基于PROTUES的单片机多功能电子万年历的仿真设计文档格式.docx
- 文档编号:19267648
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:33
- 大小:1.35MB
基于PROTUES的单片机多功能电子万年历的仿真设计文档格式.docx
《基于PROTUES的单片机多功能电子万年历的仿真设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于PROTUES的单片机多功能电子万年历的仿真设计文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
DS18B20temperaturechipisadigitaltemperaturesensorwithameasurementaccuracyhigh,asimplecircuittoconnectthecharacteristicsofsuchsensorsonlyneedadatacablefordatatransmission;
ThisdisplayequipmentofthedesignischosentheCommoncathodedigitaltube,whichcandisplayyear,month,day,week,time,minutesandsecondsandtemperature,etc.
Keywords:
AT89C51single-chipmicrocomputerDS1302clockchipDS18B20temperaturechip
1绪论
1.1引言
随着现代社会人们的生活水平的提高以及公作生活节奏越来越快,导致了人们对精确时间的要求越来越苛刻,这就带动了精确时钟的消费和需求。
2000年以来,电子万年历成为了计时产品的一杆旗帜,人们把它称为21世纪时钟产业的第三次革命。
第一次革命的代表是摆和摆轮游丝,这个发明使时钟的走时差由分变成了秒。
第二次革命主要运用了石英振荡器,让钟表的精度更高,让月差由分级缩小到秒级[]。
第三次革命就是数码产品的运用这里指电子万年历的出现和使用,使时钟产品的精度进一步提高,由传统的指针模式变成更简单明确的数字模式,加上温度,星期以及闹铃等的多功能显示,是的电子时钟更加的人性化,越来越符合人们的日常消费需求。
综上所述,我们可以看出电子万年历获得了跨越性的进步。
在我国电子万年历的种类很多,在原来的只显示时间日期这些基本作用的基础上又额外增加了闹铃和报警等功能。
生产商们为了赚取更大的利益,调高电子万年历的市场,他们在考虑了价格、质量及实用性的基础上对万年历大力的创新和改进。
采用单片机和时钟芯片结合的方法,以AT89系列单片为电子万年历的核心,利用软硬结合的方法,用来控制数码管显示出日期和时间,这种设计方案具有设计出的电路比较简单,软件设计独特,可靠等优点。
AT89C51是由艾特梅尔公司生产出的一种单片机。
其之所以能在中国得到极快的推广和采用Flash存贮器技术,成本低,且软件、硬件与MCS-51兼容等优点。
本文主要介绍了基于AT89C51的单片机电子万年历。
此万年历不但可以精确的显示日期时间以及星期和温度等内容外,而且还能进行时间校准。
1.2可行性分析
技术可行性:
该电子万年历主要的核心部件是AT89C51单片机,采用DS18B20温度传感器用来测量温度、时钟芯片采用DS1302芯片、显示设备为共阴极数码管。
现实可行性:
首先就是软硬件能够成功的实现并仿真。
而且市场前景比较好,特别是随着生活节奏的提高,人们对于时间的精确度要求也越来越高,而且随着电子技术的飞速发展,如今单片机已经和我们的生活融入一体。
只要我们使用电子产品,我们就离不开单片机对我们人类的巨大作用。
经济可行性:
成本低,性价比高。
2系统总体方案及硬件设计
2.1系统设计要求
要求本设计以51单片机为核心控制,采用软件和硬件结合的方法,设计出的万年历可以显示日期、时间、温度等功能。
要求完成硬件原理图设计和软件编程,并运用Protuse软件仿真实现。
2.2总体设计方案
图2.2.1总体电路原理图
本设计核心控制是AT89C51,具有操作简单的优点;
采用DS1302为时钟电路的核心,且其消耗很低、性能很高、精度很高还具有掉电保存功能,在2.5V和5.5V电压之间工作,能够精准的计时日期、时间和星期;
温度的采集由DS18B20构成。
总体电路原理图如图2.2.1
3系统硬件设计
3.1单片机概述
单片微型计算机简称单片机,简称为MCU,是典型的嵌入式微控制器,单片机是计算机系统的缩小版,他是把系统集成到一个芯片上,因此又称之为单片微控制器。
单片机由存放数据和程序的存储器,发布命令的控制器,执行算术和逻辑操作的运算器,以及输入输出设备这四部分构成,可以看做是一台微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。
总的来说,单片机具有体积小,功能强,物美价廉等优点,为人们再学习和设计上提供了诸多便利,因为一个芯片就是一台计算机。
想了解计算机原理与结构的同学从单片机入手是最好的入门老师。
在工业领域单片机被首次利用。
单片机为了适应对体积要求比较严格的设备,这就必须让单片机的体积更小,最开始人们尝试把外围设备和CPU合到一个芯片上[];
首次出现在世人眼前的是INTEL的8080,后来以最成功的8051为基础又设计出了简单且功能优越的MCS51系列的单片机[];
尽管在21世纪以来又陆续设计研发出各种高端的单片机,但已8051为基础的单片机仍然很流行。
单片机可以毫不夸张的说是世界上最主流的处理器,专用处理器已经不再是最适合嵌入式,已经被单片机取代,单片机和专用处理器已经在这个社会的发展推动下慢慢的分为两个道路。
在如今人们的生活中单片机已经和我们身边的电子产品息息相关,到处都有他的身影。
我们身边比较常见的电子产品有手机、电脑、计算器、电子万年历等电子产品都有单片机,以上常见的电子产品一般只需要一片或几片单片机,一些复杂的工业设计一般要有上百片的单片机来工作;
可见单片机的数量远超过个人计算机和电脑的总量,数量十分的可观,甚至比我们人口数都多。
单片机在短短几十年内崛起,这里用8位的单片机作为起点可以把单片机发展分成三阶段:
第一阶段(1974-1978):
起始阶段。
以因特尔公司的MCS-48为代表。
这个时期的单片机片内部一般由八位CPU、并行输入输出口、八位定时/计数器组成,寻址范围小于等于4K,没有串行口。
第二阶段(1978年-1983):
多功能阶段。
在这一阶段推出的单片机内部普遍带有串行输入输出口,十六位定时/计数器以及多级中断处理系统。
增加数据存储器和程序存储器的存储空间大小至64K,且还带有数模转换接口。
[]代表产品有因特尔公司的MCS-51、摩托罗拉公司的6801和Zlog公司的Z8等。
第三阶段(1983年-目前):
巩固发展原有的八位单片机,以及研发十六位单片机。
这一阶段的主要特性是在完善8位单片机的基础上研发十六位单片机,开拓创新,满足更多客户以及各个领域的需求。
单片机之所以比较容易修改主要是因为他是依靠程序来运行。
单片机通过编写程序来控制芯片,实现了别的器件很难实现或者根本不能实现的功能,具有高智能高效率等优点,是其他器件所不能比拟的。
现在人们对于汇编语言不是很看重,一般采用C语言进行编程,这样大大提高的编程的工作效率,首先最重要的是一定要了解单片机的具体性能和特点。
高级的工程师都是以汇编语言为基础然后再学习C语言编程。
虽然C语言比较容易理解方便阅读,但是他和汇编语言比起来执行效率要低百分之十到百分之二十,所以汇编和C语言各有千秋,我们要在应对不同的问题选取最合适的语言实现最高效率的工作[]。
在单片机的编程中,目前占主要地位的还是ASM语言,它是仅次于二进制机器的最低级语言了,选择这种低级语言的原因就是单片机海量的存储设备,也没有计算机那样的中央处理器。
令单片机不可接受的是即使是一个小程序的按键模块程序,也会达到几十K,所以单片机必须要高效率的利用,而汇编就不存在这个问题[]。
一个最基本的微型计算机部分组成如下:
◆中央处理器是由控制器、算术逻辑运算单元和寄存器组成;
◆存储器是由RAM(读写)和ROM(只读);
◆并行和串行I/O接口;
◆其它硬件端口,包括:
定时/计数器、中断逻辑、总线等。
3.2AT89C51单片机简介
AT89C51是美国艾特梅尔公司生产的8位单片机,具有很高的性价比,能够在各个场合领域灵活运用。
本设计采用是AT89C51单片机,由于51单片机的极强兼容性所以单片机内部组成部分都基本相同。
AT89C51的管脚图见图3.2.1中的左图。
图3.2.1AT89系列单片机
3.2.1主要性能参数
·
和MCS51系列的指令系统具有完全的兼容性
4k字节可重擦写Flash闪速存储器
1000次擦写周期
全静态操作:
0Hz~24MHz
三级加密程序存储器
6个中断源
128×
8字节内部RAM
32个可编程I/O口线
2个十六位定时/计数器
低功耗和掉电模式
3.2.2功能性概述:
AT89C51具有振荡器及时钟电路,32个I/O口线,可支持两种软件可选的节电工作模式,4k字节Flash闪存,一个全双工串行通信口,128字节内部RAM,一个5向量两级中断结构,片内振荡器及时钟电路,且具有降至0Hz的静态逻辑操作,两个十六位定时/计数器等功能[]。
3.2.3引脚功能说明
Vcc:
电源电压
GND:
地
P0口:
P0口是一组8位双向输入输出端口。
P0可驱动8个TTL逻辑门电路。
当P0口作为输入端口值为1时变成高阻抗状态。
在访问外部RAM或ROM时会激活内部的上拉电阻[]。
P1口:
P1是一组8位双向输入输出口,P1可驱动4个TTL逻辑门电路[7]。
当P1口作为输入口此时端口为1,且激活内部上拉电阻使端口变成高电平状态,此时一个会被外部信号拉低电平输出电流。
P2口:
P2是一组8位双向输入输出端口,P2可驱动4个TTL逻辑门电路。
当P2口访问外部ROM或16位地址的外部RAM时,P2口送出高8位地址数据。
当P2口访问8位地址的外部RAM时,P2口线上SFR区中R2寄存器的信息,一直保持不变[8]。
P3口:
P3口是一组8位双向输入输出端口。
P3可驱动4个TTL逻辑门电路。
当P3口作为输入口此时端口为1,且激活内部上拉电阻使端口变成高电平状态,此时一个会被外部信号拉低电平输出电流。
P3口除了可以做输入输出端口线外,更重要的是他第二功能[7],见下表1所示:
表1P3口的特殊功能
P3口还接收一些用于Flash闪存编程和程序校验的控制信号。
RST:
复位输入端口。
当振荡器复位器件时,要让RST脚维持两个机器周期的高电平时间。
/EA/VPP:
/EA端口为低电平时,则在此期间访问外部ROM[]。
当/EA端口为高电平时,此间访问内部ROM[]。
且在特定的闪存编程时,可以提供12V的编程电源。
ALE/PROG:
在端口访问外部存储器时,地址锁存器的输出电平用于锁存地址的地位字节。
在编程期时,ALE端以振荡器频率的1/6周期输出正脉冲信号[]。
/PSEN:
外部ROM的选通信号。
XTAL1:
振荡器反相放大器和晶振电路的输入端口。
XTAL2:
振荡器反相放大器的输出端口[]。
3.3晶振电路
此电路为晶振电路,由两个电容和一个晶振组成,本电路中电容C4和C5取30PF,为晶振的负载电容,和晶振的两个引脚分别连接同时接地。
晶振的两个管脚同时和AT89C51单片机的XTAL1口和XTAL2口连接。
晶振电路相当于单片机的心脏,这里晶振取12MHZ为单片机提供时钟周期用来驱动程序的执行,没有了晶振电路,单片机就没法工作。
晶振的内部一般是个反相器,内部有电阻,在上电时,帮助晶振起阵[]。
如下图3.3.1所示
图3.3.1晶振电路
3.4复位电路
RST引脚是高电平有效的复位信号输入端口。
本电路还采用上电加按钮复位,以至于能及时处理系统死机等问题,保证系统能够正常的工作。
如下图3.4.1所示。
图3.4.1复位电路
3.5时钟电路
本次设计由晶体振荡器、电容和DS1302时钟芯片共同体组成了时钟电路。
本电路中晶振提供标准的秒脉冲,电容是在电路上电时帮助晶振起阵,这里电容取27UF,晶振的频率取为32.768MHz。
I/O、SCLK、/RST分别和51单片机的P3.2、P3.1、P3.3管脚连接。
时钟电路原理图3.5.1所示。
图3.5.1时钟电路原理图
3.5.1DS1302芯片
3.5.1.1概述
DS1302是达拉斯公司设计出的可通过简单的串行接口与单片机进行通信的充电时钟芯片。
实时时钟/日历电路可提供精确的时间和日期,时钟采取二十四或者十二小时进制由AM/PM控制,每年中每月的天数可自动调整。
DS1302只需要三个端口就可实现与单片机的同步串行通信:
RES(复位端口),I/O(输入输出线),SCLK(串行时钟)。
DS1302适用于生活中中各式各样的的仪器仪表等产品领域。
功能指标如下所示[]:
●实时时钟具有能计算2100年之前的日期和时间以及星期的能力还有闰年调整的能力[]
●31×
8位暂存数据存储器
●串行输入输出口方式让管脚数量最小化
●能够正常工作的电压为2.0~5.5V
●工作电流为2.0V时,不大于300nA
●读/写时钟或数据存储器数据时,有单字节传送和多字节传送字符两种传送方式
●简单3线接口
●与DS1202兼容
●有备份电源[]
3.5.1.2管脚描述
图3.5.2DS1302的外部引脚分配
X1,X2-----Hz晶振管脚
GND-----地
RST-----复位脚
I/O:
数据输入/输出引脚;
SCLK:
串行时钟;
Vcc1,Vcc2:
电源供电管脚,Vcc1为主电源;
Vcc2为备份电源。
当Vcc2>
Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2<
Vcc1时,由Vcc1向DS1302供电。
3.5.1.3DS1302时钟芯片的初始化
DS1302时钟芯片执行读、写程序前都要进行初始化,首先SCLK=0,然后RST=1,接着才给SCLK提供脉冲。
3.5.1.4DS1302的控制字节
DS1302的地址及命令字节如下表2所示。
位0取0表示要进行写操作,取1表示进行读操作,控制字节从最低位开始输出;
位1到位5表示操作单元的地址;
若位6为0,则表示存取时钟数据,否则为存取RAM数据;
位7必须是逻辑1,否则数据不能写入把DS1302中。
表2控制字(即地址及命令字节)
3.5.1.5数据输入输出(I/O)
当控制指令字输入后,且下一个SCLK为上升沿时,数据写入DS1302,从低位即位0开始输入数据。
同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿从位0到位7读出DS1302的数据[]。
如下图3.5.3所示.
当CE输入为高电平时,所有的数据传输打开。
CE输入有两个功能。
第一,CE打开控制逻辑,访问移位寄存器的地址/命令序列。
第二,一个时钟周期是由一个下降沿和上升沿序列组成,数据必须在时钟的上升沿输入,在时钟的下降沿输出。
若CE为低,则I/O引脚变为高阻抗状态,数据不能传输。
对于数据输入:
从开始的八个时钟周期输入写命令字节,在后八个时钟周期的上升沿输入数据字节。
数据输入位0开始。
对于数据输出:
开始的八个时钟周期,输入一个读命令字节,在后八个时钟周期的下降沿输出数据字节。
图3.5.2数据读写时序
3.5.1.6DS1302的寄存器
DS130212个寄存器中的七个与时间和日期有关的寄存器以BCD码存放数据。
其控制字见表3。
表3DS1302主要寄存器分布表
CH定义为时间暂停位,当CH=1时,DS1302处于低损耗模式,时钟振荡器不运行,当CH=0时,DS1302正常工作,时钟振荡器启动。
12或24小时工作模式由小时寄存器的BIT7来决定,当BIT7为高电平是时寄存器采用十二小时运行,BIT5为AM/PM位,低电平表示AM。
WP是写保护位,除WP外的其他位都置为0,进行写操作之前,WP必须为0,否则不能进行写操作[]。
3.6DS18B20温度采集模块
本设计采用测量精度高,电路连接简单的数字式温度传感器DS18B20,DS18B20传感器仅需要一条数据线进行数据传输。
使用DQ与单片机P3.4/T0连接进行数据信号的传输,Vcc接电源提供+5V的电压,GND接地。
如下图3.6.1
图3.6.1温度采集模块
3.6.1DS18B20概述
DS18B20温度传感器是由达拉斯公司生产的,种类繁多,具有体积小,精度高,价格便宜等优点,深受人们喜爱[]。
3.6.2DS18B20管脚介绍
图3.6.2DS18B20管脚介绍
DS18B20有VCC,DQ,和GND三只引脚。
如图示3.6.2
VCC:
可选的+5V电源
DQ:
数字输入\输出,通过DQ和P3.4的连接,将信号从传感器传递给单片机
接地
3.6.3DS18B20工作原理及应用
DS18B20由64位的ROM单元,和9字节的暂存器单元组成。
DS18B20的超强抗干扰力和温度检测、数字数据输出结合在一个芯片上密切相关。
他由温度检测和数据处理组成一个工作周期。
DS18B20共九个字节数据存储器,每个字节为八位。
Byte0和byte1是温度转换后的数据值信息,byte2和byte3字节是用户EEPROM的镜像。
在上电复位时其值将被刷新。
Byte4字节则是用户第3个EEPROM的镜像。
Byte5、6、7字节是计数寄存器,是内部温度转换、计算的暂存单元。
Byte8字节为前8个字节的CRC码[19]。
图3.6.3暂存单元
以上是内部9个字节的暂存单元(包括EEPROM)。
字节0~1是转换好的温度。
字节2~3是用户用来设置报警的最高和最低值。
字节4是用来配置转换精度,9~12位。
字节5~8就不用看了。
3.6.3.1字节0~1:
转换好的温度
图3.6.4温度寄存器格式
DS18B20是16位温度操作寄存器,其分辨率是0.0625。
bit15~bit11是符号位,表示转换的值的符号。
表4温度/数据关系
3.6.3.2字节2~3:
TH和TL配置
TH表示最高温度界限,TL表示最低温度界限。
3.6.4单片机访问DS18B20
DS18B20作为单片机的从机。
单片机要想通过一条线访问温度芯片的话需要以下操作步骤:
1.DS18B20复位。
2.执行ROM指令。
3.执行DS18B20功能指令(RAM指令)
DS18B20的复位表示开始信号。
ROM指令是DS18B20个别的六十四位序列号的动作实现访问,搜索,匹配功能。
一般情况下,可以直接跳过ROM指令(0xCC)。
DS18B20的几种常用功能。
0x44:
开始转换温度。
转换好的温度会储存到暂存器字节0和1。
0xEE:
读暂存指令。
3.7键盘模块
3.7.1单片机键盘简介
(1)按键的分类
按键根据结构原理可分为触点式开关按键和无触点式开关按键。
触点式开关具有成本低的优点,无触点式使用时间久。
按键根据接口可分为编码键盘与非编码键盘。
编码键盘利用硬件来控制键,非编码键盘利用软件来定义和控制[]。
(2)按键结构与特点
微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。
也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。
机械式按键在按下与松开时,一般会有一个时间差会产生一定时间的机械抖动,然后才能进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PROTUES 单片机 多功能 电子 万年历 仿真 设计