基于单片机的微波炉控制系统设计毕业设计论文.doc

上传人:仙人指路1688 文档编号:3939955 上传时间:2023-03-28 格式:DOC 页数:72 大小:2.39MB
返回 下载 相关 举报
基于单片机的微波炉控制系统设计毕业设计论文.doc_第1页
第1页 / 共72页
基于单片机的微波炉控制系统设计毕业设计论文.doc_第2页
第2页 / 共72页
基于单片机的微波炉控制系统设计毕业设计论文.doc_第3页
第3页 / 共72页
基于单片机的微波炉控制系统设计毕业设计论文.doc_第4页
第4页 / 共72页
基于单片机的微波炉控制系统设计毕业设计论文.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《基于单片机的微波炉控制系统设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的微波炉控制系统设计毕业设计论文.doc(72页珍藏版)》请在三一办公上搜索。

1、南京工程学院 自动化学院 本科毕业设计(论文)题目: 基于高性能单片机的 微波炉控制系统设计 专 业: 自动化(数控技术) 班 级 学 号: 学生姓名: 指导教师: 起迄日期: 2012.22012.6 设计地点: 实验楼 _Graduation Design (Thesis)Design of Microwave Oven Control System Based on High-performance MCUBySupervised bySchool of AutomationNanjing Institute of TechnologyJune,2012摘 要近年来随着计算机在社会领域的

2、渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,再根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。微波炉控制系统设计采以微控制器(MCU)为核心,基于MCU 编制软件系统,结合8位数码管(LED)显示以及必要的外围电路,完成微波炉的可编程智能控制。系统由计时控制、火力设定、用户界面、音响发生几大模块组成。能够根据键盘输入完成相应的功能,同时使用

3、LED 显示系统状态,并进行响铃提示。关键词:微控制器;微波炉;控制器ABSTRACTWith the computer penetration in the social sphere in recent years, and the development of large scale integrated circuits, microcontroller applications are continually developing deeply, because of its powerful function, small size, low power consumption,

4、cheap price, reliable performance, easily using, etc, it is particularly suitable for systems with control. It is used more and more widely in automatic control, intelligent instruments, meters, data acquisition, military products and home appliances etc, SCM is often used as a core component in acc

5、ording to the specific hardware architecture, and it is often combined with application-specific features of the software objects to make perfect. Microwave oven control system design used the microcontroller as the core, based on MCU preparation software system, combined with eight digital tube (LE

6、D) display and necessary peripheral circuits to complete the microwave oven programmable intelligent control. System consisted of several modules such as the time controlling , fire setting, the user interface, sound design. It could complete the function under the keyboard , meanwhile used the LED

7、to display the status of system, and prompted us through a ringer. Key words: microcontroller; microwave oven; controller目 录第一章 绪论11.1引言11.2课题背景11.3课题研究来源21.4本文主要研究工作31.5本文结构3第二章 控制系统总述52.1工作原理52.1.1 系统框图52.1.2 系统功能实现52.2控制电路设计62.3软件设计72.4本章小结8第三章 各模块设计方案103.1 档位输出方案103.2 计时控制方案103.3 键盘设计方案113.4 显示设

8、计方案113.5 火力输出方案123.5.1 微波炉火力输出原理123.5.1 微波炉火力输出方案123.5 响铃提示方案123.6 本章小结12第四章 硬件设计144.1 系统核心AT89C51介绍144.1.1 AT89C51主要性能144.1.2 AT89C51的引脚及功能144.1.3 AT89C51单片机的内置功能164.2 时钟电路设计184.3 键盘电路设计184.4 档位显示电路设计194.5 显示电路设计204.5.1 驱动数码管芯片204.5.2 数码管224.6 响铃、提示电路设计234.6.1 蜂鸣器发声原理234.7 火力大小输出设计244.8 电源电路设计244.9

9、电路板设计254.9.1 电路原理图绘制254.9.2 PCB图绘制274.10 本章小结28第五章 软件设计295.1 显示程序设计295.2键盘模块程序设计305.3 计时模块程序设计315.4系统待机程序设计325.5 用户设定程序设计335.6 响铃、提示程序设计355.6.1 按键发音程序设计355.6.2 提示程序设计355.7 本章小结36第六章 仿真验证376.1 仿真软件376.2 仿真过程386.3仿真结果446.5 仿真中出现的问题456.5 本章小结45第七章 结论467.1 论文总结467.1.1 主要工作及结论467.1.2 存在的问题467.2 感想或者收获46致

10、谢48参 考 文 献49附录A:硬件设计原理图与PCB图50附录B:软件程序清单52附录C:仿真验证结果65附件:毕业论文光盘资料66第一章 绪 论1.1 引言现在可以说单片机是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。目前,在生活、生产的各领域中,凡是有自动控制要求的地方几乎都会有单片机的身影;从简单到复杂,从空中、地面到地下,凡是能想象到的地方几乎都有使用单片机的需求。现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机

11、控制而尚未实现的项目,因此,单片机的应用大有前景和拓展空间。 单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证操作安全等。随着数字集成电路技术的发展,加上采用了先进的石英技术,自动控制具有计算准确、性能稳定、携带方便等优点。单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之

12、为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。1 21965年,乔治福斯特对微波炉进行大胆改造,与斯本塞一起设计了一种耐用和价格低廉的微波炉。1967年,微波炉新闻发布会兼展销会在芝加哥举行,获得了巨大成功。从此,微波炉逐渐走入了千家万户。由于用微波烹饪食物又快又方便,不仅味美,而且有特色,因此有人诙谐地称之为“妇女的解放者”。传统的微波炉容易产生设定误差,定时不够准确,会造成过快或者过慢,这样会影响食物的美味。基于单片机的微波炉控制系统设计,正是利用单片机的多功能控制的特点,进行微波炉的系统控制设计

13、,改变了传统微波炉时间不明显,控制零件繁多的局面,所以利用微处理器进行定时、准点控制,具有很大的应用市场潜力。1.2 课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。 单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的

14、结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。 20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。这些厂家生产的芯片是MCS-51系列的兼容产品,准确地说是与MCS-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而,常用80C51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机

15、一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS-51系列单片机,因为MCS只是Intel公司专用的单片机系列型号。MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS-51系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型、片内闪烁存储器型。 本文讨论的单片机多功能数字钟系统设计的核心是目前应用极为广泛的51系列单片机,多功能数字钟配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足生产、生活需要而且还有很多功能可供开发,

16、有着广泛的应用前景。1.3 课题研究来源在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时、洗衣机定时警报等。早期常用的一些时间控制单元都使用模拟电路硬件设计制作的,其定时准确性和重复精度都不是很理想,精确度低,不能实现准点控制。现在基本上都是基于数字技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,如数控机床控制系统,自动化生产线系统等,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。单片机功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。 随着电子技

17、术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,种类繁多,这样使用起来很不方便。根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,既减少了繁多的多控制器,同时又可以进行时钟校准和定点打铃。它可以执行不同的时间表的打铃,可以任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,提高了生产率,扩大了数字化的范围,为家庭数字化提供了可能。1.4 本文主要研究工作本课题主要是对家用微波炉控制系统的研究,确定系统的整体方案,编写程序来实现微波炉控制的基本功能。主要工作是掌握单片机应用技术,显示技术,电子技

18、术等相关知识,设计制作一个微波炉控制器电路,具有三档微波加热功能,分别表示微波加热为大火、中火、小火,模拟仿真中用不同颜色LED模拟。实现工作步骤:复位待机检测显示电路设置输出功能和定时器初值启动定时和工作开始结束加热、音响提示。在上电或手动按复位键时,控制器输出的微波功率控制信号为0,微波加热处于待机状态,时间显示电路显示为00-00-00。具有8位时间预置电路,按键启动时间设置,最大预设数为23小时59分59秒。设定时间初值后,按档位选择键,启动相应的微波加热;另一方面使计时电路以秒为单位作倒计时。当计时到时间小于20s(可以通过软件修改任意响铃提示时间)则断开微波加热器,并给出声音提示,

19、即扬声器输出提示音。设计中具体的问题有:(1)如何进行时间设置(时、分、秒)和时钟倒计时功能;(2)如何设计智能火力控制(3)如何设计显示模块显示时间;(4)如何设计按键设置;(5)如何设计音响提示声音;(6)如何设计微波炉工作或者停止1.5 本文结构本文以微波炉的控制系统设计为研究对象,以单片机的应用为背景,对微波炉系统基本功能进行设计与研究。全文主要分七章,各章的主要内容如下:第一章 主要介绍了单片机的特点、概念、发展背景以及微波炉的发展背景;第二章 主要研究了微波炉控制系统的总体概述、工作原理、电路设计及软件设计总体要求;第三章 主要根据微波炉的工作原理确定控制系统的各个控制模块,以及对

20、各个控制模块设计方案进行比较,然后作出最优选择;第四章 根据前一章的分析比较论证进行系统硬件电路设计;第五章 主要进行系统的软件设计,根据流程图设计相应的合理的程序,并进行调试; 第六章 依据设计好的硬件电路和软件程序,用Proteus软件进行仿真验证; 第七章 总结了全文的研究工作,给出了存在的问题和进一步的研究方向。第二章 控制系统总述2.1 工作原理2.1.1 系统框图系统待机用户设定开始加热完成、提示一般的家用微波炉操作流程都包括定时、档位选择、启动等。所以微波炉工作大致可以四个步骤:系统待机用户时间、档位、火力设置系统工作完成、提示。具体系统框图如图2.1.1。图2.1.1 系统框图

21、2.1.2 系统功能实现系统启动时,8位数码管显示零时、零分、零秒,即00-00-00。火力输出档位通过三个不同颜色的发光二极管显示(分别表示大火、小火、中火)。键盘分按键K0,K1,K2,K3,K4,K5,K6,RESET八个按键(RESET复位键采用独立式键盘)。K0键为微波炉的启动与关闭。K1、K2、K3键为档位选择键,分别代表大火、中火、小火,选择后相应的发光二极管会发亮。K4键为时、分、秒设定选择键。K5、K6键分别为时间的加减设定。RESET为复位键。每次按下按键后系统都会启动音响发生模块发出“嘀”的声音。选择合适的档位,微波炉启动数码管开始倒计时,当倒计时到软件程序设定的固定时间

22、(20s)会进行倒计时提醒,此时会发出提示声音。各功能实现如图2.1.2。 工作状态档位设置用户设置系统待机系统上电时间设定系统复位按K0启动 初始时间为00-00-00K1、K2、K3分别代表大、中、小Reset复位K4、K5(+)、K6(-)图2.1.2 系统功能图2.2 控制电路设计 微波炉控制系统以AT89C51单片机为核心,通过外接设备进行微波炉的显示、火力输出、定时设计,来完成系统设计的要求。具体框图如图2.2.1。 内部定时器电源电路单片机音响发生电路矩阵键盘电路档位显示电路8位数码管显示电路门电路设计火力输出电路图2.2.1 系统的总体框图控制电路设计部分以AT89C51单片机

23、控制电路为核心,由定时器电路,显示电路,键盘电路,门电路,电源电路,音响发声电路,火力输出电路,档位显示电路共同组成微波炉控制系统电路,在本设计中,我们对火力输出电路原理只作解释,不作硬件电路的设计。2.3 软件设计随着科技的飞速发展,C语言的地位显得日益重要。 C语言是一种结构化的语言,它层次清晰便于按模块化方式组织程序。它可以用于系统软件的开发,同样也适用于应用软件的开发。C语言具有效率高,可移植性强等特点。如果以前采用的是汇编语言写的程序,在日后升级和维护相当困难,别人写的程序不易被读懂,但用C语言写程序时,相当便利。所以本次程序设计采用C语言编写,既能保证设计的精度,又能使程序通俗易懂

24、。本次设计采用Keil 4作为编写软件,并通过Keil 4进行编译调试。软件界面如图2.3.1。图2.3.1 软件界面Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的最佳选择,即使不使用C语

25、言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深

26、刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。2009年2月发布Keil Vision4,Keil Vision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil uVision4,其编译器、调试工具实现与ARM器件的最完美匹配。基于Ke

27、il的完美性能,我们将采用Keil 4 作为本设计软件程序的编写、编译、调试工具,因为本次设计将使用C语言编写程序,C语言编写程序通俗易懂、便于后期修改完善、灵活性高,满足设计精度要求所以使用Keil作为编写、编译、调试的工具,是不二之选。2.4 本章小结通过对微波炉控制系统的整体概述,我们已经基本熟悉了微波炉的工作原理、硬件电路设计、软件设计等各个方面。硬件电路大体包括定时电路、门电路、键盘电路、显示电路、响铃电路、火力输出电路几个主要模块。软件设计也将从这几个模块入手。因此,我们对微波炉控制系统有了初步的了解,并且确定了微波炉控制系统的大致研究方向,了解了微波炉控制的各个模块的功能,为进一

28、步研究、细化各模块功能奠定了坚实的基础。第三章 各模块设计方案微波炉控制系统设计是以AT89C51单片机为核心的。系统具体包含显示电路,键盘电路,计时控制电路,火力输出电路,响铃提示电路等多个部分,根据我们所了解的,每个部分都可以采用不同的方案来实现,但不同的方案有实现的难易的不同,不同的设计要求所采取的方案也各不相同,有的需要考虑高精度,有的需要保证低功耗等等,所以通过思考分析,最终做出最合理的选择,使之更加科学和合理,达到设计要求。下面对各模块设计方案做分析和选择。3.1 档位输出方案方案一:我们可以通过扩展芯片对单片机的I/O口进行扩展,将单片机的一个I/O端口扩展成三个输出端口以便节省

29、单片机的I/O口资源。方案一如图3.1.1。方案二:直接利用单片机的三个I/O口进行档位控制。方案二如图3.1.2。单片机扩展芯 片单片机 I/O I/O I/O图3.1.1方案一 图3.1.2方案二结论:鉴于单片机含有丰富的I/O口资源,所以我们采用方案二,无须扩展。3.2 计时控制方案 方案一:使用专门的时钟芯片控制,我们可以采用专门的时钟控制芯片能够保证高精度、操作简单等,能够实现单片机的准点定时控制。方案二:AT89C51 单片机内部就含有定时器,我们可以使用一个定时器和计数器结合,加上12M晶振的驱动,实现定时、计数控制。结论:我们采用方案二,单片机灵活性高,方案二节省器件,使电路简

30、化,有很高的性价比,对于计时的精度我们可以通过软件设计来弥补调整。3.3 键盘设计方案方案一:独立式键盘,每个独立按键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点是当按键较多时占用单片机的I/O数目较多,优点是电路设计简单,且编程极其容易。在按键不多的情况下我们可以采用独立式键盘。独立式键盘如图3.3.1。方案二:44矩阵式键盘,此类键盘是采用行列扫描方式,优点是当按键较多时可以降低占用单片机的I/O口数目,节省单片机的I/O口资源。结论:我们采用方案二,因为本次设计采用了多个按钮,如果使用独立式键盘,将占用大量的I/O口资源,所以我们采用44矩

31、阵式键盘,这样可以节省大量的I/O口资源。矩阵式键盘如图3.3.2。接单片机图3.3.1 独立式键盘 图3.3.2 矩阵式键盘3.4 显示设计方案方案一:采用数码管显示,数码经济适用,只需简单的驱动芯片,即可驱动显示,但是信息量少。方案二:采用液晶显示,某些液晶显示器具有汉字显示功能,用液晶来实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,如AM/PM,闹钟符号等,信息量丰富且直观易懂。而且液晶显示有功耗低,体积小,重量轻,寿命长,绿色环保等优点。结论:根据设计要求,我们只需实现定时显示,只要能显示时间即可,信息量少,只需显示时、分、秒。所以我们采用8

32、位数码管进行显示,完全能够达到设计要求。3.5 火力输出方案3.5.1 微波炉火力输出原理微波炉内部含有一个器件叫功率调节器,也称火力调节器,它实际上也是个时间开关,功能是在微波炉工作期间周期性地不断接通和断开磁控管的电源,使磁控管有规律地间歇工作,即工作时间 和休止时间有一定的比例关系,改变这个比例,就使磁控管在微波炉整个加热时间段中的工作时间得以相应改变,从而起到调节微波输出功率的作用。功率调节器也由定时器所用的同一电机驱动。 实际工作时,当设定好功率值后,功率调节器便控制磁控管工作一段时间再休止一段时间,并按一定周期不断循环这个过程,直至微波炉工作结束。这里假设磁控管在个循环周期内的工作

33、时间为t1,休止时间为t2,则一个循环周期T=t1+t2,可清楚地看出功率调节器控制微波输出功率的方式。循环周期T取值很有讲究,从加热角度考虑取短些好,但太短将使功率调节开关频繁动作,影响磁控管的工作稳定和使用寿命。通常机械式功率调节器的T都取 30s左右,实践证明比较理想。当T=30s时,若设磁控管工作时间t1分别为6、12、15、24、30s,那么对应6s的微波输出功率为保温功率,这是炉子额定微波输出功率Po的20的功率,又称温火挡。对应12s的为解冻功率(40Po,又称低功率或低火)、对应15s的为中功率(50Po, 又称中火)、对应24s的为中高功率(80Po,又称中高火)、对应30s

34、的为高功率(100Po,又称高火或全功率)。普通微波炉大多设有这样的5 挡功率(火力)调节挡,当然各挡的功率设定值可能有所不同。少数微波炉有更多功率挡,可达812挡之多,以求更适应烹饪和解冻不同食品之需。 3.5.1 微波炉火力输出方案根据设计要求,只需设计高、中、低三档功能,无需多档位控制。只需输出大火、中火、小火三档火力。因此,我们只需模拟出三档火力即可。我们通过三种不同颜色的发光二极管即可达到设计要求。3.5 响铃提示方案 我们可以使用单片机的一个I/O端口,然后接上扬声器,通过软件方式,修改延时、周期,来达到响铃提示的效果。3.6 本章小结经过比较和分析,得出了较理想的方案:(1)计时

35、单元由软件编程来实现。定时采用单片机内部定时器来实现,即通过单片机内部定时器产生中断,再通过软件编程实现进行计数,从而实现时、分、秒的倒计时。(2)时间显示采用8位LED数码管显示时、分和秒。档位显示采用3个不同颜色的发光二极管显示,分别表示大火、中火、小火三档火力。(3)键盘采用单片机44矩阵式键盘,端口输入电平,通过单片机扫描相应端口电平来判断按键的抬起与按下。(4)响铃提示直接由单片机控制输出,连接在扬声器在电阻上叠加推动扬声器发声。通过各种方案的比较和论证之后,明确了各个模块的实现方案。然后,对整个系统总体进行设计,形成一个清晰的设计方向,并构思出系统总体设计的工作原理和系统的框图,使

36、整个设计方案具有总体性。第四章 硬件设计4.1 系统核心AT89C51介绍4.1.1 AT89C51主要性能 4KB可改编程序Flash存储器(可经受1000次的写入/擦除周期) 全静态工作:0Hz24MHz三级程序存储器保密1288字节内部RAM32条可编程I/O线2个16位定时器/计数器5个中断源可编程串行通道片内时钟振荡器4.1.2 AT89C51的引脚及功能AT89C51单片机的管脚说明如图4.1.2所示。图4.1.2 AT89C51的管脚(1) 电源引脚 VCC 电源端 GND 接地端(2) 外接晶体引脚XTAL1、XTAL2 XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成

37、片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。 XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。(3) 控制或与其它电源复用引脚RST、ALE/PROG、/PSEN和/EA/VPP RST 复位输入端。 当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。 ALE/PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉

38、冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个ALE脉冲。在对Flash存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。 /PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当AT89C51/LV52由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN有效(既输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP 外部访问允许端。要使CPU只访问外部程序存储器(地址为0000HFFFFH),则/EA端必须保持低电平(接到GND端)。当/EA端保持

39、高电平(接VSS端)时,CPU则执行内部程序存储器中的程序。(4) 输入/输出引脚 P0.0 P0.7、P1.0P1.7、P2.0 P2.7 和P3.0P3.7P0端口(P0.0 P0.7) P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。P1端口(P1.0 P1.7) P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一

40、个电流。 P2端口 (P2.0P2.7) P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P3端口(P3.0P3.7) P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能,这些特殊功能见表4.1.

41、3。表4.1.3 P3端口的特殊功能 端口引脚 兼 用 功 能 P3.0RXD (串行输入口) P3.1TXD (串行输出口) P3.2/INT0 (外部中断0) P3.3/INT1 (外部中断1) P3.4T0 ( 定时器0的外部输入) P3.5T1 (定时器1的外部输入) P3.6/WR (外部数据存储器写选通) P3.7/RD (外部数据存储器读选通)4.1.3 AT89C51单片机的内置功能AT89C51单片机与MCS-51完全兼容。 定时/计数器:AT89C51单片机内含有2个16位的定时器/计数器。当用于定时器方式时,定时器的输入来自内部时钟发生电路,每过一个机器周期,定时器加1,

42、而一个机器周期包含有12个振荡周期,所以,定时器的技术频率为晶振频率的1/12,而计数频率最高为晶振频率的1/24。为了实现定时和计数功能,定时器中含有3种基本的寄存器:控制寄存器、方式寄存器和定时器/计数器。控制寄存器是一个8位的寄存器,用于控制定时器的工作状态,方式寄存器是一个8位的寄存器,用于确定定时器的工作方式,定时器/计数器是16位的计数器,分为高字节和低字节两部分。RAM:高于7FH内部数据存储器的地址是8位的,也就是说其地址空间只有256字节,但内部RAM的寻址方式实际上可提供384字节。的直接地址访问同一个存储空间,高于7FH的间接地址访问另一个存储空间。这样,虽然高128字节

43、区分与专用寄器 ,即特殊功能寄存器区的地址是重合的,但实际上它们是分开的。究竟访问哪一区,存是通过不同的寻址方式加以区分的。SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22个不同寄存器,它们的地址分配在80HFFH中。虽然如此,不是所有的单元都被特殊功能寄存器占用,未被占用的单元,其内容是不确定的。如对这些单元进行读操作,得到的是一些随机数,而写入则无效,所以在编程时不应该将数据写入这些未确定的地址单元中,特殊功能寄存器主要有累加器ACC、B寄存器、程序状态字寄存器PSW、堆栈指针SP、数据指针DPTR、I/O端口、串行口数据缓冲器SBUF、定时器寄存器、捕捉寄存器、控制寄存器。中断

44、系统:AT89C51单片机有5个中断源,中断系统主要由中断允许寄存器IE、中断优先级寄存器IP、优先级结构和一些逻辑门组成。IE寄存器用于允许或禁止中断;IP寄存器用于确定中断源的优先级别;优先级结构用于执行中断源的优先排序;有关逻辑门用于输入中断请求信号。在整个中断响应过程中CPU所执行的操作步骤如下(1)完成当前指令的操作(2)将PC内容压入堆栈(3)保存当前的中断状态(4)阻止同级的中断请求(5)将中断程序入口地址送PC寄存器(6)执行中断服务程序(7)返回接单片机时钟电路:AT89C51系列单片机的内部振荡器,由一个单极反相器组成。XTAL1反相器的输入,XTAL2为反相器的输出。可以

45、利用它内部的振荡器产生时钟,只要XTAL1和XTAL2引脚上一个晶体及电容组成的并联谐振电路,便构成一个完整的振荡信号发生器,此方式称为内部方式。另一种方式由外部时钟源提供一个时钟信号到XTAL1端输入,而XTAL2端浮空。在组成一个单片机应用系统时,多数采用这种方式,这种方式结构紧凑,成本低廉,可靠性高。C1和C2的作用有两个:其一是使振荡器起振,其二是对振荡器的频率f期微调作用。(C1,C2变大,f变小),其典型值为30pF。振荡器在加电后10ms开始起振,XTAL2输出3V左右的正弦波。振荡器产生的时钟脉冲送至单片机内部的各个部件。NMOS型单片机也可以不适用内部时钟电路,直接总外部输入时钟脉冲。我们一般采用12M的晶振,因为一个机器周期为1/12时钟周期,所以这样用12M的话,一个时钟周期为12us那么定时器计一次数就是1us了,时钟电路电路图如图4.1.4。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号