




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计论述了一种以STC89C52单片机为主控制单元。该控制系统可以实时存储相关的温度数据。系统设计了相关的硬件电路和相关应用程序。硬件电路主要包括STC89C51单片机最小系统,测温电路、实时时钟电路、LED显示以及通讯模块电路等。系统程序主要包括主程序,读出温度子程序,计算温度子程序、按键处理程序、LCD显示程序以及数据存储程序等。关键词:STC89C52单片机;DS18B20;显示电路AbstractAlongwiththecomputermeasurementandcontroltechnologyoftherapiddevelopmentandwideapplication,basedonsinglechiptemperaturegatheringandcontrolsystemdevelopmentandapplicationgreatlyimprovetheproductionoftemperatureinlifelevelofcontrol.ThisdesignSTC89C52describesakindofmainlybyMCUcontrolunit,fortemperaturesensorDS18B20temperaturecontrolsystem.Thecontrolsystemcanreal-timestoragetemperaturedataandrecordrelatedtothecurrenttime.Systemdesignrelatedhardwarecircuitandrelatedapplications.STC89C52microcontrollerhardwarecircuitincludetemperaturedetectioncircuitsmallestsystem,andreal-timeclockcircuit,LCDdisplaycircuit,communicationmodulecircuit,etc.Systemprogrammingmainlyincludemainprogram,readtemperaturesubroutine,thecalculationoftemperaturesubroutines,keyprocessingprocedures,LCDdisplayproceduresanddatastorageprocedures,etc.STC89C52microcontroller;DS18B20;displaycircuit第1章 51单片机结构和原理单片微型计算机简称单片机,也称为微控制器(MicroControllerUnit),英文缩写为MCU.单片机的结构及功能均是按照工业控制要求而设计的,它把微型计算机的宫格功能部件(中央处理器CPU、随机存取存储器RAM、只读存储器ROM、输入输出I/O接口、定时器/计数器以及串行通信接口等)集成在一块芯片上,构成一个完整的微型计算机,故又称为单片微型计算机。除工业领域外,单片机还广泛应用于各种民用电子、电器之中。MCS-51是由美国INTEL公司20世纪80年代生产的一系列8位单片机的总称,此系列单片机包括很多型号,如:8031、8051、8751、8032、8052等,其中8051是最早最典型的产品。该系列其他单片机都是在8051的基础上进行功能的增、减改变而来的,所以人们习惯用8051来称呼MCS-8051系列单片机,而其中的8031在20世纪80年代末90年代初是我国最流行的单片机之一。INTEL公司后来将MCS-51的核心技术授权给了其他公司,现在生产8051内核单片机的公司,主要有ATMEL、WINBOND、NXP、NCDRAGON等。随着技术的发展,各种高性能的16位、32位MCU不断出现,但以8051、PIC、AVG以及MC68HC等系列为典型代表的8位MCU,由于成本低、开发工具完善、易学易用等特点,仍具有强大的生命力和极高的实使用价值。1.151单片机的结构1.1.1基本结构8位CPU,片内振荡器。4KB程序存储器ROM(4096个8位淹没ROM)。128字节的数据存储器RAM(128个8位淹没RAM)。21个特殊功能寄存器。32条I/O口线。外部数据存储器寻址空间为64KB。外部程序存储器寻址空间为64KB。2个16位的可编程定时/计数器。中断结构:具有5个中断源,2个优先级。一个全双工串行通信口。有位寻址功能,适于布尔处理的位处理机制。1.2.18051单片机引脚图图1-SEQ图表\*ARABIC1at89c51单片机第2章 相关编程与仿真软件的介绍常用的单片机语言有很多,如:汇编、C语言、BASIC、C++等,对51单片机而言,使用最为广泛的还是汇编语言和C语言。有经验的程序员用汇编语言可以写出高效率的程序,但每种语言都有自己个子的特点。2.1从标准C转向KeilCC51是专门为51系列单片机设计的,根据51单片机自身的特点进行了若干扩展,与ANSIC在语法和库函数方面存在稍许差别,但绝大部分是兼容的。但在学习中,使用最多的还是KeilC8.08uVision3。2.2KeilC上机的基本方法2.2.1uVision3中编程的基本步骤在uVision3集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机型号。利用uVision3的文件编译器编写C语言(或者汇编语言)源程序文件,并将文件添加到项目中去。通过uVision3的各种选项,配置Cx51编译器、Ax51宏编译器、BL51/Lx51连接定位器以Debug调试器的功能。利用uVision3的构造功能对项目中的源程序文件进行编译链接,生成绝对目标代码和可选的HEX格式的可执行文件,如果出现编译链接错误则返回上一步,修改源程序中的错误后重新构造整个项目。将没有错误的绝对目标代码装入uVision3调试器进行仿真调试,调试成功后用编程器将可执行文件写入到单片机应用系统的程序存储器或者单片机内部的FlashROM中。2.2.2C51源程序汗汉字注释内容时,删除、插入汉字会出现乱码。解决方法为:选择Edit|Configuration菜单项,弹出界面,将C源程序文本字体选择为DotumChe,此字体可避免出现汉字乱码现象。原版的KeilC编译器会忽略编码为0xFD的字符,当编写中文显示程序时会出现问题,应安装针对这一问题的专用补丁,许多KeilC安装包都含有该补丁程序,安装时间可根据帮助文件安装该补丁。2.3Proteus简介Proteus是英国Labcenter公司开发的嵌入式系统仿真软件,组合了高级原理图设计工具ISIS、混合模式SPICE仿真、PCB设计以及自动布线而形成了一个完整的电子设计系统。它运行于Windows操作系统上,可以仿真、分析各种模拟和数字电路,并且对PC机的硬件配置要求不高。2.3.1Proteus与KeilC的联合仿真目前,单片机仿真软件很多,ProteusISIS与其他单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能够仿真单片机外围电路或没有单片机参与的其他电路的工作情况。一次在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程师的角度直接看程序运行和电路工作的过程和结果。同事,当原理图调试成功后,利用ProteusARES软件,很容易获得PCB图,为今后的制造提供了方便。Keil是美国KeilSoftware公司开发的,是目前世界上最好的51单片机的汇编和C语言的开发工具。它支持汇编、C语言以及混合编程,同时具备功能强大的软件仿真,在软件模拟仿真方式下不需要任何单片机硬件即可完成用户程序仿真调试;虽然Keil也提供了硬件仿真(用Monitor51协议,需要硬件支持)功能,但我们在利用它的硬件仿真功能的时候,它会受到一定的限制。如果我们将ProteusISIS与Keil整合起来使用,充分利用各自的仿真功能,单片机软硬件的调试将变的十分有效。打开LED.dsn,删除LED设计页中的ULA2003A驱动部分,在LED设计页新建一个子电路LED_DRIVER,为该子电路见撒谎那个输入/输出端子。移动鼠标指针带子电路上。按Ctrl+C计入子电路所在的设计页,原ULA2003驱动部分加上相应的端子。由于LED的驱动部分有多中方案,将来采用别的方案时不需要做任何的修改。用BUTTON元件绘出键盘的部分,并为行扫描线和列扫描线上的端子命名,此处不采用Proteus中现成的键盘模型是为了是读者更透彻的理解键盘的设计和按键识别的原理,但在商业产品的开发中可购买现成的键盘模块。第3章 基于单片机的PID温度控制系统3.1PID温控器简介电炉内的热电阻温度传感器测出的温度信号经运算放大器放大和模/数转换后,由8051读出电阻炉炉温,控制程序根据当前炉温和目标温度的偏差,按照一定的控制方法控制开关K的开与断,提供适当的加热功率,以使炉温尽快趋近目标温度。本设计是接口技术、应用系统设计、Proteus仿真的结合,介绍存储系统、数据采集、串口通信等知识及其在PID温控器设计中的应用于仿真,从个子系统开始,设计并逐步完善,直至整个应用系统的实现。3.28051存储系统扩展和PID温控器的存储系统设计3.2.1PID温控器存储系统设计PID温控器的存储系统设计中使用了一片3-8译码器74LS138来产生各芯片所需的片选信号。要是为低电平选中6264,则C、B、A的输出应为011,由此可以计算出6264的二进制地址范围为0110000000000000~0111111111111111,写成十六进制为0x6000~0x7fff,2764的地址范围为0x0000~0x1fff。3.3人机接口和PID温控器的输入/输出设计及仿真键盘和显示器是最常用的人机交互设备,在单片机系统中显示器常用笔段式LED或者多段式液晶LCD做显示设备,如微波炉、洗衣机、DVD等家用电器采用此类显示方式。输出内容较复杂的系统也有才有字符型点阵式LED、字符型LCD等,这里只介绍八段LED显示器,可用于数字和部分字符显示。3.3.1八段LED显示器下图为笔段式八段LED数码管原理图。LED显示器有共阴极和共阳极之分,其中的每段为一个发光二极管,常用的有红绿两种。共阴极LED的com公共端应接低电平,割断引脚接高电平则该段点亮,接低电平则该段熄灭。共阳极LED与其相反。图3-3笔段式八段LED数码管原理图不考虑com端,可知共阳极显示字符0时的各段二进制编码为11000000,写成十六进制为0xC0。C语言形式给出的共阳极LED能显示的部分数字和字符编码,可直接用在C51程序中。3.3.2LED显示器的显示方式实际使用LED时,一般将几个八段显示器排列成一组使用,其中的一个LED显示器被称为一位。多位LED显示器的显示方式分为静态方式和动态扫描方式。静态方式中各LED的段引脚和com端都独立接线,这种方式的好处是程序相对简单,显示无闪烁;缺点是功耗大。采用动态扫描时,各LED的段引脚链接在一起,而com段独立,程序是通过控制各LED的com端的电平来决定点亮某一位LED。其优点是功耗小,缺点为编程相对复杂,当CPU负担较重时可能达不到理想的刷新速度,导致效果变差。3.3.3PID温控器LED显示及仿真下图为PID温控器LED显示部分的Proteus仿真原理图。8255A是一个教复杂的并行接口芯片,在PID温控器主要用作I/O口扩展,用于LED的显示。在编程时应注意,由于8255A的复位时间较长,字应用程序访问8255A之前,应有足够的延时保证8255A已正确复位。图3-11中有6位动态扫描共阴极LED,它们的段引脚A~G、DP是并联在一起的;引脚1~6位是各位LED的com端,相互独立。8255A端口C经74LS244的相同输出S0~S7作为LED的段驱动信号,当某位LED各段全部点亮时,com端电流会达到120~150mA,所以,选用驱动能力较强的ULN2003A作为驱动器件。8255A端口B的PB0~PB5经ULN2003A反相后的输出B0~B5,作为LED的位选信号,排阻R10~R15作为ULN2003A的下拉电阻。3.3.4键盘监测基本原理键盘犹如一个开关,当键盘未闭合时,A点为高电平,当K闭合后,电路导通,A点电平拉低,如将A点以某种方式介入计算机系统,计算机就可以通过检测A点电平的高低来判别K键是否闭合。在键的按下和松动过程中,电平都有一个抖动的过程,会引发键的误检测。电平抖动过程一般持续5~10ms,对抖动过程的处理有硬件消抖和软件消抖,在键较少时可采用硬件方式。但当按键较多时适合用软件消抖方式,如矩阵式键盘。a.独立式键盘下图是独立式键盘的接线示意图。其优点是电路简单,检测方便;缺点是与矩阵键盘相比,占用太多I/O口,浪费资源。b.矩阵式键盘下图是矩阵式键盘原理图。图中的键盘为4行4列共16个键,行扫描线为X0、X1、X2,X3,列扫描线为Y0、Y1、Y2、Y3。矩阵键盘的识别有行扫描法和行反转法两种。图3-14矩阵式键盘原理图3.3.5在6位LED上利用矩阵式键盘实现将按键的行、列显示在LED的第1、2位和5、6位上。行扫描信号R0~R3来自于51单片机P1口的P1.0~P1.3,列扫描来自于51单片机的P1.4、P1.7。本次用到的是行反转法识别按键,也就是说将行、列各接至一个端口,编程使CPU往行线说连端口全部输出低电平,然后从列线所连端口读入列线值。如果有某一个键被按下,则必有一条列线位低电平,在进行反转,即将读入的列线值从列线所连的端口输出,在从行线所连端口读入行线的值,那么闭合键所对应的行线必位低电平。在通过程序对所得列线值和行线值的处理,就可以识别出按键所对应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海市某科技发展有限公司劳动合同
- 2025存量房买卖合同标准模板
- 2025网络平台网约车服务合同B类
- 2025生产车间租赁合同范本
- 篮球馆广告位租赁合同
- 种植技术员聘用合同
- 2025拎包入住房屋买卖合同范本
- 项目合作框架协议书范本
- 新房屋租赁合同该
- 2025合同区外籍合同者个人所得税申报
- 《诗经》导读学习通超星期末考试答案章节答案2024年
- 《平凡的世界》教学设计 2024-2025学年人教版高中语文选修《中国小说欣赏》
- 2024年四川省成都市“蓉漂”人才荟武候区招聘23人历年(高频重点提升专题训练)共500题附带答案详解
- 网课智慧树知道《运动技能学习与控制(牡丹江师范学院)》章节测试答案
- 7.1.1条件概率(一)课件高二下学期数学人教A版选择性
- 全国高考物理高考题说题比赛一等奖课件物理说题李焕景
- 华为MA5800配置及调试手册
- 巴金名著导读《寒夜》
- 2024年建筑业10项新技术
- 《环境建设工程概算、预算编制办法》
- 2024年上海外服招聘笔试参考题库附带答案详解
评论
0/150
提交评论