微机原理温度显示系统设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一设计思路

温度显示系统的总体设计原理是:首先利用模数转换芯片ADC0809实现由模拟量转化为数字量,通常要经历采样,量化,编码三个步骤,将温度模拟量转换为数字量。再将转换出来的数字量通过CPU系统总线送给可编程并行通信接口芯片8255来实现读写操作,然后将数据通过LED数码显示管来显示出当前温度。

具体做法是为了实现精确的表示出当前的温度值,显示温度的百位,十位,个位。我们先在数据段开辟一显示缓冲区,用来存储当前温度,初始化我们所要应用的芯片8255,ADC0809后,主程序开始,为了将温度模拟量转化为数字量,启动AD采样,读AD采样结果,将结果送变量。为了显示温度的百位,十位,个位,将样值分离,在通过8255的A口进行段选,B口进行位选。为了得到良好的显示效果,本程序调用了一段精确的延时程序,使各位在时间显示上有短暂的间隔。最后通过LED数码管显示出来,通过调节滑动变阻器改变温度,再显示,有此循环,就形成了精确的温度显示系统。

二源程序清单与原理图

SSTACK SEGMENT STACK

DW64 DUP(?)

SSTACK ENDS

PUBLIC VALUE ;设置全局变量以便变量监视

DATA SEGMENT

VALUE DB?

TNUM DB 3FH,06H,5BH,4FH,66H,6DH,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,0BFH,79H,71H

BT DB0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DX,0606H

MOV AX,10000000B

0UT DX,AX

START1:MOV DX, 640H

OUT DX,AX

CALL DALLY

IN AL,DX

MOV VALUE,AL

MOV AH,0

TEST BT,1

JNZ S1

AND AL,0FH

MOV BX,0EH

JMP S2

S1: ROR AX,1

ROR AX,1

ROR AX,1

ROR AX,1

AND AL,0FH

MOV BX,0DH

S2: MOV SI,OFFSET TNUM

AND AX,0FH

ADD SI,AX

MOV AL,[SI]

MOV DX,602H

OUT DX,AL

MOV AL,BL

MOV DX,600H

INC BT

OUT DX,AL

JMP START1

DALLY: PUSH CX

PUSH AX

MOV CX,1H

A5: MOV AX,0800H

A6: DEC AX

JNZ A6

LOOP A5

POP AX

POP CX

RET

CODE ENDS

END START

三设计图

3.1 设计系统框图

温度显示系统总框图,如图2.1所示。

图3.1 系统框图

3.2 温度显示硬件接线图

在实验箱上按照温度显示硬件接线图将传输线对应连接起来,芯片82555中PB0至PB7口与LED数码管的A至Dp相连,是为了实现七段数码管的段选,PA0至PA2与LED的X6至X4相连,是为了实现位选,X4为百位的显示、X5为十位的显示、X6

为个位的显示,如图2.2所示。

图3.2 温度显示接线图

3.3 设计流程图

总体设计程序流程图,如图 3.3所示。

改变温度值

图2.3 总体设计流程图

四 元器件功能简介

4.1 可编程并行通信接口芯片8255

4.1.1 8255简介

8255是一种通用的可编程并行通信接口芯片,能够方便的在8088/8086微机系统中实现并行输入/输出,通过变成选择多种功能方式。由于此次实验设计是通过

在实验箱上的小键盘来输入数据,而对这一数据的采集与判断就要利用该芯片来完成。利用其三个可独立的输入输出端口不仅可以判断出键盘的按键位置还可以输入其对应的高低电平来使对应的LED闪亮。可以说此芯片也是这次设计中很重要的一个环节。

图4.1 可编程并行通信接口芯片8255的内部结构

4.1.2 8255硬件引脚图

图4.2 8255硬件引脚图

A1上的不同编码可分别寻址上述3个口和一个控制寄存器,具体规定如下:

A1 A0 选择

0 0 A 口

0 1 B 口

1 0 C 口

1 1 控制寄存器

通常A0,A1分别接系统总线A0和A1,它们与一起来决定8255的接口地址。RESET 为复位输入信号。此端上的高电平可使8255复位。复位后,8255的A 口,B 口和C 口均被定为输入状态。

PA0~PA7为A口的8条输入输出信号线。该口的这8条线是工作输入、输出还是双向(输入、输出)方式可由软件编程来决定。

PB0~PB7为B口的8条输入输出信号线。利用软件编程可指定这8条线是输入还是输出。

PC0~PC7 8条线根据工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线。

4.1.3 8255控制字

8255有两种控制字:方式控制字和口按位置位/复位控制字。由于着两个命令都是送到的同一个控制端口,故为了让其能识别是哪个命令,采用特征位的方法。若写入的控制字的最高位是1,则是工作方式选择控制字;若写入的控制字是0,则是口的按位置位/复位控制字。

1、方式控制字

其作用是指定3个并行端口(A、B、C)是作输入还是作输出端口以及选择8255的工作方式。

相关文档
最新文档