电子系统设计温度控制系统实验报告
综合设计性实验报告

[4] 姜威.实用电子系统设计基础[M].2008.1.
[5] 张靖武.单片机系统的PROTEUS设计与仿真[M].2007.4.
[6] 赵海雁.《AD590温度传感器》.测试技术学报.1997.11.
[7] 刘燕,兰志强. 《AD590集成电路温度传感器的特性测量与应用》.中国仪器 仪表,2005.6.
6实验注意事项
1 电路板的检查: 检查电路板的焊接是否正确,有无虚焊、错焊以及漏焊,各电阻的阻值是否正确,集成运放LM324的管教是否连接正确,以及AD590和1N4728的连接是否有误。在该次调试中,发现有一电阻接错,后仔细对照图纸检查,重新焊接正确。
2 各关键点电压的测量:分别测量各关键点的电压值,检查电路工作是否基本正确。实际测得,U0=2.81V,U1=2.63V,Uout=3.8V,温度改变,U0变化,但是输出不变。分析后发现,原来最后一个放大器U2D的反馈电阻接到了+端,所以导致输出电压值恒定不变,于是将电阻重新焊接。
这次的实验跟我们以前做的实验不同,因为我觉得这次我们是真真正正的自己亲自去完成。所以是我觉得这次实验最宝贵,最深刻的。就是实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。在这里我深深体会到哲学上理论对实践的指导作用:弄懂实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。 我们做实验绝对不能人云亦云,要有自己的看法,这样我们就要有充分的准备,若是做了也不知道是个什么实验,那么做了也是白做。实验总是与课本知识相关的, 在实验过程中,我们应该尽量减少操作的盲目性提高实验效率的保证,有的人一开始就赶着做,结果却越做越忙,主要
DS18B20温控实验报告 - 副本

桂林航院电子工程系单片机课程设计与制作说明书设计题目:DS18B20数字温度计的设计专业:通信技术班级:学号:姓名:指导教师:2012年 6 月 28 日桂林航天工业学院单片机课程设计与制作成绩评定表单片机课程设计与制作任务书专业:通信技术学号: 2 姓名:一、设计题目:DS18B20数字温度计的设计二、设计要求:1.要求采集温度精确到度。
2.显示测量温度三、设计内容:硬件设计、软件设计及样品制作四、设计成果形式:1、设计说明书一份(不少于4000字);2、样品一套。
五.完成期限: 2010 年月日指导教师:贾磊磊年月日教研室:年月日目录一摘要 (1)设计要求 (1)二理论设计 (2)硬件电路计 (2)2.1.1芯片介绍 (2)2.1.2 DS18B20简介 (7)设计方案 (9)2.2.1.显示方案 (9)2.2.2.系统硬件电路设计 (11)2.2.3软件设计流程及描述 (11)三.系统的调试 (13).硬件的调试 (13)实验结果 (19)四、设计注意事项 (19)点阵设计注意事项 (20)单片机注意事项 (16)仿真器使用注意事项 (16)五.设计心得体会 (17)总结与体会 (17)摘要在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
其中,温度控制也越来越重要。
在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
采用单片机对温度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的控制问题。
单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。
因此,单片机广泛用于现代工业控制中。
本论文侧重介绍“单片机温度控制系统”的软件设计及相关内容。
电子温度计实验报告

电子温度计实验报告
篇一:电子温度计的设计与实现实验报告
实验六电子温度计的设计与实现
摘要:设计一个用铂电阻作为传感器的电子温度计,用非平衡电桥测量铂电阻的温度系数。并对温度计进行标定
关键词:电桥铂电阻电子温度计
一.引言
传感器在现实生活中的应用越来越广泛,常用的有力敏传感器、气敏传感器、温度传感器等。利用温度传感器和电阻配合,可将温度这一热学量转化为电学量,这样在实践应用中便于自控和遥测,为工业自动化创造了有利条件。本实验用非平衡电桥和铂电阻传感器构成测温电路,并用电表显示读书,从而实现对温度的测量。
八.结束语
操作过程中过于心急以及对操作程序步骤和实验仪器的不熟悉造成误差。了解到实验最需要的是耐心与仔细。
九.参考文献
[1]期刊:郭雷.仿真物理实验教学系统的设计与实现[J].中国科学技术大学学报,20XX,32(3):373-380
[2]书籍:赵丽华等,编大学物理实验[m],浙江大学出版社20XX.3
①
②当电源e的输出电压一定时,非平衡电桥桥路的输出电压uout
五、实验内容
1.按图1连接电路,取R1=R2=2500V,R0=99.8欧,电源电压u=3V。2.标定测温范围下限。将数字温度计和铂电阻传感器放入冰水混合物中,在T=0℃时,调节电桥平衡,记录,和数值,由此确定铂电阻的数值。3.改变温度(不断加温),记录数字温度计的读书,用数字式万用电表测量,确定铂电阻的阻值与温度在20~70℃时之间的关系,共测量30个点,温度分布尽量均匀。用微安表的读数作为温度显示,要求零刻度线对应20℃,满刻度对应70℃,每隔5℃标定一刻度。
0.引言
单片机技术作为计算机技术的一个分支,广泛地应用于工业控制,智能仪器仪表,机电一体化产品,家用电器等各个领域。“单片机原理与应用”在工科院校各专业中已作为一门重要的技术基础课而普遍开设。学生在课程设计,毕业设计,科研项目中会广泛应用到单片机知识,而且,进入社会后也会广泛接触到单片机的工程项目。鉴于此,提高“单片机原理及应用”课的教学效果,让学生参与课程设计实习甚为重要。单片机应用技术涉及的内容十分广泛,如何使学生在有限的时间内掌握单片机应用的基本原理及方法,是一个很有价值的教学项目。为此,我们进行了“单片机的学习与应用”方面的课程设计,锻炼学生的动脑动手以及协作能力。
温度监测系统实验报告

一、实验目的1. 熟悉温度监测系统的基本组成和原理。
2. 掌握温度传感器的应用和数据处理方法。
3. 学会搭建简单的温度监测系统,并验证其功能。
二、实验原理温度监测系统主要由温度传感器、数据采集器、控制器、显示屏和报警装置等组成。
温度传感器将温度信号转换为电信号,数据采集器对电信号进行采集和处理,控制器根据设定的温度范围进行控制,显示屏显示温度信息,报警装置在温度超出设定范围时发出警报。
本实验采用DS18B20数字温度传感器,该传感器具有体积小、精度高、抗干扰能力强等特点。
数据采集器采用单片机(如STC89C52)作为核心控制器,通过并行接口读取温度传感器输出的数字信号,并进行相应的处理。
三、实验器材1. DS18B20数字温度传感器2. STC89C52单片机3. LCD显示屏4. 电阻、电容等电子元件5. 电源模块6. 连接线四、实验步骤1. 搭建温度监测系统电路,包括温度传感器、单片机、显示屏、报警装置等。
2. 编写程序,实现以下功能:(1)初始化单片机系统;(2)读取温度传感器数据;(3)将温度数据转换为摄氏度;(4)显示温度数据;(5)判断温度是否超出设定范围,若超出则触发报警。
3. 连接电源,启动系统,观察温度数据变化和报警情况。
五、实验结果与分析1. 系统搭建成功,能够稳定运行,实时显示温度数据。
2. 温度数据转换准确,显示清晰。
3. 当温度超出设定范围时,系统能够及时触发报警。
六、实验总结1. 本实验成功地搭建了一个简单的温度监测系统,实现了温度数据的采集、处理和显示。
2. 通过实验,加深了对温度传感器、单片机、显示屏等电子元件的理解和应用。
3. 实验过程中,学会了如何编写程序,实现温度数据的处理和显示。
七、实验建议1. 在实验过程中,注意电路连接的准确性,避免因连接错误导致实验失败。
2. 在编写程序时,注意代码的简洁性和可读性,便于后续修改和维护。
3. 可以尝试将温度监测系统与其他功能结合,如数据存储、远程传输等,提高系统的实用性和功能。
温度测量控制系统的设计与制作实验报告

北京电子科技学院课程设计报告( 2010 – 2011年度第一学期)名称:模拟电子技术课程设计题目:温度测量控制系统的设计与制作学号:学生姓名:指导教师:成绩:日期:2010年11月17日目录一、电子技术课程设计的目的与要求 (3)二、课程设计名称及设计要求 (3)三、总体设计思想 (3)四、系统框图及简要说明 (4)五、单元电路设计(原理、芯片、参数计算等) (4)六、总体电路 (5)七、仿真结果 (8)八、实测结果分析 (9)九、心得体会 (9)附录I:元器件清单 (11)附录II:multisim仿真图 (11)附录III:参考文献 (11)一、电子技术课程设计的目的与要求(一)电子技术课程设计的目的课程设计作为模拟电子技术课程的重要组成部分,目的是使学生进一步理解课程内容,基本掌握电子系统设计和调试的方法,增加集成电路应用知识,培养学生实际动手能力以及分析、解决问题的能力。
按照本专业培养方案要求,在学完专业基础课模拟电子技术课程后,应进行课程设计,其目的是使学生更好地巩固和加深对基础知识的理解,学会设计小型电子系统的方法,独立完成系统设计及调试,增强学生理论联系实际的能力,提高学生电路分析和设计能力。
通过实践教学引导学生在理论指导下有所创新,为专业课的学习和日后工程实践奠定基础。
(二)电子技术课程设计的要求1.教学基本要求要求学生独立完成选题设计,掌握数字系统设计方法;完成系统的组装及调试工作;在课程设计中要注重培养工程质量意识,按要求写出课程设计报告。
教师应事先准备好课程设计任务书、指导学生查阅有关资料,安排适当的时间进行答疑,帮助学生解决课程设计过程中的问题。
2.能力培养要求(1)通过查阅手册和有关文献资料培养学生独立分析和解决实际问题的能力。
(2)通过实际电路方案的分析比较、设计计算、元件选取、安装调试等环节,掌握简单实用电路的分析方法和工程设计方法。
(3)掌握常用仪器设备的使用方法,学会简单的实验调试,提高动手能力。
电子系统设计实验报告

实验报告格式要求二.实验目的、任务和要求:本实验要求设计SCI串行接口芯片, 其功能包括串行及并行数据的接收和互相转换。
三.实验系统结构设计分析1.模块划分思想和方法:该芯片需根据功能分为串并转换电路和并串转换电路两部分。
实现串并转换的关键器件就是移位寄存器, 其功能可以使串行输入的数据先寄存到一个位矢量中, 等到一组数据全部输入完毕后再一起处理, 并行输出。
而实现并串转换的关键器件是锁存器, 它可以将并行输入的数据先锁存起来, 再一位一位的转化成串行数据。
计数器在这一芯片中也起到了重要作用, 因为计数器可以产生时间脉冲的分频, 用于配合时间脉冲控制各器件的工作。
2.各模块引脚定义和作用.串并电路:输入: rxd读入数据, clk系统时钟, reset计数器复位端, rd读入控制四进制计数器:C4四分频十进制计数器:Count_10计数分量, C10四十分频(c4的十分频)移位寄存器:Read读入数据, d0~d9并行输出(d0起始端, d1~d8数据端, d9校验位(本实验中不起作用))锁存器:K0~k7数据位状态发生器:RdST读入状态(0为读入, 1为寄存器已满)四.实验代码设计以及分析:1.给出模块层次图;2.按模块完成的代码及注释.USE IEEE.STD_LOGIC_1164.ALL;ENTITY SCI ISPORT(cs,rxd,clk,SCIrd,reset,SCIwr,in7,in6,in5,in4,in3,in2,in1,in0: IN STD_LOGIC;rdFULL,tdEMPTY,c4:buffer std_logic;e7,e6,e5,e4,e3,e2,e1,e0,wxd:OUT STD_LOGIC);END SCI;ARCHITECTURE WORK OF SCI ISSIGNAL wr,rd,read,c10,d9,d8,d7,d6,d5,d4,d3,d2,d1,d0,k7,k6,k5,k4,k3,k2,k1,k0,mid: STD_ULOGIC;SIGNAL wri : STD_LOGIC_vector(7 downto 0);SIGNAL count_10 ,counter_8:std_logic_vector(3 downto 0);BEGINPROCESS(cs)BEGINrd<=cs OR SCIrd;wr<=cs OR SCIwr;END PROCESS;//注释: 片选输入, cs=1时, 串入并出为“写”, 并入串出为“读”;cs=0时, 串入并出为“读”, 并入串出为“写”;PROCESS(rxd)BEGINread<=rxd;END PROCESS;PROCESS(clk)VARIABLE count_4 : STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINIF(clk'EVENT AND clk='1')THENIF(count_4="00")THENcount_4 := "01";c4 <= '1';ELSIF(count_4="01")THENcount_4 := "11";c4 <= '1';ELSIF(count_4="11")THENcount_4 := "10";c4 <= '0';ELSIF(count_4="10")THENcount_4 := "00";c4 <= '0';END IF;END IF;END PROCESS;PROCESS(c4)BEGINIF(c4'EVENT AND c4='1')THENIF(rd='1')THENd0<=read;d1<=d0;d2<=d1;d3<=d2;d4<=d3;d5<=d4;d6<=d5;d7<=d6;d8<=d7;d9<=d8;END IF;END IF;END PROCESS;PROCESS(c4,reset,rd)BEGINIF(reset='0' OR rd='0')THEN count_10<="0000";c10 <= '0';ELSIF(c4'EVENT AND c4='1')THENIF(count_10="0000" AND rxd='1' AND rdFULL='0')THEN count_10 <= "0001";c10 <= '0';ELSIF(count_10="0001")THENcount_10 <= "0010";c10 <= '0';ELSIF(count_10="0010")THENcount_10 <= "0011";c10 <= '0';ELSIF(count_10="0011")THENcount_10 <= "0100";c10 <= '0';ELSIF(count_10="0100")THENcount_10 <= "0101";c10 <= '0';ELSIF(count_10="0101")THENcount_10 <= "0110";c10 <= '0';ELSIF(count_10="0110")THENcount_10 <= "0111";c10 <= '0';ELSIF(count_10="0111")THENcount_10 <= "1000";c10 <= '0';ELSIF(count_10="1000")THENcount_10 <= "1001";c10 <= '0';ELSIF(count_10="1001")THENcount_10 <= "1010";c10 <= '0';ELSIF(count_10="1010")THENcount_10 <= "1011";c10 <= '1'; END IF;END IF;END PROCESS;PROCESS(c10)BEGINIF(c10'EVENT AND c10='1')THENk7<=d8;k6<=d7;k5<=d6;k4<=d5;k3<=d4;k2<=d3;k1<=d2;k0<=d1;END IF;END PROCESS;PROCESS(rd)BEGINIF(rd='0')THENe7<=k7;e6<=k6;e5<=k5;e4<=k4;e3<=k3;e2<=k2;e1<=k1;e0<=k0;END IF;END PROCESS;PROCESS(rd,c10)BEGINIF(rd='0')THEN rdFULL<='0';ELSIF(c10='1')THENrdFULL<='1';ELSE rdFULL<='0';END IF;END PROCESS;process(wr)beginif(wr='0')thenwri(0)<=in0;wri(1)<=in1;wri(2)<=in2;wri(3)<=in3;wri(4)<=in4;wri(5)<=in5;wri(6)<=in6;wri(7)<=in7;end if;end process;process(c4)beginif(c4'event and c4='1')thenif(wr='0')thencounter_8<="0000";elsif(wr='1' and counter_8="0000")then counter_8<="0001"; elsif(counter_8="0001")then counter_8<="0010";elsif(counter_8="0010")then counter_8<="0011";elsif(counter_8="0011")then counter_8<="0100";elsif(counter_8="0100")then counter_8<="0101"; elsif(counter_8="0101")then counter_8<="0110";elsif(counter_8="0110")then counter_8<="0111";elsif(counter_8="0111")then counter_8<="1000";elsif(counter_8="1000")then counter_8<="1001";end if;end if;end process;process(wr,counter_8)beginif(wr='1' and counter_8="1001")thenmid<='1';tdEMPTY<='1';elsif(wr='0')thenmid<='0';tdEMPTY<='0';end if;end process;process(counter_8)beginif(wr='0' or mid='1')thenwxd<='0';elsif(wr='1' and mid='0')thenif(counter_8="0001")thenwxd<=wri(0);elsif(counter_8="0010")thenwxd<=wri(1);elsif(counter_8="0011")thenwxd<=wri(2);elsif(counter_8="0100")thenwxd<=wri(3);elsif(counter_8="0101")thenwxd<=wri(4);elsif(counter_8="0110")thenwxd<=wri(5);elsif(counter_8="0111")thenwxd<=wri(6);elsif(counter_8="1000" )thenwxd<=wri(7);end if;end if;end process;END WORK;五.仿真图(输入输出波形)以及分析:六.实验问题分析和经验总结:在该实验的设计中, 我们发现时序逻辑中最重要的部分就是时间信号对各进程的控制, 因为为了保持各进程在时间上的同步性和正确性, 需要用一个或几个相关联的时间信号来控制各进程。
DS18B20温度测量与控制实验报告

课程实训报告《单片机技术开发》专业:机电一体化技术班级: 104201学号: 10420134姓名:杨泽润浙江交通职业技术学院机电学院2012年5月29日目录一、DS18B20温度测量与控制实验目的……………………二、DS18B20温度测量与控制实验说明……………………三、DS18B20温度测量与控制实验框图与步骤……………………四、DS18B20温度测量与控制实验清单……………………五、DS18B20温度测量与控制实验原理图…………………六、DS18B20温度测量与控制实验实训小结………………一、实验目的1.了解单总线器件的编程方法。
2.了解温度测量的原理,掌握 DS18B20 的使用。
二、实验说明本实验系统采用的温度传感器DS18B20是美国DALLAS公司推出的增强型单总线数字温度传感器。
Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。
与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。
DS18B20测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。
DS18B20可以程序设定9~12位的分辨率,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。
DS18B20 内部结构DS18B20 内部结构主要由四部分组成:64 位光刻 ROM、温度传感器、非挥发的温度报警触发器 TH 和 TL、配置寄存器。
DS18B20 的管脚排列如下: DQ 为数字信号输入/输出端;GND 为电源地;VDD 为外接供电电源输入端(在寄生电源接线方式时接地)。
光刻 ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该DS18B20 的地址序列码。
电子系统设计实验报告

电子系统设计实验报告电子系统设计实验报告引言:电子系统设计是现代科技领域中非常重要的一部分,它涉及到电子元件、电路设计、信号处理等多个方面的知识。
本次实验旨在通过设计一个简单的电子系统来加深对电子系统设计的理解和掌握。
实验目的:本次实验的目的是设计一个基于Arduino的温度监测系统。
通过该系统,能够实时监测环境温度并将数据显示在LCD屏幕上。
实验器材:1. Arduino开发板2. 温度传感器3. LCD显示屏4. 连接线等实验步骤:1. 首先,将温度传感器与Arduino开发板连接。
将传感器的VCC引脚连接到5V引脚,GND引脚连接到GND引脚,将信号引脚连接到Arduino的A0引脚。
2. 接下来,连接LCD显示屏。
将显示屏的VCC引脚连接到5V引脚,GND引脚连接到GND引脚,将SDA引脚连接到A4引脚,SCL引脚连接到A5引脚。
3. 在Arduino开发环境中编写代码。
首先,需要包含所需的库文件,如LiquidCrystal_I2C库和Wire库。
然后,定义温度传感器引脚和LCD显示屏的相关参数。
接着,在setup函数中初始化LCD显示屏,并设置显示屏的列数和行数。
在loop函数中,通过调用温度传感器库函数获取环境温度,并将其显示在LCD屏幕上。
4. 将Arduino开发板与电脑连接,并上传代码到开发板上。
5. 实验完成后,观察LCD屏幕上的温度显示,确保温度监测系统正常工作。
实验结果:经过实验,我们成功设计并实现了一个基于Arduino的温度监测系统。
该系统能够准确地测量环境温度,并将数据实时显示在LCD屏幕上。
通过该系统,我们可以方便地监测环境温度的变化。
实验总结:通过本次实验,我们对电子系统设计有了更深入的了解。
我们学会了如何使用Arduino开发板和相关传感器进行电子系统的设计。
同时,我们也掌握了如何编写代码并将其上传到开发板上。
这些技能对于今后从事电子系统设计工作将非常有帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子系统设计实验报告温度控制系统的设计姓名:***班级:信息21学校:西安交通大学一、问题重述本次试验采用电桥电路、仪表放大器、AD转化器、单片机、控制通断继电器和烧水杯,实现了温度控制系统的控制,达到的设计要求。
设计制作要求如下:1、要求能够测量的温度范围是环境温度到100o C。
2、以数字温度表为准,要求测量的温度偏差最大为±1o C。
3、能够对水杯中水温进行控制,控制的温度偏差最大为±2o C,即温度波动不得超过2o C,测量的精度要高于控制的精度。
4、控制对象为400W的电热杯。
5、执行器件为继电器,通过继电器的通断来进行温度的控制。
6、测温元件为铂热电阻Pt100传感器。
7、设计电路以及使用单片机学习板编程实现这些要求,并能通过键盘置入预期温度,通过LCD显示出当前温度。
二、方案论证1、关于R/V转化的方案选择方案一是采用单恒流源或镜像恒流源方式,但是由于恒流源的电路较复杂,且受电路电阻影响较大,使输出电压不稳定。
方案二是采用电桥方式,由电阻变化引起电桥电压差的变化,电路结构简单,且易实现。
2、关于放大器的方案选择方案一是采用减法器电路,但是会导致放大器的输入电阻对电桥有影响,不利于电路的调节。
方案二是采用仪表放大器电路,由于仪表放大器内部的对称,使电路影响较小,调整放大倍数使温度从0到100度,对应的电压为0-5V。
三、电路的设计1、电桥电路通过调节电位器R3使其放大器输出端在0度的时候输出为0实现调零,然后合理选择R1、R2的阻值配合后面放大器的放大倍数实现热电阻阻值向电压值的转化。
通过调节电位器R3使其放大器输出端在0度的时候输出为0实现调零,然后合理选择R1、R2的阻值配合后面放大器的放大倍数实现热电阻阻值向电压值的转化。
本次实验中:R1=R2=10KΩ,R3为500Ω的变阻器。
2、仪表放大器合理选择R1、 R2 、R3、 R4、 R5、 Rf,调节Rg可以实现放大倍数可变的电压差分放大。
令R3=R4=R5=Rf,R1=R2,输出端Vo与输入电压差值关系为 Vo= Rf/R3(2R1/Rg+1)△Vin。
本实验中:Rf=R3=R4=R5=10KΩ,R1=R2=10KΩ,Rg为500Ω的变阻器,这个电路放大倍数大概为128倍左右。
3、TLC1549(10位)模拟数字转换器(A/D)10位分辨率A/D转换器,其引脚图如下:TLC1549器件有两个数字输入和一个3态输出、片选(CS ),输入输出时钟( I/O时钟)和数据输出(数据)的提供三线接口,串口主机处理器。
管脚说明:ANALOG IN(2):模拟信号输入。
外部驱动源的模拟,应该有一个十毫安电流能力。
CS(5):芯片选择。
高向低过渡的重置内部计数器和控制,使数据和I/O时钟内最大的一个设置时间加上两个属于边缘内部系统时钟。
低到高过渡禁用I/O 时钟设置时间内下降的边缘加两个的内部系统时钟。
DATA OUT(6):这3态串行输出的A/D转换结果是在高阻抗状态时,以有效的芯片选择,数据是从高阻抗状态,并动相应的逻辑电平的最高有效位先前的转换结果。
下一个下降沿的I/O 时钟驱动器DATAOUT的逻辑水平相应的下一个最重要的一点,其余位转移,以便与LSB的出现在第九个下降沿的 I/O时钟。
十下降沿的I/O时钟,数据驱动低逻辑电平的串行接口,使数据传输的超过10个时钟产生的未使用的零LSBs。
GND(4):接地I/O CLOCK(7):输入/输出时钟。
I/O时钟接收串行I/O时钟输入和执行下列三个功能:①在第三个下降沿的I/O时钟,模拟输入电压开始充电电容阵列和继续这样做,直到第十下降沿的I/O时钟。
②其余九位前转换数据上的数据。
③转让控制转换的内部状态控制器的下降沿十时钟。
REF+(1):上参考电压值(标称虚拟通道连接)适用于参考+。
最大输入电压范围为所确定的差别电压适用于参考+和电压适用于参考-。
REF–(3):较低的基准电压值(标称地面)适用于参考-。
VCC (8):正电源电压4、单片机中的1602液晶显示器其引脚图如下:1602采用标准的16脚接口,其中:第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS 和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:空脚。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
1602液晶模块内部的控制器共有11条控制指令,如下表所示。
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
(说明:1为高电平、0为低电平)5、继电器驱动电路、继电器电路、烧水壶利用单片机输出的控制信号(高低电平),通过继电器驱动电路,控制继电器的通断时间比例,从而控制烧水的温度。
四、测试方案与测试结果1、实验所需器件表电阻:10K /0.5w 8个LM324四运放集成芯片1个102电位器2个Pt100铂热电阻1个数字温度计1个51单片机文具盒1个继电器驱动电路1个继电器电路1个烧水杯1个螺丝刀1把万用表1个示波器1台导线若干2、水温控制测量调试方法通过铂热电阻Pt100 将温度变化转换为电阻值的变化,再通过电桥间温度变化转换为电压变化,之后通过仪表放大器将电压放大一定的倍数(128倍左右),使输出电压在0-5 V,将输出电压送入A/D转换器(TLC1549)转换为数字信号(10位二进制数)送入单片机,单片机对数字信号进行处理并将其输出至液晶显示屏(1602LCD)上显示。
为控制水温使之稳定,我们引用了PID控制算法,通过PID值控制继电器的占空比,继电器连接着电热杯的开关,所以可以使温度稳定在设定值。
(1)PID控制算法:在测出目前水温的前提下,采用PID控制算法,即比例微分积分控制算法,将测得的水温与设定的温度值做差,利用温差做PID算法,产生控制信号,控制水的温度。
增量式PID算法如下:控制信号u=Kp*E(k)+Ki*[E(k)+E(k-1)+……+E(1)]+Kd*[E(k)-E(k-1)]控制信号增量△u=Kp*[E(k)-E(k-1)]+Ki*E(k)+Kd*[E(k)-2E(k-1)+E(k-2)] 利用控制信号的增量不断修改控制信号,实现对温度的控制。
这种增量式算法相比位置式算法,没有积分项的长叠加,避免了随着控制时间变长导致的计算时间增加的问题出现。
(2)关于AD转化的数据处理由于A/D转换送进来的信号是一个10位的二进制数(0-1023)代表一个温度为0 o C -100 o C的温度,为了方便数据的处理,我们使0对应0 o C,1000对应100o C,所以只需要对信号除以10即可得到温度值,由于液晶显示的时候只能一位位显示,所以将信号的百、十、个位分别取出来放入数组中,方便液晶显示输出。
(3)继电器控制水温的方法PID算法的输出值这里设定为一个0-100的数字,不超过最大值100,超过使其等于100,然后利用单片机内部的定时器控制单片机的一个端口的通断占空比,PID的控制量值越大,端口通的时间越长。
将此端口与一个继电器相连,控制继电器的开断,继电器连接在烧水壶的电源线上,继电器的开端比决定了烧水壶的通断电时间比,从而控制了烧水壶的烧水功率。
实现了对水温的控制。
(4)零度和满度校准的问题实验中我们采用24度室温和65度高温两个温度下校准,低温时调整电桥的电位器,高温时调整放大器的电位器,在数字测温计示数稳定的前提下,将单片机的目前温度与数字测温计读数调为一致,反复调整几次,即可达到最佳状态。
3、测试结果分析在单片机键盘输入设定温度65度,在单片机控制下烧水杯开始烧水,当单片机的实测温度低于设定温度大约5度左右,即60度左右,继电器开始通断,并且随着实测温度的升高,继电器的通断比越来越小,最终温度稳定在设定温度65度左右,达到的实验要求。
五、结束语通过本次实验,我对控制系统有了更加真实的体会,了解到要控制一个系统,并且达到一定的精度要求,要充分考虑到多个方面的影响因素,了解现有器材的缺陷,尽可能利用较小误差的测量方法。
另外,通过本次试验对于单片机液晶屏显示的应用,我也更加的熟悉单片机的原理和编程方法。
最后,感谢老师的辛勤指导,我也深刻体会到自己通过理论与实际的结合,学到不少实际设计中的知识,但是也深刻感受到自己的不足,今后仍需努力。