ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

592【毕设课设】基于51单片机的简易电子钟加闹钟设计

2020-12-11 18:36:37  阅读:267  来源: 互联网

标签:P0 592 课设 void 程序 电子钟 uint 闹钟 sbit


【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

基于51单片机的电子时钟的设计,从硬件和软件两个方面给出了具体实现过程。该时钟的设计采用功能分块的思想方法,将硬件电路划分为开关电路,显示驱动电路和数码管电路等若干独立模块,而软件的实现则由闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等组成。

文中给出了各个模块的电路图,并用Proteus的ISIS软件对电子时钟系统的各个功能进行了仿真,并给出了相应的仿真结果图像

uchar   hour=0,  minute=0,flag=0;
void display(uint ge,uint shi,uint fg,uint fs,uint xg,uint xs);
void fm();
uchar code wm[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar code dm[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit ke1=P0^4;	// 正常调时
sbit ke2=P0^5;	 //正常调分
sbit ke4=P0^7;	  //正常调星期(也可不接)
sbit k3=P0^6;//闹钟调时
sbit k5=P0^3; // 闹钟调分
sbit k6=P0^2;//切换闹钟模式
void delay(uint s)
{       
     uint x,y;
     for(x=s;x>0;x--)
     for(y=110;y>0;y--);
 }
void timer()interrupt 1
{
     TH0=(65536-50000)/256;
     TL0=(65536-50000)%256;
     a++;
 }
void key()
{
    P0=0xfe;
		delay(10);
    if(ke1==0)
    {       
        k++;
        if(k==24)
           k=0;
     while(!ke1);

          }
    if(ke2==0)

  

标签:P0,592,课设,void,程序,电子钟,uint,闹钟,sbit
来源: https://www.cnblogs.com/ythero/p/14082340.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有