全球旧事资料 分类
显示器又称为数码管,LED显示器由8个发光二极管组成。中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LEDD显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器。
表25代码对应表
4
f显示字共阴极段码符012345673FH06H5BH4FH66H6DH7DH07H
共阳极段码
显示字符
共阴极段码
共阳极段码
C0F9A4B099H92H82HF8
89ABCDEF
7FH6FH77H7CH39H5EH79H71H
80H90H88H83HC6A1H86H8EH
动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段ah同名端连在一起,而每一个显示器的公共极COM是各自独立地受IO线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由IO控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在本课题中采用P0口输出段码,P3口为位控制输出口。
5
f三、软件设计
1、系统流程图
开始初始化表首址送DPTR,比分清零,加减分值为1
调用显示函数
判断哪键按下
S6S5S4NNS2S1去抖动乙减分去抖动乙加分键释放去抖动加减分键释放键释放S3去抖动切换加减分值,相应LED灯亮甲乙比分清零
甲加分
键释放
6
f2、显示子程序流程图
将8位二进制比分转换为十进制数
位选通
取段码
送段码
调用延时程序
关段码
图32显示子程序流程图
7
f3、延时子程序
延时子程序就是通过执行一些没用但又占用时间的指令的集合。这个子程序可以用于很多延时的地方因为它延时的时间可以通过R7进行改变,所以通用性好,可以将几个延时子程序合为一个,只用在调用前给R7赋值,即可根据用户的需要延时,流程图见图44。
给R6放初值
执行三条空指令
R61,判断R6是否为0
R71,判断R7是否为0
返回
图33延时子程序流程图
8
f系统的安装调试说明
1、软件调试
上电时对系统中进行检测是单片机程序中的一个良好设计。在硬件设计时也应该细细考虑将各个使用到的芯片、接口设计成容易使用软件进行测试的模式。很多有经验的单片机设计者都会在系统上电时(特别是第一次上电时)进行全面的检测,或者更进一步,将系统的运行状态中分为测试模式和r
好听全球资料 返回顶部