单片机及接口技术2.8(并行扩展).ppt

单片机及接口技术2.8(并行扩展).ppt

ID:48689144

大小:311.50 KB

页数:24页

时间:2020-01-19

单片机及接口技术2.8(并行扩展).ppt_第1页
单片机及接口技术2.8(并行扩展).ppt_第2页
单片机及接口技术2.8(并行扩展).ppt_第3页
单片机及接口技术2.8(并行扩展).ppt_第4页
单片机及接口技术2.8(并行扩展).ppt_第5页
资源描述:

《单片机及接口技术2.8(并行扩展).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、§2.9单片机的并行扩展技术单片机并行扩展1.用并行I/O口扩展键盘电路MCUI/O……VCC独立式键盘RMCUVCC行列式键盘列行RP1.0P1.1P1.2P2.0P2.1P2.2(1)键盘电路单片机并行扩展(2)键盘原理(3)按键的抖动问题:按键在稳定前有抖动过程,因此需要消除抖动影响。采用延时再读按键状态的方法。行列式键盘原理:a.列线和行线不相连;b.列线输出,行线输入。c.逐列扫描,再检查行线状态以得知是否按下了哪个键。独立式键盘原理:(4)键盘操作方式:查询和中断中断操作方式单片机并行扩展MCUI/O……VCC列行&INT(平)R操

2、作:列扫描,若有中断请求,说明扫描列有键按下,则查询哪一行的值为0(5)键盘应用举例a.硬件设计:单片机并行扩展MCUVCC独立式键盘P1.0P1.1P1.2R例1:用80C51P1口构成一个3键的独立式键盘IO51K8:MOVP1,#0FFH;置P1口为输入MOVA,P1;查询P1口状态JNBACC.0,PROM0JNBACC.1,PROM1JNBACC.2,PROM2SJMPIO51K/*以上均为键盘输入处理程序*/键盘管理程序包括键输入处理程序和键操作程序PROM0:…LJMPIO51K8PROM1:…LJMPIO51K8PROM2:…L

3、JMPIO51K8/*以上为键操作程序*/b.软件设计(键盘管理程序)单片机并行扩展IO51K8:MOVP1,#0FFHMOVA,P1;查询P1口状态CPLAJZIO51K8LCALLD10MS;调延时子程序,延时10msMOVA,P1;再次查询P1口状态JNBACC.0,PROM0JNBACC.1,PROM1JNBACC.2,PROM2SJMPIO51K8单片机并行扩展练习:在上述程序的基础上增加按键的消抖处理。单片机并行扩展PGM0:…LJMPIO51K8PGM1:…LJMPIO51K8PGM2:…LJMPIO51K8D10MS:…;延时子

4、程序RET2.并行I/O扩展的LED显示电路1)LED显示器由8位发光二极管组成gabfceddpLED显示器单片机并行扩展共阴极ab…dpab…dp共阳极VCC2)LED显示器的段码表如共阴极,显示数码‘2’由LED显示器的图可看出:要显示‘2’,需从发光二极管a,b,d,e,g的非共极端输入1,并从发光二极管c,f,dp的非共极段输入0,因此从LED显示器的非共极段输入的数值为01011011B,即‘2’的段码为:5BHdpgfedcba01011011单片机并行扩展gabfceddpab…dpCOM练习:共阳极LED显示器数码‘2’的段码

5、要显示‘2’,需从发光二极管a,b,d,e,g的非共极端输入0,并从发光二极管c,f,dp的非共极段输入1,因此从LED显示器的非共极段输入的数值为10100100B,即‘2’的段码为:A4Hdpgfedcba10100100单片机并行扩展gabfceddpab…dpVCC(+)COM单片机并行扩展3)LED显示器的电路设计(1)LED显示器静态显示方式80C51I/O端口驱动器共极端(COM)非共极端原理:每个LED显示器的共极端固定接电源或地,非共极端接单片机的I/O端口,通过从8个端口位送段码来控制显示器显示数码。因为COM端状态不能改变

6、,所以LED显示器不能共用数据线,因而每个LED显示器占用一个端口。单片机并行扩展问题:同一个I/O口能否用以控制两个LED显示器?当输入其中一个显示器的段码时,另一个显示器也同时有显示,因此一个I/O端口只能用于控制1个LED显示器,1台80C51单片机只能控制4个LED显示器。#080C51I/O端口驱动器共极端(COM)非共极端#1单片机并行扩展80C51P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7驱动器P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7驱动器#1#0编程举例:分别用P0和P1口控制#0和

7、#1两个共阴极LED显示器。设有两个9以内的无符号整数分别存放在片内RAM30H和31H两个单元,编写程序显示这两个数。已知共阴极段码表为:01234567893FH06H5BH4FH66H6DH7DH07H7FH6FH单片机并行扩展解:用查表程序TAB:DB3FH,06H,5BH,4FH,66H;段码表DB6DH,7DH,07H,7FH,6FHMOVDPTR,#TABMOVA,30HMOVCA,@A+DPTRMOVP1,AMOVA,31HMOVCA,@A+DPTRMOVP0,ASJMP$单片机并行扩展(2)LED显示器动态显示方式为节省端口资

8、源,若能在时刻仅一个LED显示器能显示,其余n-1LED显示器都不能显示,则能用一个端口控制n个LED显示器。方法:用另外的I/O端口位控制LED显示

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

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

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