按键识别控制.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
按键识别控制

XXXXX 大 学 单片机最小应用系统 设 计 报 告 指导老师:XXXXX 学 生:XXXX 学 号:XXXX XXXXX学院 XXX年XX月 单片机最小应用系统设计报告 设计题目……………………………………………………………………… 1 设计内容与要求……………………………………………………………… 1 设计目的意义………………………………………………………………… 1 3.1设计目的…………………………………………………………………………………… 1 3.2系统设计意义……………………………………………………………………………… 1 系统硬件电路图……………………………………………………………… 2 五、系统流程图与源程序………………………………………………………… 3 5.1 系统程序流程图…………………………………………………………………………… 3 5.2 系统汇编源程序…………………………………………………………………………… 4 六、系统功能分析与说明………………………………………………………… 4 6.1 MCS-51单片机结构和原理……………………………………………………………… 4 6.2时钟电路…………………………………………………………………………………… 7 6.3复位电路…………………………………………………………………………………… 8 6.4键盘的工作原理…………………………………………………………………………… 9 6.5独立式按键………………………………………………………………………………… 11 6.6实训设备与元器件………………………………………………………………………… 11 6.7设计步骤…………………………………………………………………………………… 12 6.8电路板的制作……………………………………………………………………………… 12 6.9系统连线说明……………………………………………………………………………… 13 6.10系统PCB图设计…………………………………………………………………………… 14 6.11系统功能分析与说明……………………………………………………………………… 14 七、设计体会…………………………………………………………………………15 八、参考文献…………………………………………………………………………15 一、设计题目 按键识别控制 用8031单片机控制用一键实现多功能按键识别。将开关SP1接P3.7,P1口接四个发光二极管。上电时,接P1.0 的发光二极管亮;按下开关SP1时,接P1.1 的发光二极管亮;再按下开关SP1时,接P1.2 的发光二极管亮;再按下开关SP1时,接P1.3 的发光二极管亮。再按下开关SP1时,接P1.0 的发光二极管亮,如此循环。 了解单片机的基本组成及功能 2)通过最小应用系统实例了解单片机的基本工作过程 3)掌握指令格式及表示方法 4)掌握常用指令的功能及应用 掌握汇编语言的基本结构 了解汇编语言程序设计的基本方法和思路了解按键识别方法 (1)机,(2)(3)(4)(5) 系统硬件电路图 五、系统流程图与源程序 5.1 系统程序流程图 5.2 系统汇编源程序 ORG 0000H MAIN: MOV R0, #00H ; 计数显示初始化 MOV P1, #0FEH ; 点亮P1.0口的发光二极管 MOV DPTR, #TAB DISP: JB P3.7, DISP ; 监测按键信号 ACALL DELAY ; 消抖延时 JB P3.7, DISP ; 确认低电平信号 DISP1: JNB P3.7, DISP1 ; 监测按键信号 ACALL DELAY ; 消抖延时 JNB P3.7, DISP1 ; 确认高电平信号 INC R0 ; 确认按键按下,准备点亮下一个灯 CJNE R0,#4,NEXT ; 计数不到四次,点亮下一个灯 MOV R0,#0 ; 计数到四次,点亮第一个灯 NEXT: MOV A, R0 MOV R0, A

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档