基于Proteus仿真实现秒表电路仿真实验 下载本文

内容发布更新时间 : 2024/12/26 1:31:06星期一 下面是文章的全部内容请认真阅读。

基于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);}}}