基于8086的温度测控系统设计
8086测温枪课程设计
8086测温枪课程设计一、课程目标知识目标:1. 理解8086测温枪的基本工作原理,掌握温度传感器与微处理器的接口技术。
2. 学习并掌握8086汇编语言编程,能编写简单的温度读取及显示程序。
3. 掌握基础的数字信号处理知识,理解数据采集、处理和显示的过程。
技能目标:1. 能够运用所学知识,独立完成8086测温枪的组装和调试。
2. 能够运用汇编语言编写程序,实现温度的读取和显示。
3. 能够运用所学知识解决实际温度测量问题,具备一定的创新能力和实践能力。
情感态度价值观目标:1. 培养学生的团队合作意识,提高学生在团队中的沟通和协作能力。
2. 增强学生对电子技术的兴趣和热情,激发学生探索科学的精神。
3. 培养学生严谨、细致的学习态度,提高学生分析问题和解决问题的能力。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握8086测温枪相关知识的基础上,提高实践操作能力,培养创新意识和科学精神。
通过课程学习,将目标分解为具体的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. 8086测温枪原理及结构- 温度传感器工作原理- 8086微处理器基本组成- 接口技术及信号传输2. 8086汇编语言编程- 汇编语言基础知识- 8086汇编指令系统- 程序编写及调试技巧3. 数字信号处理基础- 数据采集与处理- 数模转换原理- 显示技术及接口4. 实践操作- 8086测温枪组装与调试- 温度读取及显示程序编写- 故障排查及解决方案5. 教学案例及拓展- 实际应用案例分析- 创新设计及拓展实验教学内容依据课程目标,结合教材章节,确保科学性和系统性。
教学大纲明确教学内容的安排和进度,涵盖理论与实践,注重培养学生的动手能力和创新能力。
教学内容分为五个部分,逐步引导学生掌握8086测温枪相关知识,为后续教学和实践活动奠定基础。
三、教学方法针对8086测温枪课程特点,采用以下教学方法,旨在激发学生学习兴趣,提高教学效果:1. 讲授法:- 对8086测温枪的基本原理、结构及汇编语言基础知识进行系统讲解,使学生对课程内容有整体认识。
《温度控制系统设计》报告
计算机硬件技术课程设计实践报告学院:自动化工程学院班级: 2012153姓名:徐建红学号: 201026002015年1月21日一、设计题目温度控制系统的设计二、开发目的利用8086微处理器设计出符合下面要求的系统:1)采用温度传感器AD590采集温度数据,CPU 控制温度值稳定在预设温度。
2)当温度低于预设温度值时系统自动启动电加热器,温度高于预设温度值时断开电加热器,数码管上输出的数字就是对应于所测量的实际温度。
3)根据实际需要设置温度并进行重新控制调节,使温度达到设定值并保持稳定,最大值为76.8℃,温度大于76.8℃时,系统会报错并退出系统。
三、设计方案图 1-1 系统原理框图因为温度传感器在仿真中无法使用,故用一滑动变阻器代替。
四、硬件原理图本系统在8086微处理器为核心的基础上,在扩展8255A ,ADC0809,8279,AD590,LED数码管,继电器等器件,从而构成整个硬件系统。
8086CPU的编程结构及引脚8086 CPU包括两大部分:EU和BIUBIU不断地从存储器取指令送入IPQ,EU不断地从IPQ取出指令执行;EU和BIU 构成了一个简单的2工位流水线;指令预取队列IPQ是实现流水线操作的关键(类似于工厂流水线的传送带)。
AD7~AD0:三态,地址/数据复用线。
ALE有效时为地址的低8位。
地址信号有效时为输出,传送数据信号时为双向。
A19~A16:三态,输出。
高4位地址信号,与状态信号S6-S3分时复用。
A15~A8 :三态,输出。
输出8位地址信号。
WR:三态,输出。
写命令信号;RD:三态,输出。
读命令信号;IO/M:三态,输出。
指出当前访问的是存储器还是I/O接口。
高:I/O接口,低:内存DEN:三态,输出。
低电平时,表示DB上的数据有效;RESET:输入,为高时,CPU执行复位;ALE:三态,输出。
高:AB地址有效;DT/ R:三态,输出。
数据传送方向,高:CPU输出,低:CPU输入8255A8255A主要功能:含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存/缓冲能力。
温度测控系统设计
温度测控系统的设计目录一、设计要求,,,,,,,,,,,,2二、设计目的,,,,,,,,,,,,2三、设计的具体实现,,,,,,,,,21、温度控制系统的总体结构,,,,22、系统硬件选择和设计,,,,,,33、系统各部分功能模块介绍,,,,44、系统流程图,,,,,,,,,,75、系统调试,,,,,,,,,,116、程序,,,,,,,,,,,,1―/ J12四、结论与展望,,,,,,,,,,18五、心得体会及建议,,,,,,,,18、°六附录,,,,,,,,,,,,,丨2」J J J J J J J J J J J J J19七、参考文献,,,,,,,,,,,24、设计要求利用ADC080酥用中断式设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度达到温度上限60 T时开启风扇(即开启电机),低于下限温度30C时关闭风扇,LED 上的显示内容为:XX C (采用十进制显示)。
二、设计目的课程设计是学生理论联系实际,提高实际综合运用能力的一个保障,也是工程师基本训练的重要环节,电子信息工程专业的学生在学完了《微机原理与接口技术》课程后,已经具备了对微机系统进行设计的初步能力。
通过对一个具体微机系统软硬件系统的设计和调试,培养学生运用该课程的理论知识和技术知识解决工程实际问题的能力,学习微机系统的设计方法:学生通过对实验室系统的实验调试,进一步培养和提高科学实验能力,因此,本课程设计为学生提供了一个良好的理论联系实际的机会和场所,有利于为学生树立微机是一个整体系统的概念,同时加强了学生编制和调试程序的能力,进一步培养学生的独立工作能力。
因此,它是教数学计划中必不可少的重要环节。
本课程是电子信息工程专业的必修课。
本设计的目的是以8086微处理器为控制器,将温度传感器输出的小信号经过放大和低通滤波后,送至A/D 转换器;微控制器实时采集、显示温度值(要求以摄氏度显示),同时系统还应可设定、控制温度值,使系统工作在设定温度。
基于8086微处理器的温度测控系统设计
微机原理及接口技术课程设计报告目录目录..........................................................................1 摘要及关键词..................................................................2 1温度控制系统的总体结构概况...................................................2 2系统器件选择.................................................................3 2.1 系统扩展接口的选择.......................................................3 2.2温度传感器与A/D转换器的选择............................................3 2.3 显示接口芯片............................................................3 2.4 8086微处理器及其体系结构................................................3 2.4.1 8086CPU的编程结构.....................................................3 2.4.2执行部件(EU)..........................................................42.4.3总线接口部件(BIU).....................................................43 系统各部分功能模块介绍......................................................4 3.1温度测量和控制部分.......................................................4 3.1.1温度测量部分............................................................43.1.2 温度控制部分...........................................................5 3.2 ADC0809与8255的连接.................................................5 3.3 8086的可编程外设接口电路...............................................6 3.4 数据显示部分.............................................................73.5 系统硬件原理图..........................................................84 软件设计....................................................................8 5系统流程图...................................................................8 5.1 主程序..................................................................8 5.2 BCD码转换子程序........................................................10 5.3 显示子程序..............................................................105.4 温度值设置子程序........................................................106 结论.......................................................................12 参考文献.....................................................................12基于8086的温度测控系统设计摘要本文介绍了一种基于8086微处理器的温度测控系统,采用温度传感器AD590采集温度数据,用CPU控制温度值稳定在预设温度。
微机原理课程设计 太阳能热水器控制 8086
J I A N G S U U N I V E R S I T Y微机系统与接口技术课程设计说明书题目:太阳能热水器的数显控制学院名称:机械工程学院专业班级:测控1401姓名学号:指导教师:2016 年12 月目录引言 (1)一、结构设计 (1)1.1温度传感器 (1)1.1.1 DS18B20数字温度传感器 (1)1.1.2 AD590温度传感器 (2)1.2水位传感器 (3)1.2.1开关式液位传感器 (3)二、硬件设计 (4)2.1功能分析 (4)2.1.1温度读取与显示 (4)2.1.2水位的读取与显示 (6)2.1.3低温保护功能 (6)2.1.4手动注水功能 (7)2.2存储器 (7)2.3总体接线 (8)三、程序设计 (9)3.1.2 手动注水子程序 (11)四、功能测试 (12)4.1低温保护功能测试 (12)4.2水位显示和手动注水功能测试 (14)五、总结 (17)参考文献 (18)原件清单 (19)微机系统与接口技术课程设计任务书一、设计目的:1、建立微机系统概念,加深对微机系统的理解和认识,提高微机系统的应用能力。
2、进一步学习和掌握微机程序设计方法,通过应用程序的编写和调试,学习程序的调试方法。
3、进一步熟悉违纪典型接口芯片的使用,接口及外部设备与系统的连接方法,二、题目:微机系统与接口技术应用系统的设计-------------太阳能热水器数显控制器三、设计要求:1、以8086(8088)CPU为主控单元,构建微机应用系统。
2、应用系统的硬件设计,画出电路原理图和线路连接图。
3、应用系统的软件设计,画出软件流程图,写出主要程序。
4、根据实验条件,进行微机应用系统的部分模拟调试工作,写出调试说明。
5、整理设计说明书,列出参考文献清单。
6、列出使用的元件和设备清单引言目前,中国已成为世界上最大的太阳能热水器生产国,年产量约为世界各国之和。
但是与之相配套的太阳能热水器控制器却一直处在研究与开发阶段。
基于8086的锅炉的液位和温度调节系统
基于8086的锅炉的液位和温度调节系统李潇126040109一、系统方案:1)温度的控制方案:由于温度和热电阻的加热很难建立起一个比较明确的数学关系,且温度的受外界影响比较大。
所以在确定温度的控制方案的时候选择PID闭环算法,由于采用闭环,所以有比较强的抗干扰能力,而PID算法本生可以解决数学模型比较难于建立的情况,所以PID算法是次系统的一个比较理想的选择。
而为了更快的实现调节,同时也为了避免PID算法在计算过程中出现积分饱和的情况,所以选择积分分离的PID算法来控制温度。
2)液位的控制方案:液位的控制一般都是通过的是阀门来控制进水或者出水,从而控制锅炉的液位。
而一旦阀门打开那么一般就可以确定进水或者出水的流量大小。
且锅炉的形状一般比较规则,所以就能够很好的计算出要达到相应的液位所需要的打开阀门的时间。
所以要实现液位的控制,在一般要求的情况下,可以选择开环控制。
3)温度的测量方案:要实现一个温度传感器的设计,方案很多,也很简单。
在要求不高的情况下可以利用二极管的导通压降和温度呈线性的关系来实现。
4)液位的测量方案:实现液位的测量方法很多,鉴于成本和和精度的折中考虑,可以制作一个电容式液位传感器。
二、系统的硬件选择:AD574,DA1210,多路开关,8086芯片,温度传感器、液位传感器、采样保持器。
1)AD574转换器在本设计中,我采用了AD574转换器,它可以将多路转换器输入的模拟量进行A/D转换。
AD574是美国Analog Device公司生产的12位逐次逼近式模数转换器。
原理框图以及控制信号真值表如下:图6 AD574原理框图表2 AD574控制信号真值表CE /CS R/C 12/ /8 A0 操作0 X X X X 无操作X 1 X X X 无操作1 0 0 X 0 启动12位转换器1 0 0 X 1 启动8位转换器1 0 1 5V X 12位并行输出1 0 1 接地0 高8位输出1 0 1 接地 1 低4位输出2)DA1210转换器选用DACl210是双列直插式24引脚集成电路芯片。
温度测控系统设计
温度测控系统设计自动化专业学生 xxx指导教师 xxx摘要:温度是工业领域中十分重要又较为普遍的被控参数,其稳定性对工业产品质量有着直接的影响。
本设计是以8086微处理器为控制器,将温度传感器输出的小信号经过放大和低通滤波后,送至A/D转换器;微控制器实时采集、显示温度值(要求以摄氏度显示),同时系统还应可设定、控制温度值,使系统工作在设定温度。
利用ADC0809采用中断式设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度达到温度上限60℃时开启风扇(即开启电机),低于下限温度30℃时关闭风扇,LED上的显示内容为:XX℃(采用十进制显示)。
关键词:被控参数;控制器;转换器The Design of Temperature Control SystemStudent majoring in automation major xxxTutor xxxAbstract:The temperature is very important and more common controlled parameter in the industrial field, its stability has a direct impact on the quality of industrial products. The design is based on the 8086 microprocessor as the controller, the output of the temperature sensor for the small signal after amplification and low-pass filter, sent to the A/D converter; microcontroller real-time acquisition, display temperature (in degrees Celsius display), and at the same time the system should be set up, to control the temperature value, make the system work at the set temperature. Using ADC0809 to adopt the design of a temperature control system interrupt, display the temperature value in the LED digital display, and test and control of temperature, when the detected temperature reaches the temperature limit at 60 ℃open fan (i.e. open motor), turn off the fan below the lower limit temperature is 30 ℃, the LED display content: XX ℃(using decimal display).Keywords: controlled parameter; controller; transducer1 课程设计目的课程设计是学生理论联系实际,提高实际综合运用能力的一个保障,也是工程师基本训练的重要环节,电子信息工程专业的学生在学完了《微机原理与接口技术》课程后,已经具备了对微机系统进行设计的初步能力。
微机原理与接口课程设计温度控制系统
微机原理与接口课程设计温度控制系统信息科学与技术学院微机原理与接口课程设计课程题目:温度控制系统学生姓名: 唐维学号: 2009082208 专业、年级 : 计科 09 级1 班指导教师: 周涛时间: 2012年1月12日目录1(题目及要求 ..................................................................... (3)1.1 题目:设计一个温度控制系统 (3)1.2 要求: .................................................................... .................... 3 2. 功能设计 ..................................................................... .. (3)2.1 功能模块 ..................................................................... (3)2. 2 ADC0809与8255的连接 (5)2.3系统流程图 ..................................................................... (7)2.3.2 BCD码转换子程序 (9)2.3.3.显示子程序 ..................................................................... . (9)2.3.4.温度值设置子程序 (9)3.详细设计 ..................................................................... .. (11)3.1 系统工作原理...................................................................... .. (11)3.2 系统硬件选择和设计 (11)3.3ADC0809 ................................................................ . (12)3.4 8279键盘、显示接口电路 (14)3.4.3 LED显示器工作原理 (17)3.5系统软件设计...................................................................... ...... 184.总结 ..................................................................... ............................... 19 5.参考文献 ..................................................................... ....................... 19 6.附:源程序 ..................................................................... . (19)1(题目及要求1.1 题目:设计一个温度控制系统1.2 要求:1)、检测2)、数码管显示3)、报警2. 功能设计2.1 功能模块2.1.1 温度测量和控制部分1)温度测量部分A\D590是AD公司生产的一种精度和线度较好的双端集成传感器,其输出电流与绝对温度有关,对于电源电压从5-10V变化只引起1uA最大电流的变化或1摄氏度等效误差。
温度测控系统设计详解
温度测控系统设计自动化专业学生 xxx指导教师 xxx摘要:温度是工业领域中十分重要又较为普遍的被控参数,其稳定性对工业产品质量有着直接的影响。
本设计是以8086微处理器为控制器,将温度传感器输出的小信号经过放大和低通滤波后,送至A/D转换器;微控制器实时采集、显示温度值(要求以摄氏度显示),同时系统还应可设定、控制温度值,使系统工作在设定温度。
利用ADC0809采用中断式设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度达到温度上限60℃时开启风扇(即开启电机),低于下限温度30℃时关闭风扇,LED上的显示内容为:XX℃(采用十进制显示)。
关键词:被控参数;控制器;转换器The Design of Temperature Control SystemStudent majoring in automation major xxxTutor xxxAbstract:The temperature is very important and more common controlled parameter in the industrial field, its stability has a direct impact on the quality of industrial products. The design is based on the 8086 microprocessor as the controller, the output of the temperature sensor for the small signal after amplification and low-pass filter, sent to the A/D converter; microcontroller real-time acquisition, display temperature (in degrees Celsius display), and at the same time the system should be set up, to control the temperature value, make the system work at the set temperature. Using ADC0809 to adopt the design of a temperature control system interrupt, display the temperature value in the LED digital display, and test and control of temperature, when the detected temperature reaches the temperature limit at 60 ℃open fan (i.e. open motor), turn off the fan below the lower limit temperature is 30 ℃, the LED display content: XX ℃(using decimal display).Keywords: controlled parameter; controller; transducer1 课程设计目的课程设计是学生理论联系实际,提高实际综合运用能力的一个保障,也是工程师基本训练的重要环节,电子信息工程专业的学生在学完了《微机原理与接口技术》课程后,已经具备了对微机系统进行设计的初步能力。
微机原理课程设计--温度采集系统
微机原理课程设计--温度采集系统微机原理与接⼝技术课程设计学院:专业:设计题⽬:指导⽼师:⼩组成员:课程设计地点:⽬录⼀、温度采集系统软硬件设计任务 (3)1.1 实验⽬的 (3)1.2 实验内容 (3)1.3 实验要求 (3)⼆、实验总体设计⽅案 (3)2.1 设计思想 (3)2.2 设计原理图 (4)三、硬件电路设计及描述 (4)3.1 主控模块8088 (4)3.2 并⾏接⼝模块8255A (5)3.3 A/D转换模块ADC0809 (7)3.4 温度传感器AD590电路图 (10)3.5 LED显⽰模块 (10)四、系统软件设计及描述 (11)4.1 程序流程图 (11)4.2 源程序代码及相应注释 (13)五、⼼得体会 (16)六、参考⽂献 (16)⼀、温度采集系统软硬件设计任务1.1 实验⽬的为了实现计算机对⽣产过程及对象的控制,需要将对象的各种测量参数按照要求转换成数字信号送⼊计算机。
经计算机运算处理后再再转换成适合于对⽣产过程进⾏控制的量。
所以在微机和⽣产过程之间,必须设置信息的变换和传递通道。
⽽此设计所做的模拟输⼊通道,主要功能就是随时间变化的模拟输⼊信号变成数字信号送⼊计算机,主要由温度传感器、8088CPU、8255A、A/D转换器和LED显⽰器等组成。
本实验通过设计⼀个微机控制的温度采集系统,旨在做到以下⼏点:1.了解微机控制的温度采集系统软硬件设计原理和⽅法。
2.进⼀步掌握并⾏接⼝芯⽚和模数转换的⼯作原理与使⽤⽅法。
1.2 实验内容以8088 CPU 为核⼼设计⼀个温度采集系统,系统可以实现⼀路温度的采集,在3位LED显⽰器上显⽰当前温度。
本设计所⽤器件主要有传感器,A/D转换器,8088CPU,可编程并⾏接⼝8255,LED显⽰器等。
⾸先传感器把所测的温度转换为电压,输⼊A/D 转换器中进⾏转换,然后再把得到的⼆进制数经过CPU在LED上显⽰出来。
本设计共分以下⼏个模块:8088主控模块、A/D转换模块、8255A并⾏接⼝模块、显⽰模块。
温度控制实验报告em8086
思考问题的个人想法,以及算法设想.
如果采用中断方式应该如何设计中断服务子程序(假设硬件系统功能完整).
可以自定义中断向量,
五.结论
完成了本次实验要求的..........实验内容。学会了....
通过本次实验,我完成了所有的实验内容,我能够自由的控制温度,我学会了,如何利用循环,利用int 15功能延时,懂得了温度的控制;...
mov al, 1
out 127, al ; turn heater "on".
jmp j1
high:
mov al, 0
out 127, al ; turn heater "off".
ok:
push cx
mov cx, 5bh ; 5b8d80h = 6,000,000mov
mov dx, 8d80h
jmp start
high:
mov al, 0
out 127, al ; turn heater "omov cx, 0fh ; of4240h = 1,000,000
mov dx, 4240h
mov ah, 86h
int 15h
jmp start ; endless loop.
mov ah, 86h
int 15h
pop cx
loop j1
3.控制温度曲线如给定要求(先加热到60℃保持1分钟;加热到70℃保持2分钟;然后降温到50℃并保持)
主程序
#start=thermometer.exe##make_bin#
name "thermo"
mov ax, cs
基于8086的温度测控系统课程设计
基于8086的温度测控系统课程设计中南大学微机应用系统设计与综合实验设计报告设计题目温度测控系统的设计指导老师 **************设计者****专业班级测控140* 班**号设计日期 2016年7月5号一、系统设计要求设计并制作出具有如下功能的温度测控系统。
设计一个温度测控系统,温度测量部分采用ADC0809, 控制输出部分采用8255控制加热器加热/冷却,系统实现一路温度信号的测控,在3位LED显示器上显示当前温度。
控制温度范围 0~76.5 C O,每隔0.2s检测一次,每点连续采集5次,取其中值,经标度变换,转为BCD码后送显示器显示,每1s刷新一次显示。
设定温度为0℃时,变换放大电路送出的模拟量为0.0V,此时A/D输出的数字量为00H;温度为76.5℃时变换器送出对应电压4.98V,此时A/D输出的数字量为FFH,即每0.3℃对应1LSB的变化量,对应电压值为19.5mV。
报警温度设定为76.5℃,此时,输出电压约为5.0V左右。
显示方式为:例:温度:45.0 C O设计要求:设计相应的A/D转换器、I/O接口、显示、键盘等微机接口电路,可在线键盘参数设置、检测、显示、报警。
并设计出电路原理图,说明工作原理,编写程序及程序流程图。
二、系统总体设计方案2.1 温度检测的基本原理系统设计采用温度传感器AD590构成测温系统。
AD590是一种电压输入、电流输出型集成温度传感器。
测温范围是-55℃~150℃,非线性误差在±0.30℃,其输出电流与温度成正比,温度每升高1开尔文,输出电流就增加1μA,其输出电流I=(273+T)μA。
另外,为满足系统输入模拟量进行处理的功能,对其再扩展一片ADC0809,以进行模拟数字量的转化。
2.2 温度数据采集系统采用ADC0809做A/D转换实验。
ADC0809是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间100μs,转换精度±1/512,适用于多路数据采集系统。
基于8086CPU的温度测试系统设计报告
《微机应用系统设计》课程设计报告题目:温度测试系统设计专业班级:电子信息科学与技术12103 班设计学生:何志明学号201211020307韩爽学号201211020314 指导教师:樊希平完成时间:2014年5月29日湖南文理学院物理与电子科学学院系统设计原理图源程序:DATA SEGMENTSITUATION DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,58H,5EH,79H,71H BAIWEI DB 0SHIWEI DB 0GEWEI DB 0DATA ENDSCODE SEGMENTORG 100HASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DX,AXAGAIN: MOV DX,0400H ;0809地址OUT DX,AL ;启动转换MOV DX,0600H ;244地址CALL Key_scan ;检测键是否按下WAIT0: IN AL,DXTEST AL,01HJZ WAIT0MOV DX,0400H ;0809地址IN AL,DXDisp: MOV BL,100 ;数码管显示程序(16→10)DIV BLMOV BAIWEI,ALMOV AL,AHAAMMOV SHIWEI,AHMOV GEWEI,ALMOV AH,0MOV SI,AXMOV BX,OFFSET SITUATIONMOV AL,[BX][SI] ; 个位MOV DX,0800HOUT DX,ALMOV AL,SHIWEIMOV SI,AXMOV BX,OFFSET SITUATIONMOV AL,[BX][SI] ;十位MOV DX,0A00HOUT DX,ALMOV AL,BAIWEIMOV SI,AXMOV BX,OFFSET SITUATIONMOV AL,[BX][SI] ;百位MOV DX,0C00HOUT DX,ALJMP AGAINKey_scan: ;按下按键,保持当前数码管数值不变MOV DX,0600HIN AL,DXTEST AL,08HJNZ EXITKEYCALL DELAY ;延时去抖动MOV DX,0600HIN AL,DXTEST AL,08HJNZ EXITKEYJMP STARTEXITKEY:RETDELAY: MOV CX,0DELAY1:NOPLOOP DELAY1RETCODE ENDSEND START设计总结:这两周的微机课程设计,使我们学到了很多知识,通过逐个学习每块芯片的引脚功能和设计整个硬件模块,和参照书本编写程序过程中,复习了课堂所学知识,同时深刻的感觉到课本知识的不足,对概念理解不够深刻。
基于8086的温度系统
目录1引言................................................................ 错误!未指定书签。
2设计方案与论证............................................ 错误!未指定书签。
3设计内容........................................................ 错误!未指定书签。
理后再转换成适合于对生产过程进行控制的量。
所以在微机和生产过程之间,须设置信息的变换和传递通道。
主要功能就是随时间变化的模拟输入信号变成数字信号送入计算机,主要由AD590温度传感器,8088CPU,8255A,A/D转换器和数码管显示器等组成。
本实验通过设计一个微机控制的温度控制系统旨在能做到以下几点:1.了解微机控制的温度采集系统软硬件设计原理和方法。
2.进一步掌握并行接口芯片和模数转换的工作原理与使用方法。
的功能,对其再扩展一片ADC0809,以进行模拟—数字量转化。
3.3显示接口芯片为满足本次设计温度显示的需要,我们选择了8279芯片,INTEL8279芯片是一种通用的可编程的键盘、显示接口器件,单个芯片就能完成键盘键入和数码管显示控制两种功能。
3.4设计原理及功能说明输出的小信号经过放大和低通滤波后,送至A/D转换器;微控制器实时采集、显示温度值(要求以摄氏度显示),同时系统还应可设定、控制温度值,使系统工作在设定温度。
通过开始界面,显示提示信息,调用温度子程序,设置温度。
通过模数转换器采集A\D值并求其平均值。
调用BCD码转换子程序将其转换为十进制温度值;调用显示子程序,如果温度高于实际温度,就加热,反之拨动开关关闭,停止加热。
在此过程中,该温度值与设定的温度值进行比较,调整电加热炉的开通情况,从而控制温度。
在断开电加热器,温度仍然异常,报警器发出声音报警,提示采取相应的调整措施。
基于8086的简单温控系统设计
天津理工大学课程设计报告题目:基于8086的简单温控系统设计学生姓名学号届班级指导教师专业目录一、概述 (3)二、系统工作原理 (3)三、系统组成 (3)四、设计内容 (7)五、总结 (15)六、参考资料 (15)一、概述本文介绍了一种基于8086的简单温控系统设计。
采用8255A 、AD590等芯片,可通过PID 调节功能稳定设定好的温度值,并利用反馈回路不断调整控制量。
二、系统工作原理温度信息由温度传感器测量并转换成微安级的电流信号,经过运算放大电路将温度传感器输出的小信号进行跟随放大,输入到A/D 转换器(ADC0809)转换成数字信号输入主机。
为了稳定在设定好的温度值,需增加PID 调节功能,并利用反馈回路不断调整控制量。
其框图如下: D(Z)R(S) +H(S )E(S)C(S)-G c (S)G(z)已知被控对象的传递函数Gc(S)可简化为: ,根据对最少拍无差系统的要求,G(z)的表达式为 ,D(z)的表达式为 。
其温度控制系统的原理框图如图所示。
三、系统组成元器件简介1、8255A8255A 是一种可编程的I/O 接口芯片,可以与MCS-51系统单片机以及外设直接相连,广泛用作外部并行I/O 扩展接口。
(1)、 8255A 的内部结构8255A 内部由PA 、PB 、PC 三个8位可编程双向I/O 口,A 组控制器和B 组控制器,数据缓冲器及读写控制逻辑四部分电路组成。
8255A 结构框图和引脚图如图1(2)、 8255A 的引脚功能s(s+1)z -1(1-e -1) (1-z -1)(1-e -1z -1) 1-e -1 1-e -1z -1RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
CS:芯片选择信号线,当这个输入引脚为低电平时,即 =0时,表示芯片被选中,允许8255与CPU进行通讯; =1时,8255无法与CPU做数据传输。
基于8086微处理器的空调控制系统的设计
基于8086微处理器的空调控制系统的设计一、引言1.1 基于8086微处理器的空调控制系统的设计概述本次系统设计的主要目的是实现空调系统的温度自动控制。
现在,一般民用空调系统的温度调节范围为15?—30?。
为了能够实现温度在较小的误差范围内变化,本次设计采用了现在空调系统普遍采用的NTC热敏电阻作为温度检测原件。
NTC为模拟量输出,所以要使用模数转换进行数值转换。
1.2 设计任务基于8086微处理器设计空调控制系统。
该控制系统要控制的是空气温度,根据设定的温度参数调节压缩机的运行、停止来实现温度的控制。
实际上8086直接控制的是压缩机的工作状态。
1.3 系统主要功能该系统要实现以下功能。
(1)根据环境温度控制压缩机工作:控制参数是温度,被控参数是压缩机电路通、断的工作状态。
(2)设置希望的环境温度值:由人手动控制。
(3)显示设定的温度值。
- 1 -二、基于8086微处理器设计空调控制系统硬件设计2.1 总体方案示意图本次设计根据题目要求,要实现空调温度自动调节。
所以,我们采用的微处理器来实现智能控制。
总体设计方案示意图,如图2-1所示。
图 2-12.2 硬件总体设计方案2.2.1 微处理器的选型与介绍根据题目任务要求,本次设计采用8086作为控制系统的主控原件。
8086是一种16位的处理器,它有16位寄存器和16位外部数据总线,具有20位地址总线,可寻址1MB地址空间。
从功能上看,8086 CPU可分为两部分,即总线接口(Bus Interface Unit)和执行部件EU(Execution Unit)。
8086 CPU部件BIU 的内部结构如图2-2所示。
1)总线接口部件BIU总线接口部件的功能是负责与CPU外部(存储器、I/O端口)传送指令代码或数据。
8086 CPU执行指令分为两个阶段:取指令和执行指令过程。
在取指令时,总线接口部件要从内存取指令送到指令队列;在执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口中读取数据,将数据送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或者外设端口。
微机原理与接口课程设计温度测量
微机接口技术课程设计说明书课题名称:温度测量学院:机械工程学院专业:机械设计制造及其自动化组员:指导老师:日期: 2012年5月20日目录1.课程设计任务书……………………2.说明书正文……………………………2.1 前言………………………………2.2 现状………………………………2.3 任务分析与方案设计………………2.4 系统电路原理图……………………2.5元器件参数选择及清单………………2.6 电路的调试…………………………3. 心得体会………………………………4. 参考文献………………………………5. 附录……………………………………1.课程设计任务书1.1.任务要求在Dais实验台基础上设计并调试一个外接口电路,能够测量和显示所测量(依具体题目定)的值,且具有一定的控制功能,编程并调试完成整个开发系统。
每组一题,分别由3~4位同学合作完成。
1.2. 主要技术要求(1)测温题要求温度测量:0 摄氏度~+100 摄氏度(2)显示精度:0.1g1.3. 主要完成任务(1)查找相关资料,确定课程设计方案。
(2)微机接口电路硬件的焊接。
装配。
逐步排除故障及调试。
(3)用Prote2004绘制微机最小系统配置原理图。
(4)用Prote2004绘制相关项目的接口原理图。
(5)编写有关项目的程序,并进行调试。
(6)按照相关项目内容要求,上机进行联调。
(7)编写课程设计报告。
1.4. 提交成果(1)课程设计说明书一本。
(电子文档和打印稿各一份)要求:内容完整,图表完备,条理清晰,分析有据,计算精确。
所附电路图布局完整合理,清晰完备,图形和符号要规范。
(2)所用元器件清单。
(3)电路实体一套。
要求:该电路实体必须是经过自己安装调试达到性能指标要求的电路实体。
1.5. 时间分配4.23日晚,布置任务与接口电路知识授课4.24-5.05 查找相关资料,草拟总体方案;讨论确定总方案;上机熟悉Protel2004软件;微机最小系统配置原理图,相关接口电路图设计;借领工具,分发参考资料,PCB板及相关元器件。
8086微机原理实验之温度计控制实验
报告提交日期
3
计算机硬件实验室实验报告
课程名称:微机原理及应用 姓 名 学 号 班 级 成 绩
设备名称及软件环境 实验名称
Windows XP 操作系统 emu8086 仿真器 实验日期
[0006]温度计控制实验
一.实验内容 1.使用 IO 方式实现温度采集和加热控制; 2.控制温度保持在 50℃和 80℃并个维持 5s; 3.温度计升至 120℃自然降温,降至 20℃时保持 1s 后升温,循环上述。 二.理论分析或算法分析
开始
从 125 端口得知温度当前值 温度继续上升
N
温度当前值是否等于 50 Y 维持 5s
温度继续上升
N
温度当前值是否等于 80 Y 维持 5s
温度继续上升
N 温度当前值是否大于 120
Y
打开酒精灯,温度上升
维持 1s
关闭酒精灯,温度自然下降
(含实现思路、程序流程图、实验电路图和源程序列表等) 代码: Inc bh Mov ax, cs Mov al,5 Mov ds,ax Cmp bh,al Start1: In al,125 Jl Start2 Mov bl,50 mov bh,00h Sub al,bl Start: Mov al,1 jl Low1 Out 127,al Jz High1 In al,125 Low1: Mov al,1 cmp al,120 Out 127,al jl Start Jmp Start1 je High High1: Mov al,0 High: Mov al,0 Out 127,al Out 127,al Jmp Delay1 Start3: In al,125 Delay1: Mov cx,0fh Mov bl,20 Mov dx,4240h Cmp bl,al Mov ah,86h Jnz Start3 Int 15h Low3: Mov al,1 Inc bh Out 127,al Mov al,5 Jmp Start1 Cmp bh,al High3: Mov al,0 Jl Start1 Out 127,al Mov bh,00h Jmp Delay1 Start2: In al,125 Delay3: Mov cx,0fh Mov bl,80 Mov dx,4240h Sub al,bl Mov ah,86h Jl Low2 Int 15h Jz High2 Inc bh Low2: Mov al,1 Mov al,5 Out 127,al Cmp bh,ax Jmp Start2 Jc Start3 High2: Mov al,0 Jmp Start1 Out 127,al Jmp Delay2 Delay2: Mov cx,0fh Mov dx,4240h Mov ah,86h Int 15h
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于8086的温度测控系统设计摘要本文介绍了一种基于8086微处理器的温度测控系统,采用温度传感器AD590采集温度数据,用CPU控制温度值稳定在预设温度。
当温度低于预设温度值时系统启动电加热器,当这个温度高于预设温度值时断开电加热器。
关键词:微处理器温度传感器 A/D转换器控制系统1温度控制系统的总体结构概况温度信息由温度传感器测量并转换成微安级的电流信号,经过运算放大电路将温度传感器输出的小信号进行跟随放大,输入到A/D转换器(ADC0809)转换成数字信号输入主机。
数据经过标度转换后,一方面通过数码管将温度显示出来;另一方面,将该温度值与设定的温度值进行比较,调整电加热炉的开通情况,从而控制温度。
在断开电加热器,温度仍然异常,报警器发出声音报警,提示采取相应的调整措施。
其温度控制系统的原理框图如图1-1所示。
图1-1 系统原理框图2系统器件选择2.1 系统扩展接口的选择本次设计采用的是8086微处理器,选择8255A可编程并行接口作为系统的扩展接口,8255A的通用性强,适应灵活,通过它CPU可直接与外设相连接。
2.2温度传感器与A\D转换器的选择本系统选用温度传感器AD590构成测温系统。
AD590是一种电压输入、电流输出型集成温度传感器,测温范围为0℃~200℃,非线性误差在±1℃,其输出电流与温度成正比,温度没升高1K(K为开尔文温度),输出电流就增加1uA。
其输出电流I=(273+T)u A。
本=(2730 + 10T)MV.另外,为满足系统设计中串联电阻的阻值选用2KΩ,所以输出电压V+输入模拟量进行处理的功能,对其再扩展一片ADC0809,以进行模拟—数字量转化。
2.3显示接口芯片为满足本次设计温度显示的需要,我们选择了8279芯片,INTEL8279芯片是一种通用的可编程的键盘、显示接口器件,单个芯片就能完成键盘键入和LED显示控制两种功能。
备注:系统硬件接线应尽量以插接形式连接,这样便于多用途使用和故障的检查和排除。
2.4 8086微处理器及其体系结构2.4.1 8086CPU的编程结构编程结构:是指从程序员和使用者的角度看到的结构,亦可称为功能结构。
从功能上来看,8086CPU可分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU (Execution Unit)。
8086CPU的内部功能结构如图2-1所示:图2-1 8086/8088CPU内部功能结构图2.4.2执行部件(EU)功能:负责指令的执行。
组成:包括①ALU(算术逻辑单元)、②通用寄存器组和③标志寄存器等,主要进行8位及16位的各种运算。
2.4.3总线接口部件(BIU)功能:负责与存储器及I/O接口之间的数据传送操作。
具体来看,完成取指令送指令队列,配合执行部件的动作,从内存单元或I/O端口取操作数,或者将操作结果送内存单元或者I/O端口。
组成:它由①段寄存器(DS、CS、ES、SS)、②16位指令指针寄存器IP(指向下一条要取出的指令代码)、③20位地址加法器(用来产生20位地址)和④6字节(8088为4字节)指令队列缓冲器组成。
3 系统各部分功能模块介绍3.1温度测量和控制部分3.1.1温度测量部分A\D590是AD公司生产的一种精度和线度较好的双端集成传感器,其输出电流与绝对温度有关,对于电源电压从5-10V变化只引起1uA最大电流的变化或1摄氏度等效误差。
图4-1给出了用于获得正比于绝对温度的输出电流的基本温度敏感电路。
A\D590输出的电流I=(273+T)uA(T为摄氏温度)。
因此测量的电压V为(273+T)uA×10K=(2.73+T/100)V,为了将电压测量出来,又务必使电流I不分流出来。
使用电压跟随器使其输出电压V2等于V 。
由于一般电源供应多器件之后,电源是带杂波的,因此使用稳压二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调至2.73V。
差动放大器其输出V0为(100K/10K)×(V2-V1)=T/10,如果现在为摄氏28℃,输出电压为2.8V。
输出电压接A\D转换器,那么A\D转换输出的数字量就和摄氏温度成线性比例的关系。
图 3-1输出电流的基本温度敏感电路3.1.2 温度控制部分当PC6为高电平时,三极管导通,继电器吸合,向加热系统输出12V电压加热;反之,输入低电平,三极管截止,继电器断开,停止加热。
在图3-2中,二极管的作用是吸收继电器端开时产生的浪涌电压。
图 3-2温度控制图3.2 ADC0809与8255的连接模拟输入通道地址A,B,C直接接地,因此ADC0809只对通道IN0输入的电压进行模数转换。
为了减少输入噪声其他通道直接接地。
ADC0809的数据线D0-D7与8255的PB0-PB7相连接。
其片选CS与8086的地址/数据总线AD14相连接。
图3-3 ADC0809与8255的连接图3.3 8086的可编程外设接口电路8255的数据口D0-D7与CPU的6根控制线相连接,控制8255A内部的各种操作。
控制线RESET用来使8255A复位。
CS和地址线A1及A0用于芯片选择和通道寻址。
图 3-48086的可编程外设接口电路图3.4 数据显示部分图3-4数据显示图3.5 系统硬件原理图图 3-5系统硬件原理图4 软件设计设计的目的是以8086微处理器为控制器,将温度传感器输出的小信号经过放大和低通滤波后,送至A/D转换器;微控制器实时采集、显示温度值(要求以摄氏度显示),同时系统还应可设定、控制温度值,使系统工作在设定温度5系统流程图5.1 主程序通过开始界面,显示提示信息,调用温度子程序,设置温度。
通过模数转换器采集A\D 值并求其平均值。
调用BCD码转换子程序将其转换为十进制温度值;调用显示子程序,如果温度高于实际温度,就加热,反之拨动开关关闭,停止加热。
在此过程中,还可以重复设置温度值。
其流程图如图5-1所示。
图 5-1系统流程图5.2 BCD码转换子程序设定温度为0摄氏度时变换放大电路送出的模拟量为0.0V,此时A/D输出的数字量为00H;温度为76.5℃时变换器送出对应电压4.98V,此时A/D输出的数字量为FFH,即每0.3℃对应1LSB的变化量,对应电压值为19.5mV。
报警温度设定为76.8℃,此时,输出电压约为5.0V左右。
其流程图如图5-2所示。
图 5-2 BCD码转换子程序流程图5.3 显示子程序采用动态显示方式,其流程图如图5-3所示。
5.4 温度值设置子程序问了避免加热温度过高,在程序设计中加了一条,即设定值不能大于76.8℃,否则就认为有错系统报警。
其流程图如图5-4所示。
图 5-4温度值设置子程序流程图6 系统调试通过前一部分的介绍说明,我们对系统的工作情况有了大体的了解。
为了进一步了解系统的工作过程,这里介绍一下系统调试过程及调试过程中出现的一些具体的问题。
我们的实验调试软件运行于DOC环境下,其步骤如下:一、根据硬件图和原理图连接好线路。
二、在PC机上敲入程序,并对其进行的查错,编译,连接,最后生成可执行文件。
三、接上电源,敲入可执行文件的文件名,系统就开始了工作过程。
1)这是DOC屏幕上会出现的一些提示信息,如’ENTER ANY KEY TO BEGIN!’’*** LET PA0=0 TO ADJUST THE TEMPERATURE VALUE!***’’*** LET PA0=1 TO INPUT ANEW TEMPERATURE VALUE!***’这里后两条只作注释用。
2)然后敲任意一个键,系统就开始进行温度测量和显示,屏幕上就会显示’INPUT THE TEMPERATURE:’在这一条信息之后敲入一温度值。
注意这里敲入的温度值不能大于76摄氏度,否则屏幕将会显示’INPUT VALUE ERROR !’并返回DOC。
(以后重新设定温度时也是如此)3)在正常情况下,敲入设定温度后系统就开始进行控制调节,当实际温度小鱼设定值时,系统就开始进行加热,如果不加改变,它就会加热一直稳定到设定的温度值;如果这是想重新设置一温度,只要把8255的PA0读取拨动开关拨到1,屏幕上就会显示:‘INPUT A NEW TEMPERATURE:’这里又得注意一下,在敲入一个新的设定温度之前,得先把PA0读取拨动开关拨到0,否则,在敲完设定温度之后,屏幕上又会显示同样一条信息。
因为它是根据PA0是0还是1来决定是去重新输入设定温度还是去调节温度。
如果不先把PA0拨为0,它就是一直输入却不进行调节。
另外,这里温度值的设定的次数没有限制。
7 结论本设计采用的单片机是作为现代工业中最常用的集成芯片。
具有体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好、易于推广应用等显著优点,通过软件逻辑控制实现对温度的控制和调节。
本文的温度控制系统,只是单片机广泛应用于各行各业中的一例。
本设计中应用了许多单片机芯片和单片机常用的外部设,单片机芯片如:ADC0809,8255等。
单片机外部设备如:温度检测元件AD590,键盘和显示系统中的LED显示器等。
该系统的主要优点如下:一、本系统本着简单可靠的原则完成了设计要求,尽量做到线路简单,充分利用软件编程,安装比较灵活而且价格较低。
二、在系统的硬件和软件设计中,都加有安全设计部分,避免加热过高造成设备的损坏。
同时,该系统在测量过程中会带来系统误差。