单片机第八章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机第八章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第八 课件
- 资源描述:
-
1、1第八章第八章 单片机的人机接口单片机的人机接口v 8.1 键盘接口键盘接口 8.1.1 键盘的工作原理和扫描方式键盘的工作原理和扫描方式 键盘的结构:键盘的结构:1 1、独立式键盘、独立式键盘2第八章第八章 单片机的人机接口单片机的人机接口 2 2、矩阵式键盘、矩阵式键盘P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0。+5V按键3第八章第八章 单片机的人机接口单片机的人机接口v 3种键盘扫描方式1 1、程序控制扫描方式程序控制扫描方式在主程序中用一段专门的在主程序中用一段专门的扫描和读键程序来检查有无键按下,并确定键值。扫描和读键程序来检查有无键按下,并确定键值。2 2、定
2、时扫描方式定时扫描方式利用单片机内的定时器来产生利用单片机内的定时器来产生定时中断,然后在定时中断的服务程序中扫描和读定时中断,然后在定时中断的服务程序中扫描和读键,检查有无键按下,并确定键值。键,检查有无键按下,并确定键值。3 3、中断扫描方式中断扫描方式当有键按下时由相应的硬件电当有键按下时由相应的硬件电路产生中断信号,单片机在中断服务程序中扫描和路产生中断信号,单片机在中断服务程序中扫描和读键,再次检查有无键按下,并确定键值。读键,再次检查有无键按下,并确定键值。4第八章第八章 单片机的人机接口单片机的人机接口5判断键盘中有无键按下。判断键盘中有无键按下。单片机先使单片机先使8255A的
3、的A口的各位口的各位PA0PA3均为低电平,再读均为低电平,再读C口口(PC0PC3)。若。若C口的各口的各位不全为高电平位不全为高电平,则表示有键按下。,则表示有键按下。消除抖动。消除抖动。先延时先延时10ms,然后再读,然后再读C口,此时,若口,此时,若C口各位仍口各位仍不全为高电平,说明确实有键按下。不全为高电平,说明确实有键按下。第八章第八章 单片机的人机接口单片机的人机接口6第八章第八章 单片机的人机接口单片机的人机接口v求键号。求键号。过程如下:先置过程如下:先置PA0PA00 0,PA1PA1PA3PA3均为均为1 1,再读再读C C口,由口,由C C口低电平的位置便可确定按下键
4、的位口低电平的位置便可确定按下键的位置。例如,若在置。例如,若在PA0PA00 0时时PC0=0PC0=0,那么是,那么是0 0号键按下号键按下。键码值高。键码值高4 4位是键所在行号,低位是键所在行号,低4 4位是键所在列的位是键所在列的号码。号码。7第八章第八章 单片机的人机接口单片机的人机接口 扫描与读键程序:扫描与读键程序:(1.(1.判断有无键按下子程序判断有无键按下子程序)JUDGE:MOV DPTR,#0FFDDH ;8255A JUDGE:MOV DPTR,#0FFDDH ;8255A口地址口地址 MOV A,#00HMOV A,#00H MOVX DPTR,A ;AMOVX
5、DPTR,A ;A口输出低电平口输出低电平 INC DPTRINC DPTR INC DPTRINC DPTR MOVX A,DPTR ;MOVX A,DPTR ;从从C C口读数据口读数据 CPL ACPL A ANL A,#0FH ;ANL A,#0FH ;取低四位取低四位 RETRET8第八章第八章 单片机的人机接口单片机的人机接口(2.2.读键程序)读键程序)KEY1:ACALL JUDGE ;KEY1:ACALL JUDGE ;看有否键按下看有否键按下 JNZ LK1 ;JNZ LK1 ;有键按下,跳转至按键处理有键按下,跳转至按键处理 ACALL DELAYACALL DELAY
6、AJMP KEY1 ;AJMP KEY1 ;无键则延时后再扫描无键则延时后再扫描LK1:ACALL DELAY ;LK1:ACALL DELAY ;延时去抖动延时去抖动 JNZ LK2 JNZ LK2 ;再次判断有无键;再次判断有无键 ACALL DELAYACALL DELAY ALMP KEY1 ;ALMP KEY1 ;无键则延时后再扫描无键则延时后再扫描LK2:MOV R2,#0EH ;LK2:MOV R2,#0EH ;扫描列线扫描列线 MOV R4,#00H ;MOV R4,#00H ;列号列号LK3:MOV DPTR,#0FFDDHLK3:MOV DPTR,#0FFDDH MOV A
7、,R2 MOV A,R2 MOVX DPTR,A ;MOVX DPTR,A ;送送0EH0EH至至A A口口 INC DPTRINC DPTR INC DPTR INC DPTR MOVX A,DPTR ;MOVX A,DPTR ;从从C C口读入口读入9第八章第八章 单片机的人机接口单片机的人机接口JB ACC.0,LINE1 ;JB ACC.0,LINE1 ;第第0 0行为行为1 1表示无键,则转表示无键,则转1 1行行 MOV A,#00HMOV A,#00H AJMP LKP AJMP LKPLINE1:JB ACC.1,LINE2 ;LINE1:JB ACC.1,LINE2 ;第第1
8、 1行为行为1 1表示无键,则转表示无键,则转2 2行行 MOV A,#04HMOV A,#04H AJMP LKP AJMP LKPLINE2:JB ACC.2,LINE3 ;LINE2:JB ACC.2,LINE3 ;第第2 2行为行为1 1表示无键,则转表示无键,则转3 3行行 MOV A,#08HMOV A,#08H AJMP LKP AJMP LKPLINE3:JB ACC.3,NEXT ;LINE3:JB ACC.3,NEXT ;第第3 3行为行为1 1表示无键,则转表示无键,则转NEXTNEXT MOV A,#0CH MOV A,#0CHLKP:ADD A,R4LKP:ADD A
9、,R4 PUSH ACC PUSH ACCNT:ACALL DELAYNT:ACALL DELAY ACALL JUDGE ACALL JUDGE JNZ NT JNZ NT POP ACC POP ACC10第八章第八章 单片机的人机接口单片机的人机接口 RET NEXT:INC R4 MOV A,R2 JNB ACC.3,KND ;判断整个判断整个4 44 4键盘是否扫描结束键盘是否扫描结束 RL A MOV R2,A ;扫描下一列扫描下一列 AJMP LK3KND:AJMP KEY111第八章第八章 单片机的人机接口单片机的人机接口 LED显示器是由发光二极管构成的字段组成的显示器显示器
10、是由发光二极管构成的字段组成的显示器 分类:分类:8段和段和16段段LEDLED显示器显示器 连接方法:共阴极和共阳极连接方法:共阴极和共阳极a ab bc cd de ef fg ga ab bc cd de ef fg gh hi ij jk kl lm mn n12第八章第八章 单片机的人机接口单片机的人机接口 字型码表:字型码表:通过字符查到相应通过字符查到相应 的字型码。的字型码。排列顺序:排列顺序:dp/g/f/e/d/c/b/a 例如例如“0”的字型码,共阴的字型码,共阴 极为极为3FH,共阳极为,共阳极为0C0H13第八章第八章 单片机的人机接口单片机的人机接口v静态显示静态显
11、示需要显示的字符的各字段连续通电,所显示的字段连续发光。v动态显示动态显示所需显示字段断续通以电流,在需要多个字符同时显示时,可以轮流给每一个字符通以电流,逐次把所需显示的字符显示出来。14第八章第八章 单片机的人机接口单片机的人机接口v 1.静态显示电路1)、本身的静态端口(、本身的静态端口(P1口)或扩展的口)或扩展的IO端口直接与端口直接与LED电路连接;电路连接;2)、利用本身的串行端口、利用本身的串行端口TXD和和RXD与与LED电路连接电路连接(让串行让串行接口工作在方式接口工作在方式0:RXD串行串行I/O、TXD移位脉冲移位脉冲)。15第八章第八章 单片机的人机接口单片机的人机
12、接口 1.静态显示程序静态显示程序 DIR:SETB P3.3 MOV R7 ,#08H ;循环次数为循环次数为8次次 MOV R0 ,6FH ;先送最后一个显示字符;先送最后一个显示字符 DI0:MOV A ,R0 ;取显示的数据;取显示的数据 ADD A,#e ;加上字形码表的偏移量;加上字形码表的偏移量 MOVC A ,A+PC ;取字形码取字形码 MOV SBUF ,A ;送出显示送出显示 DI1:JNB TI ,DIl ;查询输出完否查询输出完否?CLR TI DEC R0 DJNZ R7,DI0 CLR P3.3 RET16第八章第八章 单片机的人机接口单片机的人机接口TBT:DB
展开阅读全文