电子万年历的设计与实现
- 格式:ppt
- 大小:134.50 KB
- 文档页数:10


据指针 12SO 字节
SRAM ~1L 8 16M2>64k
宇竹闪存
2k・sic字节
ISP引导码
P0
8051
徴处理器 四个&隹 并行瑞口 P1
/
ETROM
A/D
D白怡flash
石加价 P2 n
P4
0—P43
四个附
电子万年历系统设计方案
1.1 STC89C52 简介
STC89C52完全兼容MCS-51还有新的功能,比如新增两级中断优先级,多一个外 中断,置EEPRO,M512B存等。还支持ISP下载,不用编程器,只要一个 MAX23和一 些廉价的元件就能写程序,可擦写10万次。比51起最大的优点能支持在线下载,在 线烧写程序,而不必专门买昂贵的编程器,只需要ISP下载线就可以了。 1.2 性能参数
STC单片机比51单片机性能有以下优越性: 7 图 (1)高抗静电(ESD), 6000伏静电测试,直接打在芯片管脚上,安然无恙 T2/P1. 0
T2EX/PL 1
P1.2
PL 3
PL. 4
P1. 5
Pt 6
Pl. 7
Rsr
RXLVP3 0
TXD/P3, 1
INTO/F3. 2 而1 /P3, 3
T0/P3. 4
I1./P5. 5
WP3. 6
R^/PS. 7
XTAL2
XT All
vss
1 40
2 39
3 38
4 37
5 36
6 35
— 34
S 33
9 - 32
10 p 31
11 O 30
112 29
13 28
114 27
15 26
16 25
117 24
1S 23
19 22
120 21
VCC
PO.0 ADO
1 PO.1/ADL J
PO. 2
PO. 3 鱼D3
FO. 4. AD I
7 ■■■■I P2.4 A12 _] P2 3,
A11
1 P2. 2 1:J
二I P2, 1/-A9 二I
P2. 0 AS ⑵ 超强抗干扰,轻松过2KV/4KV快速脉冲干扰(EFT)。
设计报告
设计任务:
设计一个智能化万年历时钟电路,LED数码管作为电路的显示部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期、温度。并能准确计算闰年闰月的显示。
设计要求:
通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能,并能准确计算闰年闰月的显示,三个个按钮连接P3.0、P3.1、P3.2可以精确调整每一个时间数值,通过对所设计的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整时间等技术
所连线路和单片机接口仿真图如图3所示:
图3 仿真按键
4)温度采集部分 :
DS18B20温度传感器,测温范围 -55℃~+125℃,固有测温分辨率0.5℃。独特的单线接口方式,DS18B20在与微处理器2
连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。DS18B20的采集数据通过DQ传入单片机,单片机读取数据后将数据输出!如图所示
:
程序如下:
ReadOneChar(void)
{
unsigned char i=0;// 定义i用于循环
unsigned char dat = 0;// 读取的8位数据
for (i=8;i>0;i--)//8次循环
{
DQ = 0;// 拉低DQ总线开始读时序
dat>>=1;// dat左移一位
DQ = 1; //释放DQ总线
if(DQ)// 如果DQ=1,执dat|=0x80;(0x80即第7位为1,如果DQ为1,即读取的数据为1,将dat的第7为置1,然后dat>>=1,循环8次结束,dat即为读取的数据)
//DQ=0,就跳过
dat|=0x80;
Tdelay(4);// 延时以完成此次读时 序,之后再读下一数据
}
return(dat); 返回读取的dat
}
//写一个字节
WriteOneChar(unsigned char dat)
郑州轻工业学院
软件学院
单片机与接口技术课程设计总结报告
设计题目: 电子万年历
学生姓名:
系 别:
专 业:
班 级:
学 号:
指导教师:
2011年12月16日
设计题目:
电子万年历
设计任务与要求:
1、显示年月日时分秒及星期信息
2、具有可调整日期和时间功能
3、增加闰年计算功能
方案比较:
方案一:系统分为主控制器模块、显示模块、按键开关模块,主控制模块采用AT89C52单片机为控制中心,显示模块采用普通的共阴LED数码管,键输入采用中断实现功能调整,计时使用AT89C52单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。
方案二:系统分为主控模块、时钟电路模块、按键扫描模块,LCD显示模块,电源电路、复位电路、晶振电路等模块。主控模块采用AT89C52单片机,按键模块用四个按键,用于调整时间,显示模块采用LCD1602,时钟电路模块采用DS1302时钟芯片实现对时间、日期的操作。
两个方案工作原理大致相同,只有显示模块和时钟电路不同。LED数码管价格适中,对于数字显示效果较好,而且使用单片机的端口也较少; LCD1602液晶显示屏,显示功能强大,可以显示大量文字、图形,显示多样性,清晰可见,价格相对LED数码管来说要昂贵些,但是基于
本设计显示的东西较多,若采用LED数码管的话,所需数码管较多,而且不利于控制,因此选择LCD1602作为显示模块。DS1302是一款高性能的实时时钟芯片,以计时准确、接口简单、使用方便、工作电压范围宽和低功耗等优点,得到广泛的应用,实时时钟有秒、分、时、星期、日、月和年,月小于31天时可以自动调整,并具有闰年补偿功能,而且在掉电时能够在外部纽扣电池的供电下继续工作。单片机有定时器的功能,但时间误差较大,且需要编写时钟程序,因此采用DS1302作为时钟电路。
对比以上方案,结合设计技术指标与要求我们选择了方案二进行设计。
数字电子课设万年历的设计
编号
北京工商大学
数字电子技术基础
《万年历的设计》
姓名
学院
班级
学号
设计时间
数字电子课设万年历的设计
一、设计目的
1、熟悉集成电路的引脚安排
2、掌握芯片的逻辑功能及使用方法
3、了解数字电子钟及万年历的组成及工作原理
4、熟悉数字电子钟及万年历的设计与制作
5、熟悉multisim电子电路设计及仿真软件的应用
二、设计思路
1、设计60进制秒计数器芯片
2、设计24进制时计数器芯片
3、设计31进制天计数器芯片
4、设计12机制月计数器芯片
5、设计7进制周计数器芯片
6、设计闰年平年不同月份不同进制逻辑
三、设计过程
1、Tr_min and s 60进制计数器芯片:
“秒”、“分”电路都六十进制,它由一级十进制计数器与一级六进制计数器组成,六十进制计数器的设计图如下,采用四个片74ls161N串联而成,低位芯片的抚慰信号作为下级输入信号,串接起来构成“秒”、“分”计数器芯片。
数字电子课设万年历的设计
2、Tr_hour 24进制计数器芯片:
24进制计数器芯片的设计图如下,时计数电路由两片74ls161串联组成。当时个位计数为4,十位计数为2时,两片74ls160N复零,从而构成24进制计数。
3、Tr_day天计数器芯片:
采用两片74ls160N与一片74ls151N串联而成,天计数器的进制受到月计数器反馈M、N影响与年计数器反馈R4的影响,在M、N不收到反馈信息的时候,天计数器为28进制,电路设计图如下: 数字电子课设万年历的设计
4、Tr_week周计数器芯片:
周计数器由一块74ls161N构成一个七进制计数器,原理与秒、分、时计数器相似,电路设计图如下
5、Tr_month月计数器芯片:
采用两片74160N与两片74HC151D_2V串联而成,月计数器的反馈信息M、N影响数字电子课设万年历的设计