基于单片机的万年历设计仿真制作论文.docx
《基于单片机的万年历设计仿真制作论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的万年历设计仿真制作论文.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、绪论在现代社会中,时间是我们每个人都无法改变和控制的东西。在生活中我们通过太阳、钟表、手机等来查询时间。现代社会我们通过很多方法查询时间,而且还能够获得很多和我们生活相关的一些信息,例如现在的年份,月份,还有实时的温度情况。在这种情况下,人们研究出了万年历这样一种小巧而且显示效果比较好的一种电子产品,电子万年历现在在很多家庭中都可以看到,应用比较广泛,而且人们也对这种电子产品的方便和功能十分认可。单片机是非常实用的一个电子元器件,通过单片机来制作电子万年历也是一个很实用的题目。因为这个课题可以给我们提供更大发展空间,让我们能够用自己的想法去做。在制作的过程中,不仅考验了我们的创新能力,而且还让
2、我们的思路更加清晰。通过对电子万年历的设计仿真和制作这个课题的研究,让我能够对单片机有了更深层次的了解,虽然做的不是很好,但是,通过这次设计让我有信心去完成更多的小制作,小设计。这次电子万年历在设计上主要使用了AT89C52单片机作为主控核心,DS1302时钟芯片提供时钟、DS18B20温度传感器、LCM1602点阵液晶显示屏显示。在选择单片机的时候,虽然两种型号只差了一点,但是从功能和价格上都很相似,但是我们还是选择了AT89C52单片机,因为它的功能和性价比都很高,而且也很容易能够满足我们的设计,性能十分强悍。这样我们不仅能够节约成本,而且使得该元器件得到了全面的发挥。AT89C52单片机
3、芯片是一个电压低,性能高的8位单片机。单片机元器件采用密度高、非易失性存储技术生产。兼容标准MCS-51指令系统,单片机内有通用的8位CPU和Flash存储单元。AT89C52单片机在现在的电子行业中拥有很广泛的使用。在选择时钟芯片的时候,我们根据万年历所需的功能,具有年月日,时分秒等等的功能,而且要价格低,使用方面的特点,我们选择了DS1302时钟芯片这个器件。该器件价格低,成本小,使用方便的优点,而且在时间显示方面误差较小,而且采用串行数据传输,能够提供掉电保护的功能。DS1302时钟芯片实现时钟,DS1302是在众多时钟芯片中脱颖为此的一种优越的器件,不论是从性能上,还是从功耗上都是性价
4、比非常高的一种器件。这种芯片可以对我们所需要知道的时间可以很完整的进行计时。时钟芯片的额定工作电压在2.5V5.5V之间。同时它采用32.768kHz晶振做为内部震荡。在这次设计中我们使用了DS18B20,该元器件只需要一个数据线就可以完成数据的传输和单片机相连接,并且显示在液晶屏上面。这种元器件成本低,使用方便。因此,本设计DS18B20温度传感器作为温度采集模块。在显示模块的时候,我们使用LCM1602液晶显示器,该液晶显示器显示清晰,而且能够显示的功能比较强大,能显示文字和图形等等。这种显示器不仅使用的时候方便而且与单片机连接也和很简单,占用单片机的接口线也很少。在软件方面,主要包括日历
5、程序,时间调整程序,显示程序和闹钟程序等。在软件设计的时候,通过仿真的软件的帮助,基本上能够在电路的模型和连线上做出详细的方案,在软件程序编写过程中遇到了很多的困难,其中想要实现许多功能,但是由于编程的水平比较低,所以有很多想要实现的功能没有能够实现,例如没有实现阳历同步的阴历的算法等等。但是,基本的万年历的功能还是很好的实现了,年月日时分秒的显示,以及闹钟的显示和声音的设计在编程中有些不会的地方,但是在同学们和老师的帮助下,还是很快的完成了任务。当程序编写完成之后,在Keil软件中运行调试,在Proteus软件中嵌入单片机内进行仿真。最后在老师同学的帮助以及自己的努力下完成了此次电子万年历的
6、设计。第1章 设计要求及设计方案论证1.1 电路设计要求表1-1电路设计要求 电路设计要求如表1-1。1.2 设计方案论证 1.选择单片机芯片的设计方案和论证,如表1-2。表1-2单片机芯片方案 经上所述,采用方案二的设计更为合理!单片机选择了AT89C52元器件价格低廉,性能强大,使用方便。2.显示模块设计方案和论证,如表1-3。表1-3显示模块方案 经上所述,采用方案二的设计更为合理!显示液晶屏选择了LM1602液晶屏,该元器件功能强大,显示效果好,而且价格低。 3.时钟芯片的设计方案和论证,如表1-4。表1-4时钟方案 经上所述,采用方案二的设计更为合理!时钟芯片选择了DS1302元器件
7、,该元器件工作稳定,时间准确,性价比很高,而且连接方便。 4.温度传感器的设计方案与论证,如表:1-5。表1-5温度感应元件方案 经上所述,采用方案二的设计更为合理!温度传感器选择DS18B02元器件,该元器件连接方便只需要一根数据项就可以解决问题,而且测量的准确度也很高。 5.电路设计方案与论证结果通过分析和论证,我们选择出了在这次设计中需要使用的单片机型号,时钟芯片的型号和温度传感器的型号以及液晶显示器件的型号。根据电路整体的规划和对电路整体的要求,以及电路的简约,实用和功耗来比较,我们选择了这些元器件更为合理我们的这次设计。单片机选择了AT89C52元器件价格低廉,性能强大,使用方便。时
8、钟芯片选择了DS1302元器件,该元器件工作稳定,时间准确,性价比很高,而且连接方便。显示液晶屏选择了LM1602远期将,该元器件功能强大,显示效果好,而且价格低。温度传感器选择DS18B02元器件,该元器件连接方便只需要一根数据项就可以解决问题,而且测量的准确度也很高。第2章 系统的硬件设计与实现2.1电路设计方案主要框图AT89C52单片机对时钟芯片和温度传感器读取相应的数据并写入了控制字,继而控制液晶屏写出对应的显示。通过按键操作模块对各项进行调整。如图2.1a,2.1b所示为电路的主要框图AT89C52电源模块温度模块独立按键时钟模块显示模块闹钟模块 图2.1a系统硬件框图 图2.1b
9、 系统仿真图2.2 系统硬件框图简介AT89C52单片机的功能和性价比都很高,而且也很容易能够满足我们的设计,性能十分强悍。这样我们不仅能够节约成本,而且舍得该元器件得到了全面的发挥。系统主要采用AT89C52单片机芯片,它是一个电压低,性能高的8位单片机。单片机是一个非常实用元器件,它可以反复擦写而且可以随机存取数据的一种存储器,它的有点非常多,不但密度高,具有非易失性存储,而且内部有通用的8位CPU和flash存储单元。AT89C52单片机在现在的电子行业中拥有很广泛的使用。时钟模块采用DS1302,在众多时钟芯片中脱颖而出的一种优越的器件。不论是从性能上,还是从功耗上这种时钟模块都是性价
10、比非常高的一种器件。这种芯片可以对我们所需要知道的时间可以很完整的进行计时。时钟芯片的额定工作电压在2.5V5.5V之间。该时钟芯片使用普通的32.768kHz晶振做为内部震荡使用。 DS18B20元器件只需要一个数据线就可以完成数据的传输和单片机相连接,并且显示在液晶屏上面。这种元器件成本低,使用方便。另外,这种传感器拥有很高的测量精度、很广的测量范围。因此,本设计使用DS18B20温度传感器作为温度采集模块。LCM1602液晶显示器,该液晶显示器显示清晰,而且能够显示的功能比较强大,能显示文字和图形等等。这种显示器不仅使用的时候方便而且与单片机连接也和很简单,占用单片机的接口线也很少。该设
11、计的显示部分是借助液晶显示器来显示的,这种显示器是一种字符型的显示器件,其中他能够同时显示两行的字符。2.3 电路主要元器件极其单元电路简介2.3.1 AT89C52元器件简介1. AT89C52主要功能特性:(1) MCS51指令系统;(2) 8k可以反复擦写的(大于1000次)存储器;(3) 双向I/O口一共32个;(4) 16位可编程定时/计数器中断一共3个;(5) 时钟频率在0-24MHz之间;(6) 2个串行中断,可编程UART串行通道;(7) 2个外部中断源,共8个中断源;主要引脚功能介绍如表2.2。表2.2引脚功能2.AT89C52元器件的最小单元电路 单片机AT89C52的最小
12、单元系统是电路正常运行的基础。其中最小单元电路包括:复位电路、时钟电路、存储器访问路径控制,如图2.3最小单元电路。图2.3 AT89C52元器件的最小单元电路AT89C52单片机的功能和性价比都很高,而且也很容易能够满足我们的设计,性能十分强悍。为了让电路能够正常的运行,起到内部震荡的作用,需要将单片机的XTAL1引脚和XTAL2引脚外接晶体振荡器组合在一起。其中外接电容C1和C2起到了稳定的作用,是得了振荡器的频率更稳定。单片机由晶体振荡器的震荡频率为最小的时序单位,所以稳定的震荡频率就更重要一些了。在本电路中使用了上电和开关复位电路进行复位,所谓的复位是指当单片机的复位引脚RXT出现了2
13、个机器周期以上的高电平的时候。当RST引脚的电平持续一段时间后说明电路通电,电容C3正在充电。要想使RST变为高电平就需要在单片机正在运行的情况下使用复位键,这样就实现了上电或者开关复位的操作。2.3.2 DS1302元器件简介1.主要引脚功能介绍如表2.4。表2.4 主要引脚功能Vcc1该引脚接电路的后备电源VCC2该引脚接电路的主电源。RST该引脚为复位/片选线。I/O该引脚为串行数据输入输出端(双向)SCLK该引脚为时钟输入端口。 2. DS1302元器件单元电路图2.5 DS1302元器件的电路图 将时钟芯片DS1302的复位引脚RST置为高电平,这样就可以对工程中的一些数据进行初始化
14、,这样就可以把地址和命令信息传输到寄存器中了,完成了对时钟芯片的初始化,通过该器件来采集准确的时间,然后通过单片机显示在液晶屏幕上面。如图2.5为DS1302元器件的电路图。 为了能够让时钟芯片的时间不变,保持开机不变时间的效果,在VCC1引脚上外接一个电池,可以实现开机不用对时间的效果。要想实现芯片内部震荡就需要在引脚X1和X2处外接一个晶体振荡器,可以让振荡器正常工作。2.3.3 DS18B20元器件简介1. DS18B20的主要特性归纳如下:图2.6 DS18B20元器件的电路图2. DS18B20温度传感器的单元电路DS18B20温度传感器的电路连接非常简单,只需要连接一根DQ线和单片
15、机连接就可以了。其中它的供电方式有两种:一种是用外接电源供电;另一种就是采用寄生电源供电的方法。本设计采用的就是第二种方法,如图2.6为DS18B20元器件的电路图。2.3.4 LCM1602显示模块简介表2.7 引脚功能 1. 各个引脚具体功能说明如表2.7。 2. LCM1602液晶元器件的单元电路 LCM1602液晶显示器是一种很常见的显示器,该显示器价格合理,功能也很强大,对于我的这次设计来说足够使用,如图2.8为液晶元器件的电路图。 其中VEE引脚外接外接滑动变阻器,用来调整显示器的屏幕亮度以及背光。在使用的过程中通过调整该滑动变阻器可以使显示器显示的东西更为清晰,以满足我们的要求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 万年历 设计 仿真 制作 论文
限制150内