- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本项目通过单片机来完成模拟交通灯电路的工作状态。通过74LS07驱动发光二极管来模拟交通灯。交通灯除了具有正常的工作状态外,还有应急(急救)状态,东、西、南、北各有一个按键,无论哪个方向有键按下,四个方向的交通灯都应该是红灯。 Ⅲ、矩阵非编码键盘与单片机的接口 例 某单片机控制系统,P1口接有8发光二极管,P3.0、P3.1、P3.2、P3.3接有4个开关K1、K2、K3、K4,试画出接口电路,并编程使得当K1按下时8个发光二极管全亮;当K2按下时8个发光二极管闪亮;当K3按下时8个发光二极管由左向右点亮;当K4按下时8个发光二极管全灭。 MOV B,#01H MOV P3,#0FFH MOV P1,#00H UP1: MOV A,P3 ANL A,#0FH CJNE A,#0FH,NEXT1 SJMP UP1 NEXT1: LCALL D10ms MOV A,P3 ANL A,#0FH CJNE A,#0FH,NEXT2 SJMP UP1NEXT2: JB P3.0,NEXT3 LCALL K1 NEXT3: JB P3.1,NEXT4 LCALL K2 NEXT4: JB P3.2,NEXT5 LCALL K3 NEXT5: JB P3.3,UP1 LCALL K4 LJMP UP1 本项目详细介绍了单片机系统中键盘的使用方法,并将以前所学知识进行了综合运用,在对键盘的编程中采用了去抖动的方法,使系统工作更加稳定可靠。 本项目对于应急状态的处理,除了书中给出的方法外,还可以采取外部中断的方式,同学门可以自行分析。 四、拓展知识 2.按键识别方法 同样假设也是6号按键按下,在线反转法中,首先列作为输出线输出低电平,行作为输入线读入行状态,由于是6号按键按下,则P1.5行输入为低电平。然后,行作为输出线输出低电平,列作为输入线读入列状态,由于是6号按键按下,则P1.2列输入为低电平。由此可以知道该按键所处的行列值。 四、拓展知识 2.按键识别方法 键盘扫描原理(获取键值) 判断是否有按键:行线输出全1( P1.7~P1.4 =1111B),列线读取数据。若读回的列值≠1111B时,则有按键按下;防抖后从行线开始逐行扫描(P1.7~P1.4逐一输出高电平),并从列线读取数据,当读回的列值≠1111B时,即捕捉到按键且获取到该按键的行值;将此时的行值(0001B)和列值(1101B)进行组合得关键=1DH。 将此关键字送A查表,则查表的次数减一便是键值。 如何定义矩阵键盘每一个键的键值,取决于程序中“关键字表”中16个关键字的存放顺序。即表中第一个关键字的键值=0、第二个关键字的键值=1、┅ 最后一个关键字的键值=F,在构造关键字表时,只要按照键值的顺序排列各键的关键字即可,在矩阵电路中,每一个按键所对应的关键字是唯一确定的,由其所在的物理位置所决定(如同坐标系中的每一个点)。 五、项目小结 六、自测题 1.在一个AT89C51系统中扩展一片8155,8155外接2位LED显示器和2位BCD拨盘,试画出该部分的接口电路,并编写相应的显示子程序和读拨盘的子程序。 2.在一个AT89C51系统中,试画出6×6键盘接口电路,并编制一个子程序,用查询的方法将键盘上键入的键号送内RAM区。 谢谢! 项目七 交通信号灯(含急救与应急)电路的分析与实践 微控制器技术应用 项目七 交通信号灯(含急救与应急)电路的分析与实践 项目七 交通信号灯(含急救与应急)电路的分析与实践 1.单片机中键盘的使用方法。 2.能够对键盘进行编程。 3.能够进行LED电路的正确连接及调试。 4.能够进行时钟电路的正确连接及调试。
文档评论(0)