1 / 16
文档名称:

电子万年历设计报告.docx

格式:docx   大小:373KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

电子万年历设计报告.docx

上传人:0640105 2022/7/20 文件大小:373 KB

下载得到文件列表

电子万年历设计报告.docx

文档介绍

文档介绍:电子万年历设计报告
专业 电气工程及其自动化
班级 电气(2)班
如名 马志欣
学号 120544180
小蛆 第22组
指导教师 王松林
电子万年历
概述
电子万年历是一种应用非常广泛的日常计时工具, 数口是一个带内部上拉电阻的 8位双向I/O, P2
的输由缓冲级可驱动(吸收或输由电流) 4个TTL逻辑门电
路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平, 此时可作输入口。作输入口使用时,因为内部存在上拉电阻, 某个引脚被外部信号拉低时会输由一个电流。
P3 口: P3 口是一组带内部上拉电阻的 8位双向I/O, P3
的输由缓冲级可驱动(吸收或输由电流) 4个TTL逻辑门电
路。对P3 口写入“ 1”时,它们被内部的上拉电阻拉高并可 作为输入端口。作输入端时,被外部拉低的 P3 口将用上拉
电阻输由电流。P3 口除了作为一般的I/O 口线外,更重要的 用途是它的第二功能,见表 3-1所示:
RST复位输入。
ALE/PROG当访问外部程序存储器或数据存储器时, ALE
(地址锁存器允许)输由脉冲用于锁存地址的低 8位字节
XTAL1:振荡器反相放大器及内部时钟发生器的输入
端。
XTAL2振荡器反相放大器的输由端。
定时/计数器:AT89C51单片机内含有2个16位的定时 器/计数器。
中断系统:AT89C51单片机有6个中断源,中断系统主 要由中断允许寄存器 IE、中断优先级寄存器 IP、优先级结
构和一些逻辑门组成。
(2)按键电路
(3)数码管显示
12 h-PC2
6 P04
吆於翎E
(4)热敏电阻
VW.
(5) DS1302系统(精确时钟)
父飞=
DS1302 的控制字节的最高有效位 (位7)必须是逻辑
1,如果它为0,则不能把数据写入 DS1302中,位6如果为 0,则表示存取日历时钟数据,为 1表示存取RAMB据;位5 至位1指示操作单元的地址;最低有效位(位0)如为0表示要 进行写操作,为1表示进行读操作,控制字节总是从最低位 开始输由。
VCC2 Q
X2匚
GND匚
DS1302
zoeLS。
12 3 4
引脚图
]Vcct
]SCLK
3 I/O
3CE
(6)蜂鸣器
(7)拨动开关
五、万年历软件系统的流程
STC12C5A60S2
LCD显示
豆在£
较器
跳过ROM
|温度换卜
DSIKB2O
菜单选挣
时间调整
碗定或n它
应模块
当接通电源开始工作后,单片机中的程序开始运行,将
对DS18B2C®行初始化,以便和单片机芯片达成通信协议。
完成初始化后,由于本系统只有一个测温元件,单片机会向 其发生跳过RAM^令,接下来便可向其发送操作指令,启动 测温程序,测温过程完成后,发生温度转换指令,从而便可 将温度转化成数字模式进行显示读取;同时 DS1302将读取 时分秒及年月日寄存器后通过 LED数码管显示时间日期, 键
盘电路中按键可对实时时钟进行调整。
六、各单元元器件内容介绍
1、温度信息采集
通过DS18B2(m线总线的所有执行处理都从一哥舒适化 序列开始,初始化序列包括一个由总线控制器发生复位脉冲 和随后由从机发生的存在脉冲。
(1)复位
(2)存在脉冲
(3)控制器发送RO畸令
(4)控制器发送存储器操作指令
(5)执行或数据读写
2、时钟的读取
4 3 2 I 0
DS1302 控制字节
(2) DS1302数据的输入和输生
在控制指令字输入后的下一个 SCLK时钟的上升沿时数
据被写入DS1302,数据输入从低位即位 0开始。在紧跟 8 位的控制指令字后的下一个 SCLK脉冲的下降沿读生 DS1302
的数据,读生数据时从低位 0位至高位7。
(3)温度的显示控制
先对LED数码管进行初始化,当所测温度从 DS18B20输 送到单片机上之后,在 LED数码管上显示由来。
(4)按键模块
使用按键可调整LED数码管上显示的数值。 七、相关的电路图和实物图
hin+HfM d L H H- # :. ■ £ £ ■工畜u E
电子万年历实物图
国回回区
电子万年历封装图
八、调试与软件仿真
1、软件的仿真与调试
(1)打开KEIL,输入所编写的源程序进行编译,在软件
的帮助下检查其中的错误并进行修改,直到编译正确后运
行。
(2)绘制单片机电子万年历运行电路图。
(3)检查所画电路运行图,确保没错误后,在 PROTEUS
下对原理图进行加载 KEIL下的源程序。
(4)加载完成后,进行