多功能电子保姆机的设计与实现毕业设计.doc
《多功能电子保姆机的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《多功能电子保姆机的设计与实现毕业设计.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学毕业设计说明书(毕业论文)题 目:多功能电子保姆机的设计与实现软件设计62多功能电子保姆机的设计与实现软件设计摘要随着生活节奏的加快,社会对于保姆的需求量越来越大,若利用电子技术设计出一款电子化、数字化、智能化的多功能电子保姆机,将被广泛应用于生活和工作当中。本设计以ATmega128单片机为核心处理器,使用DS1302实时时钟芯片提供时钟/日历数据,通过家用电器控制电路来实现电子保姆机的主要功能家用电器定时开关机控制,利用DS18B20数字化温度传感器测量室内温度,8段LED数码管显示时间、日期、年份和室内温度。此外,本设计中电子保姆机还具有闹钟、温度越限报警功能。因此该电子保
2、姆机具有多功能性。该款多功能电子保姆机可以应用于生活和工作中,此外,人们也可以根据不同场合的要求,在此保姆机上加置其它功能,提高其性能,从而使其应用领域更为广泛。关键词:电子保姆机;家用电器定时控制;ATmega128;DS1302;DS18B20; Design and Implementation of Multi-functional electronic nanny MachineThe Design Of The SoftwareAbstractWith the accelerated pace of life, the demand for nannies is greatly i
3、ncreasing in our society . If electronic technology is used in the design of an electronic, digital, intelligent multi-functional electronic nanny machine, multi-functional electronic nanny machine will be widely used in our life and work. The design uses ATmega128 as a core processor and real-time
4、clock chip DS1302 which provides the date of clock / calendar.The main function of the electronic nanny Machine,which is finished by the circuit of appliances, is to control appliances according to the setting time.In this design,DS18B20 digital temperature sensor measures the indoor temperature, an
5、d LED digital displays time, date, year ,indoor temperature and so on.Moreover, the electronic Nanny machine also has an alarm clock and alarm function of temperature,therefore the machine has the versatility . This multi-functional electronic nanny machine can use in the life and work. In addition,
6、 it can also be added other functions on various occasions,to improve its performance, making it have broader applications.Key word: electronic nanny machine; the control of domestic electric appliances; ATmega128;DS1302;DS18B20;目录摘要IAbstractII第一章 引言11.1 多功能电子保姆机研究的背景及意义11.2 多功能电子保姆机功能1第二章 多功能电子保姆机设
7、计方案选择32.1 555定时器方案32.2 FPGA方案32.3 单片机设计方案4第三章 多功能电子保姆机硬件设计63.1 主要芯片选择63.1.1 单片机63.1.1.1 单片机选择63.1.1.2 ATmega128特点63.1.1.3 ATmega128引脚配置73.1.2 实时时钟芯片93.1.2.1 实时时钟芯片选择93.1.2.2 时钟芯片DS1302简介93.1.2.3 DS1302引脚功能93.1.2.4 DS1302内部结构及工作原理103.1.2.5 DS1302寄存器和控制命令及读写时序113.1.3 温度传感器133.1.3.1 温度传感器选择133.1.3.2 DS
8、18B20简介133.1.3.3 DS18B20引脚功能133.1.3.4 DS18B20内部结构143.1.3.5 DS18B20工作过程153.2 多功能电子保姆机硬件设计163.2.1 实时时钟电路173.2.2 家用电器控制电路173.2.3 闹铃电路183.2.4 温度检测电路193.2.5 温度越限报警电路193.2.6 LED显示电路203.2.7 按键电路21第四章 多功能电子保姆机软件设计234.1 主程序设计234.2 子程序设计244.2.1 初始化子程序244.2.2 DS1302子程序254.2.3 家用电器控制子程序264.2.4 闹铃子程序274.2.5 DS18
9、B20子程序274.2.6 温度越限报警子程序294.2.7 显示子程序294.2.8 键盘子程序30第五章 系统调试325.1 硬件调试325.1.1 单片机基础电路调试325.1.2 显示电路调试335.1.3 家用电器控制及闹铃电路调试335.1.4 温度检测及报警电路调试335.1.6 按键电路调试345.2 软件调试34结论36参考文献37附录A 多功能电子保姆机硬件电路图38附录B 程序39附录C 调试程序58致 谢61第一章 引言1.1 多功能电子保姆机研究的背景及意义随着电子技术产业结构的调整,生产工艺的飞速发展,人们生活水平不断提高,家用电器逐渐普及,市场对智能控制系统的需求
10、也越来越大。人们都希望拥有一台多功能的电子保姆机,来自动地完成一些家务或自动控制家用电器。电子保姆机自动控制家用电器就是在无人操控的环境下,家用电器能够在设定的时间内工作。炎热的夏天,人们就想在未回家时空调工作,室内保持凉爽。如果一直开着空调,这样会十分浪费电。若有了多功能电子保姆机,就可以根据个人要求使空调在设定的时间内工作。家用电器定时控制功能实现的前提是准确的知道当前时间,在日常生活中时间对人们来说是相当宝贵的,学生上课得按时,工人上班得准时,和别人约会或召开会议得守时,火车到达得准点,航班起飞得准点;工业生产中,很多环节都需要用时间来确定工序替换时刻。然而,生活节奏的加快,工作的忙碌和
11、繁杂容易使人们忘记当前时间。但是,当遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成很大麻烦,所以说能随时准确的知道时间并利用时间,是我们生活和工作中必不可少的。最早能够定时、报时的时钟属于机械式钟表,但这种时钟受到机械结构、动力和体积的限制,在功能、性能以及造价上都没办法与电子时钟相比。随着电子产品的发展,在现代社会中,电子钟已成为人们日常生活中的必需品。电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时间精确、体积小、接口良好、可扩展性能强等特点,被广泛应用于生活和工作当中。由于电子钟具有可扩展性,所以可在电子钟的基础上增加一些性能,便能够实现多功能电子保姆机的主要功能家用电器定
12、时控制。此外,温度实时显示系统应用同样越来越广泛,比如空调遥控器上当前室温的显示、热水器温度的显示等等。医药卫生、工农业、化工生产上也有很多场合需要测量环境温度。鉴于温度对人们生活的重要性,多功能电子保姆机也应具有环境温度检测显示及温度越限报警功能。1.2 多功能电子保姆机功能以Atmega128单片机为核心部件,以实时时钟芯片,数字化温度传感器和家用电器控制电路为外围电路设计出的多功能电子保姆机具有以下功能:(1)家用电器定时开关机控制功能;(2)时间显示和手动校对功能,24小时制;(3)年、月、日显示和手动校对功能;(4)室内温度检测及显示功能;(5)闹铃功能;(6)温度越限报警功能;(7
13、)时间、日历、室内温度切换显示功能;(8)掉电后无需重新设置时间和日期功能。第二章 多功能电子保姆机设计方案选择为了实现多功能电子保姆机的主要功能家用电器定时开关机控制,该电子保姆机必须具有能够提供时间的电子钟部分,电子钟既可以通过纯硬件电路实现,也可以通过软硬件相结合实现,根据电子钟的核心部分秒信号的产生原理,通常有以下几种设计方案。2.1 555定时器方案555定时器是美国Signetics公司1972年研制的用于取代机械式定时器的中规模集成电路,因输入端设计有三个5K的电阻而得名。目前生产的定时器有双极型和CMOS两种类型,其型号分别有NE555(或5G555)和C7555等多种。它们的
14、结构和工作原理基本相同。通常,双极型定时器具有较大的驱动能力,而CMOS定时器具有低功耗、输入阻抗高等优点。555定时器工作的电源电压很宽,并可承受较大的负载电流。双极型定时器的电源电压范围为516V,最大负载电流可达200mA;CMOS定时器电源电压范围为318V,最大负载电流在4mA以下1。555定时器是一种多用途的数字-模拟混合集成电路,利用它能够方便地构成施密特触发器、单稳态触发器和多谐振荡器。由于使用灵活、方便,所以555定时器在波形的产生与变换、测量与控制、家用电器、电子玩具、定时器、脉冲信号发生器等许多领域中得到了应用2。采用555定时器产生秒脉冲信号,作为秒加法电路的时钟信号或
15、微处理器的外部中断输入信号,可构成电子钟。采用555定时器设计电子时钟,成本低,容易实现。但是受芯片引脚数量和功能限制,不容易实现电子时钟的多功能性。2.2 FPGA方案FPGA是英文Field Programmable Gate Array(现场可编程门阵列)的缩写。它属于半制定的ASIC产品。是20世纪70年代发展起来的一种可编程逻辑器件,是目前数字系统设计的主要硬件基础。FPGA的出现使传统的电子器件和传统的电路设计受到了巨大的挑战。一片FPGA可以替代几十片,甚至上百片数字集成电路。 FPGA内部包括可编程逻辑模块CLB(Configurable Logic Block)、输出输入模块
16、IOB(Input Output Block)和互连资源(Interconnect Resource)三个部分。 FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据
17、,可以产生不同的电路功能。因此,FPGA的使用非常灵活。同一片FPGA通过不同的编程数据可以产生不同的电路功能。FPGA在通信、数据处理、网络、仪器仪表、工业控制、军事和航空航天等众多领域得到了广泛应用。随着功耗和成本的进一步降低,FPGA还将进入更多的应用领域。通过一种标准化的硬件描述语言-VHDL语言编写代码,然后用仿真器验证其功能,再将设计代码综合成门级电路,最后下载到可编程逻辑器件FPGA中即可实现电子钟的设计。2.3 单片机设计方案单片机是在通用微机中央处理器的基础上,将输入/输出接口电路、时钟电路以及一定容量的内存等部件集成在同一芯片上,再加上必要的外围器件,如晶体振荡器。单片机主
18、要面向工业控制,除了具有通用微机CPU的数值计算功能外,还必须具有较灵活、强大的控制功能,以便实时的检测系统的输入量,控制系统的输出量,从而实现自动控制功能。其特点有:(1)抗干扰性强,工作温度范围宽;(2)可靠性高;(3)电磁辐射量小;(4)控制功能很强,但数值计算能力较差;(5)指令系统比通用微机的指令系统简单;(6)单片机芯片往往不是单一的数字电路芯片,而是数字、模拟混合电路系统,即单片机芯片内常常集成了一定数量的模拟比较器、A/D及D/A转换电路;(7)采用嵌入式结构。尽管同一系列的单片机品种、规格繁多,但彼此差异却不大。随着人们对智能化设备的要求越来越高,各种智能设备发展越来越快,单
19、片机作为当前应用广泛的嵌入式系统的核心部分之一,在工业、教育、日用生活等诸多领域得到了广泛的应用。例如,在冰箱、微波炉、洗衣机等家用电器中使用单片机控制系统,使它们更加智能地工作;电话、传真、打印机中可使用单片机系统控制拨号、打印;单片机可以在工业控制和机电一体化系统中作为核心部件。单片机均具有时钟振荡系统,利用系统时钟借助微处理器的定时器/计数器可方便地实现电子钟功能。考虑到时钟的精度问题,还可以在单片机的基础上利用实时时钟芯片。第三章 多功能电子保姆机硬件设计3.1 主要芯片选择3.1.1 单片机3.1.1.1 单片机选择自从1976年Intel公司推出MCS-48系列单片机以来,单片机技
20、术得到了迅速的推广,已被广泛应用于自动测量、智能仪表、工业控制及家用电器各个方面。AVR单片机是Atmel公司1997年推出的一种具有双总线结构的RISC(Reduced Instruction Set Computer的缩写,即精简指令系统计算机) 单片机。RISC优先选取使用频率最高的简单指令,避免复杂指令;并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。由于AVR采用了RISC的这种结构,使AVR系列单片机都具备了1MIPS/MHz(百万条指令每秒/兆赫兹)的高速处理能力。传统的MCS-51系列单片机所有的数据处理都是基于一个累加器的,因此累加器与程序内存、
21、数据存储器之间的数据转换就成了单片机的瓶颈;在AVR单片机中,寄存器由32个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。AVR单片机还支持 Basic、C等高级语言编程。采用高级语言对单片机系统进行开发是单片机应用的发展趋势。对单片机用高级语言编程可很容易地实现系统移植,并加快软件的开发过程。AVR单片机具有多个系列,包括 ATtiny、AT90、ATmega。每个系列又包括多个产品,它们在功能和内存容量等方面有很大的不同,但基本结构和原理都类似,而且编程方法也相同3。仅仅为了完成多功能电子保姆机的主要功能家用电器定时开关机控制,
22、应用AVR任意一款单片机完全可以实现。若要实现时间/日历、温度显示,温度检测和温度越限报警功能,就需要更多的I/O端口,故本设计采用具有53个可编程I/O端口的ATmega128。3.1.1.2 ATmega128特点ATmega128是目前AVR中配置最全、功能最强的一款。它的引脚数最多(64个引脚),在片内集成了4K的SRAM、128K的Flash、4K的E2PROM,支持64K空间的外部并行扩展,其具体特点如下:(1)高性能、低功耗的 AVR 8 位微处理器;(2)先进的 RISC精简指令结构;(3)非易失性的程序和数据存储器;(4)JTAG 接口(与IEEE1149.1标准兼容);(5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 电子 保姆 设计 实现 毕业设计
限制150内