欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于STC单片机的温度控制系统设计(共69页).doc

    • 资源ID:14946123       资源大小:1.33MB        全文页数:69页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于STC单片机的温度控制系统设计(共69页).doc

    精选优质文档-倾情为你奉上基于STC单片机的温度调控系统设计摘要随着微机测量和控制技术的迅速发展与广泛应用,单片机的应用同样正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,但仅仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。b5E2RGbCAP本次设计的主题是基于STC单片机的温度调控系统设计,此次设计的温度控制系统主要是对以STC单片机为主控制单元和以温度测量单元构成的单总线数字温度传感器DS18B20进行研究。该系统将设定温度上下限,并显示检测温度,监测数据。如果温度超过设定参数上限和下限温度,报警系统将由实验时的设置和以自动控制方式实现,从而达到一定范围内温度的监测与控制。p1EanqFDPw系统设计了相关的硬件电路和相关应用程序。硬件电路主要包括STC12C5A60S2单片机最小系统、测温电路、实时时钟电路、LCD液晶显示电路、超温报警电路以及通讯模块电路等。系统程序主要包括主程序,DS18B20通信程序、按键处理程序、LCD显示程序以及数据存储程序等。以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平,经过实验结果得知本次设计的系统是准确的,可行的。DXDiTa9E3d关键词温度采集;DS18B20;STC单片机;测试程序;超温报警电路Based on STC single chip microcomputer temperature control system designRTCrpUDGiTAbstractAlong with the computer measurement and control technology of the rapid development and wide application, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chipapplications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make perfect.5PCzVD7HxAThe theme of this design is based on the STC single-chip temperature control system design.The experiment of temperature control system based on STC control unit and the temperature measuring unit consisting of a single bus digital temperature sensor DS research 18B20. The system can be expected to detect the preset temperature, display time and save monitoring data. An alarm will be given by system if the temperature exceeds the upper and lower limit value of the temperature which can be set discretionarily and then automatic control is achieved, thus the temperature is achieved monitoring intelligently within a certain range.jLBHrnAILgThe system design of the hardware circuit and the related applications. The hardware circuit including STC12C5A60S2MCU minimum system, a temperature measurement circuit, clock circuit, LCD display circuit, alarm circuit and a communication module circuit. System program, including the main program, a DS18B20 communication program, key program, LCD display program and data storage procedure. Microcontroller as the core temperature acquisition and control system development and application has greatly improved the production life of the temperature control level, at the same time through the test results show that the design of the system is accurate,and feasible.xHAQX74J0XKeywords Temperature acquisition。 DS18B20。 MCU of STC。 Test program。Temperature alarm circuitLDAYtRyKfE不要删除行尾的分节符,此行不会被打印专心-专注-专业目录摘要IAbstractIIZzz6ZB2LtkdvzfvkwMI1rqyn14ZNXIEmxvxOtOcoSixE2yXPq56ewMyirQFLkavU42VRUsy6v3ALoS89M2ub6vSTnP0YujCfmUCweUts8ZQVRdsQsAEJkW5TGMsIasNXkATIrRGchYzg7EqZcWLZNXlzq7IGf02EzvpgeqJ1hkNrpoJac3v11nowfTG4KIfjnFLDa5ZotfnNhnE6e5HbmVN777sLV7l4jRB8Hs83lcPA59W9mZkklkzaaPAVktR43bpwORjBnOwcEd2MiJTy0dTTgIiSpiue7AuEh0U1YfmhIAg9qLsgBXWwghWvVhPEasfpsfpi4kooeyYZTjj1BkeGuInkxIPgdO0sRlMo3cdXwckm15h8c52WOngMv4bdyGiousJ0bm4qMpJ9XVauA9grYPbR9C6TJscwpN9LBDdtrdDJ8T7nHuGTQF81D7bvUA4B7a9QFw9h千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行ix6iFA8xoX第1章 绪论1.1 课题背景及研究意义温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁 ,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测。本设计就是基于单片机STC12C5A60S2温度控制系统的设计,通过本次课程实践,我们更加的明确了单片机的广泛用途和使用方法,以及其工作的原理。wt6qbkCyDE1.2 国内外研究和应用现状1.国外温度测控系统研究国外对温度控制技术研究较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制。80年代末出现了分布式控制系统。目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现在世界各国的温度测控技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。Kp5zH46zRk2.国内温度测控系统研究我国对于温度测控技术的研究较晚,始于20世纪80年代。我国工程技术人员在吸收发达国家温度测控技术的基础上,才掌握了温度室内微机控制技术,该技术仅限于对温度的单项环境因子的控制。我国温度测控设施计算机应用,在总体上正从消化吸收、简单应用阶段向实用化、综合性应用阶段过渡和发展。在技术上,以单片机控制的单参数单回路系统居多,尚无真正意义上的多参数综合控制系统,与发达国家相比,存在较大差距。我国温度测量控制现状还远远没有达到工厂化的程度,生产实际中仍然有许多问题困扰着我们,存在着装备配套能力差,产业化程度低,环境控制水平落后,软硬件资源不能共享和可靠性差等缺点。Yl4HdOAA61成熟的温控产品主要以”点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化,自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少,因此不适合用此种方法作加热炉的温控系统。ch4PJx4BlI近几年来快速发展了多种先进的加热炉温度控制方式,如:模糊控制。这个控制技术大大提高了控制精度,不但是控制变得更简单,而且是产品的质量更好,降低了产品的成本,提高了生产效率。不过,模糊控制系统动态性能好,单稳定性较差,而且很难使两种性能都达到理想要求。目前普遍采用模糊-线性复合控制器发挥了模糊控制和线性控制的优点,是设计的系统取得了较好的动态和稳态指标。但是模糊-线性复合控制同时也存在一些问题:线性钱馈复合控制的系统性能对参数变化比较敏感;模糊-线性双模控制存在开关切换问题;在线性控制的误差通道并联模糊控制器系统和模糊控制器与线性控制器并联系统尽管得到了较好的效果,但并不能从根本上解决模糊控制器稳态性能和动态性能之间的矛盾问题。qd3YfhxCzo1.3 课题研究内容1.温度控制原理用户通过键盘输入系统设定温度上限值与下限值,温度信息由集温度测量和AD转换于一体的DS18B20温度传感器测量并转换成数字信号输入主机,此信号经过标度转换后,通过LCD将温度显示出来;当测得的温度越限时,蜂鸣器报警。基于STC12C5A60S2单片机,DS18B20将检测到的温度信号数字信号,并将信号送入单片机进行处理。最后的温度值显示在液晶显示器上。这些步骤是用来实现温度检测。采用键盘接口芯片HD 7279的设定温度值,通过单片机保持一定的温度,并用液晶显示器显示设定温度控制。此外,时钟芯片DS 1302是用来显示时间和外部的6264是用来保存数据。如果温度超过上限和下限温度,报警将由蜂鸣器鸣叫报警。这样就可以控制输出设备,实时调节温度的变化,使其逐渐趋于给定值且达到控制的目的。E836L11DO52.系统硬件设计系统的硬件结构主要由温度检测电路、按键扫描与系统框图中的显示电路、报警电路、输出控制电路等部分组成。温度检测及控制电路部分本系统中温度检测电路选用美国DALLAS公司生产的一线数字温度传感器DS18B20实现。该器件在使用中不需要外围元件,与单片机交换信息仅需要一根IO线。本系统中 DQ管脚为数据线与STC的P13连接。DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而提高了干扰能力。在 DS18B20内部,提供0125的 高分辨率的计算,温度以16位符号扩展的二进制补码的形式存于温度寄存器中。当用户需的时候,DS18B20将通过单线接口串行发送数据。S42ehLvE3M人机对话部分的设计人机对话部分包括显示、键盘和报警三部分。a.显示部分的设计。在本设计中P0口和P1口的部分位,作为动态显示器的显示输出口。段码由O口并行输出到4位LED显示器,位码由P14、P15、P16、P17轮流输出。501nNvZFisb.键盘的设计。本系统中由于设定温度只需温度+ 、温度-和确认键3个键,故采用独立式按键。在开机后输入设定温度值即可。jW1viftGw9c.报警功能的实现。当系统温度高于或低于设定温度时,P25口送出的低电平经反向器驱动蜂鸣器鸣叫报警。xS0DOYWHLP3.系统软件设计主要是DS 18B20的子程序的编写。DS 18B20的主要数据原件有:64位激光Lasers ROM,温度灵敏原件和非易失性温度报警触发器TH和TL。DS 18B20可以从总线获取电源,当信号线位高电平时,将能量贮存在外部电容器中;当单信号线为低电平时,将该电源断开,直到信号线变为高电平重新接上寄生<电容)电源为止。此外,还可外接5V电源,给 DS 18B20供电,DS 18BB20的供电方式灵活,利用外接电源还可增加系统的稳定性和可靠性。LOZMkIqI0w4.对系统数据采集功能进行测试。5.根据测试结果完成设计报告和期末答辩。第2章 系统设计的总体方案2.1 设计要求1.设定温度的温度的上下限,使用LCD显示器显示所测得温度值,当温度超过所设定的上下限使,蜂鸣器将会自动鸣叫报警;2.使用STC12C5A60S2单片机和DS18B20<温度传感器,10个)在STC实验板上成实验的仿真过程,写出设计报告书;3.超调量%20%; 温度误差±0.5。2.2 系统总体方案论述本课题设计的是一种以STC单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括:电源模块、温度采集模块、按键处理模块、数据存储模块、LCD显示模块、超温报警电路以及单片机最小系统。ZKZUQsUJedSTC12C5A60S2单片机按键处理温度采集输入电源数据存储超温报警LCD显示图2.1系统设计总体硬件框图2.2.1 主控单片机在本次设计的温度控制系统中所使用的核心控制器是STC12C5A60S2单片机。STC12C5A60S2单片机作为核心控制器,该单片机具有高可靠,廉价,功耗低,操作方便,I/O口多等优点。该单片机属于双列直插式封装,有4组8位I/O口,P1、P2、P3属于准双向口,可作为普通输入输出IO口,P0口接上拉电阻后可作为普通I/O口使用。该单片机具有3个定时计数器,1个全双工串行口。此单片机具有6个中断源,3个定时计数器中断,2个外部中断,一个串口中断,内部有静态非易失性EEPROM和看门狗。片内集成8只读存储器(PEROM>,外扩后可有64K,具有256bytees的随机存储器(RAM>,功能比较强。dGY2mcoKtT晶振电路: 晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。rCYbSWRLIA晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。FyXjoFlMWh一般的晶振振荡电路都是在一个反相放大器<注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。TuWrUpPObX在此次设计的温度控制系统设计中,控制核心STC12C5A60S2单时钟/机器周期(IT>单片机有32个I/O口,其外部晶振为12MHz,一个指令周期为1/12us.使用该单片机完全可以完成设计任务,其最小系统主要包括:复位电路,震荡电路等,电路如下图2.2所示。7qWAq9jPqE图2.2单片机最小电路图2.2.2 温度传感器本次设计中所采用的温度传感器是美国达拉斯(DALLAS>半导体公司推出的应用单总线技术的DS18B20数字温度传感器。llVIWTNQFkDS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。yhUQsDgRT1在此次设计的温度控制系统中,采用的是多路测温电路,所以DS18B20温度传感器与主控单片机的连接方式如下图2.3所示。MdUZYnKS8I图2.3外部供电方式的多点测温电路图2.2.3 LCD显示器在此设计中需要显示设定温度的上下限,并且还要同时显示多路温度传感器所测得温度值,所以此次的LCD显示器选用的是128×64型号。其引脚及连接如图2.4所示。09T7t6eTno带中文字库的128×64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16×16点汉字,和128个16×8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,也可完成图形显示,低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。e5TfZQIUB5LCD的基本特性:1.低电源电压<VDD:+3.0-+5.5V)2.显示分辨率:128×64点3.内置汉字字库,提供8192个16×16点阵汉字(简繁体可选>4.内置128个16×8点阵字符5.2MHZ时钟频率6.显示方式:STN、半透、正显7.驱动方式:1/32DUTY,1/5BIAS8.视角方向:6点9.背光方式:侧部高亮白色LED,功耗仅为普通LED的1/51/1010.通讯方式:串行、并口可选11.内置DC-DC转换电路,无需外加负压12.无需片选信号,简化软件设计13.工作温度: 0 - +55 ,存储温度: -20 - +60图2.4 LCD12864液晶管脚图2.3 系统调试所用软件简述单片机开发中除必要的硬件外,同样离不开软件。Keil软件是目前最流行开发MCS-51 系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境<uVision)将这些部份组合在一起。KEIL软件简单易学,能对程序进行编译,连接等。s1SovAcVQM2.3.1 Keil软件简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境<uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。GXRw1kFW5sKeil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。UTREx49Xj9C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE>,可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它它编辑编辑器C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ>。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS>。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。8PQN3NDYyP2.3.2 Keil软件调试过程单片机开发中除必要的硬件外,同样离不开软件。Keil软件是目前最流行开发MCS-51 系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境<uVision)将这些部份组合在一起。Keil软件简单易学,能对程序进行编译,连接等。下面是我用KEIL对程序进行调试的过程。mLPVzx7ZNw图2.5 KEIL调试文件建立工程的建立:建立一个.C的文件,同时再建立一个和前面的文件名一样的文件夹,选择好CPU,使用STC12C5A60S2,同时设好晶振频率,我们用的是12MHZ,如上图。AHP35hB02d建立好文件后,就可以进行编译、链接、运行。编译窗口如下。图2.6编译检查编译后显示0个错误,有两个警告,但是不影响程序的下载,使用STC下载软件进行下载之后程序就存储在STC12C5A60S2的ROM中,通过单片机来运行程序就可以方便检查出硬件出现的错误。等所以硬件都无误之后,将所有程序模块整合起来就可以实现所要的功能。NDOcB141gT2.3.3 KEIL使用时注意事项1.仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。 2.仿真器上的复位按钮只复位仿真芯片,不复位目标系统。3.仿真芯片的31脚</EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM<其CPU的/EA引脚接至低电平)的目标系统中使用。1zOk7Ly2vA2.4 本章小结本章主要论述了此次设计系统的总体结构,并简单介绍了设计中使用的单片机,温度传感器等元件的电路连接,最后还介绍了系统调试时所使用的软件及调试过程,本章主要是总体的论述一番,为后面的设计做好铺垫。fuNsDv23Kh第3章 主控单片机及温度传感器3.1 STC12C5A60S2单片机简介STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T>的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统 8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10 位A/D转换(250K/S>,针对电机控制,强干扰场合。tqMB9ew4YX图3.1STC12C5A60S2单片机外形图3.1.1 STC12C5A60S2系列单片机的主要特点1.增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051。2.工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V<5V单片机)STC12C5A60S2系列工作电压:3.6V- 2.2V<3V单片机)。HmMJFY05dE3.工作频率范围:0 - 35MHz,相当于普通8051的 0420MHz4.片上集成1280字节RAM。5.通用I/O口<36/40/44个),复位后为:准双向口/弱上拉<普通8051传统I/O口)可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55mA。ViLRaIt6sk6.ISP<在系统可编程)/IAP<在应用可编程),无需专用编程器,无需专用仿真器 可通过串口<P3.0/P3.1)直接下载用户程序,数秒即可完成一片。9eK0GsX7H17.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM>8.看门狗。9.内部集成MAX810专用复位电路<外部晶体12M以下时,复位脚可直接1K电阻到地)。10.外部掉电检测电路:在P4.6口有一个低压门槛比较器 5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%,2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟。naK8ccr8VI11.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒, INT0/P3.2,INT1/P3.3, T0/P3.4,T1/P3.5, RxD/P3.0,,CCP0/P1.3(也可通过寄存器设置到P4.2 >,CCP1/P1.4 (也可通过寄存器设置到P4.3>。B6JgIVV9ao12.PWM(2路)/PCA<可编程计数器阵列,2路)-也可用来当2路D/A使用-也可用来再实现2个定时器 -也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持> 。P2IpeFpap513.A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次> 。14.STC12LE5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2>,TxD2/P1.3(可通过寄存器设置到P4.3> 。3YIxKpScDM15.工作温度范围:-40 - +85(工业级> / 0 - 75(商业级>21.封装:PDIP-40,LQFP-44,LQFP-48。I/O口不够时,可用2到3根普通I/O口线外接。74HC164/165/595<均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。gUHFg9mdSs16.片上集成1280字节RAM。17.用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节. uQHOMTQe7918.PWM(2 路>/PCA(可编程计数器阵列,2路> - 也可用来当2路 D/A 使用 - 也可用来再实现2个定时器 - 也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持>。IMGWiDkflP3.1.2 STC12C5A60S2系列单片机的优点1.速度快,1个时钟/机器周期,可用低频晶振,大幅降低EMI2.支持掉电唤醒的管脚: INT0/P3.2, INT1/P3.3, T0/P3.4, T1/P3.5,WHF4OmOgAwRxD/P3.0,CCP0/P1.3(或P4.2>,CCP1/P1.4(或P4.3>, EX_LVD/P4.6aDFdk6hhPd3.超低功耗: 掉电模式:外部中断唤醒功耗<0.1uA,支持下降沿/上升沿/低电平和远程唤醒适用于电池供电系统,如水表,气表,便携设备等空闲模式 1.典型功耗<1.3mA, 正常工作模式:2mA - 7mA2.输入/输出口多,最多有44个I/O 口,A/D 做按键扫描还可以节省很多I/O3.在系统可编程,无需编程器,无需仿真器,可远程升级4.可送STC-ISP下载编程器,1万片/人/天5.内部集成高可靠复位电路,外部复位电路可彻底省掉,当然也可以继续用外部复位电路。3.1.3 STC12C5A60S2单片机的管脚图3.2 单片机管脚图1.VCC:供电电压2.GND:接地3.RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间4.XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入5.XTAL2:来自反向振荡器的输出当将I/O设置为准双向口/弱上拉时P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。ozElQQLi4TP1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。CvDtmAfjiAP2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。当P2口用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。QrDCRkJkxhP3口:P3口管脚是8个带有内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流<ILL)这是由于上拉的缘故。4nCKn3dlMX3.2 STC12C5A60S2单片机的应用3.2.1 STC12C5A60S2单片机I/O口工作模式设定STC12C5A60S2系列单片机其所有I/O口均可由软件配置成4中工作类型之一。4种类型分别为:准双向口<标准8051 输出模式)、推挽输出、仅为输入(高阻>或开漏输出功能。ijCSTNGm0E每个口由2个个控制寄存器中的相应位控制每个引脚工作类型。STC12C5A60S2系列单片机上电复位后为准双向口<传统8051的I/O口)模式。2V以上时为高电平,0.8V以下时为低电平。vfB1pxanfkI/O口工作模式设定如下表。表3-1I/O口工作模式PxM17:0PxM07:0I/O口模式0 0准双向口(传统 8051I/O口模式 >,灌电流可达20mA, 拉电流为230uA0 1 推挽输出(强上拉输出, 可达20mA, 要加限流电阻)1 0 仅为输入 (高阻>1 1 开漏 (Open Dra in>, 内部上拉电阻断开,要外加注意:虽然每个I/O口在弱上拉时都能承受20mA的灌电流<还是要加限流电阻,如 1K,560等),在强推挽输出时都能输出20mA的拉电流<也要加限流电阻),但整个芯片的工作电流推荐不要超过55mA。即从MCU-VCC流入的电流不超过55mA,从MCU-GND流出电流不超过55mA,整体流入/流出电流都不能超过55mA。JbA9VhEou1介绍一个宏定义:_BIN作用是给寄存器的每个位赋值,比如:ADC_CONTR = _BIN(1,0,0,0, 1,0,0,0>。就是给ADC_CONTR寄存器的第7位和第3位赋值1,其他位为0。括号中的参数依次为第7位第0位。X7Ahr18pJI在TF卡程序中,若将SPI口设置成推挽<强上拉)输出,就可以这样写:P1M1 = _BIN (0, 0, 0, 0, 0, 0, 0, 0>。 P1M0 = _BIN (1, 1, 1, 1, 1, 1, 1, 1>。3.2.2 STC12C5A60S2单片机的A/D转换STC12C5A60S2单片机的A/D转换口在P1口(P1.7-P1.0>,用户通过软件设置可将8路中的任意一路作为自己的A/D转换口。首先需要设置P1口的工作模式,因为温度检测只有一路,因此我们选择P1.0口作为模拟量的输入口,设置其位漏极开漏模式,在这种情况下P1口才可作为A/D转换口使用,否则只能作为一般的I/O口。b3zqXLCqXo需要作为A/D转换使用的口需先将P1ASF特殊功能寄存器中的相应位置1,将相应的位设置为模拟功能。P1ASF特殊功能寄存器如下:pZyytu5rc5表3-2P1ASF特殊功能寄存器P1ASFP1ASFP1ASFP1ASFP1ASFP1ASFP1ASFP1ASFP1ASF7:07 6 5 4 3 2 1 0因此需将P1ASF0设置为1,其它位设置为0 。表3-3ADC_SPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS0POWERCHS2,CHS1,CHS0为选择P1口的哪一位作为A/D转换口,如选择P1.0则应令C

    注意事项

    本文(基于STC单片机的温度控制系统设计(共69页).doc)为本站会员(飞****2)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开