基于Proteus仿真实现秒表电路仿真实验
一、实验目的
99秒表 设计一个00~~99的2位秒表,用单片机控制2个LED静态显示。
二、实验要求
1、绘图必须规范、严谨,可以不拘一格,但要求仿真成功。
2、不得相互拷贝和抄袭,每个仿真电路图下面写上电路名称及自己的班级、学号姓名。
3、Proteus仿真图、相应的源程序(用到单片机的项目)、Word文档实训报告均以电子版形式上交。
三、仿真电路
分析 单片机有4个并行I/O口 P0-P3,每个I/O口包括8条I/O口线。采用P0口、P1口来控制2个共阳极LED的段码,我们用的是共阴数码管,所以公共端接地,P0口控制的LED显示十位数,P1口控制的LED显示个位数,从0开始显示。显示到99后,从新从0开始显示。
四、实训结果
五、实训心得
99秒表调用了单片机中,自带的(定时器/计时器)系统,是学习单片机所
必须了解的一个模块,这是一次基本的应用,也比较简单,但是在接下来的学习中还要针对系的学习,(定时器/计时器)应用的还是比较的广泛。还要好好学习。
六、附页
Keil程序
#include
void time59ms(unsigned char i) {
unsigned char k;
for(k=0;k
TH0=(65536-9000)/256;
TL0=(65536-9000)%6;
TMOD=0x01; unsigned char i;
TR0=1; while(!TF0); TF0=0;}}
void main() { unsigned char
led[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
P0=0xff; P2=0xff; while(1)
{for(i=0;i<100;i++) { P0=led[i/10];
P2=led[i]; time59ms(90);}}}