全球旧事资料 分类
。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的IO端口,而且功耗更低。从电路上,按数码管的接法不同又分为共阴和共阳两种。图11是共阴和共阳极数码管
10
f电气工程系
的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。其数码管的外形如下图所示:
图32数码管的共阴和共阳极接法
第四章软件设计
41抢答器流程图
流程图是使用图形表示算法的思路是一种极好的方法,不论采用何种程序设计方法,程序总体结构确定后,一般以程序流程图的形式对其进行描述。总体框图中的各个子模块或各个子任务也应该结合具体的教学模型和算法画出较详细的程序流程图,供后面编写具体程序和阅读程序使用。流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。流程图的基本结构为顺序结构,分支结构(又称选择结构),循环结构。为便于识别,绘制流程图的习惯做法是:方框表示:要执行的处理(Process)平行四边型表示:代表资料输入(I
put)不规则图形代表资料输出(Output)或报表输出(Pri
t)菱形表示:决策或判断(例如:IfThe
Else)
11
f电气工程系
图411抢答器主程序流程图
图412抢答器定时器中断流程图
12
f电气工程系
图413外部中断程序图
42主程序
我们组所设计的抢答器的程序采用的是C程序设计,C语言的显著特点是用二进制来编写程序程序的各个部分除了必要的信息交流外彼此之间相互独立。这种结构化方式可使程序层次清晰便于使用、维护以及调试。C语言是以函数形式提供给用户的这些函数可方便的调用并具有多种循环、条件语句控制程序流向从而使程序完全结构化。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。本次设计的主程序中包括时钟设计程序,定时器中断子程序,LED显示程序以及按键控制子程序,程序设计如下:i
cludereg52hsbitk0P10sbitk1P11sbitk2P12sbitk3P13sbitd0P14sbitd1P15
13
f电气工程系
sbitd2P16sbitd3P17sbitB0P37sbitl0P20sbitl1P22sbitl2P23sbitl3P24sbitkzP30u
sig
edcharqia
gda
um0x3fr
好听全球资料 返回顶部