《毕业设计(论文)基于单片机的温度控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的温度控制系统.doc(65页珍藏版)》请在三一办公上搜索。
1、学士学位论文基于单片机的温度控制系统专业年级: 自动化 2006级 学生姓名: 学 号: 指导教师: 起止时间: 2010年3月2010年6月 Kunming University of Science and TechnologyBachelors degree thesisMCU-based temperature control systemCollege: Faculty of Information Engineering and Automation Profession: Automation ,Grade 2006 Name: Number: 200610401337 Teac
2、her: CheGuolin Time: March 2010June 2010 摘要目前我国烟叶初烤生产使用的多为自然气流上升式烤房,这种烤房在烘烤过程中的供热主要依靠操作人员的经验,人为调节火力来控制烤房的温度,存在着操作误差大、反应不灵敏、预期结果滞后的不足,影响烟叶烘烤的质量;并且烘烤过程需要一百多个小时,完全由人工监测烤房温度控制火力或排湿,劳动强度很大。而温度测控系统用于烟叶初烤,可以解决初烤过程存在的不足,有利于提高烘烤工艺水平和烟叶烘烤质量,降低劳动强度,节省燃料,提高综合效益。毕业设计采用AT89S51单片机芯片为核心设计多点温度控制系统。采用DS18B20数字温度传感器检测
3、烤房内上中下三处位置的温度。单片机根据烟叶初烤过程对温度控制的要求,以烤房下部所测的温度作为测量值与温度给定值进行比较,若测量值低与给定值则发出相应的控制信号,执行机构升温,大于则报警。同时计算三处位置的温度偏差,若偏差大于正负1输出控制信号启动热风循环操作。系统具有键盘数码管输入输出,RS-232串行通信连接单片机与PC机。关键词:初烤,单片机AT89S51,DS18B20,RS-232 摘要IIABSTRACTV前言V第一章 绪论11.1 设计课题的背景及意义11.2 单片机温度控制系统的发展现状21.3 本文主要的研究内容3第二章 初烤温度控制原理及要求42.1 烟叶初烤原理42.2 烟
4、叶初烤过程42.2.1三段式烘烤工艺42.2.2烧火技术原则52.4 单片机控制系统的设计方案52.4.1传感器的选择52.4.2测量电路52.4.3输出通道设计52.4.4人机通道设计52.5 小结6第三章 温度测量电路设计73.1 应用软件平台73.1.1 Protel 99 se73.1.2 Protel 99se的电路图设计83.1.3 Keil83.2单片机最小系统93.2.1单片机93.2.2、AT89S51单片机93.2.3单片机外总线结构14图3.5 三总线图143.2.5 单片机温控模块153.3 数字温度传感器153.3.1 智能温度传感器基本概念153.3.2 DS18B
5、20的性能特点153.3.3 详细说明163.3.4 DS18B20的内部结构203.2.5 DS18B20温度传感器的存储器和分辨率设置203.3.5 DS18B20的工作原理213.3.6 多路测量233.3.7 温度的转换243.3.8 温度数据的处理方法243.2.9 DS18B20与传统传感器比较253.3 小结26第四章 串口电路设计274.1 RS-232接口274.1.1、串行通信概念:274.1.2 RS-232串行接口标准274.1.3 RS-232 缺点274.1.4、电气特性284.2上位机与下位机通信的设计294.2.1 引言294.2.2 PC机与单片机8051通信
6、的硬件设计294.3 软件设计314.3.1 程序结构设计314.3.2 程序流程图设计314.4 本章小结32第五章 硬件设计调试和结论325.1 系统硬件的问题325.1.1 制作电路板325.1.2 选购器件325.1.3 焊接器件335.2 系统硬件调试335.2.1 仿真调试335.2.2 程序软件仿真335.2.3 硬件调试335.3 造价33毕业设计总结35谢辞35参考文献36附录37附录1 英文原文37附录2 英文翻译39ABSTRACTThe beginning of our country roasted tobacco production and use of more
7、 natural flow rose style barn, this barn heating in the baking process mainly depend on the operators experience, people adjust the temperature of fire to control the curing barn, there are operational errors large, insensitive response, expected results for the insufficiency, the quality of tobacco
8、 leaves curing; and baking process takes more than 100 hours, completely by hand to monitor barn fire or humidity and temperature control, labor significantly. The temperature control system for the early leaf roast, bake process can solve the shortcomings of the early, baking process help to improv
9、e the level and quality of tobacco curing, reduce labor intensity, save fuel and enhance comprehensive benefits.Graduation with AT89S51 microcontroller chip as the core design of multi-point temperature control system. DS18B20 digital temperature sensor with detection under the grill room at three l
10、ocations in the temperature. SCM baking process according to early tobacco control on the temperature requirements to Barn lower the temperature as measured with the temperature measurements to compare the given value, if the measured value below the given value of the corresponding control signal i
11、ssued by the Executive body temperature, greater than the alarm. And calculate the temperature deviation at three locations, if the deviation greater than plus or minus 1 output control signal start of hot air cycles. Digital control system with keyboard input and output, RS-232 serial communication
12、 link between SCM and PC.Key words: The beginning of baking, Single-chip AT89S51, DS18B20, RS-232前言烟草是一种重要的经济作物,在我国国民经济中占有中有的地位,2009年烟草行业实现工商税利首次超过5000亿元,达5131.1亿元,同比增长12.2%。烤烟是云南重要的农业经济作物,近年来优质烟叶栽培技术的推广使烟叶种植有了较大的发展,但烟叶的初烤还存在很多问题。烟叶初烤是烤烟生产中的一个重要环节,初烤的质量直接影响着烟农的经济效益,由于烟叶的初烤周期长,烟叶含水量不同,初烤过程完全要由有一定烤烟经验
13、的人员监控,所以烟农劳动强度大,并且烤烟质量不稳定。为了解决以上问题,设计了基于单片机的烟叶初烤控制器,利用闭环模糊控制,使烤房干温、湿温按照烟叶最佳生化曲线变化,自动完成初烤过程,提高温度自动控制精度和初烤烟叶质量。烤烟初烤是农业生产范围内的加工,即将鲜烟叶采摘下来后,立即按规定要求,装入烤房,再按规定的工艺程序进行加热,使烟叶变黄、脱水干燥。烘烤是烟叶生产的关键环节之一。这个环节由于技术比较复杂,一直是烟叶生产中技术操作要求最高、劳动强度最大的环节。烟叶烤房自动化控制技术通过数字自控设备对烘烤全过程进行实时控制,实现智能化烘烤,可以有效降低烟农的劳动强度,提高烟叶烘烤水平。本论文共有六个章
14、节,我的重点任务是在第三章基于单片机控制系统工程设计方法、温度控制器方案设计,器件选型和掌握Protel99电路设计软件,设计控制器单片机、数据采集电路、通讯电路原理图。制作控制器电路板、下载线电路板,硬件调试。设计数据采集、通讯接口程序,程序调试。其中一、概述;二、初烤原理;三、硬件设计和系统;四、软件系统与接口电路;五、结论;六、毕业设计结论。最后总结了本次设计和需要改进的地方。第一章 绪论1.1 设计课题的背景及意义温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。成熟的温控产品主要
15、以“点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。烟叶成熟采摘后必须经过烘烤加工才能制成工业用烟。这个烘烤过程一般需要几十个小时,完全由人工控制烤房燃烧室的火车并监测烤房温度,所以烟农劳动强度很大;而且不能精确控制烤房内的温湿度,也不能对烤程精确计时,使烤出的烟叶工业利用率较低。烟叶初烤工艺最初在20世纪
16、80年代中期从国外引入,云南省烟科所根据云南烟叶种植情况,研究得到优质烤烟的初烤方法,初烤工艺中的烟叶初烤过程分为3个阶段:变黄期、定色期、干筋期,关键是控制烤房内的干温(烤房内的空气温度)和湿度(烤房内的水分温度),使干温、湿温按照“3段式”烘烤曲线变化,保证烟叶初烤质量。其干温、湿温和时间关系如图1.1所示。 图1.1 烟叶初烤温度曲线烟叶初烤过程中,烤房内温度的准确测量和有效控制是烘烤的核心和烟叶质量的根本保证。目前,广大烟区已广泛推广烟叶初烤的“三段式烘烤工艺”,并且大多数炕房已加装热风循环装置,而使用的温度测量器具却是酒精的或煤油的玻璃管温度计(烟区称之为火表),控制方法采用人工启闭
17、回风门(用于排湿,控制湿球温度)、火门或鼓风机(控制火炉火势,间接控制干球温度)。随着科学技术与烟草工艺的不断完善,随之出现了以电子仪表代替火表检测烤房温度的装置设备,但随之测量不准、使用不便的温度计,被动的控制方法等成为制约烟叶烘烤质量提高的瓶径问题。以温度控制工艺为例,用DS18B20数字温度计作为传感器,以单片机为核心的控制仪解决了这一问题,基本实现烤烟过程中温度的自动控制。烤烟是叶用经济作物,采收下来的叶片必须经过调制后才能被卷烟工业所利用。在烟叶调制过程中因为技术上的差异,影响到烟叶烤后产量和质量,就目前而言,烤出的烟叶挂灰,色淡发白,发暗,色度不浓等,存在现象比较普遍。由于烘烤所造
18、成的杂色烟叶及低次烟叶的比重较大,不能体现出烟田生长优良、群体水平。所以说再好的田间管理及措施,由于采收烘烤技术水平上的差异,都会在烟叶质量效益上出现较大的悬殊。为了解决这一问题,必须在原烤烟烘烤基础上,再次提高采烤烟叶的技术水平,才能提高质量,增加效益。烟叶初烤过程要求烤房温度按工艺要求变化,使烟叶逐步失水干燥形成烤烟品质。现在的初烤自动化改造,初烤过程中的温度测量都是单点测量,烤房内上部和下部的温差较大,会影响到某些烟叶的烘烤,使得最后总有部分烤烟的质量达不到理想效果。因此此次毕业设计采用AT89S51单片机芯片为核心DS18B20数字温度传感器设计一个多点温度测量控制系统,测量烤房上中下
19、三个位置的温度,根据下部检测温度控制初烤工艺,根据三点温差控制热风循环机构平衡温度,提高优质烤烟的产量。1.2 单片机温度控制系统的发展现状 温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用1。单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器
20、/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。本文设计了一种基于AT89S51单片机芯片设计控制器,采用DS18b20数字温度传感器,一线制连接方式检测
21、烤房内上中下三处位置的温度。能对环境温度进行测量,并能根据温度给定值给出调节量,控制执行机构,实现调节环境温度的目的。单片机温度控制系统整个硬件部分包括温度检测系统、信号放大系统、A/D转换、单片机、I/O设备、控制执行系统等。温度控制单片机滤波信号放大温度采集温度调节 图1.2 控制系统框图烟叶烘烤是烟叶生产中的一个重要环节,传统的烤房测温采用玻璃式或指针式温度计等,读数误差大,灵敏度低,烤房温度的控制是靠人工完成,手段落后,烟叶质量难以保证。本文介绍了一个利用单片机来实现烤房温度的自动控制系统。该系统具有温度变化反应灵敏,读数准确,控制灵活等特点,使烘烤的温度符合烟叶烘烤工艺要求,提高了烘
22、烤烟叶的质量等级。1.3 本文主要的研究内容 单片机温度控制系统是基于AT89S51单片机芯片设计控制器,采用DS18b20数字温度传感器,一线制连接方式检测烤房内上中下三处位置的温度为控制核心,辅以采样反馈电路,驱动电路,晶闸管主电路对电炉炉温进行控制的微机控制系统。其系统结构框图可表示为:系统采用单闭环形式,其基本控制原理为:将温度设定值(即输入控制量)和温度反馈值同时送入控制电路部分,然后经过调节器运算得到输出控制量,输出控制量控制驱动电路得到控制电压施加到被控对象上,电炉因此达到一定的温度。单片机根据烟叶初烤过程对温度控制的要求,以烤房下部所测的温度作为测量值与温度给定值进行比较,若测
23、量值低与给定值则发出相应的控制信号,经光电隔离放大固态继电器驱动执行机构升温。控制偏差在正负两度,大于则报警。同时计算三处位置温度偏差,若偏差大于正负两度输出控制信号经光电隔离放大固态继电器驱动热风循环机构动作。系统具有键盘数码管输入输出,RS232串行通信电路。同时在在设计中,主要完成系统的硬件设计,包括单片机最小系统、键盘、显示、温度检测、输出与报警、通信接口、看门狗等电路原理图设计和实验电路板制作。第二章 初烤温度控制原理及要求2.1 烟叶初烤原理烤烟初烤是农业生产范围内的加工,即将鲜烟叶采摘下来后,立即按规定要求,装入烤房,再按规定的工艺程序进行加热,使烟叶变黄、脱水干燥。烟叶的初烤的
24、原理:通过人工控制的创造和应用适宜的温湿度条件,控制和促进烟叶中所含酶类的活动,巩固和发展田间烟叶成熟时所积累的优良质量和产量性状,促使烟叶的外观色泽,物理性状和内在化学成分向着有利提高质量、产量的方向发展,同时排除水分,实现干制。烤房是创造和应用适宜的温湿度条件的主要场所。烤房在烟叶烘烤过程中的运作机理是:燃料的燃烧产生热量,热量加热火管,火管加热烤房内部的空气;空气受热膨胀上升,形成热气流;烟叶在热气流的作用下,受热失水、变黄、后熟、干叶、干筋3。其中,通过烧火的大小,来控制温度的高低;通过天窗、地洞的开关程度,来控制相对湿度的大小。烟叶在适宜的温湿度条件下,呈现鲜烟叶的质量,固定烟叶品质
25、,烤出符合要求的原烟。2.2 烟叶初烤过程在三段式烟叶烘烤过程中,温度控制曲线要求第一、三段的升温按照每小时1的固定斜率均匀升温,第二段的升温按照每小时0.5的固定斜率均匀升温。温度确定确认后,单片机首先根据输入的各烤程温度设定值(即该烤程的恒温值)确定升温斜率以及和升温斜率对应的定时间隔;接着将采集到的环境温度作为起始温度值,并按照确定的时间隔将起始温度值不断地均匀提升为新的设定值;然后由模糊控制程序根据控制精度跟随这个均匀提升的设定值对烤房温度进行控制。当烤房内这个均匀提升的设定值对烤房温度进行控制。当烤房内温度达到烤程的温度设定值时,结束升温控制过程,进入恒温控制状态。烤房内湿度的控制方
26、式和温度控制方式类似。2.2.1三段式烘烤工艺 1、变黄阶段 烟叶装满炕后,封严天窗地洞,点火后,以每小时升温1的速度将烤房温度提升到3438(西南和南方烟区3435,东北烟区3536,黄淮烟区3638),保持湿球温度比干球温度低12.5,&127;直到底棚烟叶变到叶片基本全黄,仅余叶基部微带青色,主脉青白色,叶片充分发软。 2、定色阶段 要逐渐开大天窗、地洞,不断加大排湿量,使房内温度以平均23小时升温1的速度提高到5455,湿球温度缓慢升高并保持在3741,烟叶水分大时,湿球温度应控制在较低水平。水分小、烘烤特性好的烟叶,湿球温度应控制得高一些。在烟叶达到勾尖卷边至小卷筒之前(一般47左右
27、),升温速度宜慢(34小时升温1),使烟筋充分变黄,此后升温速度可加快到12小时升温1。在烟叶没有达到黄片青筋小卷筒之前,环境温度不得超过50,即使5455时烟叶已经达到大卷筒,也要在此温度下维持612小时。定色期要大排湿时,必须开大天窗、地洞,烧大火;小排湿时,关小天窗、地洞烧小火;气温高的白天,开大天窗、地洞,火力减小;气温低的晚间(尤其凌晨)进行大排湿时,尽可能加大烧火,维持需要的温度和湿度指标;但在火力已加足,仍然不足以使温度上升,且湿球温度也降低时,可以关小地洞,减少通风量。要尽量避免干球温度猛升猛降。 3、干筋阶段 以每小时升温1 &127;的速度使炕温提高到6769,其间要逐渐关
28、小天窗、地洞(先关小地洞,减小通风量,以利于提高温度和节能),以湿球温度不超过43为准。稳定此温湿度条件,直到烟叶完全干筋。 2.2.2烧火技术原则 烧火要能做到小火能保住,中火能稳定,大火能赶上。应看烟叶的变化,看房内温度、湿度,看天气变化,看烤房状况,看煤质特点等,灵活且准确进行。当烟叶变化快时,烧火宜大,快升温;烟叶变化慢时,烧火宜缓,慢升温。烟叶变化正常时,烧火宜稳,稳升温。当房内温度偏低时,提火升温;偏高时,压火控温;适宜时,稳定火力,维持房内温度稳定。天气阴晴风雨,昼夜冷热变化,对房温会产生明显的影响,必须根据天气变化相应调节火力大小,才能维持房内温度适宜。晴天,日出后气温逐渐回升
29、,尤其是上午10时至下午4时左右,升温更为明显,此时火力不变,温度也随之升高;日落后,室此时度逐不变降,度也是凌升高降温落后显,此时火力渐下,温尤其可能晨,下降更明以,此时日出不变始适度也火,随之落后。所适当晴天;烤后开温灵度控,应至日落后则应适当加火;烤房升温灵敏时,应注意火力勿过大,加火勿过早;烤房升温困难时,应注意加火化进行火力控制是十分重要的。当湿球温度偏高,需要加大天窗、地洞排湿时,在排湿操作前要先加火,以防排湿时房温下降。还要注意,煤质不同,烧火方法各异;对粘性强、易结碴的煤,宜烧“散火”,加煤时撒开、撒匀,以防结大碴;对粘结性弱、易流炉的煤,宜烧“堆火”;对细粉状面煤,需拌湿烧用
30、,以防止灰损失;烧无烟煤时,宜兑适量煤土,最好制成饼烧用。 2.4 单片机控制系统的设计方案本系统选用AT89C51作为CPU。AT89C51是一种低功耗、高性能的片内4 kB快闪可编程/擦除只读存储器的8b CMOS微控制器,与MCS-51微控制器产品系列兼容,使用高密度、非易失存储技术制造,存储器可循环写入/擦除1000次。AT89C51的引脚与 8031相同。因此,不需要扩展即能满足要求。2.4.1传感器的选择根据本系统的测量精度和控制精度要求,本装置选择了智能化传感器DS18B20作为测温元件。DS18B20测温范围为度高,价格适中,满足了该系统的技术求。2.4.2测量电路温度的测量和
31、控制主要取决于温度测量精度,因此,为了保证测量精度,测量电路中采取了三方面的措施: (1)测量中传感器的连接采用新的三线制方法,完全补偿了由导线引起的误差。 (2)选用低漂移、精度高的OP07作为运算放大的电路。 (3)测量电路采用恒流源供电。2.4.3输出通道设计有3个输出通道:1个报警电路,2个执行器驱动电路分别控制风门的正反转。为了提高系统的抗干扰能力,驱动电路采用交流固态继电器。2.4.4人机通道设计 (1)湿度设定电路温度档位设定采用BCD码拨盘,利用P1口的低4位作为数值输入,操作方便。 (2)湿度显示电路湿度值采用数码管显示。为了不再扩展并行接口,利用串行口的移位寄存器功能,扩展
32、3b数码管静态显示接口电路。P1.7作为输出控制,当P1.71时允许串行口输出数据给移位寄存器,否则,显示内容不变。 (3)报警电路利用蜂鸣器报警。 各单元组合起来,得到完整的硬件系统如图2所示。该系统的原理框图为:图2.1 系统原理框图2.5 小结本章主要是研究了烟叶初烤的原理和过程,深入了解了烤烟的三段式烘烤原理和烘烤工艺以及对温度的控制要求,并在此基础上提出单片机温度控制系统的设计方案。第三章 温度测量电路设计烟叶初烤过程中,烤房内温度的准确测量和有效控制是烘烤的核心和烟叶质量的根本保证。由于烟叶初烤过程中普遍采用“三段式烘烤工艺”,需要通过基于单片机的温度控制测量烤房内上、中、下三处的
33、温度,同时与设定值相比较,进行逻辑判断,发出控制信号驱动执行机构调节温度,为烟叶生化变化和物理变化创造良好温度环境,获得高品质烤烟。3.1 应用软件平台烟叶初烤控制器设计主要是以硬件设计为主,所以需要利用软件来使硬件设计看起来更加直观、真实。所以采用了Protel 99 se软件进行原理图的相关绘制和Keil uVISION2软件进行程序的调试。3.1.1 Protel 99 seProtel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图
34、设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。Protel 99 SE的系统组成按照系统功能来划分,Protel99se主要包含以下俩大部分和6个功能模块。 电路工程设计部分 电路原理设计部分(Advanced Schematic 99):电路原理图设计部分包括电路图编辑器(简称SCH编辑器)、电路图零件库编辑器(简称Schlib编辑器)和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。(2)印刷电路板设计系统(Advanced PCB 99):印刷电路板设
35、计系统包括印刷电路板编辑器(简称PCB编辑器)、零件封装编辑器(简称PCBLib编辑器)和电路板组件管理器。本系统的主要功能是:绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。 2)自动布线系统(Advanced Route 99)本系统包含一个基于形状(Shape-based)的无栅格自动布线器,用于印刷电路板的自动布线,以实现PCB设计的自动化。 3)电路仿真与PLD部分 (1)电路模拟仿真系统(Advanced SIM 99):电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。 (2)可编
36、程逻辑设计系统(Advanced PLD 99):可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器(Waveform)。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用PLD系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。 (3)高级信号完整性分析系统(Advanced Integrity 99):信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析PCB设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。4)Protel 99 SE的功能特性1、开放式集成化的设计管理体系 2、超强功能的、修改与编辑功能 3、强大的设计自动化功能 3
37、.1.2 Protel 99se的电路图设计原理图的绘制可按下面步骤来完成。(1)设计图纸大小 Protel 99/ Schematic后,首先要构思好零件图,设计好图纸大小。图纸大小是根据电路图的规模和复杂程度而定的,设置合适的图纸大小是设计好原理图的第一步。 (2)设置Protel 99/Schematic设计环境 设置Protel 99/Schematic设计环境,包括设置格点大小和类型,光标类型等等,大多数参数也可以使用系统默认值。 (3)旋转零件 用户根据电路图的需要,将零件从零件库里取出放置到图纸上,并对放置零件的序号、零件封装进行定义和设定等工作。 (4)原理图布线 利用Prot
38、el 99/Schematic提供的各种工具,将图纸上的元件用具有电气意义的导线、符号连接起来,构成一个完整的原理图。 (5)调整线路将初步绘制好的电路图作进一步的调整和修改,使得原理图更加美观。 (6)报表输出 通过Protel 99/Schematic提供的各种报表工具生成各种报表,其中最重要的报表是网络表,通过网络表为后续的电路板设计作准备。 (7)文件保存及打印输出 最后的步骤是文件保存及打印输出。3.1.3 Keil 1、简介单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种Keil软件图标是手工汇编,另一种是机器汇编,目前
39、已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。 2、基本知识 Keil C51开发系统基本知识Keil C51开发系统基本知识 (1)系统概述 Keil
40、C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。(2) Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇
41、编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。(3)注意事项 * 仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。 * 仿真器上的复位按钮只复位仿真芯片,不复位目标系统。 * 仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。 1 (4)优点Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高
42、级语言的优势。3.2单片机最小系统 3.2.1单片机单片机是单片微型计算机SCM(single chip micro-computer)的译名简称,在国内也常简称为“单片机”。它包括中央处理器CPU、随机存储器RAM、只读存储器ROM、中断系统、定时器/计数器、串行口和I/O等等。单片机主要应用于工业控制领域,用来实现对信号的检测、数据的采集以及对应用对象的控制。它具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点,单片微型计算机(简称单片机)是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适合用于智能控制系统。单片机属于计算机的一个种类。从应用领域来看,单片
43、机主要用于控制,所以也称它为微控制器(Microcontroller)。从单片机呈现给用户的供应状态来看,单片机产品仅是一块集成电路芯片,即它的所有功能部件都是集成在一块芯片上,所以称之为单片机(Single-Chip Microcomputer)。单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用的处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。CPU + ROM / RAM + I/0接口 + 实时控制器件 单片机图3.1 单
44、片机组成框图3.2.2、AT89S51单片机AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内有4K bytes的可编程的Flash只读存储器,期间采用ATMEL公司的高密度,非易性存储技术生产,兼容8051指令系统及其引脚,它集Flash程序存储器即可系统在线编程(ISP)也可用传统的方法进行编程及通用8位微处理器于单片机芯片中。(1)主要性能参数:与MCS-51产品指令系统完全兼容,4k字节在系统编程(ISP)Flash闪速存储器1000次擦写周期,4.05.5V的工作电压范围,全静态工作模式:0HZ-33MHZ,三级程序加密锁,128x8字节内部RAM,32
45、个可编程I/O口线,2个16位定时/计数器,6个中断源,全双工串行UART通道,低功耗空闲和掉电模式,中断可从空闲模式唤醒系统,看门狗(WDT)及双数据指针,掉电标示和快速编程特性,灵活的在线系统编程8。(2) 功能特性概述:AT89S51提供了以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工通信口,片内振荡器及时钟电路。同时,AT89S51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中
46、断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。(3) AT89S51芯片的内部结构AT89S51的内部结构如下图所示,从图中可以看出AT78S51包含运算器、控制器、片内存储器、4个I/O口、串行口、定时器/计数器、中断系统、振荡器等功能部件。图中SP是堆栈指针寄存器,PC是程序计数器,PSW是程序状态字寄存器,DPTR是数据指针寄存器。中断寄存器:各中断允许控制位于IE寄存器,5个中断源的中断优先级控位于IP寄存器。双时钟寄存器:片内提供了两个16位数据指针寄存器:DP0位于SFR(特殊功能寄存器)区块中的地址82H、83H电源空闲标志:电源空闲标志(POF)在特殊功能寄存器SFR中的PC