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文章
10902瀏覽量
213015 -
輸入接口
+關注
關注
0文章
17瀏覽量
12662 -
數字信號
+關注
關注
2文章
982瀏覽量
47662
發布評論請先 登錄
相關推薦
求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)
評論