;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。
七、设计思路及描述
该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P32管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P33做为外部中断1的入口地址,并实现“清零”按键的功能;将P30做为数据信号DATA输入的入口地址;将P31做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
2
f八、原理图
九、实验流程图
1、主程序流程图2、加一子程序流程图
程序开始R1R11程序初始化开各中断R10ahhhhh?AHR100H
P10?1
关定时器0,1调用显示子程序
R2R21
R20ah
P10?0
R200H
P12?1
14HR113HR2
关定时器0,1
P12?0
3
f3、INT0中断子程序INT0入口地址
4、INT1中断子程序INT1入口地址
开定时器0
14H00H13H00H
中断返回
调用显示子程序R100HR200H
中断返回
5、数码显示流程图R702H置数码管个数R014H置首地址
6、定时器T0子程序
定时器T0入口地址
R608H置数码管个数AR0AAdptr
置初值
R31?0A循环左移P31清零P30CP31置位R61?0
调用加一子程序
调用数码显示子程序R320H重置循环次数
R0R01中断返回R71?0
返回
4
f7、定时器T1子程序
定时器T1入口地址
置初值
关定时器T0开定时器T1
12HR111HR2
P10?0
调用加一子程序调用暂停键子程序调用数码显示子程序
中断返回
十、实验程序
;设计选题实验五秒表系统设计描述2位LED数码显示