接口电路拨码盘数据输入程序.ppt

接口电路拨码盘数据输入程序.ppt

ID:56372855

大小:494.50 KB

页数:23页

时间:2020-06-14

接口电路拨码盘数据输入程序.ppt_第1页
接口电路拨码盘数据输入程序.ppt_第2页
接口电路拨码盘数据输入程序.ppt_第3页
接口电路拨码盘数据输入程序.ppt_第4页
接口电路拨码盘数据输入程序.ppt_第5页
资源描述:

《接口电路拨码盘数据输入程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第八章MCS-51与数码显示器和键盘的接口一、MCS-51与数码显示器接口数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。1.显示器的结构常用的显示器结构如图所示:A.共阳极显示器B.共阴极显示器2.显示器的工作方式:A.静态显示方式所谓静态显示,是指显示器显示一字符时,相应的发光二极管恒定地导通或截止。这种显示方式的每一个数码显示器,需要一个8位输出口控制。所以硬件较多,但字符较

2、亮。a.采用8位锁存器74LS273作为静态显示器接口b.采用移位寄存器74LS164作为静态显示器接口MCS-51串行口工作于方式0输出 显示段码:F9H显‘1’更新显示器子程序: DIR:MOVR7,#08H MOVR0,#7FH DL0:MOVA,@R0 ADDA,#0BH MOVCA,@A+PC MOVSBUF,A2DL1:JNBT1,DL13CLRT12DECR01DJNZR7,DL02RET1TAB:DBC0H,F9H,A4H,B0H,99HB.动态显示方式所谓动态显示是指一位一位地轮流点亮各位显

3、示器。 对于每一位显示器来说,每隔一段时间点亮一次, 通常点亮时间为1mS左右,相隔时间为20mS 6位共阴显示器和8155的接口逻辑如图所示:其中:8155A口作为段数据口,8155A口扫描输出总 是只有一位为高电平。 对于6位显示器,在MCS-51RAM中,设置了6个单元的显 示缓冲区即79H-7FH,它用来存放显示数据。更新显示器子程序如下: DIR:MOVR0,#79H MOVR3,#01H MOVA,R3 LD0:MOVDPTR,#7F01H MOVX@DPTR,A INCDPTR MOVA,@R0

4、 ADDA,#0DH MOVCA,@A+PCDIR1:MOVX@DPTR,A ACALLDL1 INCR0 MOVA,R3 JBACC.5,LD1 RLA MOVR3,A SJMPLD0 LDI:RET DSEG:DB3FH,06H,5BH, DL1:MOVR7,#02H DL:MOVR6,#FFH DL6:DJNZR6,DL6 DJNZR7,DL RET二、拨码盘接口1.BCD拨码盘的构造BCD拨码盘具有0~9十个位置,每个位置都有相应 的指示,一个拨码盘可以输入1个十进制数据。每 个BCD拨码盘后面有5位

5、引出线,其中一位为输入控 制线(编号为A),另外4位是数据线(编号为8,4,2,1)。 拨码被拨到某一个位置时,输入控制线(A)分别与4 位数据线中的某几位接通。如果把接通的位定义为1, 不通的线定义为0,则拨码盘数据线的状态就是拨盘 位置所指示的BCD码。2.接口电路3.拨码盘数据输入程序INBCD:MOVR0,#30HMOVA,P1 MOVP1,#7FHXCHDA,@ROMOVA,P1RETSWAPA MOV@R0,A MOVP1,#0BFH MOVA,P1 XCHDA,@R0 INCR0 MOVP1,

6、#0DFH MOVA,P1 XCHA,@R0 MOVP1,#0EFH三、键盘接口键盘是由若干个按键组成的开关矩阵,它是单片机 最简单的输入设备,操作员可以通过键盘输入数据 或命令,实现人机通信。1.键盘工作原理一个4X4的键盘结构如图所示:A.按键与否的判别我们使所有行为低自列线读入数据,若列线中有一位 为低,则可判为有键按下,否则全为高为无键按下。B.按键的识别由于矩阵网络上每一个键都可以由它所在的行与列 来定位。所以,我们可使第一行至第四行逐行为低, 通过读入数据来识别是何键按下。 例如:当使行2为低,读

7、入列值时,其列2值为低, 则可判是键5按下。C.键抖动及消除键按下和释放时存在着机械抖动,其对应的列线电 压波形如图示,通常抖动时间为5-10mS。为了保证CPU对键的闭合只作一次处理,必须消除抖动,消除抖动可采用硬件方法即用R-S触发器隔离,但为了节省硬件,目前都用软件方法来实现,即增加一延时程序,在键稳定闭合和断开时才去读取键的状态。2.键盘接口电路3.键输入程序 A.键输入程序功能 a.判别键盘上有无键闭合 使PA0-7输出为“0”,读PC口,若PC0-3为全“1”, 则无键闭合,否则为有键闭合。b.消

8、键抖动 当判别到有键闭合时,延时10mS后再判别键盘状 态,若仍有键闭合,则为有键按下,否则认为是键 的抖动。c.确定闭合键的键号 设第一列至第四列的列值为00H、08H、10H、18H 则键号N=行号+列值d.对键的一次闭合仅作一次处理 等待闭合键释放后进行键处理。e.各按键对应的键值如下:B.程序清单:KEY1:ACALLKS1KS1:MOVDPTR,#7F01HJNZLK1MOVA,#00H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。