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