5.1 ADC0809簡介
5.1.1 引腳詳解
(1)三態(tài)數(shù)據(jù)口D0~D7:用于向CPU傳送八路數(shù)字信號(hào)
(2)模擬輸入接口IN0~IN7:用于輸入8路模擬信號(hào)
(4)參考電壓AVREF+與AVREF-:用于ADC轉(zhuǎn)換的參考電壓
(5)地址鎖存ALE:用于鎖存地址
(6)時(shí)鐘脈沖輸入CLK:用于給器件工作提供時(shí)鐘脈沖
(7)輸出使能ENABLE:置1輸出數(shù)字信號(hào)
(8)轉(zhuǎn)換結(jié)束信號(hào)EOC:轉(zhuǎn)換結(jié)束后,端口置0
(9)啟動(dòng)信號(hào)START:用于啟動(dòng)AD轉(zhuǎn)換器
5.1.2 內(nèi)部結(jié)構(gòu)框圖
5.1.3 工作時(shí)序
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任意一路模擬信號(hào)
(2)CPU給出通道選擇信號(hào),用于選擇對(duì)應(yīng)的INx
(3)CPU給出ALE地址鎖存信號(hào),用于鎖存通道選擇信號(hào)
(4)CPU給出START信號(hào),啟動(dòng)AD轉(zhuǎn)換器
(5)ADC0809轉(zhuǎn)換結(jié)束后發(fā)出EOC信號(hào)
(6)CPU接收到EOC信號(hào),發(fā)出OE信號(hào)將數(shù)據(jù)輸出
5.3 源代碼
例題:利用ADC0809的通道0將0~5V的電壓值顯示在串口上,要求串口波特率9600,無校驗(yàn)位,停止位1個(gè),數(shù)據(jù)位8個(gè)。
解析過程:根據(jù)上幾部分的內(nèi)容配置串口,然后根據(jù)硬件連接可知,ADDA對(duì)應(yīng)A8,ADDB對(duì)應(yīng)A9,ADDC對(duì)應(yīng)A10,8255A的A0對(duì)應(yīng)A6,A1對(duì)應(yīng)A7,所以對(duì)應(yīng)的地址如下所示:
通道0地址:0000 00000000 0000 B,即0000 H;
數(shù)據(jù)讀取地址:0000 0000 0000 0000 B,即0000 H;
端口設(shè)置地址: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
+關(guān)注
關(guān)注
68文章
10863瀏覽量
211781 -
輸入接口
+關(guān)注
關(guān)注
0文章
17瀏覽量
12633 -
數(shù)字信號(hào)
+關(guān)注
關(guān)注
2文章
970瀏覽量
47551
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論