《单片机接口技术》ppt课件

《单片机接口技术》ppt课件

ID:27117424

大小:1.83 MB

页数:79页

时间:2018-12-01

《单片机接口技术》ppt课件_第1页
《单片机接口技术》ppt课件_第2页
《单片机接口技术》ppt课件_第3页
《单片机接口技术》ppt课件_第4页
《单片机接口技术》ppt课件_第5页
资源描述:

《《单片机接口技术》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、人机接口键盘接口显示器接口模拟量输入/输出接口D/A转换接口A/D转换接口通信接口第 章 单 片 机 接口技术本章内容SingleChipMicrocomputer1.实训目的(1)利用单片机定时器中断和定时器计数方式实现秒、分定时。(2)通过LED显示程序的调整,熟悉8051与LED的接口技术,熟悉LED动态显示的控制过程。(3)通过键盘程序的调整,熟悉矩阵式键盘的接口技术,熟悉键盘扫描原理。(4)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示、键盘扫描和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。实训1简易秒表的制作PC机除

2、了主机以外还需要哪些部分呢?单片机电路有时候也需要键盘、显示等外设。3.实训流程图P2口P0口ORG0000HAJMPMAINORG000BHAJMPCONT;◇◇◇◇◇◇◇◇◇◇◇主程序◇◇◇◇◇◇◇◇◇◇◇◇◇;――――――――――初始化程序――――――――――――MAIN:MOVTMOD,#61H;置T0方式1定时,T1方式2计数MOVTH0,#3CH;T0置初值MOVTL0,#0B0HMOVTH1,#0C4H;T1置初值MOVTL1,#0C4HMOV20H,#00H;60秒计数单元置初值MOV21H,#14H;50ms计数单元置初值MOVSP,#3FH;堆栈指

3、针置初值MOVR2,#08H;LED待显示位数送R2MOVR0,#30H;显示缓冲区首址送R0STAR:MOV@R0,#00H;显示缓冲区清零INCR0DJNZR2,STARCLRA;累加器清零3.实训程序注:其它子程序参考教材4.实训分析与总结例5.4与本实训相比,二者均是秒表,但差别较大。前者采用发光二极管显示,后者采用七段码LED(俗称数码管),后者显示更直观;前者计时采用软件延时,后者采用定时器中断,后者更准确;前者功能单一,程序一旦开始运行,中间过程无法控制,后者功能齐全,可随时启动、停止、清零,后者智能化程度更高。综上所述,后者更实用。7.1键盘接口按键的

4、特点及输入原理独立式按键矩阵式按键按键的特点及输入原理按键的分类:触点式:机械;无触点式:电气键输入原理:通过按键的接通与断开,产生两种相反的逻辑状态低电平“0”与高电平“1”。键功能的实现:对于一组键或一个键盘,需通过接口电路与单片机相连。可采用查询或中断方式测试有无键按下,再确定是哪一个键按下,将该键号送入累加器ACC,然后判断是数字键还是功能键,若是数字键,则将键号对应的数字送入相关输入缓冲区;若是功能键,则通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。键盘接口需要解决的问题是否有键按下按键识别:键抖动及消除:机械按键抖动时间在5ms~10ms之间硬

5、件方案——双稳态去抖电路软件方案——延时10ms~20ms后再次判断消除方法:求键号独立式按键接口电路:特点:一线一键,按键识别(编程)简单;但占用较多口线,适合8键以下使用。例1:用P1口检测三个按键的状态并完成相应的功能解:资源分配:用P1口的低3位检测3个按键的输入,为1则表示按键没有按下,为0则表示相应按键被按下。流程图:ORG0000HKB:MOVP1,#0FFHMOVA,P1CPLAANLA,#0FHJZKBLCALLD10MSMOVA,P1CPLAANLA,#0FHJZKBCJNEA,#01H,KB01LCALLPGM1SJMPKBKB01:CJNEA,

6、#02H,KB02LCALLPGM2SJMPKBKB02:CJNEA,#04H,KBLCALLPGM3SJMPKBEND编程:按三个按键中的任一键都对应一个特定功能。若判断键释放应如何修改?矩阵式按键关键:如何判断键号?3210476511109815141312+5VP1.4P1.3P1.0MCS-51P1.7P1.6P1.5P1.2P1.1接口电路:特点:按键识别应采用扫描法或线路反转法编程较为复杂,节省口资源,8键以上使用键盘扫描子程序一般包括以下内容:1.判别有无键按下;2.扫描获取闭合键的行、列值;3.用计算法或查表法得到键值;4.判断闭合键释放否,如没释放

7、则继续等待;5.保存闭合键号。键按下/释放判断KS:MOVA,#00HMOVP1,A;全扫描字#00H送P1口MOVP1,#0FHMOVA,P1;读入P1口状态CPLA;变正逻辑,高电平表示有键按下ANLA,#0FH;取低4位RET;返回,A≠0表示有键按下按键识别——扫描法流程:当第0列处于低电平时,逐行查找是否有行线变低,若有,则第0列与该行的交叉点按键按下;若无,则表示第0列无键按下,再让下一列处在低电平,依此循环,这种方式称为键盘扫描。键号=行首键号(0、4、8、12)+列号(0、1、2、3)原理:在某一时刻只让一条列线处于低电平,其余列线均

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

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

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