四、单片机之电子时钟设计
目录
前言
一、电子时钟原理
1、输入电路原理
2、输出电路原理
3、控制电路
二、单片机原理图绘制
1、所需元件名称
2、绘制原理图
三、编写程序
总结
前言
今天我们来学习单片机AT89C52控制电子时钟,此时钟可以分别显示“时-分-秒”,并且可以通过按键调节时间。期间我们用到的软件有proteus和keil两个软件,欢迎大家提问已经寻找错误,请大家点个关注和收藏,后续还会更新。
一、电子时钟原理
1、输入电路原理
主要是通过按键完成信息的采集,咱们是通过七个I/O口分别对七个按键进行检测。
2、输出电路原理
本实验采用8位LED数码管动态扫描显示电路,其A~DP分别与单片机的P2口相连,受P2口控制,位控制端由P3口连接。
3、控制电路
通过单片机内置定时器定时1秒不断刷新在显示屏中显示数值,对输入信息进行分析显示,实验中采用C52单片机进行控制
二、单片机原理图绘制
1、所需元件名称
proteus原理图中名称对应:
AT89C52——52单片机芯片;
BUTTON——按钮(复位按键);
CAP——无极性电容;
CAP-ELEC——电解电容;
CAP-POL——极性电容;
CRYSTAL——晶振;
RES——电阻;
7SEG-MPX8-CA-BLUE——共阳极数码管显示器;
以上就是我们这次设计需要用到的所有元器件,接下来我们就需要创建新工程,然后在右面添加元器件进行绘制。
2、绘制原理图
首先是绘制最小系统,将AT89C52、复位电路、时钟电路绘制出来。
然后就是咱们的输出电路,将数码管显示器加入原理图,将对应引脚与I/O口相连。
然后咱们对输出电路进行绘制。
这里我采用了网络标号的连接方法进行连接,可以增加原理图的整洁度,可以一眼看到是如何连接的。
至此,咱们的原理图就绘制完成,接下来咱们可以开始编写程序。
三、编写程序
这里咱们分出三部分分别展示程序,分别为输出电路、输入电路、控制电路。
1、输出电路
u8 gsmg_code[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳
u8 place_code[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void smg_display(void)
{
unsigned char i=0;
for(i=0;i


