5.1 ADC0809簡介
5.1.1 引腳詳解

(1)三態(tài)數(shù)據(jù)口D0~D7:用于向CPU傳送八路數(shù)字信號
(4)參考電壓AVREF+與AVREF-:用于ADC轉換的參考電壓
(5)地址鎖存ALE:用于鎖存地址
(6)時鐘脈沖輸入CLK:用于給器件工作提供時鐘脈沖
(7)輸出使能ENABLE:置1輸出數(shù)字信號
(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轉換結束后發(fā)出EOC信號
(6)CPU接收到EOC信號,發(fā)出OE信號將數(shù)據(jù)輸出
5.3 源代碼
例題:利用ADC0809的通道0將0~5V的電壓值顯示在串口上,要求串口波特率9600,無校驗位,停止位1個,數(shù)據(jù)位8個。

解析過程:根據(jù)上幾部分的內容配置串口,然后根據(jù)硬件連接可知,ADDA對應A8,ADDB對應A9,ADDC對應A10,8255A的A0對應A6,A1對應A7,所以對應的地址如下所示:
通道0地址:0000 00000000 0000 B,即0000 H;
數(shù)據(jù)讀取地址: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數(shù)據(jù)地址0001 10000000 0000 B,即1810 H。
綜上所述,源代碼如下圖所示:

-
cpu
+關注
關注
68文章
11192瀏覽量
221788 -
輸入接口
+關注
關注
0文章
19瀏覽量
12823 -
數(shù)字信號
+關注
關注
2文章
1011瀏覽量
48871
發(fā)布評論請先 登錄
求8086通過8255讀取TLC549的匯編!!
求8086通過8255讀取TLC549的匯編?。?/a>
8086中斷類型
8086總線操作、中斷系統(tǒng)及總線請求
用SD卡設計8086全硅計算機的硬盤
微型計算機原理與接口的微8086仿真小程序
8086微處理器的組成與工作原理
8086CPU中文資料匯總(8086引腳圖及功能_工作原理及應用電路)
8086cpu由哪兩部分組成_8086CPU內部結構圖分享
8086CPU有哪些寄存器_各有什么用途
8086CPU引腳圖及功能_8086CPU組成部分

8086基礎-轉換
評論