一、设计题目
键盘数字输入训练器程序设计
二、设计内容与要求
利用 PC 机键盘和屏幕实现键盘数字输入训练器的模拟。基本要求:1)在
缓冲区中预放了一些字符,当有键盘输入,则从缓冲区中取出字符并进行显示;
2)对取出的字符进行队列管理。提高要求:增加 left_shift 和 right_shift 键的功
能,即在按下 left_shift 或 right_shift 键的同时,又按下 0~9 或 a~z 等键,则
CPU 取得并显示键得上档符号或大写字母。附加要求:必要的辅助功能(设置、
修改等)。编程提示:在 PC 机中,对键盘的管理是通过中断机构和 8255 芯片
来实现的,在 8255 中有两个端口 PA 和 PB,在这个硬件接口的基础上,系统在
BIOS 中配备了键盘服务功能,可以调用键盘的 DOS 和 BIOS 功能编程,也可以
直接在硬件接口的基础上编程。
三、 设计方案以及论证
首先利用程序不断扫描键盘是不是有少输入,如果没有就一直扫描如果有就
停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用了程序完
成数据的储存,将结果存储并显示到 LED 显示器上。
四、 硬件原理图
1、6 位数码管原理及其功能
每位数码由八段发光二极管构成,这八个发光段分别称为
a,b,c,d,e,f,g,dp;数码管分为共阳和共阴两种,共阳数码管
的所有二极管的正极相连,负极引线,输入 0 时有效;共
阴数码管的所有二极管负极相连,正极引线,输入 1 时有
效;通过控制不同段的点亮和熄灭,以显示所要得到的数
字七段 LED 的输出功能也是通过 8255 的并行输出实现;
仿真时我们采用的是共阳数码管。
2、8255 引脚功能说明: