电子第10章接口技术.ppt

电子第10章接口技术.ppt

ID:55349558

大小:645.51 KB

页数:34页

时间:2020-05-14

电子第10章接口技术.ppt_第1页
电子第10章接口技术.ppt_第2页
电子第10章接口技术.ppt_第3页
电子第10章接口技术.ppt_第4页
电子第10章接口技术.ppt_第5页
资源描述:

《电子第10章接口技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章接口技术教学目的:了解80C51系列单片机与键盘、显示器、功率器件及打印机等外设连接的技术。教学重点:1.键盘接口的工作原理及应用;2.LED显示器接口的工作原理及应用。3.打印机的接口及应用。教学难点:1.键盘接口的工作原理。2.LED显示器接口的工作原理10.1键盘接口键盘电路的设计应使CPU不仅能识别是否有键按下,还要能识别是哪一个键按下,而且能把此键所代表的信息翻译成计算机所能接收的形式。在单片机应用系统中多采用非编码键盘,其分为独立式键盘和矩阵式键盘,硬件上此类键盘只提供通、断两种状态,其它工作都靠软件来完成。10.1.1键盘工作原理1.键输入原理2.键输入接口与软件应解决的

2、问题(l)键开关状态的可靠输入通常去抖动影响的方法有硬、软件两种。图10.1键闭合及断开时的电压波动(2)对按键进行编码以给定键值或直接给出键号①监测有无键按下;②有键按下后,在无硬件去抖动电路时,应用软件延时方法除去抖动影响;③有可靠的逻辑处理办法;④输出确定的键号以满足散转指令要求。10.1.2独立式按键1.独立式按键结构在此电路中,按键输入都设置为低电平有效,上拉电阻保证了按键断开时,I/O口线有确定的高电平。图10.2独立式按键电路2.独立式按键的软件编制START:MOVA,#0FFH;置输入方式MOVP1,AL1:MOVA,P1;输入键状态CJNEA,#0FFH,L3;有键按下转L

3、3LCALLDELAY;延时5mS,省略SJMPL1L3:LCALLDELLAY;延时5mSLCALLDELLAY;延时5mSMOVA,P1;再读P1口CJNEA,#0FFH,L2;确实有键按下转L2SJMPL1;误读键,返回L2:JNBACC.0,TAB0;为0转0号键首地址JNBACC.1,TAB1;为1转1号键首地址JNBACC.2,TAB2;为2转2号键首地址JNBACC.3,TAB3;为3转3号键首地址JNBACC.4,TAB4;为4转4号键首地址JNBACC.5,TAB5;为5转5号键首地址JNBACC.6,TAB6;为6转6号键首地址JNBACC.7,TAB7;为7转7号键首地址

4、SJMPL1;再次读入键状态TAB0:LJMPOPR0;转向0号键功能程序TAB1:LJMPOPR1……..TAB7:LJMPOPR7……..OPR0:……..;0号键功能程序LJMPSTART;0号键程序执行完返回……0PR7:……..;7号键功能程序…….LJMPSTART;7号键程序执行完返回10.1.3行列式键盘1.行列式键盘电路的结构及原理图10.3单片机I/O口组成的行列式键盘2.键盘的工作方式(l)循环扫描方式键盘扫描程序一般应具备下述几个功能:判断键盘上有无键按下;去除键的抖动影响;扫描键盘,得到按下键的键号;判别闭合的键是否释放。图8-3中32个键的键值从左上角的数字“0”键

5、对应为如下分布:00H,01H,02H,03H,04H,05H,06H,07H08H,09H,0AH,0BH,0CH,0DH,0EH,0FH10H,11H,12H,13H,14H,15H,16H,17H18H,19H,1AH,1BH,1CH,1DH,1EH,1FH行线P2.0~P2.3处于输入状态,列线P1.0~P1.7为输出状态。按键设置在行、列线交点上,当某个键闭合时,则对应的行线和列线短路,行线输入即为列线输出。获取这32个键值时,P1口和P2口输出与输入的相应值为如下分布:012345670FE×EFD×EFB×EF7×EEF×EDF×EBF×E7F×E8FE×DFD×DFB×DF7×

6、DEF×DDF×DBF×D7F×D10FE×BFD×BFB×BF7×BEF×BDF×BBF×B7F×B18FE×7FD×7FB×7F7×7EF×7DF×7BF×77F×7由以上分布可以总结出:闭合键的键号值=行首键号+列号例如,当P1口的输出为F7H(11110111B),即其第3列有输出,读出P2口低4位的值为0DH(1101B),说明是第1行与第3列相交的键闭合,则键号=8+3=11。读键盘程序如下:KEY:LCALLKS;调用KS判别有键按下吗?JNZK1;有键按下转移LCALLDELAY;无键按下,调延时子程序LJMPKEYK1:LCALLDELAY;加长延时时间,消除键抖动LCALL

7、DELAYLCALLKS;调用KS子程序再次判别有无键闭合JNZK2;键按下,转逐列扫描LJMPKEY;误读键,返回K2:MOVR2,#0FEH;首列扫描字送R2MOVR4,#00H;首列号送R4K3:MOVA,R2MOVP1,A;列扫描字送P1口MOVA,P2;读取行扫描值JBACC.0,L1;第0行无键按下,转查第1行MOVA,#00H;第0行有键按下,该行的行首键号#0H送ALJMPLK;转

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

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

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