温度采集及显示控制

上传人:鲁** 文档编号:476706329 上传时间:2023-11-17 格式:DOC 页数:22 大小:595.50KB
返回 下载 相关 举报
温度采集及显示控制_第1页
第1页 / 共22页
温度采集及显示控制_第2页
第2页 / 共22页
温度采集及显示控制_第3页
第3页 / 共22页
温度采集及显示控制_第4页
第4页 / 共22页
温度采集及显示控制_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《温度采集及显示控制》由会员分享,可在线阅读,更多相关《温度采集及显示控制(22页珍藏版)》请在金锄头文库上搜索。

1、河北科技大学课程设计报告学生姓名:学号:专业班级:软件工程课程名称:接口技术课程设计学年学期:2 02 0学年第学期指导教师:目录一、设计题目 1二、设计目的: 1三、设计原理及方案: 11 原理及方案 18255 简介 2ADC0809主要功能 2七段LED显示器及其接口 32. 实验电路及连接 4四、实现方法 41. 实验程序框图 42. 程序源代码 7五、实施结果 161 操作步骤 162 运行结果 16六、改进意见及建议 16七、设计体会 17、设计题目温度采集及显示控制二、设计目的:1了解闭环控制的基本原理。2进一步熟悉 A/D 变换原理和编程方法。3 .进一步了键盘扫描和 LED显

2、示原理和编程方法。三、设计原理及方案:1 原理及方案利用实验仪上显示电路,键盘电路, A/D 变换电路,完成温度显示,可以利用实验仪上 的电位器模仿温度变化, 加热和致冷可以用发光管代替。 用键盘可以设定恒温温度, 当温度 超过设定温度+/-2 C时,就要启动加热或致冷。利用AD0809芯片将模拟量的温度转换为数字量,然后将AD采样到的结果进 行制式的转换并将结果显示在数码管上。采样的结果与设定的温度限值进行比 较,若超温了则让超温指示灯亮。根据需要,需选择的芯片有 AD0809 A/D变换 芯片, 8255 可编程并行接口。通过应用模数转换器AD0809将从模拟电阻上采集的数据通过端口 IN

3、0输入, 在A/D的转换下,获得8位二进制的数字量(D7 DC),然后输入到8088系统总 线上,进而输入到可编程并行接口 8255上,选择工作方式 0方式,把数据输入 到七段数码管上,然后显示出数字信息。同时应用比较程序,设定温度值。温度 显示范围 -3949 度如果在小于键盘设定温度-2 C时则使8255C输出00FH值信号让显示灯始终, 显示绿色,表示温度过低。如果温度超过键盘设定温度+2C则使8255C 口输出OFOH值信号让显示灯提 示,显示红色灯,表示温度过咼。如果温度在键盘设定温度-/+2 C以内则使8255C口无输出信号让显示灯熄灭,表示温度在正常范围内8255简介8255可编

4、程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A B C三个并行接口,并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间 的数据传送总是并行的,即可以同 时传递8位、16位、32位等。用+5V单电源供电,能在以下三种方式下工作: 方式0-基本输入/出方式、方式1-选通输入/出方式、方式2-双向选通工作 方式。8255的内部结构及引脚如图6-4所示:A i ll控制10P.V-PAQ取向枝据总蟋D0-D7B1L 控剤控亚10PC7-PC410PC5-PC0011-34 5 6789011 CJ- 0- _/1 CW 11 1X 11 11 11

5、 11 1X 11 11 110 9 8 7 6 5 4 J 1 O 9 8 7 6 5 4-3-1 車 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 24 5 6- _7 3% S- _7 6 5 4 3 PAPAPAREDOm mD3D4然 mvc器PBPBPB图3.1 8255内部结构及引脚ADC0809主要功能AD0809具有8个通道的模拟输入线(IN0IN7),可在程序控制下对任意通 道进行A/D转换,获得8位二进制数字量(D7D0)。模拟输入部分有8路多路开 关,可由3位地址输入ADDA ADDB ADDC勺不同组合来选择,ALE为地址锁存 信号,高电平有

6、效,锁存这三条地址输入信号。主体部分是采用逐次逼近式的A/D转换电路,由CLK控制的内部电路的工作,START为启动命令,高电平有效, 启动ADC080胴部的A/D转换,当转换完成,输出信号 EOCt效,0E为输出允 许信号,高电平有效,打开输出三态缓冲器,把转换后的结果送DB ADC0809勺 内部结构和引脚如图3.3所示:M-ibif 1 j IT J 仔厠XX川X.If趣狀逼迈奇7踹 0 A. RSTART LLKH11-UZL-血抿门 干IL*際IN?/kDD AAnnrs ahd匚地山I做 ji半#图3.3内部结构和引脚七段LED显示器及其接口七段LED显示器:由七个发光段构成,每段

7、均为1个LED二极管。通过控制 不同段的点亮和熄灭,显示出16进制数字或字符。七段LED显示器有共阳极和共阴极两种结构,如图6-3所示的七段LED实际上 包含8个LED(7段字形加上小数点DP)。1位LED显示器有1根位选线和8根段选线,段选线控制字符的选择,位选 线控制显示位的亮和暗。Dn0dOI)P b 匸NI1i1 11LJM1,图1x11 34七段LEd显11/示fMISi.PlN営I:|1*i!詔I*IXH h e dcr UDP槪连接孔1连接孔21AD CSCS22INO电位器输出38255 CSCS04PA0L05PA1L16KEY/LED CSCS12.实验电路及连接LED显示

8、电路和键盘电路实验仪上已接好。原理图见图 量输入和地址选择信号即可。1。A/D变换电路只要接上模拟电位器 模仿温 度采样IN0AD-C5二盟 - 4LE WPAO 口模仿加热电机PA1 口模仿致冷电机四、实现方法1.实验程序框图A/D采样子程序框图返回LED显示子程序框图键盘扫描子程序框图温度控制主程序框图2.程序源代码mode equ 082h方式0, PA, PC输出,PB输入PortA equ 8000h; Port APortB equ 8001h ; Port BPortC equ 8002h ; Port CCAddr equ 8003h ; 控制字地址ADPortequ 0a00

9、0h; AD 采样输入片选CS273equ 0a000h; 控制输出片选UPequ 16h; NextDOWNequ 15h; LastLowLimitequ 10HighLimit equ 30LowTempequ -45; A/D 0HighTempequ 55; A/D 255Heatequ 1; 加热控制Coolequ 2; 致冷控制OUTBITequ 09002h; 位控制口OUTSEGequ 09004h; 段控制口IN_KEYequ 09001h; 键盘读入口data segmentLEDBuf db 6 dup(?); 显示缓冲Num db 1 dup(?); 显示的数据Del

10、ayT db 1 dup(?)CurTemp db 1 dup(?)SetTemp db 1 dup(?)PortABuf db 1 dup(?)LEDMAP:八段管显示码db3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hKeyTable: ; 键码定义db16h, 15h, 14h, 0ffhdb13h, 12h, 11h, 10hdb0dh, 0ch, 0bh, 0ahdb0eh, 03h, 06h, 09hdb0fh, 02h, 05h, 08hdb00h, 01h, 04h,

11、07hdata endscode segmentassume cs:code, ds:dataDelay proc nearpush ax ; 延时子程序 push cxmov al, 0 mov cx,ax loop $pop cx pop ax retDelay endpDisplayLED proc nearmovbx, offset LEDBufmovcl, 6; 共 6 个八段管movah, 00100000b; 从左边开始显示DLoop:movdx, OUTBITmoval, 0outdx,al; 关所有八段管moval, bxmovdx, OUTSEGoutdx,almovdx,

12、 OUTBITmoval, ahoutdx, al;显示一位八段管pushaxmovah, 1callDelaypopaxshrah, 1incbxdeccljnzDLoopmovdx, OUTBITmoval, 0outdx,al ;关所有八段管retDisplayLED endpTestKey proc nearmovdx, OUTBITmoval, 0out dx, al ; 输出线置为 0mov dx, IN_KEYin al, dx; 读入键状态not aland al, 0fh; 高四位不用retTestKey endpGetKey proc nearmovmovch, 00100000bcl, 6KLoop:movdx, OUTBITmoval, ch; 找出键所在列notaloutdx, alshrch, 1movdx, IN_KEYinal, dxnotalandal, 0fhjneGoon_; 该列有键入deccljnzKLoopmovcl, 0ffh;没有键按下 , 返回 0ffhjmpExit1Goon_:decclshlcl, 2 ;键值 = 列 X 4 +

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号