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文章
10825瀏覽量
211140 -
輸入接口
+關注
關注
0文章
17瀏覽量
12623 -
數字信號
+關注
關注
2文章
951瀏覽量
47513
發布評論請先 登錄
相關推薦
評論