- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第九部分单片机-IO扩展8
机电控制技术 Electromechanical control technology (9-8) 图:4位8段LED动态显示电路。其中段码线占用一个8位I/O口,而位选线占 用一个4位I/O口。 用三态缓冲器扩展的I/O口的按键接口电路。 DL1: JNB TI,DL1 ;输出段码,查询TI状态,1个字节 ;的段码输出完否? CLR TI ;1个字节的段码输出完,清TI标志 DEC R0 ;指向下一个显示数据单元 DJNZ R7,DL0 ;段码个数计数器R7是否为0, 如不 ; 为0,继续送段码 CLR P3.3 ;8个段码输出完毕,关显示器输出 RET ;返回 SEGTAB:DB 0C0H,0F9H,0A4H,0B0H,99H ;共阳极段码表, ;0,1,2,3,4 DB 92H,82H,0F8H,90H ;5,6,7,8,9 DB 88H,83H,0C6H,0A1H,86H ;A,B,C,D,E DB 8FH,0BFH,8CH,0FFH,0FFH ;F,-,P,暗 键盘扫描子程序: KEYI:MOV A,#00H ;判有无键按下,使所有列线为0 ;的编码送A MOV SBUF,A ;扫描键盘的(8)号74LS164输 ;出为00H,使所有列线为0 KL0: JNB TI,KL0 ;串行输出完否? CLR TI ;串行输出完毕,清TI KL1: JNB P3.4,PK1 ;第1行有闭合键吗?如有,跳 ;PK1进行处理 JB P3.5,KL1 ;在第2行键中有闭合键吗?无闭 ;合键跳KL1 PK1: ACALL DL10 ;调用延时10ms子程序DL10,软 ;件消除抖动 JNB P3.4,PK2 ;判是否抖动引起的? JB P3.5,KL1 PK2: MOV R7,#08H ;不是抖动引起的 MOV R6,#0FEH ;判别是哪一个键按下,FEH为最 ;左一列为低 MOV R3,#00H ;R3为列号寄存器 MOV A,R6 ; KL5: MOV SBUF,A ;列扫描码从串行口输出 KL2: JNB TI,KL2 ;等待串行口发送完 CLR TI ;串行口发送完毕,清TI标志 JNB P3.4,PKONE ;读第1行线状态,第1行有键闭 ;合,跳PKONE处理 JB P3.5,NEXT ;读第2行状态,是第2行某键否? MOV R4,#08H ;第2行键中有键被按下,行首键 ;号08H送R4 AJMP PK3 ; PKONE:MOV R4,#00H ;第1行有键按下,行首键号00H送R4 PK3: MOV SBUF,#00H ;等待键释放,发送00H使所有列 ;线为低 KL3: JNB TI,KL3 ; CLR TI ;发送完毕,清标志 KL4: JNB P3.4,KL4 ;判行线状态 JNB P3.5,KL4 ; MOV A,R4 ;两行线均为高,说明键已释放 ADD A,R3 ;计算得到键码→A RET NEXT: MOV A,R6 ;列扫描码左移一位,判下列键 RL A ; MOV R6,A ;记住列扫描码于R6中 INC R3 ;列号增1 DJNZ R7,KL5 ;列计数器R7减1,8列键都检查 ;完? AJMP KEYI ;8列键扫描完毕,开始下一个键 ;盘扫描周期 DL10: MOV R7,#0AH ;延时10ms子程序 DL: MOV R6,#0FFH DL6: DJNZ R6,DL6 DJNZ R7,DL RET 利用通用键盘/显示器接口芯片8279实现键盘/显示器接口 Intel 8279芯片:通用可编程键盘/显示器接口芯片。 对键盘部分提供扫描工作方式,能对64个键键盘阵列不断扫描,自动消抖,自动识别出闭合的键并得到键号,能对双键或N键同时按下进行处理。 扫描方式的显示接口,可显示多达16位的字符。 1.8279的引脚及内部结构 2. 引脚功能介绍 (1)与CPU的接口引脚 DB0~DB7:数据总线、双向、三态,与单片机数据 总线相连,在CPU和8279之间传送命令或数据。 CLK:系统时钟,用于8279内部定时,以产生其工作 所需的
您可能关注的文档
- [理学]第三章 3大数定律与中心极限定律.ppt
- [理学]第三章 可逆矩阵第一讲.ppt
- [理学]第三章 热力学第二定律-2.ppt
- [理学]第三章 电气设备的分类与系统.ppt
- [理学]第三章 真核生物.ppt
- [理学]第三章 程控数字交换机.ppt
- [理学]第三章 微分中值定理、导数的应用.ppt
- [理学]第三章 稳态误差分析.ppt
- [理学]第三章 线性代数方程组的数.ppt
- [理学]第三章 线性方程组.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)