清單1
LSDAA: ADC R16,R16 ;十進(jìn)制數(shù)(在R16中)左移調(diào)整子程序
ADDAA: IN R6,SREG ;BCD碼相加調(diào)整子程序,先保存相加后的
LDI R17,$66 ;狀態(tài)the old status
ADD R16,R17 ;再將和預(yù)加立即數(shù)$66
IN R17,SREG ;輸入相加后新狀態(tài)(the new status)
OR R6,R17 ;新舊狀態(tài)相或
SBRS R6,0 ;相或后進(jìn)位置位則跳行
SUBI R16,$60 ;否則減去$60(十位BCD不滿足調(diào)整條件)
SBRS R6,5 ;半進(jìn)位置位則跳行
SUBI R16,6 ;否則減去$06(個(gè)位BCD不滿足調(diào)整條件)
ROR R6 ;向高位BCD返還進(jìn)位位!
RET
標(biāo)簽:
AVR
單片機(jī)實(shí)用
程序設(shè)計(jì)
上傳時(shí)間:
2013-10-08
上傳用戶:zh_901
ICI7135是4位雙積分A/D轉(zhuǎn)換芯片,可以轉(zhuǎn)換輸出±20000個(gè)數(shù)字量,有STB選通控制的BCD碼輸出,與微機(jī)接口十分方便.ICL7135具有精度高(相當(dāng)于14位A/D轉(zhuǎn)換),價(jià)格低的優(yōu)點(diǎn).其轉(zhuǎn)換速度與時(shí)鐘頻率相關(guān),每個(gè)轉(zhuǎn)換周期均有:自校準(zhǔn)(調(diào)零),正向積分(被測(cè)模擬電壓積分),反向積分(基準(zhǔn)電壓積分)和過零檢測(cè)四個(gè)階段組成,其中自校準(zhǔn)時(shí)間為10001個(gè)脈沖,正向積分時(shí)間為10000個(gè)脈沖,反向積分直至電壓到零為止(最大不超過20001個(gè)脈沖).故設(shè)計(jì)者可以采用從正向積分開始計(jì)數(shù)脈沖個(gè)數(shù),到反向積分為零時(shí)停止計(jì)數(shù).將計(jì)數(shù)的脈沖個(gè)數(shù)減10000,即得到對(duì)應(yīng)的模擬量.圖1給出了ICL7135時(shí)序,由圖可見,當(dāng)BUSY變高時(shí)開始正向積分,反向積分到零時(shí)BUSY變低,所以BUSY可以用于控制計(jì)數(shù)器的啟動(dòng)/停止.
標(biāo)簽:
7135
ICL
串行
中的應(yīng)用
上傳時(shí)間:
2013-11-02
上傳用戶:hebanlian