利用综合实验箱上的0809A/D转换芯片,每0.1秒进行一次A/D转换,将电位器提供的0~5V模拟量转换成数字量,并通过8155键显区数码管显示出来,用定时器定时。
时间: 2023-06-18 20:03:05 浏览: 157
通过按键选择ADC0809的某一个通过进行模拟电压转换,电压值通过四位数码管进行显示。同时,将模拟电压转换数值存储在外部RAM中
5星 · 资源好评率100%
这个任务需要使用综合实验箱上的0809A/D转换芯片和8155键显区数码管来完成。下面是一个基本的流程:
1. 连接电位器:将电位器的一个端口连接到综合实验箱上的5V电源,另一个端口连接到0809A/D转换芯片的AIN0输入端口。
2. 连接定时器:将综合实验箱上的定时器连接到0809A/D转换芯片的CLK输入端口。
3. 连接键显区数码管:将8155键显区数码管的输入端口连接到0809A/D转换芯片的D0-D7输出端口。
4. 编写程序:使用汇编语言编写程序,通过定时器定时,每0.1秒进行一次A/D转换,将电位器提供的0~5V模拟量转换成数字量,并将结果显示在8155键显区数码管上。
下面是一个简单的程序示例:
```
ORG 0H
MOV P1,#0FFH ; 设置P1口为输出口
START:
MOV A,#80H ; 设置0809A/D转换芯片的控制字节,AIN0输入端口被选中
OUT P0,A ; 向0809A/D转换芯片发送控制字节
ACALL DELAY ; 延时
IN A,P0 ; 读取0809A/D转换芯片的输出端口
MOV P1,A ; 显示在8155键显区数码管上
SJMP START
DELAY:
MOV R0,#250
L1: MOV R1,#250
L2: DJNZ R1,L2
DJNZ R0,L1
RET
```
这个程序将0809A/D转换芯片的AIN0输入端口选中,并且通过P0口向它发送控制字节。然后程序等待一段时间,然后从P0口读取0809A/D转换芯片的输出端口,并将结果显示在8155键显区数码管上。最后,程序通过一个简单的延时函数来控制定时器的时间。
阅读全文