当前位置:文档之家› 华南理工大学微机原理课程设计

华南理工大学微机原理课程设计

-3-
微机原理课程设计
具有三态数字量输出端 D0~D7 配合输出允许信号 OE
(2)ADC 地址译码与通道选择
(3)ADC0809 工作时序图:
-4-
微机原理课程设计
(4)ADC0809 与系统总线的连接 (5)ADC0809 编程:
-5-
微机原理课程设计
(6)8255 与 ADC0809 的连接示意图:
六.硬件接线图················································(12) 七.实验源程序················································(13) 八.调试分析···················································(16) 九.设计总结···················································(16)
五.程序流程图················································(11)
1、主程序流程图············································(11) 2、中断子程序流程图······································(12)
二、实验器件
8086、74LS138、74LS373、74LS245、8253、8255、ADC0809、7 段数码管、5KΩ 电位器、+5v 电源等
三、设计内容
利用《微型计算机原理》课程中所学的主要可编程接口芯片 74LS138、8253、8255A、 ADC0809 和中断控制器 8259 设计一个模拟电压采集电路。采用 ADC0809 设计一个单通 道模拟电压采集电路,要求对所接通道变化的模拟电压值进行采集,采集来的数字量送 至数码管 LED 指示,采集完 100 个数据后停止采集过程。
1、设计思想··················································(3) 2、ADC0809 简介·············································(3) (1)ADC0809 功能及引脚········································(3) (2)ADC 地址译码与通道选择····································(4) (3)ADC0809 工作时序图········································(4) (4)ADC0809 与系统总线的连接·································(5) (5)ADC0809 编程···············································(5) (6)8255 与 ADC0809 的连接示意图······························(6) 3、8253 简介·················································(6) (1)8253 内部结构···············································(· 6) (2)A0,A1 功能说明···········································(6) (3)8253 读写操作·············································(7) (4)8253 控制字···············································(7) (5)8253 初始化编程···········································(7) 4、8255 简介·················································(8)
(5)译码电路由 74LS138 提供,其输出信号用来控制当前工作在模拟量采集还是 数模转换的工作状态以确保电路正常工作。在总线和其它接口芯片之间还必须加入 74LS245,起到隔离作用。
2、ADC0809 简介
(1)ADC0809 功能及引脚 提供一个 8 通道的多路开关和寻址逻辑 IN0~IN7:8 个模拟电压输入端 ADDA、ADDB、ADDC:3 个地址输入线 ALE:地址锁存允许信号 ADC0809 的数字输出 ADC0809 内部锁存转换后的数字量
4、8255 简介:
(1)8255 内部结构
(2)8255 寻址
-8-
微机原理课程设计
(3)8255 工作方式控制字
(4)8255 端口 C 置位/复位控制字 (5)8255 与 cpu 的连接
-9-
微机原理课程设计
(6)8255 初始化编程: 8255 使用 A 口输入,B 口输出,A、B、C 及控制字端口分别为 300H、302H、304H、
(3)编程启动 ADC0809 转换(ADC0809 完成一次转换的时间大约为 120μs),在 中断服务程序中读入模数转换,其结果送入 7 段数码管进行显示
(4)8255 用做 CPU 和 ADC0809 间的接口芯片,用作读写数据通道,ADC0809 的 控制信号(如 OE、ALE、START 等)可由 8255 提供,模数转换后的数字量经 8255 的 A 口 读入,由 B 口输出,PC 口控制。8255 的端口地址:300H~306H
目录
一.设计目的····················································(3) 二.实验器件····················································(3) 三.设计内容····················································(3) 四.设计原理····················································(3)
3、8253 简介
(1)8253 内部结构
拥有 3 个独立的 16 位计数器通道 每个计数器有 6 种工作方式 按二进制或十进制(BCD 码)计数 (2)A0,A1 功能说明
-6-
(3)8253 读写操作
微机原理课程设计
(4)8253 控制字:
(5)8253 初始化编程 输入时钟信号位 1MHz,由计数器 0 分频得到 500KHz 供 ADC0809 的时钟使用,然后 使用计数器 1,将 500KHz 接入计数器 1 时钟,由于 100 次数据采集需要时间位 100ms, 故设定计数初值为 50000,8253 的计数器 0、计数器 1、计数器 2、方式控制字的端口 地址分别为 000H、002H、004H、006H,工作方式 3,故初始化编程如下: start:
cli;获取原中断向量里的内容并保存 mov ax,3572h int 21h mov intoff,bx mov intseg,es push ds mov dx,offset convert;设置新的中断向量 mov ax,seg convert mov ds,ax mov ax,2572h int 21h pop ds sti cli ;恢复 72 号中断向量 mov dx,intoff mov ax,intseg mov ds,ax mov ax,2572h int 21h sti 中断服务子程序: 要想启动 0809 进行转换,首先必须有一个 start 信号,该信号为: 在转换的时候通过 EOC 信号来判断转换是否结束,当 EOC 信号由 0 变为 1 时就代 表转换结束,此时让 OE 引脚为 1,这时转换出来的数据就输出了,部分代码如下: mov dx,306H mov al,99H out dx,al mov dx,306H;送启动信号 mov al,00h out dx,al nop mov al,01h out dx,al
(1)8255 内部结构···············································(· 8) (2)8255 寻址··················································(8) (3)8255 工作方式控制字·······································(9) (4)8255 端口 C 置位/复位控制字·································(· 9) (5)8255 与 cpu 的连接···········································(· 9) (6)8255 初始化编程············································(10) 5、编写中断程序···········································(10)
mov dx, 006h mov al,36h out dx,al mov dx,000h mov al,2 out dx,al mov al,0 out dx,al;初始化计数器 0 进行 2 分频
mov dx, 006h mov al,76h
-7-
微机原理课程设计
out dx,al mov dx,002h mov al,50h out dx,al mov al,0c3h out dx,a;初始化计数器 1 进行 50000 分频
四、设计原理
1、设计思想
(1)利用 8086 和 74LS373 的连接进行地址的锁存,输出用作控制信号 A0-A4,其 中 A0,A1 接至 8253 及 8255 的 A0,A1 端,A2,A3,A4 用作 74LS138 译码器的输入
相关主题