××大学××学院××系××课程设计报告
1.2.3 显示方案
八段数码管显示有两种,一种是共阳数码管,其内部是八个阳极相连接的发光二极
管组成;另一种是共阴极数码管,其内部是八个阴极连接的发光二级管组成。二者原理不同但功能相同。本设计选用8个共阳八段数码管LED。
2.单元模块设计
2.1硬件总电路设计
图2 硬件电路图
2.2显示模块电路设计
设计主要使用数码管功能实现,显示部分硬件用8只数码管为显示管。这些数码管的阳极相连接在一起,所以称为共阳极数码管。通过在8只数码管的阳极加+5V电压或0V电压数码管形成不同的数字。数码管部分如图所示。
动态显示:数码管动态显示接口是单片机应用中最广泛的一种显示方式。动态是将所有数码管的8个显示笔画a,b,c,d,e,f,g,dp的同名端连接在一起,另外为每个数码管的公共级COM增加位选通控制电路。位选通由各自独立的I/O线控制,当单片机输出字型码时,所有数码管都接收到相同的字型码,当选择哪个数码管显示字形时,就取决于单片机对选通COM端电路的控制。所以我们只要将需要显示的数码管的选通控制打开,
2
××大学××学院××系××课程设计报告
该为显示字形。没有选通的数码管不会亮。通过分时控制各个数码管的COM端,就使个个数码管轮流受控显示,这就是动态驱动。
图3 显示电路图
2.3 按键调时电路
图4 键盘电路图
2.4 时钟芯片通信电路
时钟芯片DS1302与单片机STC89C52的借口是由三条线来完成的,单片机
STC89C52的P2.3与时钟芯片的数据传输端相连,P1.7用作DS1302的输入时钟SCLK控制线。P1.3控制DS1302的复位控制端。DS1302接标准32.768KHZ石英晶振。
DS1302与单片机的接口电路如图。
图5 时钟芯片电路图
3
××大学××学院××系××课程设计报告
3. 软件模块设计
主程序设计
开始 初始化定时器t0以及DS1302 从DS1302获取时间并转换为十进制 K1=0 NO YES 时钟调整 数码管显示时间 K4=0 NO YES 闹钟设置 闹钟次数加1 保存闹钟设置数据 获得的时间与闹钟设置的时间进行对比 时间相同 YES 蜂鸣器打开继电器打开 定时器打开 NO 图6 主程序设计图
4
3.1
××大学××学院××系××课程设计报告
3.2 时钟芯片
开始 向DS1302的某 个地址写入数据 向DS1302的某 个地址读取数据 将读取的数据赋 值给bakedata
返回bakedata
图7 时钟芯片流程图
3.2.1 DS1302内部结构:
图8 DS1302内部构造图
5
××大学××学院××系××课程设计报告
3.2.2 DS1302的读时序:
图9 读时序图
3.2.3 DS1302的写时序:
图10 写时序图
3.3 键盘调时
6