第8.5讲-单片机的人机交互接口.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用之 接口技术 对应教材8.5节 8.5.1键盘及其接口设计 三、键盘驱动程序的编写 键扫描:查询是否有键按下 查询方式 定时方式 中断方式 键盘抖动及消抖 获取键值:即判断是哪一个键按下 根据键值跳转到相应的功能函数入口 键处理:即功能函数的编写 键盘抖动及消抖 键盘驱动程序的编写 矩阵键盘的扫描方法 逐行(列)扫描法: Step1 置列线全为0,然后将行线的电平读入;如果有键按下,就会有一根行线被拉低,从而使行输入不全为1; Step2 有键按下,判断具体按键:将列线逐列送低电平,然后检查所有行线状态,若全为1,则表明所按键不在此列;若不全为1,则所按键必在此列,且是与0电平行线相交点上的那个键 Step3 键处理 矩阵键盘的扫描方法 线反转法: Step1:置高4位为0,读低4位电平状态,获得行号; Step2:“线路反转”:置低4位为0,读高4位电平状态,获得列号; Step3:将读得的行号、列号合并成特征码 Step4:根据特征码进行键处理 8.5.2 显示器接口 一、七段显示器的原理 并行输出: #include<AT89X51.h> #define LEDADDR P2 #define LEDCODE P0 unsigned char LED7Code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //七段共阳数码管的编码0-9, unsigned char LED7Addr[]={0x7f,0xbf,0xdf,0xef}; //数码管的地址 void delay(unsigned int n)//延时 { while(n--); } void display(unsigned char addr,unsigned char LEDCode) //通用显示函数 { LEDADDR=LED7Addr[addr]; //P2送数码管的地址 LEDCODE=LED7Code[LEDCode];//P0送要显示的数据 delay(500); //延时 //LEDCODE=0xff; //LEDADDR=0xff; } void main ()//主程序 { while(1) { display(0,2); display(1,0); display(2,0); display(3,8); } } 利用I/O口和译码芯片的接口示例 利用串行口的键盘及显示接口电路 思考题与习题 1、试以80C31为主机,用2片2764 EPROM扩展16K ROM,画出硬件接线图。 2、设计扩展2KB RAM和4KB EPROM的电路图。 3、当单片机应用系统中数据存储器RAM地址和程序存储器EPROM地址重叠时,是否会发生数据冲突,为什么? 4、80C51单片机在应用中P0和P2是否可以直接作为输入/输出连接开关、指示灯等外围设备? 5、七段LED显示器有动态和静态两种显示方式,这两种显示方式要求80C51系列单片机如何安排接口电路? 6、设计80C51键盘显示接口,采用中断扫描方式扩展3×6共18个键分别为0~9、A~F、RUN和RESET键,具体要求如下: a、按下RESET键后,单片机复位。 b、按下RUN键后,系统进入地址为2000H的用户程序。 c、按下0~9、A~F键后,键值存入内部RAM,首地址为40H。 试画出接口电路的硬件连接图并编写相应程序。 7、试编写图7-27所示接口电路的实现程序 * * 人机交互接口主要介绍: 8.5.2 LED显示器及其接口 8.5.1 键盘及其与单片机的接口 一、 独立式按键及其接口(非编码键盘) 芯片内有上拉电阻 芯片内无上拉电阻 随机扫描程序(也可以用定时扫描或中断扫描)如下: SMKEY:ORL P1,#0FFH ;置P1口为输入方式 MOV A,P1 ;读P1口信息 JNB ACC.0,P0F ;0号键按下,转0号键处理 JNB ACC.1,P1F ;1号键按下,转1号键处理 … … JNB ACC.7,P7F ;7号键按下,转7号键处理 LJMP SMKEY P0F:LJMP PROG0 P1F:LJMP PROG1 … … P7F:LJMP PROG7 PROG0:

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档