序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的时钟系统设计
1 时钟系统的硬件系统设计
1.1硬件电路结构框图
本次设计以 STC89C52 单片机为控制主体芯片,时钟电路由高精度低功耗的 DS1302 时钟芯片提供,外围电路简单,由复位电路与时钟电路组成,设计成本低。按键模块采用矩阵键盘形式接入单片机 I/O 口, 控制方式方便。液晶显示模块为 LCD1602 液晶显示屏,并行接口接入单片机用于时钟数据显示。如图1-1所示。
图1-1 硬件电路结构框图
1.2 单片机电路设计
单片机电路设计由STC89C52单片机、复位电路和晶振电路组成。
1.2.1复位电路
复位电路能够把电路复位到电路的初始状态。电源上电,在STC89C52单片机上接收一高电位的并维持2指令周期的瞬间,单片机即可复原到起始的状况 (如一直接受高电平,单片机就会始终进行复位操作,循环复位)。
一般情况下复位电路有两种复位方式。一是上电复位,二是按键复位。上电时,因为到振荡器有一定的起振时间,所以RST引脚上高电平必需维持在10ms 之上才能保障有效复位。本设计STC89C52单片机的复位使用按键复位方式。如图1-2所示。
图1-2 复位电路
1.2.2晶振电路
晶振即为晶体振荡器,用于产生时钟信号。晶振电路中接在晶振旁的两个电容,叫负载电容。晶振的负载电容为10-30PF。为了让单片机的运行速度更加稳定,考虑元器件的等效电容,本次课程设计选用11PF的电容构成晶振。电容在30pF时振荡器有较高的频率稳定性和快速起震性[5]。如图1-3所示。
图1-3 晶振电路图
1.3 时钟芯片(DS1302)电路
1.3.1 DS1302性能简介
本设计采用的时钟芯片为DS1302。DS1302是一种实时时钟芯片,由Dallas公司制造与生产。该芯片能够向单片机提供包括年、月、日、时、分、秒等具体的可显的时间信息,实时计时并能够自动调节闰年日期,采用串行方式与单片机传输数据;该芯片可以保障时钟的连续运行不间断,因为它具备双电源引脚,即使主电源因某种原因不再供电或断开,也可在备用电源的供电下正常运行,稳定性高。
DS1302与单片机STC89C52之间传输数据依靠三条线,即RST,I/O,SCLK。该芯片的原理如下:第一步,RST输入高电位1,由于SCLK的加入,受脉冲影响,从I/O接口向时钟芯片输入指令,第二步再在SCLK的作用下,脉冲与指令形成同步,从I/O接口读写与之对照的数据。其原理图如图1-4所示,引脚图如图1-5所示。
图1-4 DS1302原理图 图1-5 DS1302引脚图
DS1302主要引脚介绍:
X1.X2连接晶振电路;
GND接地;
RST是复位接口;
SCLK串行脉冲接口;
VCC为电源接口
1.3.2 DS1302的控制字节
控制字节见下表1-1:
表1-1 控制字节
字节 指令 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
逻辑1 | RAM/CK | A4 | A3 | A2 | A1 | A0 | RD/W |
位7:只能是逻辑1,若为0,则不可以把数据写入到时钟芯片里。
位6:若为0,那么表现为存储时钟的数据,为1表现为存储RAM数据;
位5至位1即A4-A0:显示操作字节地址单元;
位0是最低有效位:若为0,说明要执行写操作,为1则说明执行读操作。
1.3.3 时序与数据的输入输出
对于操作一个芯片而言,怎样根据它的时序图向芯片中写入和读取数据是非常重要的。其中时序就是指高低电平随时间的变化而发生的变化。
在8个指令周期的控制字节的输入后,在下8个指令周期的上升沿将会完成一个字节的输入,即将数据写进到时钟芯片DS1302中,数据的传输从字节最低位开始。同理,控制读指令的输入经过8个指令周期,控制指示串行输入后,在下8个时钟周期的下降沿将输出一个字节的数据,读出数据时由地位0到高位7.如图1-6所示。
图1-6 DS1302读写时序图
1.4 LCD显示电路
该课程设计显示电路选用LCD1602液晶,是一种字符型液晶。LCD1602体积小、轻巧方便、内容全面显示多样、功耗低,这些优点使其在基于单片机的各类系统中具有广泛的实用价值[8]。LCD1602主要有以下特性:
1.工作电压为3.3V或5V,可调节对比度
2.芯片内具有复位电路
3.具有清除屏幕内容、使字符和光标跳动、显示移位等多样的控制功用
4.有80字节DDRAM
5.显示容量(16*2个字符)
3.4.1 LCD1602引脚说明
第1引脚:GND为电源地
第2引脚:VCC接5V电源正极
第3引脚:VL为液晶显示偏压信号
第4引脚:RS为数据与指令选择端,信号1时选择数据寄存器、信号0时选择命令寄存器。
第5引脚:RW为读写选择端,信号1时执行读操作,信号0时执行写操作。
第6引脚:E(EN)端为使能信号,信号1时读取信息,负跳变时命令被触发。
第7-14引脚:D0-D7为8位双向数据传输I/O接口。
第15-16引脚为正负极。引脚图如图3-7所示。
图1-7 LCD1602引脚图
1.4.2 LCD1602与单片机连接接口说明
LCD1602的D0~D7依次与单片机的P0口相连,由于P0口本身结构无电阻,所以必须在外部增加一个上拉电阻; LCD1602的RS、RW、E三个引脚分别与单片机的P2.5-P2.7相连接;LCD的显示灰度通过RV1调节;BL+、BL-为背光阴极和背光阳极,加入符合条件的电平即可打开背光灯。连接图如图1-8所示。
图1-8 LCD1602显示电路连接图
1.5温度电路DS18B20
该课程设计的测温电路模块采用温度芯片DS18B20,是一款数字化温度传感器,由美国Dallas半导体公司制造生产。该芯片测温精度高、电路连接容易,特点鲜明。DS18B20传感器只需要一条数据线即可执行传输操作,单片机使用 P3.0口与DS18B20的I/O接口相接,外部增加一个上拉电阻,使之为高电平,保护电路。温度传感器采用外部供电方案,VCC接电源,GND接地,和原始观念的热敏电阻等其他这类元器件比较,它可以直接显示被测温度,还可以通过实际需求来编写简单的程序从而实现读数为9-12位的数字值的读数方法。如图3-9所示。
图1-9 温度传感器DS18B20接口
DS18B20运行条件如图3-10所示。
图1-10 DS18B20运行条件图
3.6 按键电路
按键电路是时钟系统的必要电路。本设计采用4个独立按键,该种电路简单方便,可节省CPU资源。每个独立按键与单片机的P3.0、P3.1、P3.2、P3.3接口依次相连[6]。如图3-11所示。
图1-11 按键电路
每个按键各有其具体功用。其中s1键用于具体设置时钟功能的切换,S2键用于设置年、月、日、时、分、秒、星期的数值加,S3用于设置年、月、日、时、分、秒、星期的数值减,s4键用于设置分秒切换,是移位键[7]。
3.7 电源电路
电源电路是给整个系统提供能量的重要电路组成部分。通常所用的电源既有交流电源也有直流电源。本课程设计中使用的是5V的充电模块,电源电路的原理图如图3-12所示:
图1-12 电源电路原理图
3.8 总电路
综合以上设计内容,将所有硬件电路归纳结合,设计出总电路如图3-13所示:
图1-13 总电路图
1.9 本章小结
本章详细概述了此次课程设计主要的系统硬件电路设计,首先概括硬件系统设计总框图,其次介绍了单片机最小系统,时钟电路,显示电路,测温电路及按键电路的选择原因与各类电路所选芯片的概念与原理,最后归纳设计出总电路图。
2 时钟系统的硬件组装及其调试
2.1 电路元件的选择与测量
本次课程设计需要用到的电气元器件主要有:导线若干、电阻若干、电容若干、开关按键四个、三极管若干、二极管(LED灯)、电源线、电路板、显示面板以及STC89C52单片机等必要的电器元件。我们需要认真仔细的查找相关的资料及文献来了解这些元器件的引脚,了解每个电路元件的特性再进行连接、焊接。其中在焊接时应该观察好元件正、负极性,电阻、电容数值大小、芯片引脚的排放顺序等小细节。一般电阻的阻值大小可以通过在电器元件说明书中附录中读出,或直接用测量仪器直接进行电阻阻值的测量;一般在电器元件的正极和负极的区别可以遵循“长正短负”的原则,但一些特殊的元件要通过查找相关的资料来获知其自身的特性。
2.2时钟系统电路的焊接与调试
在电子工程技术中,电路的焊接与调试起到必不可少的作用。电子产品质量和稳定性由焊接和组装的好坏决定,是保障性的一环。而调试是整个电子工程技术最关键的一环,它保证电子产品的正常运行。电路元件的组装通常采用的是锡焊接技术的方法。在进行焊接时具有要保持焊接头的清洁,采用正确的加热方法,使用适量的焊剂等注意事项。在正式进行安装操作时,必须测试元件是否符合标准,各项参数的性能指标必须达到设计要求,同时必须准确对各元件的引脚进行识别,避免因犯错造成人为故障甚至损坏元件。在进行调试时,具有以下调试步骤:
(1)通电观察。
(2)分块调试。
(3)整体联调。
(4)系统精度及可靠性测试。
在调试与测量过程中,除了要仔细观察,记录下观察的现象,测量的数据等等更是重中之重。
2.3设计成果实物
2.4本章小结
通过前几章节的介绍和学习,第五章主要是将前几章的内容、元件与模块进行检查、组装、焊接、调试。
LCD1602子程序流程图
DS1302子程序流程图
DS18B20流程图