60秒倒计时时钟 单片机AT89C51 C语言程序.docx
《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( ); /显示时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 60秒倒计时时钟 单片机AT89C51 C语言程序 60 倒计时 时钟 单片机 AT89C51 语言 程序
链接地址:https://www.31ppt.com/p-3149706.html