1.3 数显及驱动电路
数字显示采用四个共阳极数码管,各笔划段并联以后接到74LS164上作为行选(74LS164是串入并出8位移位寄存器)。各管阳极与74LS-08连接后接8031单片机,由其提供位选信号。串行数据由8031第10脚RXD提供,时钟脉冲由8031第11脚提供要使四位数码管能同时显示不同数字要用LED矩阵及动态扫描技术。
2 软件设计
在硬件电路确定以后软件程序设计是一项重要工作。单片机在程序控制下要完成一系列预定的工作以满足设计要求。程序采用汇编语言编写。整个程序可分为:初始化及字码表;计时显示单元;数据处理单元。
2.1 初始化及字码表
初始化主要包括:单片机各种状态的设定,如中断、计时器/定时器的选择、时间常数的设定、标志位及循环次数的设定等。
字码表是为十进制数0~9的字型编码所开辟的片内存储区(0030H~0039H)。
2.2 计时及显示单元
根据设计要求单片机要具备计时及显示功能。单片机内有两个2×16位定时器/计数器。程序选定时器1,模式1。单片机接到开始计时的指令后马上开始秒计时并每秒加1显示。单片机内部是每100毫秒申请一次中断,即单片机内计时精度为0.1秒。
其中:TF1—定时器1溢出标志;
TH1、TL1—组成13位寄储器。
R1—循环计数器;
R2、R3—分别为秒计时器和分计时器。
初始化阶段R1已被赋相应的值,R2,R3都已清0。开机即显示系统提示符等待计时命令。
2.3 计时控制单元
2.4 数据处理单元
在计时控制单元里所有数据(各段时间值)均已通过专用指令分别存入了规定的内存单元。在该单元里将对数据进行运算处理并将结果保存显示。数显编码由单片机RXD串行输入74LS164且8位并行输出,由单片机TXD输出的时钟脉冲控制。该8位数显编码作为数码管的行选,由74LS-08(与门)提供位选。
上一页 1 [2] 3 下一页