下面介绍键输入程序。键输入程序应具有以下四个方面的功能: (1)判断键盘上有无键闭合。方法为:扫描口PA0~PA7首先输出全“0”,然后读PC口的状态,若PC0~PC3为全“1”(键盘上行线全为高电),则键盘上没有闭合键,若PC0~PC3不为全“1”则有键处于闭合状态; (2)去除键的机械抖动。方法为:判别到键盘上有键闭合后,经一段时间延时后再次判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合期,否则认为是键的抖动; (3)判别闭合键的键号。方法为:对键盘的列线进行扫描。扫描口PA0~PA7的输出顺序、PC口的输入状态与按下键号的关系见表9-2。 扫描口PA按表9-2所示的输出顺序分别扫描各列线,并按相应的顺序读PC口的状态,若PC0~PC1为全“1”,则列线为0的这—列上没有键闭合,否则这一列上有键闭合,闭合键的键号为低电平的列号加上为低电平的行的首键号。例如:PA口输出,读出PC0~PC3为1101,即PA1和PC1均为“0”,表示1行1列相交的键处于闭合状态。第l行的首键号为8,列号为l,闭合键的键号为: N=行首键号+列号=8+l=9 (4)判断闭合的键是否释放。为了使CPU对键的一次闭合仅作一次处理。采用的方法为等待键释放以后再作处理。 我们采用显示子程序作为延迟子程序,其优点是在进入键输入子程序后,显示器始终是亮的。在键输入源程序中
您可能关注的文档
- 德州乐陵kV北郊变电站kV康胡线新建工程可研精读.doc
- 灯座注塑模具的设计(含全套说明书和CAD图纸)精读.doc
- 地面上的植物解决方案.ppt
- 等精度多功能测试仪设计精读.doc
- 第八+尿的生成解决方案.ppt
- 低段(总)课外阅读课优秀精读.doc
- 地产公司景观软景设计标准精读.doc
- 第八澳大利亚解决方案.ppt
- 地基处理毕业论文精读.doc
- 地球的力量天然收藏品海螺贝壳精读.doc
- 2026年阿拉善职业技术学院单招《英语》试题预测试卷及答案详解【各地真题】.docx
- 2026年铜仁职业技术学院《英语》单招模拟题库一套附答案详解.docx
- 2026年度山东城市服务职业学院单招《英语》模考模拟试题附完整答案详解【精选题】.docx
- 2026年大兴安岭职业学院单招《英语》考前冲刺测试卷(考点精练)附答案详解.docx
- 2026年度天津电子信息职业技术学院单招《英语》通关题库【B卷】附答案详解.docx
- 小学五年级下册语文背诵内容整理.docx
- IT技术发展趋势与应用领域.docx
- IT环境下手工与电算相结合的会计综合实训方法研究.docx
- 2026年度锡林郭勒职业学院单招《英语》综合提升测试卷附参考答案详解【夺分金卷】.docx
- IT技术支持月报报告范本.docx
原创力文档

文档评论(0)