新单片机原理与应用项目式教程 教学课件 邹显圣主编 项目七.pptVIP

新单片机原理与应用项目式教程 教学课件 邹显圣主编 项目七.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本项目通过单片机来完成模拟交通灯电路的工作状态。通过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 UP1 NEXT2: 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.按键识别方法 1)扫描法是一种逐行判断是否有键按下的方法。 2)线反转法可以克服扫描法时间长的缺点,无论多少列,均只须经过二次即可获得此键的行列值。其原理如图8-10所示。 四、拓展知识 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区。 谢谢! 项目七 交通信号灯(含急救与应急)电路的分析与实践 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:3491

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档