- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计讲稿 单片机
* * 一、键盘 矩阵式键盘 判别是否有键按下: JugeKeyPressed: CLR A MOV P1,#0FFH ANL P1, ;列线低电平,判断行线是否有低电平 MOV A,P1 ORL A, CPL A ;A=0说明无键按下,A≠0说明有键按下 RET 消抖判键: JugekeyBoard: LCALL JugeKeyPressed JZ JugeKeyEnd ;如果A不为0,有键按下 LCALL Delay10ms ;去抖动 LCALL JugeKeyPressed ;再次判断有无键按下 JZ JugeKeyEnd SETB KeyPressed ;设置键盘按下标志 JugeKeyEnd: RET 识别键值: JugeWhichKey: MOV ScanTimes,#04H MOV A, ;P1.4置低不影响其他列 ScanLoop: ORL P1, ANL P1,A ;判断P1.4对应列是否有键按下 MOV WhichCol,A MOV A,P1 MOV InputedKey,A ;存储输入键值 ORL A , CPL A ;若P1.4对应列有键按下,则a≠0 JZ ScanNextRow ; P1.4列没有键按下,继续下一列 LJMP Keycode ScanNextRow: MOV A,WhichCol RL A MOV WhichCol,A ;逐列置低电平 DJNZ ScanTimes,ScanLoop CLR KeyPressed ;四列循环完毕后认为没有键按下 LJMP JugeKeyOver E7 S16 ED S8 D7 S15 DD S7 B7 S14 BD S6 77 S13 7D S5 EB S12 EE S4 DB S11 DE S3 BB S10 BE S2 7B S9 7E S1 键值 按键 键值 按键 Keycode:MOV A,InputedKey CJNE A,#7EH,Not01 MOV InputedKey,#01H LJMP JugeKeyOver Not01: CJNE A,#0BEH,Not02 MOV InputedKey,#02H LJMP JugeKeyOver Not02: CJNE A,#0DEH,Not03 MOV InputedKey,#03H LJMP JugeKeyOver Not03: CJNE A,#0EEH,NotOrder SETB OrderKeyPressed LJMP JugeKeyOver NotOrder: CJNE A,#7DH,Not04 MOV InputedKey,#04H LJMP JugeKeyOver Not04: CJNE A,#0BDH,Not05 MOV InputedKey,#05H LJMP JugeKeyOver Not05: CJNE A,#0DDH,Not06 MOV InputedKey,#06H LJMP JugeKeyOver Not06: CJNE A,#0EDH,NotFun SETB FunKeyPressed LJMP JugeKeyOver NotFun: CJNE A,#7BH,Not07 MOV InputedKey,#07H LJMP JugeKeyOver Not07: CJNE A,#0BBH,Not08 MOV InputedKey,#08H LJMP JugeKeyOver Not08: CJNE A,#0DBH,Not09 MOV InputedKey,#09H LJMP JugeKeyOver Not09: CJNE A,#0EBH,NotEnter SETB EnterKeyPressed JMP JugeKeyOver NotEnter:CJNE A,#77H,Not00 MOV InputedKey,#00H LJMP JugeKeyOver Not00: CJNE A,#0B7H,NotUp SETB UpKeypressed LJMP JugeKeyOver NotUp: CJNE A,#0D7H,NotDown SETB DownKeyPressed LJMP JugeKeyOver NotDown: CJNE A,#0E7H,InputFail SETB ExitKeyPres
您可能关注的文档
- 单片机原理 第0章 计算机的基础知识new.ppt
- ADuC831,电子系统设计——AD-DA-PWM.ppt
- 汇编语言课件 第1章 基础知识.ppt
- 单片机IO扩展8155.ppt
- 情境九 应用定时器.ppt
- 第45章 汇编语言部分.ppt
- 8th深基坑与边坡工程.ppt
- 硬件七 8259中断.ppt
- 2013新人教版七年级数学下册7.1.1有序数对.ppt
- 2012年物理选修1-1电流和电源 ppt教案1.ppt
- J医药公司存货管理的内部控制问题研究共3篇.pdf
- 作品版权登记代理合同模板5篇.pdf
- 河南省南阳市卧龙区2022-2023学年八年级上学期期中调研测试地理试卷(含答案).pdf
- 江西省九江市2023学年中考三模英语试题含答案及点睛.pdf
- 水利工程知识点-隐蔽单元工程验收.pdf
- 医院办公室2023年度工作计划.pdf
- 公司项目到期模板合集(7篇).pdf
- 江苏省海门中学2022-2023学年高一第一学期期末测试英语含答案.pdf
- 江苏省扬州市高邮市校联考2023-2024学年七年级上学期期末语文试题(含答案).pdf
- 江苏开放大学实用法律基础第一次形成性考核作业第二单元作业第二单元练习题.pdf
最近下载
- 2024版 《全民所有自然资源资产核算通则》(报批稿).pdf VIP
- 人教部编版小学道德与法治 这些事我来做 第一课时 教案 教学设计.docx VIP
- 2024-2030年中国远红外线治疗仪行业市场发展趋势与前景展望战略分析报告.docx
- D--TDDownload-松下_AAD03010门机说明书(中文).pdf
- 专题11 导数中的双变量问题2023-2024学年新教材高中数学选择性必修第二册同步教学设计 (北师大版2019).docx
- 环氧车间分析方法标准汇编全解.doc
- 城市轨道交通工程质量安全检查指南(建质[2016]173号).doc
- 标准图集 - 12J003 室外工程.pdf VIP
- 节假日(春节)期间赶工措施.docx VIP
- 部编版一年级汉语拼音拼读练习.doc VIP
文档评论(0)