5.1 ADC0809简介
5.1.1 引脚详解
(4)参考电压AVREF+与AVREF-:用于ADC转换的参考电压
(5)地址锁存ALE:用于锁存地址
(6)时钟脉冲输入CLK:用于给器件工作提供时钟脉冲
(7)输出使能ENABLE:置1输出数字信号
(8)转换结束信号EOC:转换结束后,端口置0
(9)启动信号START:用于启动AD转换器
5.1.2 内部结构框图
5.1.3 工作时序
5.1.4 通道选择
ADC0809利用ADDA、ADDB、ADDC来选择通道,通道选择如下表所示。
ADDA | ADDB | ADDC | 通道 |
---|---|---|---|
0 | 0 | 0 | IN0 |
0 | 0 | 1 | IN1 |
0 | 1 | 0 | IN2 |
0 | 1 | 1 | IN3 |
1 | 0 | 0 | IN4 |
1 | 0 | 1 | IN5 |
1 | 1 | 0 | IN6 |
1 | 1 | 1 | IN7 |
5.2 ADC0809配置流程
(1)由外部给出IN0~IN7任意一路模拟信号
(2)CPU给出通道选择信号,用于选择对应的INx
(3)CPU给出ALE地址锁存信号,用于锁存通道选择信号
(4)CPU给出START信号,启动AD转换器
(5)ADC0809转换结束后发出EOC信号
(6)CPU接收到EOC信号,发出OE信号将数据输出
5.3 源代码
例题:利用ADC0809的通道0将0~5V的电压值显示在串口上,要求串口波特率9600,无校验位,停止位1个,数据位8个。
解析过程:根据上几部分的内容配置串口,然后根据硬件连接可知,ADDA对应A8,ADDB对应A9,ADDC对应A10,8255A的A0对应A6,A1对应A7,所以对应的地址如下所示:
通道0地址:0000 00000000 0000 B,即0000 H;
数据读取地址:0000 0000 0000 0000 B,即0000 H;
端口设置地址:0000 1000 1100 0000 B,即00C0 H;
ADC0809控制地址:00001000 1000 0000 B,即0080 H;
8251A控制地址0001 10000010 0000 B,即1820 H;
8251A数据地址0001 10000000 0000 B,即1810 H。
综上所述,源代码如下图所示:
-
cpu
+关注
关注
68文章
10922浏览量
213278 -
输入接口
+关注
关注
0文章
17浏览量
12670 -
数字信号
+关注
关注
2文章
982浏览量
47695
发布评论请先 登录
相关推荐
求8086通过8255读取TLC549的汇编!!
求8086通过8255读取TLC549的汇编!!
8086中断类型
8086总线操作、中断系统及总线请求
用SD卡设计8086全硅计算机的硬盘
8086微处理器的组成与工作原理
![<b class='flag-5'>8086</b>微处理器的组成与工作原理](https://file.elecfans.com/web1/M00/45/96/o4YBAFpxYuCAal6CAAA6bxAYuHk736.png)
8086CPU中文资料汇总(8086引脚图及功能_工作原理及应用电路)
![<b class='flag-5'>8086</b>CPU中文资料汇总(<b class='flag-5'>8086</b>引脚图及功能_工作原理及应用电路)](https://file.elecfans.com/web1/M00/4F/23/pIYBAFrUE-CAPG57AACP5HV3wss560.jpg)
8086cpu由哪两部分组成_8086CPU内部结构图分享
8086CPU有哪些寄存器_各有什么用途
![<b class='flag-5'>8086</b>CPU有哪些寄存器_各有什么用途](https://file.elecfans.com/web1/M00/4F/25/pIYBAFrUQIGAIN1TAAB2g1JhfVs093.jpg)
8086CPU引脚图及功能_8086CPU组成部分
![<b class='flag-5'>8086</b>CPU引脚图及功能_<b class='flag-5'>8086</b>CPU组成部分](https://file.elecfans.com/web1/M00/4F/25/pIYBAFrURMWASCWVAAB01Bv2XYM586.jpg)
评论