593638886应用电子技术毕业设计(论文)基于单片机的温度显示数字时钟设计.doc
《593638886应用电子技术毕业设计(论文)基于单片机的温度显示数字时钟设计.doc》由会员分享,可在线阅读,更多相关《593638886应用电子技术毕业设计(论文)基于单片机的温度显示数字时钟设计.doc(50页珍藏版)》请在三一办公上搜索。
1、江西工业职业技术学院 毕业设计 课题名称: 温度显示数字时钟设计 作 者: 学 号: 分 院: 电子与信息工程 专 业: 应用电子技术 指导老师: 专业技术职务 副教授 2012年 3 月 摘要本设计是基于51系列的单片机进行的实时温度显示和时钟显示设计,可实现温度报警和闹钟功能,具有可调整报警温度和时间功能。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。时钟显示的设计过程在硬件与软件方面进行同步设计。硬件部分主要由AT89S52单片机,LCD显示电路,以及调时按键电路等组成,系统通过LCD显示数据,所以具有人性化的操作和直观的显示效果。软件方面主要包括时钟程序、键盘程序,显
2、示程序等。本系统以单片机的汇编语言进行软件设计,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现调整时间及温度显示功能。所有程序编写完成后,在wave软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。关键词:AT89S52; DS18B20; 1602AbstractThe design is based on the 51series single-chip real-time temperature display and clock display design, can realize temperature a
3、larm and alarm clock function, can adjust the alarm temperature and time function. In the design at the same time on a single theoretical basis and peripherally extending knowledge undertook comparative comprehensive preparation.The clock shows the design process of the hardware and software aspects
4、 in synchronous design. The hardware part consists of AT89S52chip, LCD display circuit, as well as the timing circuit and other components, the system through LCD display data, so it has a user-friendly operation and visual display effect. The software mainly includes the clock procedures, keyboard,
5、 display program. This system based on the MCU assembly language for software design, in order to facilitate the expansion and the change, the software design uses the modular structure, make the logic relation of designing program more concise, so that more simply realize the adjustment time and te
6、mperature display function. All programming is completed, in the wave software for debugging, determined that there is no problem, in the Proteus software embedded microcontroller simulation.Key Words:AT89S52; DS18b20; 1602目录1概述32设计方案论证22.1功能要求22.2方案确定42.2.1单片机芯片的选择方案和论证42.2.2显示模块选择方案和论证52.2.3时钟芯片的选
7、择方案和论证52.2.4温度采集模块的选择方案和论证62.2.5电路设计最终方案确定63主控制器和外围器件63.1AT89S52单片机63.2D1602073.2.1 1602芯片介绍73.2.2 1602 的应用83.3 DS18B2083.4 DS18B20介绍93.5 DS18B20应用104硬件设计114.1电路设计框图114.2系统概述114.3电源设计114.4单片机的复位电路124.5单片机系统的晶振电路124.6主电路设计135软件设计155.1主程序设计155.2键盘子程序设计16 5.3时钟子程序设计.165.41602子程序设计175.5DS18B20子程序设计186系统
8、调试256.1软件设计257结论44致谢46参考文献47附录24附录硬件电路图13附录主程序源代码25-1概述在日新月异的21世纪里,家用电子产品得到了迅速发展。许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。并且已经深入到工业生产的各个环节以及人民生活的各个方面,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。用单片机来控制的小型家电产品具有便携实用,操作简单的特点。液晶在当今的技术是非常
9、成熟的,而且应用在各种方面,如各种显示器件。大到我们工业小到我们小孩子玩的玩具,所有我们这次采用了小液晶屏来显示我们的温度和时间,让我们看的更加简单。18b20也应用的非常广泛,而且非常的简单。时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替
10、机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通
11、常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。而在这次的设计中,我并没有用到时钟芯片,因为在我们单片机中用中断的方法就可以准确的计算出时间来,而且误差很小。本文设计的日历和时钟的显示广泛用于小型智能家用电子产品,如电子钟。利用单片机进行控制,外加掉电存储电路和显示电路,可实现时间的调整和显示。电子钟既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、门卫等场所。因而,此设计具有相当重要的现实意义和实用价值。2设计方案论证2.1功能要求1、能显示年、月、日、时、分、秒、星期2、能对时间进行手
12、动修正3、采用24小时制4、使用1602显示时间参数5、上电后,电子钟显示23:59“402.2方案确定2.2.1单片机芯片的选择方案和论证方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二:采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部
13、存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。所以选择采用AT89S52作为主控制系统.2.2.2显示模块选择方案论证方案一:采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏。方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作
14、为显示。方案三:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。方案四:采用LCD1602液晶显示器,程序不是很复杂,而且电路简单。所以采用方案四2.2.3时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本。到达显示的目的。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5
15、.5V范围内,2.5V时耗电小于300nA.但对1320不太熟悉,写程序无法进行2.2.4温度采集方案和论证温度采集目前使用较多的就是18b20了,稳定集成度大,而且程序简单有固定的模块。2.2.5电路设计最终方案确定综上各方案所述,对此次作品的方案选定: 以单片机AT89S52为主控制器,时间数据是通过单片机本身产生,用18b20采集温度信号,并通过1602数码管显示出来,并用键盘来完成对当前时间的调整。3主控制器和外围器件3.1AT89S52单片机AT89S52是一种低功耗、高性能CMOS 8位微控制器,使用 ATMEL 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全
16、兼容。并具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.21602液晶模块3.2.11602芯片介绍工业字符型液晶,能够同时显示16x02即32个字符。(16列2行) 注:为了表示的方便 ,后文皆
17、以1表示高电平,0表示低电平。 1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形 (用自定义CGRAM,显示效果也不好) n1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 n目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 593638886 应用 电子技术 毕业设计 论文 基于 单片机 温度 显示 数字 时钟 设计
链接地址:https://www.31ppt.com/p-4146305.html