細(xì)明的電子設(shè)計(jì)大賽優(yōu)先密碼鎖copy_第1頁(yè)
細(xì)明的電子設(shè)計(jì)大賽優(yōu)先密碼鎖copy_第2頁(yè)
細(xì)明的電子設(shè)計(jì)大賽優(yōu)先密碼鎖copy_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、EQU EQU EQU EQU EQU EQU EQU20H.048H49H4AH4BH4CH4DH;已中斷標(biāo)志;低頻高值;低頻低值;高頻高值;高頻低值;當(dāng)前頻率低值;當(dāng)前頻率高值MOV MOV MOV ADDC MOV MOV MOV MOV MOV MOVFL,A R1,A A,FH A,#00H FH,A R0,A R2,TH1 R3,TL1 TH1,#00H TL1,#00H;N*F 測(cè);FLH FLL FHH FHL FH FL0000H START 0003H00013H1AJMPAJMPACALL DMUL;R5R6 右移一位;相位輸出;相位打開(kāi);M 加時(shí)鐘;延時(shí);清除中斷申請(qǐng);

2、返回;啟動(dòng)幅度 AD 轉(zhuǎn)換;MOV RRC MOV RRC MOV CLR SETB NOP CLR CLR RETI01:CLR SETB CLR CLR MOV RRC MOV MOV RRC MOV MOV MOV MOV MOV MOV MOV ACALL MOV MOV MOV MOV ACALL CJNE CJNE JC02:MOV CLR SUBB MOV SETB03:MOV MOV ACALL MOV JNB INC04:MOV MOV MOV JNB CLR ACALL RETIA,R5 A A,R6 A P0,A P1.0AJMP;-;-主程序-START:MOV SP,

3、#60H;設(shè)置外中斷為沿觸發(fā);T0 為計(jì)數(shù)器方式 T1 為定時(shí)器方式;開(kāi)中斷;關(guān)啟動(dòng)信號(hào);清已中斷標(biāo)志;默認(rèn)高頻為 100KHZ;默認(rèn)低頻為 100HZ;檢測(cè) P1.4 口的上升沿;計(jì)數(shù)器開(kāi)始計(jì)數(shù);關(guān) PLD 中斷;檢測(cè) P1.4 口的下絳沿;關(guān)計(jì)數(shù)器MOV MOV MOV MOV CLR CLR MOV MOV MOV MOVSTART1:JB JNB SETB CLR JB CLR MOV MOV MOV MOV JNB MOV MOV MOV MOV SJMPSTART2:MOV MOVSTART3:TCON,#05H TMOD,#15H IE,#85H IP,#04H P1.2P1.2

4、P1.2 IE0FHH,#27H FHL,#10H FLH,#00H FLL,#0AHP1.1 P1.1 F0C A,FH A FH,A A,FL A FL,A R0,FH R1,FLR2,TH1 R3,TL1 TH1,#00H TL1,#00H DMUL R2,05H R3,06H R4,07H R7,#139 NDIV R5,#00H,;二分之一頻率值P1.4,$P1.4,$ TR0 EX0 P1.4,$ TR0 R2,TH0 R3,TL0TL0,#00H TH0,#00H P1.7,START2 FLH,R2 FLL,R3FH,R2 FL,R3 START3;計(jì)數(shù)器值;計(jì)數(shù)器值;計(jì)數(shù)器清

5、零;保存低頻值;初始化當(dāng)前頻率值;N*F 測(cè);R2=R5;R3=R6;R4=R7;N*F/2*13902;判斷相位值是否大于 180FHH,R2 FHL,R3;保存高頻值;R6,#0B4H,$+3 03A,#68H CA,R6 R6,A F0 A,R6 R2,A HEXBCD40H,#10;對(duì)超前相位進(jìn)行處理ACALL BINBCD ACALL SHOW;調(diào)二轉(zhuǎn)十子程序;調(diào)顯示;開(kāi)中斷;繼續(xù)循環(huán)SETB SJMPEX0 START1;置負(fù)號(hào)標(biāo)志;-;-一次頻率結(jié)束中斷-0:;等待第一個(gè)上升沿;開(kāi)計(jì)數(shù)器;等待第二個(gè)上升沿;關(guān)計(jì)數(shù)器;為點(diǎn)頻轉(zhuǎn);幅度輸出;判斷是否超過(guò)頻率上限;超過(guò)則賦低頻值;頻率自

6、加;JNB P1.5,$;SETB TR1;調(diào)用二轉(zhuǎn)十;存相位至于顯示單元;等待 AD 中斷處理結(jié)束;JNB CLR;JNB SETB MOV CJNE MOV CJNE MOV MOV MOV ADDP1.6,$ TR1P1.3, P1.0 A,FL A,FHL,I1 A,FH A,FHH,I1 FH,FLH FL,FLL A,FL A,#01HF0, 40H41H,R242H,R343H,R4,$0401SHOW;-;-AD 轉(zhuǎn)換結(jié)束中斷-I1:1:PUSH A;保護(hù)PUSH PUSH PUSH MOV MOV ACALL MOV MOV MOV SETB POP POP POP POP

7、RETI02H03H04H A,P2 R2,A HEXBCD 44H,R245H,R346H,R4;讀 AD 數(shù)據(jù);進(jìn)行 AD 轉(zhuǎn)換;將十進(jìn)制數(shù)存于顯示單元; 置中斷標(biāo)志;MOV;MOV;MOV MOV MOV MUL MOV MOV MOV MOV MUL ADD MOV MOV ADDC MOV MOV MOV MUL ADD MOV MOV ADDC MOV CLR ADDC MOV MOV MOV MUL ADD MOV MOV ADDC MOV RETR5,A R6,A R7,A A,R3 B,R1 AB R7,A R6,B A,R3 B,R0 AB A,R6 R6,A A,B A,

8、R5 R5,A A,R2 B,R1 AB A,R6 R6,A A,B A,R5 R5,A AA,#00H R4,A A,R2 B,R0 AB A,R5 R5,A A,B A,R4 R4,A;R3*R1;低字節(jié)送 R7;高字節(jié)送 R6;R3*R0;低字節(jié)與 R6 相加;高字節(jié)加上進(jìn)位送 R504H03H02H A;-;-二字節(jié)二轉(zhuǎn)十-;R2*R1;低字節(jié)與 R6 相加;高字節(jié)帶進(jìn)位與 R5 相加;R4 加上進(jìn)位;R2*R0;低字節(jié)與 R5 相加;高字節(jié)帶進(jìn)位與 R4 相加;:R2R3 指向字節(jié)數(shù);出口:結(jié)果存于 42H46H 單元中BINBCD:;循環(huán) 24 次;指向末地址CLR MOV MOV

9、LOOP0:MOV DEC CJNELOOP:CLRMOV RLC MOV MOV RLC MOV MOV MOVLOOP1:MOV MOV ADDC DA MOV MOV DEC CJNE DJNZ MOV MOVA B,#16R0,#46H;對(duì);單元請(qǐng)零R0,A R0R0,#3FH,LOOP0 CA,R3 A R3,A A,R2 A F0,C R2,AR0,#46H;對(duì)二進(jìn)制數(shù)進(jìn)行;保存被移出的位;-;-除法子程序-C,F0 A,R0 A,R0 A F0,C R0,A R0R0,#41H,LOOP1 B,LOOP R0,#44H R1,#41H;:R2R3R4/R7;出口:結(jié)果存于 R5R

10、6 中NDIV:;循環(huán)次數(shù)為 16;對(duì) R2R3R4R5R6 進(jìn)行MOV NDIV1:MOVCLR RLC MOV MOV RLC MOV MOV RLC MOV MOV RLC MOV MOV RLC MOV MOV CLR MOV SUBB JBB,#16 A,R6 CA R6,A A,R5 A R5,A A,R4 A R4,A A,R3 A R3,A A,R2 A R2,A F0,C C A,R2 A,R7F0,NDIV2;保存移出的最;除數(shù)與被除數(shù)比較;LOOP2:MOV A,R0SWAP ANL MOV INC MOV ANL MOV INC INC CJNE RETA A,#0FH

11、 R1,A R1 A,R0 A,#0FH R1,A R0R1 R0,#47H,LOOP2;-;-多字節(jié)乘法子程序-;移出的最為 1,肯定夠減;:R0R1*R2R3JC NDIV3 NDIV2:MOV R2,AINC R6 NDIV3:DJNZ B,NDIV1RET;否則(CY)=0 才夠減;商上一;循環(huán)次數(shù)減一,若不為零則循環(huán);出口:R4R5R6R7 DMUL:;對(duì)CLR MOVA R4,A單元進(jìn)行清零;二轉(zhuǎn)十子程序;:R2 存二進(jìn)制數(shù);出口:R2R3R4 存十進(jìn)制數(shù)HEXBCD:MOV MOV DIV MOV MOV XCH DIV MOV MOV RET;A,R2 B,#100 AB R2,A A,#10 A,BAB R3,A R4,B;串顯子程序;:40H47H 為要顯示的單元SHOW:MOV MO

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論