您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页温度测控系统设计

温度测控系统设计

来源:爱go旅游网
温度测控系统的设计

目录

一、 设计要求………………………………2 二、 设计目的………………………………2 三、 设计的具体实现………………………2 1、温度控制系统的总体结构…………2 2、系统硬件选择和设计………………3 3、系统各部分功能模块介绍…………4 4、系统流程图…………………………7 5、系统调试…………………………11

6、程序………………………………12 四、结论与展望…………………………18 五、心得体会及建议……………………18 六、附录…………………………………19 七、参考文献……………………………24

一、设计要求

利用ADC0809采用中断式设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度达到温度上限60℃时开启风扇(即开启电机),低于下限温度30℃时关闭风扇,LED上的显示内容为:XX℃(采用十进制显示)。

二、设计目的

课程设计是学生理论联系实际,提高实际综合运用能力的一个保障,也是工程师基本训练的重要环节,电子信息工程专业的学生在学完了《微机原理与接口技术》课程后,已经具备了对微机系统进行设计的初步能力。

通过对一个具体微机系统软硬件系统的设计和调试,培养学生运用该课程的理论知识和技术知识解决工程实际问题的能力,学习微机系统的设计方法:学生通过对实验室系统的实验调试,进一步培养和提高科学实验能力,因此,本课程设计为学生提供了一个良好的理论联系实际的机会和场所,有利于为学生树立微机是一个整体系统的概念,同时加强了学生编制和调试程序的能力,进一步培养学生的独立工作能力。因此,它是教数学计划中必不可少的重要环节。本课程是电子信息工程专业的必修课。

本设计的目的是以8086微处理器为控制器,将温度传感器输出的小信号经过放大和低通滤波后,送至A/D转换器;微控制器实时采集、显示温度值(要求以摄氏度显示),同时系统还应可设定、控制温度值,使系统工作在设定温度。

三、设计的具体实现

1.温度控制系统的总体结构

温度信息由温度传感器测量并转换成微安级的电流信号,经过运算放大电路将温度传感器输出的小信号进行跟随放大,输入到A/D转换器(ADC0809)转换成数字信号输入主机。数据经过标度转换后,一方面通过数码管将温度显示出来;另一方面,将该温度值与设定的温度值进行比较,调整风扇的开通情况,从而控制温度。在断开风扇,温度仍然异常,报警器发出声音报警,提示采取相应的调整措施。其温度控制系统的原理框图如图1-1所示。

图 1-1 系统原理框图

微 温度传感器 电压跟随器 运算放大电路 处 理 器 译码 报警 A\\D转换器 显示 降温控制电路 2、系统硬件选择和设计

2.1 系统扩展接口的选择

本次设计采用的是8086微处理器,选择8255A可编程并行接口作为系统的扩展接口,8255A的通用性强,适应灵活,通过它CPU可直接与外设相连接。

2.2 温度传感器与A\\D转换器的选择

本系统选用温度传感器AD590构成测温系统。AD590是一种电压输入、电流输出型集成温度传感器,测温范围为-55℃~150℃,非线性误差在±0。30℃,其输出电流与温度成正比,温度没升高1K(K为开尔文温度),输出电流就增加1uA。其输出电流I=(273+T)uA。本设计中串联电阻的阻值选用2KΩ,所以输出电压V+=(2730 + 10T)MV.另外,为满足系统输入模拟量进行处理的功能,对其再扩展一片ADC0809,以进行模拟—数字量转化。

2.3 显示接口芯片

为满足本次设计温度显示的需要,我们选择了8279芯片,INTEL8279芯片是一种通用的可编程的键盘、显示接口器件,单个芯片就能完成键盘键入和LED显示控制两种功能。

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电压降温;反之,输入低电平,三极管截止,继电器断开,停止降温。在图4-中,二极管的作用是吸收继电器端开时产生的浪涌电压。

图 3-2

3. 2 ADC0809与8255的连接

模拟输入通道地址A,B,C直接接地,因此ADC0809只对通道IN0输入的电压进行模数转换。为了减少输入噪声其他通道直接接地。ADC0809的数据线D0-D7与8255的PB0-PB7相连接。其片选CS与8086的地址/数据总线AD14相连接。

图 3-3

3.3 8086的可编程外设接口电路

8255的数据口D0-D7与CPU的6根控制线相连接,控制8255A内部的各种操作。控制线RESET用来使8255A复位。CS和地址线A1及A0用于芯片选择和通道寻址。分别与8086的高位地址线A19,A1,A0相连接。

图 3-4

3.4 数据显示部分

图 3-5

3.5 系统硬件原理图

图 3-6

4、系统流程图

4.1 主程序

通过开始界面,显示提示信息,调用温度子程序,设置温度。通过模数转换器采集A\\D值并求其平均值。调用BCD码转换子程序将其转换为十进制温度值;调用显示子程序,如果温度高于实际温度,不降温,反之拨动开关关闭,开始降温。在此过程中,还可以重复设置温度值。其流程图如图5-1所示。

开始 系统初始化 显示提示信息 调用温度值设置 采集A\\D值并求其平均值 调用温度值设置子调用BCD码转换子程序 将其转换为十进制温度程序重新设置温度并将PA0拨到0 以进行重新调节 调用显示子程序 显示提示信息 N 实际温度低于给定N PA0=1 N Y 不加热 8255 PC6口=1 N 有键按下 Y 返回 开始降温

图 4-1

4.2 BCD码转换子程序

设定温度为0摄氏度时变换放大电路送出的模拟量为0.0V,此时A/D输出的数字量为00H;温度为60℃时变换器送出对应电压4.98V,此时A/D输出的数字量为FFH,即每0.3℃对应1LSB的变化量,对应电压值为19.5mV。

报警温度设定为60℃,此时,输出电压约为5.0V左右。 其流程图如图4-2所示。

BCD码转换子程序 将采集得到的平均值乘以0.3 转换为温度值 对其进行非压缩BCD码乘法调整 通过移位得到组合BCD码 返回 图 4-2

4.3 显示子程序

采用动态显示方式,其流程图如图4-3所示。 4.4 温度值设置子程序

为了避免降温过低,在程序设计中加了一条,即设定值不能大于60℃,否则就认为有错系统报警。其流程图如图4-4所示。

显示子程序 温度值设置子程序 先将十进制温度值(AL)送到键入温度值十位上的数值将它存于[DI] 键入温度值个位上的数值将得到温度值各位上的数 将十位上的数值左移四位并通过查表指令得到对应的数码管的断码 Y 设置温度大显示温度值个位上的数声音报警并延时 显示错误信N 将温度值存于于76℃ 与个位上的数值既得温度值 它存于[DI+1] 返回 取出(BL)中的温度值 图 4-4 得到温度值十位上的数值 显示温度值十位上的数值 延时 返回 通过查表指令得到 对应的数码管的断码 返回 图 4-3

5 系统调试

通过前一部分的介绍说明,我们对系统的工作情况有了大体的了解。为了进一步了解系统的工作过程,这里介绍一下系统调试过程及调试过程中出现的一些具体的问题。我们的实验调试软件运行于DOC环境下,其步骤如下:

5.1 根据硬件图和原理图连接好线路。

5.2 在PC机上敲入程序,并对其进行的查错,编译,连接,最后生成可执行文件。

5.3 接上电源,敲入可执行文件的文件名,系统就开始了工作过程。 5.3.1 这是DOC屏幕上会出现的一些提示信息,如 ’ENTER ANY KEY TO BEGIN!’

’*** LET PA0=0 TO ADJUST THE TEMPERATURE VALUE!***’ ’*** LET PA0=1 TO INPUT A NEW TEMPERATURE VALUE!***’ 这里后两条只作注释用。

5.3.2 然后敲任意一个键,系统就开始进行温度测量和显示,屏幕上就会显示

’INPUT THE TEMPERATURE:’

在这一条信息之后敲入一温度值。注意这里敲入的温度值不能大于76摄氏度,否则屏幕将会显示’INPUT VALUE ERROR !’并返回 DOC。(以后重新设定温度时也是如此)

5.4 在正常情况下,敲入设定温度后系统就开始进行控制调节,当实际温度小鱼设定值时,系统就开始进行加热,如果不加改变,它就会加热一直稳定到设定的温度值;如果这是想重新设置一温度,只要把8255的PA0读取拨动开关拨到1,屏幕上就会显示:

‘INPUT A NEW TEMPERATURE:’

这里又得注意一下,在敲入一个新的设定温度之前,得先把PA0读取拨动开关拨到0,否则,在敲完设定温度之后,屏幕上又会显示同样一条信息。因

为它是根据PA0是0还是1来决定是去重新输入设定温度还是去调节温度。如果不先把PA0拨为0,它就是一直让你输入却不进行调节。另外,这里温度值的设定的次数没有限制。 6 程序如下:

CSAD EQU 209H Z8279 EQU 212H D8279 EQU 210H

LEDMOD EQU 00H; 左边输入,八位显示外部译码八位显示 LEDFEQ EQU 38H; 扫描频率 LEDCLS EQU 0C1H; 清除显示RAM Z8255 EQU 21BH Z8255A EQU 218H Z8255C EQU 21AH COUNT EQU 8 DATA SEGMENT DATA1 DB 4 DUP(?)

MESS1 DB ‘ENTER ANY KEY TO BEGIN!’ ,0DH,0AH,’ $’

MESS2 DB 10, 13, ’ ENTER ANY KEY CAN EXIT TO DOS!’ ,0DH,0AH, ’ $’

MESS3 DB 10, 13, ’ INPUT THE TEMPERATURE VALUE:’,’ $’ MESS4 DB 10, 13, ’ INPUT VALUE ERROR!’,0DH,0AH, ’ $’ MESS5 DB 10, 13, ’ INPUT A NEW TEMPERATURE VALUE:’,’ $’ MESS6 DB 10, 13, ’ *** LET PA0=0 TO ADJUST THE TEMPERATURE VALUE!***’,0DH,0AH,’ $’

MESS7 DB 10, 13, VALUE!***’, 0DH,0AH,’’ *** LET PA0=1 TO INPUT A NEW TEMPERATURE $’

LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H DATA ENDS

STACK SEGMENT SRACK STA DW 50 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT

ASSUME CS: CODE,DS: DATA,ES: DATA,SS: STACK START:

MOV AX, DATA MOV DS, AX

MOV ES, AX

MOV AH,09H ; 显示提示信息一 MOV DX, OFFSET MESS1 INT 21H

MOV AH,09H ; MOV DX, OFFSET MESS6 INT 21H

MOV AH,09H ; MOV DX, OFFSET MESS7 INT 21H MOV AH,08H INT 21H

MOV AH,09H ; MOV DX, OFFSET MESS3 INT 21H

CALL input ; OK:出

MOV DX, Z8255 ; MOV AL, 92H OUT DX, AL MOV DX, Z8255C MOV AL, 00H OUT DX, AL CALL delay CALL delay

MOV DX, Z8279 ; MOV AL, LEDMOD OUT DX, AL

显示提示信息六 显示提示信息七 显示提示信息三 输入设置的温度值存DATA1 设置A口为输入,C口为输初始化8279 MOV AH, 09H ; 显示提示信息二 MOV DX, OFFSET MESS2 INT 21H BEGIN: MOV BX, 0 MOV CL, COUNT MOV CH, 0

BB: MOV DX, CSAD ; 启动A/D MOV AX, 0 OUT DX, AL CALL delay

IN AL, DX ; 采样A/D值 ADC BX, AX ; 求平均值 LOOP BB

MOV AX, BX RCR AX, 1 RCR AX,

RCR AX, 1

CALL changtoBCD ; 转化为十进制的温度值 MOV DI, OFFSET DATA1 MOV [DI+3] , AL CALL DIS

MOV DI, OFFSET DATA1

MOV BL, [DI+2] ; 取输入值 MOV AL, [DI+3] ; 取实际值 较

CMP AL, BL ; 实际值与输入值比 JB UP ; 小于则不降温 MOV DX, Z82555A ; 否则读开关量 IN AL, DX AND AL, 01H

JZ DOWN ; PA0=0 则开始降温 MOV AH, 09H; PA0=1 则设置新的温度值,并将PA0切换到0进行新的控制调节

MOV DX, OFFSET MESS5 INT 21H CALL input JMP BEGIN UP: MOV AL, 40H JMP AA DOWN: MOV AL, 00H AA: MOV DX, Z8255C OUT DX, AL

MOV AH, 0BH ; 键按下则返回DOC

INT 21H CMP AL, 0 JZ CC

MOV AX, 4C00H INT 21H CC: JMP BEGIN

delay PROC NEAR ; PUSH CX

MOV CX, 0F00H LOOP $ POP CX RET

Delay ENDP

input PROC MEAR ; MOV AH, 1H INT 21H

MOV DI, OFFSET DATA1 MOV [DI], AL MOV BH, AL MOV AH, 1L INT 21H

坚持键盘状态,有延时子程序 温度值的设置子程序 MOV [DI+1], AL MOV BL, AL AND BH, 0FH RCL BH, 1 RCL BH, 1 RCL BH, 1

RCL BH, 1

AND BH, 0FH OR BL, BH MOV AL, BL

CMP AL, 76H ; 示错误提示信息

JA ERR

MOV [DI+2], AL RET

Input ENDP

ERR: MOV AH, 09H ; MOV DX, OFFSET MESS4 INT 21H

MOV AX, 4C00H INT 21H

Change toBCD PROC NEAR ; BCD MOV BL, 3 MUL BL

MOV BL, 10 DIV BL

AAM ; 令

MOV BL, AL MOV AL, AH MOV CL, 04H ROR AL, CL XOR AL, BL

输入温度大于60则显显示错误提示信息 码转换子程序 非压缩BCD码乘法调整指 RET

Change toBCD ENDP

DIS PROC NEAR ; 显示子程序 MOV BL, AL MOV AL, 0FH PUSH AX

MOV DX , Z8279 MOV AL , 90H OUT DX, AL POP AX PUSH BX

LEA BX, LED XLAT

POP BX

MOV DX, D8279 OUT DX, AL CALL delay

MOV AL, BL MOV CL, 04H ROR AL, CL AND AL, 0FH LEA BX, LED XLAT

MOV DX, D8279 OUT DX, AL CALL delay CALL delay RET

DIS ENDP CODE ENDS END START

四、 结论与展望

本设计中应用了许多单片机芯片和单片机常用的外部设,单片机芯片如:ADC0809,8255等。单片机外部设备如:温度检测元件AD590,键盘和显示系统中的LED显示器等。该系统的主要优点如下:

一、本系统本着简单可靠的原则完成了设计要求,尽量做到线路简单,充分利用软件编程,安装比较灵活而且价格较低。

二、在系统的硬件和软件设计中,都加有安全设计部分,避免加热过高造成设备的损坏。

同时,该系统在测量过程中会带来系统误差。

五、 心得体会及建议

通过近一周的课程设计时间,课程设计的基本目的达到了

随着科技的进步温度控制系统的实现方法已经很多,由传统的物理实现转变到软件实现,而且起精确程度也大大的提高,且实现方法也越来越简单。在这里是在学完了《微型计算机原理及应用》进行的课程设计,所以这里是基于微机原理的基础知识来实现温度控制的,首先应该画出硬件设计图,这个过程是基础,然后是流程图,这个是重点,流程图的完成在很大程度上等于程序的完成,然后是程序的编写。

通过辅导老师的指导,同学们的相互帮助,我收获了很多,也通过设计增强了自己动手的能力,同时也对自己所学到的知识作一个肯定。学好这门课程在自己今后的学习和工作中都有很大的作用,对自己以后的帮助也很大.这次课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。

而在这次课程设计中,也是对《微型计算机原理及应用》的复习。同时在设计中使我的编程水平提高了一大步,使我认识到合作的可贵。这次设计涉及到很多芯片的应用,最大特点是软,硬件的结合,对动手能里的要求很大。也使我更加的体会到,在一定程度和科技水平上,硬件和软件是可以实现对等转

化的。温控系统的发展史就很好的诠释了这个过程。从物理硬件实现到软件实现。

六、附录

1、8086微处理器的一般性能特点

(1) 16位的内部结构,16位双向数据信号线; (2)20位地址信号线,可寻址1M字节存储单元; (3)较强的指令系统;

(4)利用第16位的地址总线来进行I/O端口寻址,可寻址64K个I/O端口;

(5)中断功能强,可处理内部软件中断和外部中断,中断源可达256个; (6)单一的+5V电源,单相时钟5MHz。

2、8086CPU芯片是双列直插式集成电路芯片,都有40个引脚,其中32个引脚在两种工作模式下的名称和功能是相同的,还有8个引脚在不同的工作模式下,具有不同的名称和功能。下面,我们分别来介绍这些引脚的输入/输出信号及其功能。

VCC、GND:电源、接地引脚(3),8088/8086CPU采用单一的+5V电源,但有两个接地引脚。

AD15—AD0(Address Data Bus):地址/数据复用信号输入/输出引脚(16),分时输出 低16位地址信号及进行数据信号的输入/输出。

A19/s6—A15/s3(Address Status Bus):地址/状态复用信号输出引脚(4),分时输出地址的高4位及状态信息,其中s6为0用以指示8086/8088CPU当前与总线连通;s5为1表明8086/8088CPU可以响应可屏蔽中断;s4、s3共有四个组态,用以指明当前使用的段寄存器,00—ES,01—SS,10—CS,11—DS。 (4)NMI(Non-Maskable Interrupt)、INTR(Interrupt Request):中断请求信号输入引脚(2),引入中断源向CPU提出的中断请求信号,高电平有效,前者为非屏蔽中断请求,后者为可屏蔽中断请求信号。

(5) RD(Read):读控制输出信号引脚(1),低电平有效,用以指明要执行一个对内存单元或I/O端口的读操作,具体是读内存单元,还是读I/O端口,取决于M/IO控制信号。

(6) CLK/(Clock):时钟信号输入引脚(1),时钟信号的方波信号,占空比约为33%,即1/3周期为高电平,2/3周期为底电平,8088/8088的时钟频率(又称为主频)为4。77MHz,即从该引脚输入的时钟信号的频率为4。77MHz。

(7)Reset(Reset):复位信号输入引脚(1),高电平有效。8088/8086CPU要求复位信号至少维持4个时钟周期才能起到复位的效果,复位信号输入之后,CPU结束当前操作,并对处理器的标志寄存器、IP、DS、SS、ES寄存器及指令队列进行清零操作,而将CS设置为0FFFFH。

(8) READY(Ready):“准备好”状态信号输入引脚(1),高电平有效,“Ready”输入引脚接收来自于内存单元或I/O端口向CPU发来的“准备好”状态信号,表明内存单元或I/O端口已经准备好进行读写操作。该信号是协调CPU与内存单元或I/O端口之间进行信息传送的联络信号。

(9)TEST (Test):测试信号输入引脚(1),低电平有效,TEST信号与WAIT指令结合起来使用,CPU执行WAIT指令后,处于等待状态,当TEST引脚输入低电平时,系统脱离等待状态,继续执行被暂停执行的指令。

(10)MN/MX(Minimum/Maximum Model Control):最小/最大模式设置信号输入引脚(1),该输入引脚电平的高、低决定了CPU工作在最小模式还是最大模式,当该引脚接+5V时,CPU工作于最小模式下,当该引脚接地时,CPU工作于最大模式下。

(11)BHE/S7(Bus High Enable/Status):高8位数据允许/状态复用信号输出引脚(1),输出。分时输出BHE有效信号,表示高8为数据线D15—D8上的数据有效和S7 状态信号,但S7未定义任何实际意义。

3 8255A并行I\\O接口

一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口。

具有24个可编程设置的I/O口,即使3组8位的I/O口为PA口,PB口和PC口。它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3)。A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置

为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定。

3.2 8255引脚功能

RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。

CS:芯片选择信号线,当这个输入引脚为低电平时,即CS=0时,表示芯片被选中,允许8255与CPU进行通讯;CS=1时,8255无法与CPU做数据传输。

RD:读信号线,当这个输入引脚为低电平时,即RD=0且CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。

WR:写入信号,当这个输入引脚为低电平时,即WR=0且CS=0时,允许CPU将数据或控制字写入8255。

D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。

PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。

PB0~PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。

PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。

A0、A1:地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器。

当A0=0,A1=0时,PA口被选择; 当A0=0,A1=1时,PB口被选择; 当A0=1,A1=0时,PC口被选择; 当A0=1。A1=1时,控制寄存器被选择。 4 ADC0809的主要特性

1)8路输入通道,8位A/D转换器,即分辨率为8位。 2)具有转换起停控制端。

3)转换时间为100μs 4)单个+5V电源供电

5)模拟输入电压范围0~+5V,不需零点和满刻度校准。 6)工作温度范围为-40~+85摄氏度

7)低功耗,约15mW。 5 8279键盘、显示接口电路

Intel8279是一种通用的可编程序的键盘、显示接口器件,单片器件就能够完成键盘输入和显示控制两种功能。

键盘部分提供一种扫描的工作方式,可以和具有64个按键的矩阵键盘相连接,能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码,能对双键或n键同时按下实行保护。

显示部分为发光二极管、荧光管及其它显示器提供了按扫描方式工作的显示接口,它为显示器提供多路复用信号,可以显示多达16位的字符或数字。

INTEL 8279的逻辑符号如图7-28所示。它用于8085、MCS-51系统。它最多可外接8X8的键盘及16X8的七段数码显示器。

图3-6 8279的逻辑符号

8279管脚、引线及功能说明

8279为40列引脚封装,如图7.9.1所示。详细说明如下:

D0~D7(数据总线):双向、三态总线。用于和系统数据总线相连,在CPU和8279之间传递命令或数据。

CLK(系统时钟):输入线。用于8279内部定时,以产生其工作所需时序。

RESET(复位):输入线,高电平有效。当复位信号RESET=1时,8279被复位。

(片选):输入线,低电平有效。当 =0时,8279被选中,允许CPU对其进行读、写操作,否则被禁止。

A0(缓冲器地址):输入线。当A0=1时,若CPU进行写操作,则写入字节是命令字。若进行读操作,则从8279读出的字节是状态字。当A0=0时,写入字节或读出字节均为数据。

RD、WR(读、写信号):输入线,低电平有效。这两个来自CPU的控

制信号,控制8279的读写操作。

IRQ(中断请求):输出线,高电平有效。

在键盘工作方式中,当FIFO/传感器RAM中存有数据时,IRQ为高电平,向CPU提出中断申请。CPU每次从RAM中读出一个字节数据时,IRQ就变成低电平。如果RAM中还有未读完的数据,IRQ将再次变为高电平,再次提出中断申请求。

在传感器工作方式中,每当检测到传感器状态变化时,IRQ就出现高电平。

SL0~SL3(扫描线):输出线。这四条输出线用来扫描键盘和显示器。它们可以编程设定为编码输出(16中取1)或译码输出(4中取1)。

RL0~RL7(回复线):输入线。它们是键盘矩阵或传感器矩阵的列信号输入线。

SHIFT(移位信号):输入线,高电平有效。该输入信号是8279键盘数据的次高位D6,通常用来补充键盘开关的功能,可以用作键盘上下挡功能键。在传感器方式和选通方式中,SHIFT无效。

CNTL/STB(控制/选通):输入线,高电平有效。

在键盘方式时,该输入信号是键盘数据的最高位D7,通常用来扩充键开关的控制功能,作为控制功能键用。

在传感器方式下,CNTL信号无效。

在选通输入方式下,该信号的上升沿可将来自RL0~RL7的数据存放入FIFO RAM中。

OUTA0~OUTA3 (A组显示信号):输出线。 OUTB0~OUTB3 (B组显示信号):输出线。

这两组引线均是显示信息输出线,它们与多路数字显示的扫描线SL0~SL3同步。两组可以独立使用,也可以合并使用。

(消隐显示):输出线,低电平有效。该输出信号在数字切换显示或使用显示消隐命令时,将显示消隐。

七、参考文献

[1] 周佩玲,彭虎,傅忠谦 编著 《微机原理与接口技术》 北京电子工业出版社 2005

[2] 李国栋 汪新中 陆志平 编著 《微机原理与接口技术课程设计》 浙江大学出版社 2007

[3] 陈继红 徐晨 王春明 徐慧 编著 《微机原理及应用》第二版 高等教育出版社 2011

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务