PIC单片机精通_A/D模数转换模块细节补充
1.PIC16F876a結果寄存器
ADCON1狀態寄存器的7bit位定義了輸出結果是左對齊還是右對齊,比較迷茫,不懂在說什么,查閱了一下DataSheet,如下:
從上面的示意圖可以看出,結果寄存器的對齊方式是為了方便我們讀取轉換后的數據。示意圖不是很詳細,我們可以看一下AD的結果寄存器。
AD的結果寄存器是16位寬的,但是有六位是不用的,所以實際上讀取10位數據。
2.與AD轉換相關的寄存器一覽
控制AD模塊的所有寄存器如下圖所示:
AD模塊基本控制寄存器:ADCON0、ADCON1;主要管理AD模塊上電、時鐘選擇、通道選擇、結果寄存格式選擇、AD轉換啟動等。
端口配置寄存器:TRISA、PORTA;主要定義模擬通道輸入端口,以及鎖定數據流向(Input=1)。
結果保存寄存器。
相關的中斷寄存器:中斷總開關、外圍中斷控制開關、AD中斷使能、AD中斷標志位;
3.AD模塊設計的要領
1. 端口配置:
? 禁止引腳輸出驅動器 ??? 將引腳配置為模擬輸入引腳
2. 配置 ADC 模塊:
? 選擇 ADC 轉換時鐘 ? ?? 配置參考電壓 ? ?? 選擇 ADC 輸入通道 ??? 選擇結果的格式 ??? 啟動 ADC 模塊
3. 配置 ADC 中斷 (也可以用查詢的方式) :
? 清零 ADC 中斷標志位 ?? 允許 ADC 中斷 ??? 允許外設中斷 ?? 允許全局中斷
4. 等待所需的采集時間
5. 將 GO/DONE 置 1 啟動轉換。
6. 由如下方法之一等待 ADC 轉換結束:
? 查詢 GO/DONE 位 ? ??? 等待 ADC 中斷 (允許中斷)
7. 讀 ADC 結果
8. 將 ADC 中斷標志位清零 (如果允許中斷的話,需要進行此操作)。
總結
以上是生活随笔為你收集整理的PIC单片机精通_A/D模数转换模块细节补充的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DatagridView 常用功能代码
- 下一篇: 飞鸽传书2007很给力