单片机及接口技术2.8(并行扩展).ppt
《单片机及接口技术2.8(并行扩展).ppt》由会员分享,可在线阅读,更多相关《单片机及接口技术2.8(并行扩展).ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.9 单片机的并行扩展技术单片机的并行扩展技术 单单片片机机并并行行扩扩展展1.1.用并行用并行I/OI/O口扩展键盘电路口扩展键盘电路 MCUMCUI I/O OV VCCCC独立式键盘独立式键盘R RM MC CU UV VCCCC行列式键盘行列式键盘列列行行R RP1.0P1.1P1.2P2.0P2.1P2.2(1)(1)键盘电路键盘电路单单片片机机并并行行扩扩展展(2)键盘原理键盘原理(3)(3)按键的抖动问题按键的抖动问题:按键在稳定前有抖动过程,:按键在稳定前有抖动过程,因此需要消除抖动影响。采用延时再读按键状态的因此需要消除抖动影响。采用延时再读按键状态的方法。方法。行列式键盘
2、原理行列式键盘原理:a.列线和行线不相连;列线和行线不相连;b.列线输出,行线输入。列线输出,行线输入。c.逐列扫描,再检查行线状态以得知是否逐列扫描,再检查行线状态以得知是否按下了哪个键。按下了哪个键。独立式键盘原理:独立式键盘原理:(4)键盘操作方式:查询和中断键盘操作方式:查询和中断中断操作方式中断操作方式单单片片机机并并行行扩扩展展MCUMCUI I/O OV VCCCC列列行行&INT(INT(平平)R R操作:列扫描,若有中断请求,说明扫描操作:列扫描,若有中断请求,说明扫描列有键按下,则查询哪一行的值为列有键按下,则查询哪一行的值为0(5)键盘应用举例键盘应用举例a.a.硬件设计
3、硬件设计:单单片片机机并并行行扩扩展展MCUMCUV VCCCC独立式键盘独立式键盘P1.0P1.0P1.1P1.1P1.2P1.2R R例例1:用:用80C51P1口构成一个口构成一个3键的独立式键盘键的独立式键盘IO51K8:MOV P1,#0FFH ;IO51K8:MOV P1,#0FFH ;置置P1P1口为输入口为输入 MOV A,P1 MOV A,P1 ;查询查询P1P1口状态口状态 JNB ACC.0,PROM0JNB ACC.0,PROM0 JNB ACC.1,PROM1 JNB ACC.1,PROM1 JNB ACC.2,PROM2 JNB ACC.2,PROM2 SJMP I
4、O51K SJMP IO51K/*/*以上均为键盘输入处理程序以上均为键盘输入处理程序*/键盘管理程序包括键键盘管理程序包括键输入处理程序和键操输入处理程序和键操作程序作程序 PROM0PROM0:LJMP IO51K8 LJMP IO51K8PROM1PROM1:LJMP IO51K8 LJMP IO51K8PROM2PROM2:LJMP IO51K8 LJMP IO51K8/*/*以上为键操作程序以上为键操作程序*/b.b.软件设计(键盘管理程序)软件设计(键盘管理程序)单单片片机机并并行行扩扩展展IO51K8IO51K8:MOV P1,#0FFHMOV P1,#0FFH MOV A,P1
5、 ;MOV A,P1 ;查询查询P1P1口状态口状态 CPL ACPL A JZ IO51K8 JZ IO51K8 LCALL D10MS ;LCALL D10MS ;调延时子程序,调延时子程序,延时延时10ms 10ms MOV A,P1 ;MOV A,P1 ;再次查询再次查询P1P1口状态口状态 JNB ACC.0,PROM0JNB ACC.0,PROM0 JNB ACC.1,PROM1 JNB ACC.1,PROM1 JNB ACC.2,PROM2 JNB ACC.2,PROM2 SJMP IO51K8 SJMP IO51K8单单片片机机并并行行扩扩展展练习练习:在上述程序的基础上增加按
6、键的消抖处理。:在上述程序的基础上增加按键的消抖处理。单单片片机机并并行行扩扩展展PGM0PGM0:LJMP LJMP IO51K8PGM1PGM1:LJMP LJMP IO51K8PGM2PGM2:LJMP LJMP IO51K8D10MSD10MS:;延时子程序延时子程序 RETRET 2.并行并行I/O扩展的扩展的LED显示电路显示电路1 1)LEDLED显示器由显示器由8 8位发光二极管组成位发光二极管组成 g ga ab bf fc ce ed ddpdpLEDLED显示器显示器单单片片机机并并行行扩扩展展共阴极共阴极a ab bdpdpa ab bdpdp共阳极共阳极V VCCCC
7、2 2)LED LED 显示器的段码表显示器的段码表 如如共阴极,显示数码共阴极,显示数码2由由LEDLED显示器的图可看出:要显示显示器的图可看出:要显示22,需从发光二极管,需从发光二极管a,b,d,a,b,d,e,ge,g的非共极端输入的非共极端输入1 1,并从发光二,并从发光二极管极管c,f,c,f,dpdp的非共极段输入的非共极段输入0 0,因,因此从此从LEDLED显示器的非共极段输入的数显示器的非共极段输入的数值为值为0101 1011B,0101 1011B,即即22的段码为:的段码为:5BH 5BH dpdpg gf fe ed dc cb ba a0 01 10 01 11
8、 10 01 11 1单单片片机机并并行行扩扩展展g ga ab bf fc ce ed ddpdpa ab bdpdpCOMCOM练习:共阳极练习:共阳极LED LED 显示器数码显示器数码22的段的段码码 要显示要显示22,需从发光二极管,需从发光二极管a,a,b,d,e,gb,d,e,g的非共极端输入的非共极端输入0 0,并从,并从发光二极管发光二极管c,f,c,f,dpdp的非共极段输的非共极段输入入1 1,因此从,因此从LEDLED显示器的非共极段显示器的非共极段输入的数值为输入的数值为1010 0100B,1010 0100B,即即22的段码为:的段码为:A4H A4H dpdpg
9、 gf fe ed dc cb ba a1 10 01 10 00 01 10 00 0单单片片机机并并行行扩扩展展g ga ab bf fc ce ed ddpdpa ab bdpdpV VCCCC(+)(+)COMCOM单单片片机机并并行行扩扩展展3)LED显示器的电路设计显示器的电路设计(1)LED显示器静态显示方式显示器静态显示方式 8 8 0 0 C C 5 5 1 1I I/O O端端口口驱驱动动器器共极端共极端(COM)(COM)非共极端非共极端原原理理:每每个个LEDLED显显示示器器的的共共极极端端固固定定接接电电源源或或地地,非非共共极极端端接接单单片片机机的的/O/O端端
10、口口,通通过过从从8 8个个端端口口位位送送段段码码来来控制显示器显示数码。控制显示器显示数码。因因为为COMCOM端端状状态态不不能能改改变变,所所以以LEDLED显显示示器器不不能能共共用用数数据据线线,因因而而每每个个LEDLED显显示示器器占用一个端口。占用一个端口。单单片片机机并并行行扩扩展展问题:同一个问题:同一个I/O口能否用以控制两个口能否用以控制两个LED显示器?显示器?当输入其中一个显示器的段码时,另一个显示器也当输入其中一个显示器的段码时,另一个显示器也同时有显示,因此一个同时有显示,因此一个I/O端口只能用于控制端口只能用于控制1个个LED显示器,显示器,1台台80C5
11、1单片机只能控制单片机只能控制4个个LED显显示器。示器。#0 8 8 0 0 C C 5 5 1 1I I/O O端端口口驱驱动动器器共极端共极端(COM)(COM)非共极端非共极端#1单单片片机机并并行行扩扩展展80C5180C51P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7驱驱动动器器P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7驱驱动动器器#1#0编程举例:分别用编程举例:分别用P0和和P1口控制口控制#0和和#1两个共阴极两个共阴极LED显示器。显示器。设有两个设有两个9以内的无符号整数分别存放在片以内的无符号整数分别存放在片内内RAM30H和和
12、31H两个单元,两个单元,编写程序显示这两个数。编写程序显示这两个数。已知共阴极段码表为:已知共阴极段码表为:01234567893FH06H5BH4FH66H6DH 7DH07H7FH6FH单单片片机机并并行行扩扩展展解:用查表程序解:用查表程序TAB:DB 3FH,06H,5BH,4FH,66H ;TAB:DB 3FH,06H,5BH,4FH,66H ;段码表段码表 DB 6DH,7DH,07H,7FH,6FHDB 6DH,7DH,07H,7FH,6FHMOV DPTR,#TABMOV DPTR,#TABMOV A,30HMOV A,30HMOVC A,A+DPTR MOVC A,A+DP
13、TR MOV P1,AMOV P1,AMOV A,31HMOV A,31HMOVC A,A+DPTR MOVC A,A+DPTR MOV P0,AMOV P0,ASJMP$SJMP$单单片片机机并并行行扩扩展展(2)LED显示器动态显示方式显示器动态显示方式为节省端口资源,若能在时刻仅一个为节省端口资源,若能在时刻仅一个LEDLED显示器能显示器能显示,其余显示,其余-1 LED-1 LED显示器都不能显示,则能用一显示器都不能显示,则能用一个端口控制个端口控制n n个个LEDLED显示器。显示器。方法:用另外的方法:用另外的I/OI/O端口位控制端口位控制LEDLED显示器的共极端,显示器的
14、共极端,使在某时刻仅有一个使在某时刻仅有一个LEDLED显示器的共极端有效。显示器的共极端有效。单单片片机机并并行行扩扩展展80C5180C51P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7驱驱动动器器P3.0P3.0P3.1P3.1驱驱动动器器#0#1例如,设例如,设#0和和#1两两个个LED显示器均为显示器均为共阴极显示器。共阴极显示器。MOVA,#0FEHMOVP3,AMOVP1,#0的段码的段码RLAMOVP3,AMOVP1,#1的段码的段码原理原理:每个每个LEDLED显示器的公共端各用一个端口位控显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 接口 技术 2.8 并行 扩展
限制150内