单片机的中断定时器/计数器 60s倒计时 的设计实现

本文介绍了如何使用AT89C51单片机的定时器实现60秒倒计时,通过两位数码管动态显示。实验中,利用PROTEUS软件进行仿真,扫描频率12MHz。在代码实现中,定义了延时函数,并通过循环控制数码管的显示,实现倒计时功能。尽管在画图时可能会遇到闪屏问题,但调整延时函数参数可以改善。文章还探讨了晶体管的放大作用及其在倒计时实验中的应用。
摘要由CSDN通过智能技术生成

一、实验目的:

1、通过AT89C51的定时器实现60s倒计时,显示采用两位数码管动态显示。

2、用PROTEUS设计,仿真基于AT89C51单片机的60s倒计时实验。

注意扫描频率为12MHZ。

二、实验电路图设计如下:

                                               

                                                                  图(2)

三、实验仪器和实验设备

PC机、PROTEUS软件或W-A-51综合开发学习版。

四、源程序设计

  根据电路图自行编写

我写的如下代码:

 
  

#include<reg52.h>
#include<intrins.h>
void time0over();
sbit M2=P1^2;/*十位*/
sbit M3=P1^3;/*个位*/
char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int k=60,m=0;
void delay(int n) //延时函数
{
int z;
for(z=0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值