- 1
- 0
- 约4.89千字
- 约 7页
- 2018-03-02 发布于河南
- 举报
fengshaohai设计报告
河北工业大学计算机硬件技术基础
(MCS-51单片机原理及应用)
课程设计任务书
学院:土木学院
班级:交通021班
姓名:冯绍海
学号:021181
一 题目:模拟电路遥控器(16路或32路)的部分功能设计
二 总体设计思想
在单片机应用系统中,同时需要使用键盘与显示器接口时,为了节省I/O口线,常把键盘和显示器电路做在一起,构成键盘和显示电路。本设计即为一个典型的用8155扩展I/O口的键盘,显示器接口电路。
程序所实现的功能就是:对键盘进行扫描,应用编程扫描方式判断按键按下情况,然后再LED显示器中显示相应的键盘值。同时对应的指示灯闪烁。
键扫描子程序的设计要考虑以下四个方面:
1.盘上有无键闭合
方法是使PA口输出全“0”,读PC口状态。若PC口全为“1”,则键盘上没有键闭合;若PC口不全为“1”,则有键闭合。
2.去除键的机械抖动
方法是判断到键盘上有键闭合后,延时一段时间在判别键盘的状态。若仍有键闭合,则认为有一个键处于稳定的闭合期,否则认为是键的抖动。
3.判别闭合键的键号
方法是对键盘上的列线进行扫描,扫描口PA依次输出。相应地顺次读出PC口的状态。若PC口全为“1”,则列线输出为“0”的这一列上没有键闭合,否则这一列上有键闭合。闭合键的键号等于为低电平的列号加上为低电平的行的首键号。
N=行首键号+列号
4.使CPU对键的一次闭合仅做一次处理
方
原创力文档

文档评论(0)