阿里云认证网站建设题库,银川网站建设银川,安徽网,wordpress添加addthis《(最新整理)基于51单片机的电子钟C语言程序》由会员分享#xff0c;可在线阅读#xff0c;更多相关《(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)》请在人人文库网上搜索。1、完整)基于51单片机的电子钟C语言程序(完整)基于51单片机的电子钟C语言程序编辑整理…《(最新整理)基于51单片机的电子钟C语言程序》由会员分享可在线阅读更多相关《(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)》请在人人文库网上搜索。1、完整)基于51单片机的电子钟C语言程序(完整)基于51单片机的电子钟C语言程序编辑整理尊敬的读者朋友们这里是精品文档编辑中心本文档内容是由我和我的同事精心编辑整理后发布的发布之前我们对文中内容进行仔细校对但是难免会有疏漏的地方但是任然希望((完整)基于51单片机的电子钟C语言程序)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈这将是我们进步的源泉前进的动力。本文可编辑可修改如果觉得对您有帮助请收藏以便随时查阅最后祝您生活愉快 业绩进步以下为(完整)基于51单片机的电子钟C语言程序的全部内容。基于51单片机的电子钟C语言程序#includereg51。2、.hincludedefine uchar unsigned char#define uint unsigned int/*七段共阴管显示定义/ uchar code dispcode 0x3F,0x060x5B0x4F0x660x6D,0x7D0x070x7F,0x6F0xBF,0x860xCB0xCF0xEF,0xED,0xFD0x87,0xFF0xDF;/*定义并初始化变量/uchar seconde0;uchar minite0uchar hour12uchar mstcnt0;sbit P1_0P10 / second 调整定义sbit P1。3、_1P11 /minite调整定义sbit P1_2P12 /hour调整定义/*函数声明/void delay(uint k ) /延时子程序void delay1(uchar h );void time_pro( ); /时间处理子程序void display( ); /显示子程序void keyscan( ); /键盘扫描子程序/*/延时子程序*/*/void delay1 (uchar h)uchar jwhile((h-)!0)for(j0;j125;j); void delay (uint k)uint ab,cfor(ck;c0;c)for(b38;b0。4、b-)for(a130a0;a); /*/*时间处理子程序*/*/void time_pro( void) if(seconde60) /秒钟设为60进制 seconde0miniteif( minite60) /分钟设为60进制 minite0;hourif(hour24) /时钟设为24进制hour0 /*/ 显示子程序/*/void display(void) P20xfe;P0dispcodehour/10; /显示小时的十位delay1(4)P20xfdP0(dispcode(hour%10)|0X80; /显示小时的个位delay1(4)。5、P20xfbP0dispcodeminite/10 /显示分的十位delay1(4);P20xf7;P0(dispcodeminite10)|0X80 /显示分的个位delay1(4);P20xef;P0dispcodeseconde/10; /显示秒的十位delay1(4)P20xdf;P0dispcodeseconde10 /显示秒的个位delay1(4) /*/*键盘扫描子程序*/*/void keyscan (void) if(P1_00) /按键1秒的调整 delay(2);if(P1_00)/delay(300);seconde;if(second。6、e60)seconde0 if(P1_10) /按键2分的调整 delay(2);if(P1_10)/delay(300)minite;if(minite60)minite0;if(P1_20) /按键3小时的调整 delay(2);if(P1_20)/delay(300)hourif(hour24)hour0 void timer0(void) interrupt 1 using 0 /定时器0方式150ms中断一次TH00x3c;TMOD 0x11mstcntif(mstcnt20)secondemstcnt0 /注意点。对计数单元的清零十分的重要本次调试中就是 /因为忽略了这一点给我早成了很大的被动./*/主函数/*/void main(void) P10xff; /初始化p1口全设为1 TMOD 0x11; /time0为定时器,方式1TH00x3c; /预置计数初值TL00xb0EA1; ET01; TR01; while (1) keyscan( ) /按键扫描time_pro( ); /时间处理display( ) /显示时间。