扫描频率可改变的电子钟
上一节
下一节
“扫描频率可改变的电子钟”案例程序设计说明
1 工程文件下载:
2 程序设计思路及流程图
数字钟是通过计数模拟时钟,将计数值转换成时间形式,以格式时-分-秒在LED数码管上进行显示,并通过按键调节扫描频率,该实验分8个等级,通过对应8个二极管从左至右指示扫描频率越来越高的8中扫描频率。总体达到软件计时,扫描频率可调的效果。

3 相关寄存器设置
1. P0(8位)和P2.3需要设置成推挽输出,以驱动电路正常发光。按键作为输入,不需推挽,涉及寄存器及配置值如下:
P2M1=0x00;
P2M0=0xff;
P0M1=0x00;
P0M0=0xff;
P3M0=0x00;
P3M1=0x00;
2. 通过定时器0,采用方式1,在定时器中断中进行计数值的累加,涉 及寄存器(含可位寻址)及配置如下:
TMOD=0x01;//定时器0,方式1
EA=1;//打开总的中断
ET0=1;//开启定时器中断
TH0=(65535-1000)/256;
TL0=(65535-1000)%256;
TR0=1;//启动定时器
PT0=1;
P2M1=0x00;
P2M0=0xff;
P0M1=0x00;
P0M0=0xff;

