MCS-51与键盘显示器的接口设计

合集下载

MCS-51单片机应用系统设计

MCS-51单片机应用系统设计

6 通信电路的设计 单片机应用系统一般需要其具有数据通信的能力,通常采用RS-
232C、RS-485、I2C、CAN、工业以太网、红外收发等通信标准。
7 印刷电路板的设计与制作 电路原理图和印制电路板常采用专业设计软件进行设计, 如
Protel、Proteus、OrCAD等。设计印制电路板需要有很多的技巧和经 验。设计好印制电路板图后,应送到专业厂家制作生产,在生产出来 的印制电路板上安装好元件,则完成硬件设计和制作。
3. 程序设计 1 建立数学模型:描述出各输入变量和各输出变量之间 的数 学关系。
2 绘制程序流程图:以简明直观的方式对任务进行描述。 3 程序的编制:选择语言、数据结构、控制算法、存储 空间 分配,系统硬件资源的合理分配与使用,子程序的入/出口 参 数的设置与传递。
4. 软件装配 各程序模块编辑之后,需进行汇编或编译、调试,当满足设
单 片 机 应 用 系 统 设 计 的 一 般 过 程
7.1 MCS-51单片机应用系统设计过程
1. 总体设计 2. 硬件设计 3. 软件设计 4. 可靠性设计 5. 单片机应用系统的调试、测试
7.1.1 总体设计
1.明确设计任务 单片机应用系统的设计是从确定目标任务开始的。 认真进行目标分析,根据应用场合、工作环境、具体用途,
2. 程序设计技术
软件结构实现结构化,各功能程序实行模块化、子程序化。 一般有以下两种设计方法:
1 模块程序设计:优点是单个功能明确的程序模块的设 计和 调试比较方便,容易完成,一个模块可以为多个程序所共 享 。其缺点是各个模块的连接有时有一定难度。
2 自顶向下的程序设计:优点是比较符合于人们的日常 思维 ,设计、调试和连接同时按一个线索进行,程序错误可以 较早的发现。缺点是上一级的程序错误将对整个程序产生影响, 一处修改可能引起对整个程序的全面修改。

1-单片机键盘与显示电路设计

1-单片机键盘与显示电路设计

独立式按键 单片机控制系统中,往往只需要几个 功能键,此时,可采用独立式按键结构。 1.独立式按键结构 独立式按键是直接用I/O口线构成的单 个按键电路,其特点是每个按键单独占 用一根I/O口线,每个按键的工作不会影 响其它I/O口线的状态。独立式按键的典 型应用如图9-3所示。
V CC
P 1.0 P 1.1 P 1.2 P 1.3 P 1.4 P 1.5 P 1.6 P 1.7
P1口某位结构

P1口电路中包含有一个数据输出锁存器、一个三态数据输入缓冲器 、一个数据输出的驱动电路。 P1口的功能和驱动能力

P1口只可以作为通用的I/O口使用;
P1可以驱动4个标准的TTL负载电路; 注意在P1口作为通用的I/O口使用时,在从I/O端口读入数据时,应 该首先向相应的I/O口内部锁存器写“1”。 举例:从P1口的低四位输入数据 MOV MOV P1,#00001111b ;;先给P1口底四位写1 A,P1 ;;再读P1口的底四位
依此规律循环,即可使各位数码管显 示将要显示的字符。虽然这些字符是在不 同的时刻分别显示,但由于人眼存在视觉 暂留效应,只要每位显示间隔足够短就可 以给人以同时显示的感觉。 采用动态显示方式比较节省I/O口,硬 件电路也较静态显示方式简单,但其亮度 不如静态显示方式,而且在显示位数较多 时,CPU要依次扫描,占用CPU较多的时 间。
矩阵式按键 单片机系统中,若使用按键较多时,通 常采用矩阵式(也称行列式)键盘 1.矩阵式键盘的结构及原理 矩阵式键盘由行线和列线组成,按键位 于行、列线的交叉点上,其结构如下图9-4 所示。
+5 V 0 4 8 12 0 1 5 9 13 1 2 6 10 14 2 3 7 11 15 3 0 1 2 3

第7章 MCS-51单片机常用接口技术

第7章 MCS-51单片机常用接口技术

图7.3 用8031的P1口设计的4×4键盘
第7章 MCS-51单片机常用接口技术
7.1.2 键盘按键识别方法
首先在键处理程序中将P1.3~P1.0依次按位变低, P1.3~P1.0在某一时刻只有一个为低。在某一位为低时读行线, 根据行线的状态即可判断出哪一个按键被按下。 如9号键按下时,当列线P1.2为低时,读回的行线状态中 P1.4被拉低,由此可知2号键被按下。 一般在扫描法中分两步处理按键,首先是判断有无键按下, 即使列线(P1.3~P1.0)全部为低,读行线,如行线 (P1.4~P1.7)全为高,则无键按下,如行线有一个为低,则 有键按下。当判断有键按下时,使列线依次变低,读行线,进 而判断出具体哪个键按下。
第7章 MCS-51单片机常用接口技术
7.2.2 LED显示器接口及显示方式
表7.2 段选码、位选码及显示状态表
段选码 (字型) F9H A4H B0H 99H 92H 位选码 P2.4~P2.0 11110 11101 11011 10111 01111 1 2 3 4 5 显示器显示状态
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
图7.6为LED显示器的内部结构及外形。
(a)共阴极 (b)共阳极 (c)LED实物 图7.6 LED显示结构及实物
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
7段LED显示数字0~F,符号等字型见表7.1,其中a段为最 低位,dp为最高位。
第7章 MCS-51单片机常用接口技术
单片机原理及应用教程
第 7章 MCS-51单片机常用接口技术
主 编 范立南 谢子殿 副主编 刘 彤 尹授远 李雪飞
第7章 MCS-51单片机常用接口技术

MCS—51单片机学习开发系统设计-单片机原理及接口技术课程设计说明书

MCS—51单片机学习开发系统设计-单片机原理及接口技术课程设计说明书

MCS—51单片机学习开发系统设计-单片机原理及接口技术课程设计说明书单片机原理及接口技术课程设计说明书姓名xx所在院(系)电气工程与自动化学院专业班级电气学号指导教师xxx时间MCS—51单片机学习开发系统设计摘要:该MCS--51单片机学习开发系统集成多个资源模块,每个模块各自可以成为独立的单元,也可以相互组合,可完成MCS-51单片机学习过程中的大部分实验。

将MCS-51 设计为多功能可编程接口,该系统工具是初学单片机及单片机爱好者快速掌握51系列单片机不可多得的工具,可以为他们提供不同的开发学习环境。

集成系统主要功能模块组成如下:+5V、-5V、+12V、-12V直流稳压电源模块、8位发光二极管、四位LED数码管、点阵式LCD 液晶显示器、4*4键盘、ISP下载线、并行口扩展控制线接口、A/D、D/A转换接口、串行口通信、PC标准键盘的PS/2接口、继电控制模块等。

关键字:MCS-51单片机系统设计功能模块程序设计目录第1章系统综述 (1)第2章硬件设计 (2)2.1 单片机最小系统 (2)2.2 电源电路 (4)2.3 程序下载口 (4)2.4 LED显示模块 (5)2.5 LCD液晶显示器及PC标准键盘接口 (6)2.6 键盘电路 (7)2.7 DAC0832D/A转换电路 (9)2.8 ADC0809A/D转换电路 (10)2.9 8255输入/输出(或数据总线)扩展 (11)2.10串行通信模块 (12)2.11 继电器控制模块 (14)2.12系统总图 (15)第3章软件设计 (18)3.1 8255并行扩展设计 (18)3.2 8255键盘及显示设计 (19)3.3 串行通信口设计 (20)3.4 A/D转换设计 (22)3.5 D/A转换设计 (24)第4章系统实验 (25)4.1 数码管循环计数显示实验 (25)4.2 串行口两单片机双机通信实验 (26)4.3 简单键盘控制显示实验 (27)4.4 键盘控制位循环显示实验 (27)第5章设计总结 (28)第6章参考文献 (29)附录系统模块程序设计清单 (31)1. 8255并行扩展程序设计 (31)2. 8255键盘及显示控制程序设计 (32)3. A/D转换实验程序设计 (36)4. D/A转换程序设计 (37)5. 双机通信实验程序设计 (40)6. 键盘控制位循环显示实验程序设计 (43)第1章系统综述目前,单片机已广泛应用到工业测控、智能仪表、数据采集、人工智能等领域。

单片机键盘显示实验报告

单片机键盘显示实验报告

单片机的键盘和显示实验报告㈠实验目的1.掌握单片机I/O的工作方式;2.掌握单片机以串行口方式0工作的LED显示;3.掌握键盘和LED显示的编程方法。

㈡实验器材1.G6W仿真器一台2.MCS—51实验板一台3.PC机一台4.电源一台㈢实验内容及要求实验硬件线路图见附图从线路图可见,8051单片机的P1口作为8个按键的输入端,构成独立式键盘。

四个LED显示器通过四个串/并移位寄存器74LS164接口至8051的串行口,该串行口应工作在方式0发送状态下,RXD端送出要显示的段码数据,TXD则作为发送时钟来对显示数据进行移位操作。

编写一个计算器程序,当某一键按下时可执行相应的加、减、乘、除运算方式,在四个显示器上显示数学算式和最终计算结果。

注:①通过按键来选择加、减、乘、除四种运算方式。

②输入两个数字均为一位十进制数,可预先放在内存中。

㈣实验框图(见下页)㈤思考题1.当键盘采用中断方式时,硬件电路应怎样连接?P1.4~P1.7是键输出线,P1.0~P1.3是扫描输入线。

输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至+5 V电源,输出端接至8051的外部中断输入端。

2.74LS164移位寄存器的移位速率是多少?实验中要求计算的式子和结果之间相差一秒,移位寄存器的移位速率应该是每秒一位吧。

其实这个问题确实不知道怎么回答。

LED 显示用的段码与教科书所提供的不同,本实验采用如下段码:显示数符段码显示数符段码0BBH A DBH109H B F1H2EAH C B2H36BH D E9H459H E F2H573H F D2H否有否P1口置输入读P1口开 始显示“0000”是否有键按下?延迟消抖是否有键按下?是读键码加法运算减法运算除运算6F3H—40H70BH.04H8FBH┗┛A1H97BH┗┛1AH灭00H P DAH实验代码:ORG 0000HAJMP MAINORG 0030HMAIN:MOV 41H,#0BBH ;对几个存放地址进行初始化MOV 42H,#0BBHMOV 43H,#0BBHMOV 44H,#0BBHMOV SCON,#00H ;初始化串行口控制寄存器,设置其为方式0 LCALL DISPLAY ;初始化显示KEY:MOV R3,#08H;用来存放两个数据MOV R4,#02HMOV P1,#0FFH ;初始化P1口MOV A,P1 ;读取按键状态CPL A ;取正逻辑,高电平表示有键按下JZ KEY ;A=0时无键按下,重新扫描键盘LCALL DELAY1;消抖MOV A,P1 ;再次读取按键状态CPL AJZ KEY ;再次判别是否有键按下PUSH AKEY1:MOV A,P1CPL AANL A,#0FH ;判别按键释放JNZ KEY1 ;按键未释放,等待LCALL DELAY1;释放,延时去抖动POP AJB ACC.0,ADD1 ;K1按下转去ADD1JB ACC.1,SUB1 ;K1按下转去SUB1JB ACC.2,MUL1 ;K1按下转去MUL1JB ACC.3,DIV1 ;K1按下转去DIV1LJMP KEYADD1:LCALL BUFFER ;显示加数和被加数MOV 43H,#049HLCALL DISPLAY ;显示加号MOV A,R3ADD A,R4DA AMOV R3,A ;相加结果放入R6ANL A,#0FHMOV R4,A ;结果个位放入R7MOV A,R3SWAP A ;半字节交换,高四位放入低四位ANL A,#0FHMOV R3,A ;结果的高位放入R6LCALL L;显示缓存区设置LCALL DELAY2;延时一秒后显示LCALL DISPLAYLJMP KEYSUB1:LCALL BUFFER ;显示减数和被减数MOV 43H,#40HLCALL DISPLAY ;显示减号MOV A,R3CLR CY ;CY清零SUBB A,R4 ;做减法PUSH ARLC A ;带进位循环左移,最高位放入CYJC F ;判断最高位,若为1则跳转到负数ZHENG: POP AMOV R4,AMOV R3,#00H ;高位清零SJMP OUTFU:POP ACPL A ;取绝对值INC AMOV R4,AMOV R3,#11H ;显示负号OUT: LCALL L ;显示缓存区设置LCALL DELAY2 ;延时1s后显示LCALL DISPLAYLJMP KEYMUL1:LCALL BUFFER ;显示两位乘数MOV 43H,#99HLCALL DISPLAY ;显示乘号MOV A,R3MOV B,R4MUL AB ;结果放入AB,A中是低8位,B中是高8位MOV B,#0AHDIV AB ;十进制转换MOV R4,B ;结果个位放入R7MOV R3,A ;结果的十位放入R6LCALL LLCALL DELAY2LCALL DISPLAY ;延时1s后显示LJMP KEYDIV1:LCALL BUFFER ;显示除数和被除数MOV 43H,#62HLCALL DISPLAY ;显示除号MOV A,R3MOV B,R4DIV AB ;A除以BMOV R4,B ;余数放在R4中MOV R3,A ;商放在R3中MOV A,R4MOVC A,@A+DPTR ;调用段选号MOV 41H,A ;显示余数MOV A,R3MOVC A,@A+DPTRMOV 43H,A ;显示商MOV 42H,#00HMOV 44H,#00HLCALL DELAY2 ;延时1S后显示LCALL DISPLAYLJMP KEYBUFFER: MOV 41H,#22H ;显示初始化,在做计算之前显示两个操作数,显示等号MOV DPTR,#TABLMOV A,R4MOVC A,@A+DPTRMOV 42H,AMOV A,R3MOVC A,@A+DPTRMOV 44H,ARETDISPLAY:MOV R5,#04H;共四位需要显示MOV R0,#41HDISPLAY1:MOV A,@R0MOV SBUF,ADISPLAY2:JNB TI,DISPLAY2;是否传完了CLR TIINC R0DJNZ R5,DISPLAY1RETL:MOV A,R4MOVC A,@A+DPTRMOV 41H,A ;R4对应的段码MOV A,R3MOVC A,@A+DPTRMOV 42H,A ;R3对应的段码MOV 43H,#00HMOV 44H,#00HRETDELAY1: ;普通延时MOV R1,#20HDS1:MOV R2,#0FFHDS2:DJNZ R2,DS2DJNZ R1,DS1RETDELAY2:MOV R6,#14H ;定时1SMOV TMOD,#01HDS3:MOV TH0,#3CHMOV TL0,#0B0H ;50msSETB TR0LOOP:JNB TF0,LOOPCLR TF0CLR TR0DJNZ R6,DS3 ;1s到,中断返回RETTABL:DB 0BBH 09H 0EAH 6BH ;段码表DB 59H 73H 0F3H 0BHDB 0FBH 7BH 00H 0DBHDB 0F1H 0B2H 0E9H 0F2HDB 0D2H 40H实验结果及分析按键1:8+2= 结果:10按键2:8-2= 结果: 6按键3:8*2= 结果:16按键4:8/2= 结果:4从上面的结果可以看出,本次实验基本完成了实验要求。

第5章 MCS–51单片机的接口与应用 99页 5.8M

第5章  MCS–51单片机的接口与应用 99页 5.8M

(1) 用键盘连接的I/O线的二进制组合表示键码。例如用4行、
4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4 位口线的二进制数的组合表示16个键的编码,如图5.4(a)所示。 各键相应的键值为88H、84H、82H、81H、48H、44H、42H、 41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键 值编码软件较为简单直观,但离散性大,不便安排散转程序的 入口地址。
第5章 MCS–51单片机的接口与应用 JNB ACC.2,K2 JNB ACC.3,K3 JNB ACC.4,K4 JNB ACC.5,K5 JNB ACC.6,K6 ;检测2号键是否按下,按下转 ;检测3号键是否按下,按下转 ;检测4号键是否按下,按下转 ;检测5号键是否按下,按下转 ;检测6号键是否按下,按下转
;0号键功能程序
;0号键功能程序执行完返回 ;0号键功能程序
JMP START
……………………… PROM7: ……………………… JMP START …
;1号键功能程序执行完返回
;7号键功能程序 ;7号键功能程序执行完返回
第5章 MCS–51单片机的接口与应用
5.1.4 行列式键盘
行列式键盘又叫矩阵式键盘。用I/O口线组成行、列结构, 按键设置在行列的交点上。例如4×4的行列结构可组成16个键 的键盘。因此,在按键数量较多时,可以节省I/O口线。 1.行列式键盘的接口 行列式键盘的接口方法有许多,例如直接接口于单片机的 I/O口上;利用扩展的并行I/O接口;用串行口扩展并行I/O口接 口;利用一种可编程的键盘、显示接口芯片8279进行接口等。 其中,利用扩展的并行I/O接口方法方便灵活,在单片机应用系
MOVX @DPTR,A

第7章 MCS51单片机系统配置及接口技术

第7章  MCS51单片机系统配置及接口技术

说明
单片机通过引脚RXD和引脚TXD与外设进行串行通信;
串行数据缓冲寄存器SBUF既是发送寄存器也是接收寄存器, 占用同一个地址空间99H; 发送缓冲器只能写不能读,接收缓冲器只能读不能写; 通过指令对SBUF读写来区别是对接收缓冲器操作,还是对发 送缓冲器操作。
2、MCS-51串行口的控制寄存器 (1)串行口控制寄存器SCON
ADC0809三态输出锁存器读出条件同样是P2.0=0,其地址仍
为0FEFFH,当A/D转换结束时,用中断信号通知CPU,在中断 子程序中把转换结果读入。
下面给出查询方式的转换程序(以通道0为例) CXZCX: MOV MOVX DPTR,#0FEF8H @DPTR,A ;指向通道0 ;启动A/D转换
接 收 设 备
D0
D7
8位顺次传送
发 送 设 备
特点:传输线少,长距离传送时成本低。
7、1 串行通信
一、异步通信
字符是按帧格式进行传送的,一帧包含:
起始位(1位,低电平);数据位(5~8位);
奇偶校验位(1位);停止位(1~2位,高电平)
说明
每一帧数据内部均采用固定的时间间隔,但帧与帧之间的
MOVX @DPTR,A RET
二、A/D转换器 ADC0809
ADC0809是28脚双列直插封装的芯片,各引脚功能如下:
IN0~IN7:8路模拟量输入,输入电压范围为0~5V。
ALE :地址锁存允许信号输入端,由低至高电平的正跳变将通道 地址锁存至地址锁存器。
A、B、C:8路模拟输入通道地址选择线,其8位编码分别对应
四、串行通信的传输方式
1、单工通信 只能接收或只能发送。 2、半双工通信 即可以接收也可以发送,但是不能同时进行。 3、全双工通信 可以同时进行接收和发送。

08-第五章 MCS-51系统扩展技术(8255)

08-第五章 MCS-51系统扩展技术(8255)

8255没有专门的状态字,而是当工作于方式1 和方式2时,读取端口C的数据,即得状态字。
计算机与通信工程学院
工作方式

(1) 方式0(基本输入/输出)。


方式0将24条I/O引脚分成4组(PA7—PA0,PB7—PB0, PC7—PC4,PC3—PC0),可提供基本的输入/输出功能 不带联络信号或选通脉冲。 方式0可将数据并行写到(输出)某个端口锁存,外部数据也 可通过某个端口缓冲后并行读入(输入)到CPU。 方式1能分别指定PA,PB作为两个独立的8位并行I/O端口 采用原端口C中的部分引脚作为PA和PB的控制联络信号线
计算机与通信工程学院
⑸、端口地址

共有四个端口,由A1,A0来加以选择

8255中有三个输入输出端口。 8255内部还有一个控制寄存器。

A1,A0和CS,RD,及WR组合所实现的各 种功能见表5-8
计算机与通信工程学院
3、三种工作方式及控制字/状态字

8255有两个控制字和一个状态字。 控制字
计算机与通信工程学院
1、8255的结构

8255由下列几部分组成:

数据端口、控制电路、数据总线、读/写控制逻辑
计算机与通信工程学院
⑴、数据端口A,B,C

有三个输出端口:端口A、端口B、端口C。都是8位, 都可以选择作为输入或输出,但功能上有着不同特点。



1)端口A 一个8位数据输出锁存和缓冲器;一个8位数据输入 锁存器。 2)端口B 一个8位数据输入/输出、锁存/缓冲器,一个8位数 据输入缓冲器。 3)端口C 一个8位数据输出锁存/缓冲器;一个8位数据输入 缓冲器(输入没有锁存)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 数码管简介
1) 数码管结构
数码管由8个发光二极管(以下简称字段) 构成,通过不同的组合可用来显示数字0 9、 字符A F、H、L、P、R、 U、Y、符号 “ ”及小数点“ ”。数码管的外形结构 如下图9-1所示。数码管又分为共阴极和共 阳极两种结构。
g f GNDa b
10 9 8 7 6 a
对于一组键或一个键盘,总有一个接口 电路与CPU相连。CPU可以采用查询或中 断方式了解有无将键输入,并检查是哪一 个键按下,将该键号送入累加器ACC,然 后通过跳转指令转入执行该键的功能程序, 执行完后再返回主程序
3.按键结构与特点
微机键盘通常使用机械触点式按键开关, 其主要功能是把机械上的通断转换成为电 气上的逻辑关系。也就是说,它能提供标 准的TTL逻辑电平,以便与通用数字系统的 逻辑电平相容。
共阴极数码管的8个发光二极管的阴极
(二极管负端)连接在一起。通常,公共 阴极接低电平(一般接地),其它管脚接 段驱动电路输出端。当某段驱动电路的输 出端为高电平时,则该端所连接的字段导 通并点亮,根据发光字段的不同组合可显 示出各种数字或字符。此时,要求段驱动 电路能提供额定的段导通电流,还需根据 外接电源及额定段导通电流来确定相应的 限流电阻。
3) 数码管字形编码
要使数码管显示出相应的数字或字符,
必须使段数据口输出相应的字形编码。对 照图,字型码各位定义为:数据线D0与a字 段对应,D1与b字段对应……,依此类推。 如使用共阳极数码管,数据为0表示对应字 段亮,数据为1表示对应字段暗;如使用共 阴极数码管,数据为0表示对应字段暗,数 据为1表示对应字段亮。如要显示“0”,共 阳极数码管的字型编码应为:11000000B (即C0H);共阴极数码管的字型编码应 为:00111111B(即3FH)。依此类推。
fgb
e
c
d
dp 123 4 5
e d GNDc dp (a)
VD
(b)
图 9-1
+5 V VD (c)
2) 数码管工作原理 共阳极数码管的8个发光二极管的阳极
(二极管正端)连接在一起。通常,公共阳 极接高电平(一般接电源),其它管脚接段 驱动电路输出端。当某段驱动电路的输出端 为低电平时,则该端所连接的字段导通并点 亮。根据发光字段的不同组合可显示出各种 数字或字符。此时,要求段驱动电路能吸收 额定的段导通电流,还需根据外接电源及额 定段导通电流来确定相应的限流电阻。
5.制键盘程序
一个完善的键盘控制程序应具备以下功能:
(1) 检测有无按键按下,并采取硬件或软件 措施,消除键盘按键机械触点抖动的影响。
(2) 有可靠的逻辑处理办法。每次只处理一 个按键,其间对任何按键的操作对系统不 产生影响,且无论一次按键时间有多长, 系统仅执行一次按键功能程序。
(3) 准确输出按键值(或键号),以满足跳 转指令要求。
机械式按键再按下或释放时,由于机械 弹性作用的影响,通常伴随有一定时间的 触点机械抖动,然后其触点才稳定下来。 其抖动过程如图9-2所示,抖动时间的长 短与开关的机械特性有关,一般为5~10 ms。
键 按下
前 沿抖 动
后 沿抖 动
闭合 稳定
图 9-2
4.按键编码
一组按键或键盘都要通过I/O口线查询按键 的开关状态。根据键盘结构的不同,采用 不同的编码。无论有无编码,以及采用什 么编码,最后都要转换成为与累加器中数 值相对应的键值,以实现按键功能程序的 跳转。
依此规律循环,即可使各位数码管显 示将要显示的字符。虽然这些字符是在不 同的时刻分别显示,但由于人眼存在视觉 暂留效应,只要每位显示间隔足够短就可 以给人以同时显示的感觉。
采用动态显示方式比较节省I/O口,硬 件电路也较静态显示方式简单,但其亮度 不如静态显示方式,而且在显示位数较多 时,CPU要依次扫描,占用CPU较多的时 间。
2.静态显示接口
静态显示是指数码管显示某一字符时, 相应的发光二极管恒定导通或恒定截止。 这种显示方式的各位数码管相互独立,公 共端恒定接地(共阴极)或接正电源(共 阳极)。每个数码管的8个字段分别与一个 8位I/O口地址相连,I/O口只要有段码输出, 相应字符即显示出来,并保持不变,直到 I/O口输出新的段码。采用静态显示方式, 较小的电流即可获得较高的亮度,且占用 CPU时间少,编程简单,显示便于监测和 控制,但其占用的口线多,硬件电路复杂, 成本高,只适合于显示位数较少的场合。
3.动态显示接口
动态显示是一位一位地轮流点亮各位数 码管,这种逐位点亮显示器的方式称为位扫 描。通常,各位数码管的段选线相应并联在 一起,由一个8位的I/O口控制;各位的位选 线(公共阴极或阳极)由另外的I/O口线控 制。动态方式显示时,各数码管分时轮流选 通,要使其稳定显示,必须采用扫描方式, 即在某一时刻只选通一位数码管,并送出相 应的段码,在另一时刻选通另一位数码管, 并送出相应的段码。
第二节 键盘接口原理
1.键的分类 按键按照结构原理可分为两类,一类
是触点式开关按键,如机械式开关、导电 橡胶式开关等;另一类是无触点式开关按 键,如电气式按键,磁感应按键等。前者 造价低,后者寿命长。目前,微机系统中 最常见的是触点式开关按键。
2.输入原理 在单片机应用系统中,除了复位按键有
专门的复位电路及专一的复位功能外,其 它按键都是以开关状态来设置控制功能或 输入数据的。当所设置的功能键或数字键 按下时,计算机应用系统应完成该按键所 设定的功能,键信息输入是与软件结构密 切相关的过程。
第九章 MCS-51与键盘、显示器的 接口设计
? 第一节 LED接口原理 ? 第二节 键盘接口原理 ? 第三节 典型的键盘、显示接口电路 ? 第四节 可编程键盘/显示器接口——INTEL
8279
第一节 LED接口原理
常用的LED显示器有LED状态显示器(俗称 发光二极管)、LED七段显示极管可显 示两种状态,用于系统状态显示;数码管用 于数字显示;LED十六段显示器用于字符显 示。
独立式按键
单片机控制系统中,往往只需要几个 功能键,此时,可采用独立式按键结构。
相关文档
最新文档