便实现预置分。比分通过1个八位一体7段共阴LED显示器显示每队比分显示三位数。
二、系统硬件设计
1、按钮设置
f图21按钮功能图
独立键盘通过P1口输入键值其中123分切换由发光二极管指示见图12。通过加减分键和分值切换键配合使用可以较方便实现甲乙两队的初始分数。按下清零后显示的分数清零。
2、分值切换显示功能
图22分值切换显示图
1
f3、数码管驱动的选择
图2374LS245
74LS245是我们常用的芯片用来驱动LED或者其他的设备它是8路同相三态双向总线收发器可双向传输数据。
74LS245还具有双向三态功能既可以输出也可以输入数据。
当8051单片机的P0口总线负载达到或超过P0最大负载能力时必须接入74LS245等总线驱动器。
当片选端CE低电平有效时DIR“0”信号由B向A传输接收DIR“1”信号由A向B传输发送当CE为高电平时A、B
均为高阻态。
由于P2口始终输出地址的高8位接口时74LS245的三态控制端1G和2G接地P2口与驱动器输入线对应相连。P0口与74LS245输入端相连E端接地保证数据现畅通。8051的RD和PSEN相与后接DIR使得RD或PSEN有效时74LS245输入P0I←DI其它时间处于输出P0I→DI。
4、发光二极管显示器的结构、工作原理及其接口电路
2
f下图为典型的数码管
图247段LED数码管
如上图LED显示器又称为数码管LED显示器由8个发光二极管组成。中7个长条形的发光管排列成“日”字形另一个贺点形的发光管在显示器的右下角作为显示小数点用它能显示各种数字及部份英文字母。LEDD显示器有两种不同的形式一种是8个发光二极管的阳极都连在一起的称之为共阳极LED显示器另一种是8个发光二极管的阴极都连在一起的称之为共阴极LED显示器。
表25代码对应表
3
f动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段ah同名端连在一起而每一个显示器的公共极COM是各自独立地受IO线控制。CPU向字段输出口送出字形码时所有显示器接收到相同的字形码但究竟是那个显示器亮则取决于COM端而这一端是由IO控制的所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法轮流控制各个显示器的COM端使各个显示器轮流点亮。在本课题中采用P0口输出段码P3口为位控制输出口。
4
f三、软件设计
1、系统流程图
f2、显示子程序流程图
图32显示子程序流程图
f3、延时子程序
延时子程序就是通过执行一些没用但又占用时间的指令的集合。这个子程序可以用于很多延时的地方因为它延时的时间可以通过R7进行改变所以通用性好可以将几个延时子程序合为一r