基于AT89C205x的电路板腐蚀机自动温度控制1
- 格式:doc
- 大小:8.67 MB
- 文档页数:9
摘要:介绍了新型单总线结构温度传感器DSl8B20的结构特征、工作原理及控制方法,阐述了以89C205l 为单片机和以DSl8B20为传感器构成的智能温度控制器的电路组成、工作原理、程序设计,说明了在研制过程中总结出来的使用注意事项。
该温控器可广泛应用于人门日常生活、工农业生产和科学研究领域,具有一定的推广价值。
关键词:温度; DS18B20; 89C2051;程序;控制一、前言目前,国际上新型温度传感器正从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展。
智能温度传感器DS18B20将温度传感器、A/D传感器、寄存器、接口电路集成在一个芯片中,具有直接数字化输出、测试及控制功能强、传输距离远、抗干扰能力强、微型化、微功耗的特点。
DS18B20可以让我们可以构建适合自己的经济的测温系统。
二、DS18B20单线数字温度传感器1.DS18B20引脚分布图图1 DS18B20引脚分布图2.DS18B20内部结构图3 DS18B20的内部结构3、性能特点①采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位),②测温范围为-55℃-+125℃,测量分辨率为0.0625℃,③内含64位经过激光修正的只读存储器ROM,④适配各种单片机或系统机,⑤用户可分别设定各路温度的上、下限,⑥内含寄生电源。
4、控制方法在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O 线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。
无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电阻。
三、基于AT89C51+DS18B20的温度测量装置1.系统组成2.工作原理基于DS18B20的温度测量装置电图如图2所示:温度传感器DS18B20将被测环境温度转化成带符号的数字信号,传感器可置于离装置150米以内的任何地方,输出脚I/O直接与单片机的P1.1相连,R1为上拉电阻,传感器采用外部电源供电。
AT89C2051单片机温度控制系统设计方案的选择作者:陈伟来源:《科学与财富》2015年第28期摘要:实现温度控制的方法有多种,可以用工控机作为控制器,用热电阻测量温度;也可以用单片机作为控制器,用热电偶进行温度测量。
当然每一种方案都有其各自的优点。
本文详细列举、说明了基于AT89C2051单片机的温度控制的方案、并画出了其原理方框图,对方案的优缺点进行了分析。
关键词:恒温控制,单片机,系统电路,设计方案1.设计方案的分类方案一、系统方案原理框图:方案二、系统方案原理框图:2.系统设计方案的选择比较以上两种方案,方案二对测量的温度进行了放大后再转换成单片机能够识别的数据,从而使测量数据有了偏差,而且方案二的电路繁多,对线阻有一定的要求,故方案一的精度比较高,而且节约了一定的成本。
综上所述,在元器件的选取上,选择的是方案一。
3.系统电路的设计本系统的电路设计方框图如下图3所示,它由三部分组成:①控制部分主芯片采用单片机AT89C2051;②显示部分采用3位LED数码管以动态扫描方式实现温度显示;③温度采集部分采用TLC2551温度传感器。
(一)、控制部分:单片机AT89C2051:AT代表公司,8代表8位单片机,9代表flash存储,C代表COMS 工艺,最后一位1代表内部程序存储器大小为4k。
AT89C2051内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器。
标准MCS-51指令系统,片内置通用8位中央处理器和flash存储单元。
提供以下标准功能:2K字节的闪速存储器,128字节的RAM随机存储器,两个16位定时器,15根I/O接口,6个中断源,两个中断优先级的中断结构,一个全双工串行口,一个精密的模拟比较器和两种可选软件节电工作方式。
空闲时才停止CPU工作但却继续允许RAM、定时器/计数器、串行口和中断器继续工作。
掉电时保存RAM内容但振荡器停止了工作并禁止其它部件的工作直到下一个硬件的复位。
. . .基于AT89C52的智能温控仪设计一、设计任务与要求1.设计题目:基于AT89C52的智能温控仪设计2.设计要求:(1)采用Pt1000温度传感器,测温围0--100℃;(2)系统可设定温度值;(3)设定温度值与测量温度值可实时显示;(4)控温精度:±0.5℃。
3.设计任务(1)拟定电路。
(2)编制软件流程图与给出系统软件主要部分的源程序二、设计背景简介温度是科学技术中最基本的物理量之一,物理化学生物等学科都离不开温度。
在工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域温度往往是表征对象和过程状态的最重要的参数之一。
本文介绍采用测温围宽、精度高的铂热电阻进行温度系统的测量和控制。
温度控制系统具有非线性、时滞以与不确定性。
单纯依靠传统的控制方式或现代控制方式都很难以达到高质量的控制效果。
而智能控制中的模糊控制通过从专家们积累的经验中总结的控制规则,对温度进行控制,可以有效地解决温度控制系统的非线性、时滞以与不确定性。
本节采用模糊控制对温度进行控制。
三、系统总体框图框图说明:本系统共用到两片AT89C52单片机,即单片机A和单片机B,其中A机用于现场温度采集和显示,B机用于控制。
A、B机通过max232硬件连接串口实现全双工通信。
A机采用中断方式将采集的温度值不停的发往B机,B机采用查询方式实时接受A机发送的温度数据并将处理后的数据送往液晶显示。
B 机通过按键输入温度设定值,并可将设定温度值通过按键选择发送模式发送到B 机,经A机简单处理送数码管显示。
A机将接收到的温度值与当前温度值比较,将比较值作为控制加热丝和风扇图1 系统总体框图以与PWM占空比的依据,A机通过两个四位一体的数码管现场显示当前温度和设定温度,因此可以在现场可以动态观察到当前温度变化和当前温度与设定温度之间的差值的大小。
由于需要显示日期、时间、温度等众多信息B机采用液晶显示。
基于单片机AT89C51的温度控制系统的设计基于AT89C51单片机的温度测控系统设计一、引言随着现代化科技的进步,在很多工业控制场合需要非常精确的控制温度的变化,而在日常生活中,水温的智能控制应用也非常广泛,在这种环境下,便提出了智能水温控制系统。
本设计一单片机AT89C51为控制核心,用K型热电偶作温度传感器,信号经放大后输入模数转换器ADC0809,转换后的数字量输入到单片机AT89C51中。
单片机中采用PID控制算法对测量数据和设定数据进行处理,处理后的数据经数模转换器DAC0832转换为模拟量,以此来控制全隔离单相交流调压模块,从而控制锅炉水温稳定与设定值。
二、温度控制系统方案设计采用K型热电偶测量温度,讲温度信号放大后通过A/D 转入单片机,单片机进行数滤波和PID运算处理后,结果经DAC0832转换为模拟量对全隔离单相交流调压模块进行控制,达到控制电炉水温的目的。
系统方案如图1所示。
三、温度控制系统硬件设计温度控制系统硬件包括:AT89C51单片机最小系统模块、A/D转换模块、D/A转换模块、信号放大电路、温控电路以及其它外围电路。
3.1 单片机的选择AT89C51是ATMEL公司采用CM0S工艺生产的低消耗、高性能8位单片机,与MCS-51单片机兼容,其功能特点为:(1)4K字节闪烁存储器(FLASH),可进行1000次写。
(2)静态操作,外界OHZ-24MHZ晶振。
(3)三层程序存储器锁。
(4)128字节内部数据存储器(RAM)。
(5)32跟可编程输入,输出线。
(6)两个6位定时/计数器。
(7)六个中断源。
(8)一个可编程串口。
(9)支持低功耗模式和掉电模式。
非常适合用作控制系统设计。
3.2传感器电路和信号放大电路采用K型热电偶作为温度传感器,它是一种能测量较高温度的廉价热电偶。
它的价格便宜,重复性好,产生的热电势大,约为0.041mV/度,因而灵敏度很高,而且它的线性很好。
虽然其测量精度略低,但完全满足工业测量要求,所以它是工业最常用的热电偶。
基于AT89C51单片机的温度自动监控系统一、设计题目基于A T89C51单片机的温度自动监控系统二、设计目的(1)通过毕业设计培养学生综合运用所学的基础理论、基础知识、基本技能进行分析和解决实际问题的能力。
(2)培养学生利用单片机进行应用系统开发的能力,掌握单片机应用系统设计的一般方法和步骤,达到能够进行单片机系统设计的目的。
(3)掌握温度信号的输入通道。
三、毕业设计的技术数据:化学合成对温度检测与控制要求较高,是化工合成工艺的关键环节。
化工合成装置的温度进行检测,并按工艺要求,控制最高加热温度,在升温阶段,控制合成温度采用恒值控制:前期为370℃,中温期为380℃,后期为390℃;控制精度为±3℃;最高温度连续三次达到400℃时发出报警信号。
显示检测温度值;每半小时打印一次最高温度值及检测时间;留有扩充余地,以实现多回路控制。
温度检测控制系统四、毕业设计的任务1、熟悉题目要求,查阅相关科技文献2、方案设计(包括方案论证与确定、技术经济分析等内容)3、硬件和软件设计(其中还包括理论分析、设计计算、实验及数据处理、设备及元器件选择等)4、撰写设计说明书,绘制图纸5、指定内容的外文资料翻译6、其它五、毕业设计的主要内容1、温度检测控制系统硬件结构设计。
2、温度检测控制系统软件设计。
3、绘制系统总体结构图,系统原理图,软件流程图。
4、按期完成毕业设计说明书的撰写。
5、充分准备,顺利完成答辩。
六、毕业设计提交的成果1、设计说明书(约1万字左右)2、图纸(选2#图纸,不少于两张)3、中、英文摘要(中文摘要约200字,3~5个关键词)七、毕业设计的主要参考文献和技术资料八、毕业设计各阶段安排摘要:以A T89C51单片机为核心部件,设计基于单片机的化工合成工艺温度检测与控制系统,介绍了系统硬件结构和温度检测电路的结构。
编写控制系统主程序流程图、A/D转换子程序流程图。
以A T89C51单片机为核心的温度测量温度检测与控制、简化了传统常规仪表的电子线路,增加了功能,提高了温度检测准确性和控制可靠性。
基于AT89C205x的电路板腐蚀机自动温度控制【摘要】AT89C205x是价格最便宜的单片机之一,一般用于简单的控制及显示电路。
本身不具有A/D转换功能,给设计的集成度带来一些影响。
所以要想完成A/D转换,必须额外增加A/D转换集成电路,增加了设计的复杂度,限制了其应用范围。
本文另辟蹊径,利用AT89C205X的内部电路特点,只需外加少量元器件即可完成精度较高的A/D转换。
本文电路的创新型设计之一是采用恒流源式电容充放电原理使其转换接近线性,且测量动态范围宽,可满足一般A/D转换的使用要求。
为了检验这种A/D转换的实时性要求,特设计了一款采用单片机控制晶闸管的电路,完成温度的动态调整。
为了使交流电和晶闸管达到同步控制,传统的晶闸管控制电路必须采用专用的触发集成电路进行控制,使设备的复杂度增大,性价比下降。
本文的另一个创新型设计是采用将梯形波作为同步源,利用梯形波的下降沿控制单片机的外部中断,产生同步触发信号,控制晶闸管,达到与交流电同步的目的。
【关键词】恒流源式A/D转换;梯形波同步;A/D线性转换一、AT89C205x简介[1]AT89C205X是Atmel公司生产的小型20引脚的单片机,常用型号AT89C2051、AT89C2052,兼容MOS-51指令集,2K以上的Flash内存(X尾数越高,内存越大)。
可连续擦写1000次,2.7V-6V的宽电压范围,晶振0-24MHz,128B的RAM。
与51系列不同的是它的12脚和13脚内嵌一个比较器可以进行双功能使用,普通功能可以作为I/O口使用,特殊使用时利用内部的比较器进行功能扩展。
AT89C205X的12脚P1.0兼做比较器的正相输入端,13脚P1.1兼做比较器的反相输入端,比较器输出为内部的P3.6脚。
这样的创新型设计给单片机开发者带来了极大的想象空间,本文就是利用该比较器完成恒流源式A/D转换的功能。
本电路的设计目的是通过单片机控制晶闸管调整交流平均值从而改变加热管的工作电压,使被控对象温度变化。
基于at89c5单片机电烤箱的温度控制系统设计本科设计摘要随着社会的不断发展,人们改造自然的能力也在不断的提高。
机器的诞生,为我们减少了部分或者全部的脑力劳动和体力劳动。
电子技术的诞生更是带来了翻天覆地的变化。
机电控制系统成为机械技术与微电子技术集成的共性关键技术。
人们通过它可以使机械完全按照自己的意愿来执行。
随着机电控制技术的发展,主要体现出了单片机和PLC两种控制方式。
本设计采用单片机控制。
单片机在日常生活中的运用越来越广泛。
温度控制在工业生产中经常遇到。
从石油化工到电力生产,从冶金到建材,从食品到机械都要对温度进行控制.甚至在有些产品生产过程中温度的控制直接影响到产品的质量。
单片机温度控制无论是现在还是未来都会起到重要作用。
本文介绍了以AT89C51单片机为核心的电烤箱温度控制系统。
电烤箱的温度控制系统有两个部分组成:硬件部分和软件部分。
其中硬件部分包括:单片机电路、传感器电路、放大器电路、转换器电路、以及键盘和显示电路。
软件部分包括:主程序、运算控制程序、以及各功能实现模块的程序。
文章最后对本设计进行了总结。
对温度控制系统的发展提出了几点建议。
关键词:单片机,温度,电烤箱,控制毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
基于AT89C52的智能温度控制系统的设计作者:袁媛魏秀岭袁观娜来源:《科技资讯》2018年第08期摘要:随着科技的进步,温度控制不仅应用在工厂生产方面,也广泛应用于日常生活中的各领域,使得温度控制不断朝着智能化的方向发展。
本文以AT89C52为核心设计智能温度控制系统,采用Pt100铂电阻作为温度采集传感器进行温度测量,系统以最低成本实现智能化的温度控制。
关键词:AT89C52单片机 Pt100铂电阻温度控制数码显示中图分类号:TP27 文献标识码:A 文章编号:1672-3791(2018)03(b)-0012-02温度体现一个物体表面或内在的冷热程度,实际生产中人们希望能够实现系统内部与外界之间的热量吸收与发散的平衡,这就要求系统需要绝热,为达到这一需求必须利用科学技术方法进行控制。
热力学第二定律提出系统能够达到内外热量平衡的条件是系统与外界间具有相同的温度;因此,为了能够使得隔离系统与外界环境间的热量交换,设计一个智能温度控制系统来实现系统的温度平衡。
1 系统总体方案设计本系统以AT89C52为核心进行设计,主要由单片机主控模块、温度测量模块、转换模块及显示模块等构成[1],总体结构框图如图1所示。
其工作过程是采用铂电阻(Pt100)进行温控箱的温度检测并将测得数据信号转换为电压信号,使用A/D转换(AD7705)进行的A/D转换,以输送到AT89C52中。
经过AT89C52计算测的温度值并通过显示模块进行显示,同时比对预置的温度初始值;根据比对值输出加热或者降温的控制信号进行温度控制,同时进行报警,以此来实现保持温控箱在恒定温度的状态。
2 系统的软件设计针对系统的总体方案进行相应的软件设计,包括系统主程序设计、温度采集及数据处理设计、键盘输入设计和数码管显示设计4个方面。
2.1 系统主程序设计针对系统进行主程序设计,首先需设置系统的初始化程序,然后采集Pt100不同时刻的电阻输出值,对采集到的阻值实行温度转换公式进行电阻到温度之间的转换后,同时将转换后的温度值进行实时的读取,最后将实时读取的温度值进行实时的显示,从而实现对温度的实时处理及显示。
AT89C205x是价格最便宜的单片机之一,一般用于简单的控制及显示电路。
本身不具有A/D 转换功能,给设计的集成度带来一些影响。
所以要想完成A/D转换,必须额外增加A/D转换集成电路,为了检验这种A/D转换的实时性要求,特设计了一款采用单片机控制晶闸管的电路,完成温度的动态调整。
为了使交流电和晶闸管达到同步控制,传统的晶闸管控制电路必须采用专用的触发集成电路进行控制,使设备的复杂度增大,性价比下降。
本文的另一个创新型设计是采用将梯形波作为同步源,利用梯形波的下降沿控制单片机的外部中断,产生同步触发信号,控制晶闸管,达到与交流电同步的目的。
一、AT89C205x简介:AT89C205X是Atmel公司生产的小型20引脚的单片机,常用型号AT89C2051、AT89C2052,兼容MOS-51指令集,2K以上的Flash内存(X 尾数越高,内存越大)。
可连续擦写1000次,2.7V-6V的宽电压范围,晶振0-24MHz,128B的RAM。
与51系列不同的是它的12脚和13脚内嵌一个比较器可以进行双功能使用,普通功能可以作为I/O口使用,特殊使用时利用内部图1图1 AT89C205X内部结构Figure 1 AT89C205X internal structure从图1中可知12脚P1.0兼做比较器的正相输入端,13脚P1.1兼做比较器的反相输入端,比较器输出为内部的P3.6脚。
这样的创新型设计给单片机开发者带来了极大的想象空间,本文就是利用该比较器完成恒流源式A/D转换的功能。
本电路的设计目的是通过单片机控制晶闸管调整交流平均值从而改变加热管的工作电压,使被控对象温度变化。
被控对象的温度再通过感温元件进行A/D转换后进行数据处理,及时调整被控温度。
使温度保持在设定值之间。
GND图2整机原理电路图二、A/D 转换电路这种简单电路的工作原理是[2]:当转换时,VCC 通过R 给电容C 充电,充电电压U C 加到P1.0口,内部计数器开始计数;同时,与来自P1.1口的正模拟信号ux 进行比较,当充电电压小于模拟信号时,P3.6脚变为高电平,计数器继续计数,当充电电压大于或等于模拟信号时,P3.6脚低电平,计数器停止,通过计数器的最终数值的大小可以间接测量模拟信号的大小。
根据RC 充放电电压)1(RCt CC C eV u --=,RC 充放电曲线是一个指数曲线,计数值和测量电压不是线形关系,有些文献中采用预先将计数值和实测信号进行比较,再把计数值预先存储在一个EPROM 数据区内;实际测量时,将实际计数值和预存数据进行软件比较,间接得到模拟信号的测量电压。
这样的转换方式不但测量精度与实时性无法保证,测量值不具有连续性,而且预存数据要占用很大的存储区,给AT89C205X 本来不大的EPROM 数据存储区带来负担,程序编写较繁琐。
为了改进A/D 转换方式,本电路在原有转换机理的基础上采用恒流转换法,可以完全克服上述电路的缺陷,测量具有连续性,转换接近线性,测量范围宽,而且不用预存储数据,程序短小,可满足一般环境变化图4中左图是恒流源A/D 转换电路,右图是键盘电路(后面讲述)。
图中R6、R14、Q1、Q2组成恒流源对电容C7进行充电。
AT89C205X 的P1.0口通过R10外接电容C7, P1.1口为模拟信号输入端。
其转换原理是根据T I Cdt I C U SS T SS C 110==⎰,其中I SS 为恒流源电流,T 为充电时间(即完成一次A/D 转换所需的时间),简称为转换时间。
根据微电流源电路分析,CQ CQ nT SS I I l R V I 126=,141427.0R V I I CC R QC -=≈,可通过调整R6和R14改变I SS 值,当C 和I SS 为常数时,由公式可知U C与T 成线性关系只要适当调整C ISS 的系数即可调整充电时间的长短。
转换分为两个阶段:①放电,目的是使C7上电容从零开始充电,开始A/D 转换。
Q3的集电极、发射极并在电容C7两端,当P3.7脚高电平时,Q3管导通,电容快速放电到零电压;②充电,开始计数。
当P3.7脚为低电平时,Q3管截止,+5V 电压通过恒流源对C7进行充电,充电电压按照公式:T I U SSC =进行,此时充电曲线的充电时间和充电电压近似为线性关系。
0.05V 1.75V 3.75V 图53.75V 三组模拟信号输入时所对应的充电电压波形从图中可以看出充电电压基本是线形变化的。
本电路采用恒流源进行充放电后,线性范围大大提高,所以测量精度有保障。
测量时,利用单片机内部定时器T1计时。
当P1.0充电电压U C 从零逐渐升高并大于等于P1.1脚的模拟信号ux 时,即ux U C ≥,P3.6脚变为低电平,此时计数值(Count)与模拟电压Ux 呈线性关系,即K u x C o u n t=,ESS E T I CT T K ==,E T 是单片机执行一次Figure 6 interface circuit sensor传感器接口电路由LM358的其中一个放大器U1A 担任同相放大,W X U R RP U )241('+=,W U 是传感器净输入,经U1A 放大输出'X U ,调整RP4可以改变放大倍数,满足单片机模拟输入要求;RP1是为了可以和各种类型的温敏传感器进行配接而做成可调整式的,实际调试时通过调整RP1和RP4即可改变输出模拟电压。
LM358的另一个放大器U1B 设计成缓冲器形式,即'X U ux =,可以更好地隔离传感器与单片机的相互影响。
提高测量精度和稳定性。
A/D 转换程序如下: uchar a_d() { uint count ;P37=0; // 电容开始充电 count=0; do{count++; # 计数 for(i=0;i<2;i++){;} // 调整计数间隔}while(P36==0); // 当P3.6脚为高电平时,计数结束。
P37=1; // 电容放电return(count); // 返回计数值。
}三、晶闸管触发电路的产生:晶闸管在使用时一定要保证控制脚触发电压与交流电压的频率同步。
如何保证单片机产生的触发信号与交流电压频率同步是本文设计的又一个创新电路。
其控制原理是:将桥式整流后的正向脉动波形通过稳压管转变为梯形同步控制电路,利用梯形波下降沿触发单片机的外部中断INT1,执行中断程序,使其产生触发脉冲。
Figure 7 thyristor trigger circuit变压器T1次级输出的12V 交流电压经过D1-D4(1N4148)桥式整流后直接加到R3、D5稳压管(6.3V )组成的稳压电路产生梯形波如图7,再经R2、R9分压加到AT89C205X 的P3.3(INT1)外部中断脚,将该脚设置为检测下降沿方式,参数设置为IT1=1,这样每当梯形波的下降沿来到时单片机都发生中断响应,每次中断响应时开始进行A/D 转换,同时定时器0启动。
由于工频电源的周期为20ms ,经过桥式整流后周期为10ms ,这样每次A/D 转换的间隔即为10ms 。
所以可以基本满足实时性要求。
程序如下:void inter2()interrupt 2 //外部中断1中断程序 { P13=0; //P1.3输出低电平,KValu=a_d(); //调用A/D 转换程序。
}三、晶闸管控制电路: uFFigure 8 thyristor control circuitAT89C205X 的15脚P1.3产生的触发脉冲加到光耦MOC3021输入端,通过光耦输出控制晶闸管TLC336的触发角φ,加热器RY 的平均电压U RY 与触发角φ满足[4]2cos 19.02φ+=U U RY ,控制触发角就控制了加热器上的电压,从而达到控制温度的目的。
触发脉冲的产生主要由软件产生并控制。
其工作原理是:初始化令单片机的TMOD=0x01,即方式1,定时器1为16位定时工作方式。
设定初始定时时间time为5ms,使晶闸管触发脚φ为90度,即加热器所加电压为有效值的一半时开始加热。
一开始利用键盘预设被控温度值Va,当实测温度KValue小于Va时,time=time-1,触发角减小,使加热器的电压增大;反之当实测温度KValue大于Va时,time=time+1,触发角增大,使加热器的电压减小。
直到使Va与KValue达到相等时,使得被控对象温度保持动态平衡。
本电路还利用P1.2脚通过三极管Q4控制继电器K1,利用继电器的触点闭合或断开。
达到加热器加热或停止的目的。
程序如下:void TIMS1()interrupt 1 // 时间中断TIMS1中断程序{P13=1;} // P1.3输出高电平,if (va< KValue)tims++;else tims--;TH0=(65536-tims)/256;TL0=(65536-tims)%256; //重新装入定时值TR0=1;bcd_crt(KValue); // 调用显示程序}四、数码显示电路[3]Figure 9 four digital dynamic display circuit将AT89C205X的串行口设置为方式0移位寄存器方式。
即使SCON=0X02,单片机的P3.1脚作为移位脉冲接到移位寄存器(74LS164)的8脚CLK端,P3.0脚输出串行数据(低位在前)加到74LS164的1、2脚,74LS164的QA-QH输出段码加到四位数码管的A-G和DP小数点,值得注意的是:A/D转换得到的计数值是二进制数,不可直接送到串口进行显示,应首先将其值转换为BCD 码,形成四位十进制BCD码,再将其送到串口,并通过P1.7、P1.6、P1.5、P1.4控制四个共阴数码管公共端,依次显示个、十、百、千四个数码显示。
即可显示出所测量的电压值。
程序如下:void bcd_crt(uint KValue) //BCD码转换程序[7]{uint du[5];uint YMH;du[1]= KValue%10;// 个位数KValue= KValue/10;YMH=ym[du[1]];display(1,YMH); //调用显示程序,显示个位du[2]= KValue%10; // 十位数KValue= KValue/10;YMH=ym[du[2]]; //调用显示程序,显示十位display(2,YMH);du[3]= KValue%10; //百位数KValue= KValue/10;YMH=ym[du[3]];display(3,YMH); //调用显示程序,显示百位YMH=ym[KValue];display(4,YMH); //调用显示程序,显示千位}void display( uchar wz,uint dm ) // 显示程序{TI=0;switch (wz) //位开关{ case 4:{ P17=0;P16=1;P15=1;P14=1;break;} //千位显示case 3:{ P17=1;P16=0;P15=1;P14=1;break;} //百位显示case 2:{ P17=1;P16=1;P15=0;P14=1;dm=dm+1;break;} //十位显示case 1:{ P17=1;P16=1;P15=1;P14=0;break;} //个位显示}SBUF=dm; //将BCD码送串口mDelay(5);//延时}五、键盘控制电路本电路只用两个按钮S1、S2完成预设加、减和正常工作如图5。