当前位置:   article > 正文

两位数码管秒表c语言,两位数码管显示计时器.doc

用两片数码管显示时间 00~59s;

两位数码管显示计时器

一、题目

用定时0的方式1实现数码管两位59S循环计时(计时器)

二、思路方案 本实验利用单片机的定时器/计数器定时和计数的原理,通过proteus 仿真软件来实现模拟实现。模拟利用AT89C51单片机、LED数码管实现秒表的计时。 其中一个两位数码管用来显示数据,一位用来显示个位秒,另一位用来显示十位秒。当计数超过范围时所有数码管全部清零重新计数。

三、实验设计原理图

四、程序流程图

五、程序代码如下:

#include

#define uchar unsigned char

#define uint unsigned int

uchar num,count,ge,shi;

void delay uint ;

void display uchar,uchar ;

uchar SEG[] 0xc0,0xf9,0xa4,0xb0,0x99, //显示数码管0-9数字 0x92,0x83,0xf8,0x80,0x98 ;

void main TMOD 0x01; //设置定时器工作方式 T0的工作方式为1

TH0 65536-45872 /256; //装初值11.0592M晶振定时50ms数为45872

TL0 65536-45872 %256; EA 1; //开总中断

ET0 1; //开定时器0中断

TR0 1; //启动定时器0

while 1 //程序在这里不停的对数码管动态扫描同时等待中断发生 display shi,ge ; /*以下是设计中断服务程序的时间和显示*/

void T0_time interrupt 1 TH0 65536-45872 /256; //重装初值

TL0 65536-45872 %256;

i

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/848821
推荐阅读
相关标签
  

闽ICP备14008679号