全球旧事资料 分类
数码管、键盘动态扫描
一、实验目的
1、学习实验系统的基本操作,了解在实验系统中进行程序设计、仿真和调试的操作方法和步骤;
2、熟悉Proteus的基本仿真功能;3、熟悉动态扫描的思想以及矩阵键盘的扫描方法。
二、实验原理
1、数码管的动态扫描利用的是人的视觉暂留效应也称“余辉效应”(人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”)。本来在同一时间里只能控制一个数码管显示,却让人产生几个数码管是同时显示的错觉。实现方法为在很短的时间内切换不同的数码管显示对应的数字。
2、矩阵键盘的动态扫描则是通过单片机IO的电平状态来实现判断的。
三、实验步骤
1、硬件仿真。先分析实验所需的硬件条件,然后在Proteus上连接好硬件电路,注意连接好必要的电阻等。如图(1)、图(2)所示:
图(1)数码管动态扫描的硬件仿真电路图
1
f图(2)键盘动态扫描的硬件仿真电路图
2、软件编写。在Keil或其它的单片机编程软件上用C语言编写出构思好的软件。(1)数码管的动态扫描设计得很简单,就是让它显示一串不变的数字。(2)矩阵键盘的扫描则是让按不同的按键,一数码管就显示不同的字符。
3、将程序编译为HEX文件,然后烧录到仿真单片机中,进行仿真。4、分析实验结果,找出问题并解决。
四、实验结果及分析
1、数码管动态扫描实验开始时发现仿真一直存在错误,开始一直认为是电阻太大导致数码管不能够正常的
显示。再改变电阻值后,情况的确得到了改善,不过数码管显示还是错误的并出现乱码的情况。后怀疑是程序编写有误,于是为了检验就用实物进行了检查。果然发现是程序的错误,在进行了多次的改正后最终实现了预想的实验结果。而程序最主要的问题是Pxy的使用,这让我有很大的疑惑。
2、矩阵键盘扫描做键盘扫描的时候出现了同样的问题,Pxy的使用是错误的。
3、在仿真一直出现错误的情况下,转而用实物进行试验。如图(3)、图(4)所示。考虑到本次实验的目的,我设计了一个简易的计算器,它可以实现加、减、乘、除四种功能。这样既实现了数码管的动态扫描功能又实现了矩阵键盘的动态扫描,可谓是一举两得。而实验结果也令人满意,不过该计算器受数码管数目的限制只能实现9999以内的运算,并且输入也不能超过四位数。
2
f图(3)实物连接图
图(4)实物工作图
五、体会
这一次实验让我感受很深,有的问题在理论中是r
好听全球资料 返回顶部