微机原理与接口技术课程设计(4)

2019-08-29 00:28

微机原理与接口技术课程设计

按照系统需求8253需是通道0、通道1、通道2,工作在方式三,即方波发生器。要使用8253,必须首先对其进行初始化,初始化主要有两种方法:

①对每个计数器分别进行初始化,先写控制字,后写数值。如果是16位的,则先写地8位再写高8位。

②先写所有计数器的方式字,再写各个计数器的计数值。如果是16位的,则先写地8位再写高8位。

8253加电后的工作方式不确定,必须经初始化编程后,才能正常工作。 初始化编程: ①先写入控制字; ②写入计数初值;

③工作后,可随时读取计数值;

④一般先将计数值锁存在通道内的锁存器中然后可分两次读取16 位的计数;

根据系统要求,应将计数器0,计数器1和计数器2设置为方式3,即方波发生器。计数器2需输出频率为2KHz的方波,由于输入为1MHz,计数器取自时钟发生器的输出的2MHz的时钟脉冲,其重复周期为T=1/2MHz=0.5μs,而输出方波周期为T0=1/2KHz=0.5ms,因此计数器2初值设置为你=fi/fo=2MHz/1KHz=2000。而且由系统获得的信息有8253的端口地址范围是40H~43H;

在方波的产生之前对8253进行初始化的程序如下: MOV DX, 43H

MOV AL,36H ;设置控制字00110110(计数器0、方式3,写两个字节) OUT DX,AL ;输出计数器0的控制字,计数器0以二进制工作在方式3 MOV AX,00H ;设置计数初值 OUT 40H,AL MOV AL,10H

OUT 40H,AL

MOV AL,77H ;设置8253计数器1方式控制字 OUT 43H,AL

MOV AL,00H ;8253设置计数初值 OUT 41H,AL MOV AL,10H

OUT 41H,AL

MOV AL,0B7H ;设置8253计数器2方式控制字 OUT 43H,AL

MOV AL,00H ;设置8253计数器计数初值 OUT 42H,AL MOV AL,05H

15

微机原理与接口技术课程设计

OUT 42H,AL

2.3 系统功能的实现

根据系统需要,对各芯片进行编程操作,以实现系统的实际功能。主要

包括:中断设置、数据采集、中断服务操作。具体程序如下:

2.3.1

中断设置

MOV AH,25H ;置中断向量

MOV AL,08H ;中断类型号为入口参数 MOV BX,SEG KEYBINT ;DS:DX指向4字节地址 MOV DS,BX

MOV DX,OFFSET KEYBINT INT 21H MOV AH,25H MOV AL,09H

MOV BX,SEG KEYAINT MOV DS,BX

MOV DX,OFFSET KEYAINT INT 21H STI

2.3.2 数据采集

MOV AL,00L ;选ADC0809模拟量输入通道号

OUT 81H,AL

LOP: MOV AL,09H ;置PC4=1,锁存模拟量通道选择号 OUT 83H,AL NOP

MOV AL,08H ;置PC=0,启动A/D转换 OUT 83H,AL

LOP1: IN AL,82H ;读8255C端口,查询EOC TEST AL,01H JZ LOP1

IN AL,80H ;读A/D转换结果 CMP AL,7AH ;判断是否高于上限 JA ABOVE

IN AL,82H ;判断湿度传感器是否产生提示信号 TEST AL,02H JNZ TS MOV AL,0EH

16

微机原理与接口技术课程设计

OUT 83H,AL JMP LOP ABOVE: IN AL,82H TEST AL,02L

JZ TS

MOV AL,0F0H ;启动提示信号发生器及调节设备 OUT 82H,AL

JMP LOP

TS: MOV AL,0FH ;光信号提示 OUT 82H,AL JPM LOP 2.3.3 中断服务操作

KEYAINT PROC FAR ;按键A中断服务子程序 PUSH AX MOV AL,0F0H OUT 82H,AL MOV AL,20H OUT 20H,AL POP AX IRET KEYAINT ENDP KEYBINT PROC FAR PUSH AX MOV AL,1XH

OUT 82H,AL

MOV AL,20H ;给8259发送中断结束命令 OUT 20H,AL POP AX IRET

KEYBINT ENDP ;按键B中断服务子程序 CODE ENDS

END START

3.系统剖析

该系统是我电子芯片设计的监测器,可以实现在农业生产中的初步应用。

据我分析此系统并不是完美的,初步确定有以下缺陷:

17

微机原理与接口技术课程设计

⑴考虑到大棚内实际的环境和电子元件的制作材料等因素,电子元件长期至于室外或者大棚内都将会大大减少芯片寿命,必须将芯片部分置于温度适宜的室内,所以此要求在科技还不是很发达的农村是很难做到的。

⑵大棚内的生态系统虽不是很复杂,但是大棚内的环境还是会随季节的变化而变化,不同的季节所种植的作物品种不同,其所需的湿度和温度定会有差距。所以从传感器到汇编语言程序都应该有所调整,甚至需要频繁调整,因此这也是差强人意之处。

⑶该系统如果大规模采用可能会可能成本比较高还比较难以实现。不过,可以满足实践需求,我觉得还需改进在温度湿度上下限方面无法随季节改变的缺陷。

4.原件清单

序号 1 2 3 4 5 6 7 8 9 10 规格型号 Intel 8086 Intel 8255 Intel 8253 Intel 8259 ADC0809 DS18B20 DHT11 LED speaker switch 数量 单价(元) 1 15.00 1 26.24 1 13.80 1 16.50 1 7.90 1 6.00 1 7.80 1 0.15 1 1.00 2 0.25 表5-1 元件清单图 备注 cpu 温度传感器 湿度传感器 发光二极管 小型蜂鸣器 轻触按钮开关 5.小结与体会

这样按照系统要求,我已经完成了利用Intel8253、8255、8259以及ADC0809组合在大棚环境监测方面的应用。虽然比较简单,不过,可以通过这个系统解决许多人工无法处理恰当的实际问题。作为一个来自农业大省的孩子,我对农业有着高度的敏感性。当前电子技术突飞猛进的发展,各种芯片在微型计算机发展中起到里不可替代的作用,而且芯片的多种功能与其灵活的应用方式相结合所解决的实际问题已经强烈地吸引着广大电子爱好者的眼光。我非常渴望能用我所学到的电子方面知识为我身边的人为我的家乡做些什么,我想这大棚环境提示系统的设计使我向我的目标迈进了一小步。我相信我对Intel8253、8259、8255和ADC0809在农业生产上的应用只是在电子技术的领域冰上一角,更广阔的空间等待我们一起去探索。

18

微机原理与接口技术课程设计

参考文献

[1]龚尚福 主编《微机原理与接口技术》 西安电子科技大学出版社 2009 [2]王玉良 主编 《微机原理与接口技术》 北京邮电大学出版社 2006 [3]谢自美 主编 《电子线路设计,实验,测试》 华中理工大学出版社 2003 [4]耿国庆 主编 《实验室研究与探索》 2001.03

19

微机原理与接口技术课程设计

·附录1:电路连接图

温 PA7~PA0 D7~D0 PB0 8255A PB1 PB2 PC0 D7~D0 IN0 ADDA IN1 ADDB ```` ADDC `` OE IN7 EOC ALE ADC0809 START 度传感器 CPU PB4 CS A0 PC1 A1 PC5 PC6 -- -- RDWR PC7 ---- 数 据 总 线 湿度传感器 外部调节器 RD WR GATE0 D7~D0 CLK0 8253 OUT0 CLK1 GATE1 CS--- OUT1 A0 GATE2 A1 CLK2 OUT2 发光二极管 1MHz 声音提示 D7~D0 IR0 CS--- IR1 8259 ```` A0 IR7 开关B 开关A

20


微机原理与接口技术课程设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《党的建设的若干重要问题》试卷答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: