60秒倒计时时钟 单片机AT89C51 C语言程序.docx

上传人:小飞机 文档编号:3149706 上传时间:2023-03-11 格式:DOCX 页数:2 大小:36.75KB
返回 下载 相关 举报
60秒倒计时时钟 单片机AT89C51 C语言程序.docx_第1页
第1页 / 共2页
60秒倒计时时钟 单片机AT89C51 C语言程序.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《60秒倒计时时钟 单片机AT89C51 C语言程序.docx》由会员分享,可在线阅读,更多相关《60秒倒计时时钟 单片机AT89C51 C语言程序.docx(2页珍藏版)》请在三一办公上搜索。

1、60秒倒计时时钟 单片机AT89C51 C语言程序#include typedef unsigned char uint8; typedef unsigned int uint16; /*七段共阳管显示定义*/ uint8 code dispcode =0x40,0x79,0x24, 0x30,0x19,0x12,0x02, 0x78,0x00,0x10; /*定义并初始化变量*/ uint8 seconde=59; uint16 mstcnt=0; /*函数声明*/ void delay(uint8 k ); /延时子程序 void time_pro( ); /时间处理子程序 void di

2、splay( ); /显示子程序 /*/ /*延时子程序*/ /*/ void delay (uint8 k) uint8 j; while(k-)!=0) for(j=0;j125;j+) ; /*/ /*时间处理子程序*/ /*/ void time_pro( void) if(seconde=0)/秒钟设为59进制 seconde=59; /*/ /* 显示子程序*/ /*/ void display(void) P1=dispcodeseconde/10; /显示秒的十位 delay(4); P2=dispcodeseconde%10; /显示秒的个位 delay(4); /*/ /*

3、1s定时定时 */ /*/ void timer0(void) interrupt 1 using 0/定时器0方式1,250us中断一次 TH0=0xff; TL0=0x19; TMOD = 0x01; mstcnt+; if(mstcnt=4000) seconde-; mstcnt=0; /注意对计数单元的清零 /*/ /*主函数*/ /*/ void main(void) P1=0xff; /初始化p0口,全设为1使数码管 P2=0xff; /初始化p2口,全设为1使数码管 TMOD = 0x01; /time0为定时器,方式1 TH0=0xff; /预置计数初值 TL0=0x19; EA=1; ET0=1; TR0=1; while (1) time_pro( ); /时间处理 display( ); /显示时间

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号