【正文】
系列單片機相對傳統(tǒng)51內(nèi)核單片機升級內(nèi)容進行詳細解析,和程序應(yīng)用分析,但是由于時間原因只寫到了AD的查詢方式使用,抱歉了,如果有什么錯誤歡迎批評指正,但是申明本人是一個學(xué)生,文章也只適合于初學(xué)者,希望行業(yè)的老人不要罵的太狠。具體是,P1ASF寄存器的8位對應(yīng)P1的8位,1代表做AD轉(zhuǎn)換通道用,0代表做I/O口用。ADC開關(guān),要使用AD轉(zhuǎn)換功能該位必須置“1”。轉(zhuǎn)換速率并非越快越好,當(dāng)然從效率角度來講我們希望他更快,但是轉(zhuǎn)換速率愉快能耗越高,同時準(zhǔn)確度越低,所以請選擇一個合理的周期?!猄RART,AD轉(zhuǎn)換啟動位。AUXR1 輔助寄存器,地址:A2H,復(fù)位值:00H。IE寄存器中斷允許寄存器,地址A8H,復(fù)位值00H。IPH:中斷優(yōu)先級設(shè)置寄存器高,地址:B7H,復(fù)位值00H。二、C語言程序編寫說明(查詢方式)從上文可以看出12C單片機為AD設(shè)置了中斷,但是我們?yōu)槭裁床挥弥袛嗄??(之后純屬個人看法)在我看來沒有使用中斷的必要,因為AD轉(zhuǎn)換所用的時間并不長,完全可以讓程序在這個地方等一段時間,用到中斷后勢必會影響其他的中斷,涉及中斷優(yōu)先級和嵌套的問題,但是如果你使用數(shù)碼管或者點陣做顯示,或者說其他的什么原因,使得你認(rèn)為這些時間對你來說很重要,那么今后有緣再寫吧。 //ADC hight 8bit result register sfr ADC_LOW2 = 0xBE。 0xEF=0XXX XXXXB*/define ADC_POWER 0x80 //ADC power control bit d