freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的電話遠程控制系統(tǒng)的(參考版)

2024-12-10 01:15本頁面
  

【正文】 AT89C51引腳圖 附錄 B: 系統(tǒng)軟件設(shè)計各模塊子程序代碼 單片機初始化程序代碼 : 片內(nèi) RAM 初始化子程序 IBCLR: MOV A, R0 MOV R1, A CLR A IBC1 : MOV R1, A INC R1 DJNZ R7, IBC1 RET 片外 RAM 初始化子程序 EBCLR1: MOV A, ADDPL MOV DPL, A MOV A, ADDPH MOV DPH, A CLR C EBC11: MOVX DPTR, A INC DPTR DJNZ R7, EBC11 RET 片外 RAM 初始化子程序 (雙字節(jié)單元 ) EBCLR2: MOV A, ADDPL MOV DPL, A MOV A, ADDPH MOV DPH, A MOV A, R7 JZ EBC21 INC R6 EBC21: CLR A MOVX DPTR, A INC DPTR DJNZ R7, EBC21 DJNZ R6, EBC21 RET 振鈴檢測計數(shù)程序代碼 : ORG 0090H TT0: SETB 7DH RETI 語音發(fā)聲部分相關(guān)子程序代碼 : ORG 1100H RING10: MOV R6, 20 (請輸入密碼), RING11: MOV R7, 20 ( 500Hz), RING12: LCALL DL10 (發(fā)出提示音 1) CPL (延時 ) DJNZ R7, RING12 DJNZ R6, RING11 CLR RET ORG 1150H RING20: MOV R3, 03 RING21: MOV R6, 20 (選擇電器), RING22: MOV R7, 20 ( 500Hz), RING23: LCALL DL20 (發(fā)出提示音 2), CPL (延時 ) DJNZ R7, RING23 DJNZ R6, RING22 CLR MOV R7, 200 RING24: LCALL DL10 DJNZ R7, RING24 DJNZ R3, RING21 CLR RET ORG 1200H RING30: MOV R3, 02 RING31: MOV R6, 20 (電器控制), RING32: MOV R7, 20 ( 500Hz), RING33: LCALL DL10 (發(fā)出提示音 3), CPL (延時 ) DJNZ R7, RING33 DJNZ R6, RING32 CLR MOV R7, 200 RING34: LCALL DL10 DJNZ R7, RING34 DJNZ R3, RING31 CLR RET ORG 1250H RING40: MOV R3, 03 RING41: MOV R6, 20 (輸入的密碼錯誤), RING42: MOV R7, 20 ( 1000Hz), RING43: LCALL DL10 (發(fā)出提示音 4), CPL (延時 ) DJNZ R7, RING43 DJNZ R6, RING42 CLR MOV R7, 100 RING44: LCALL DL10 DJNZ R7, RING44 DJNZ R3, RING41 CLR RET ORG 1300H RING50: MOV R6, 40 (操作完成), RING51: MOV R7, 20 ( 1000Hz), RING52: LCALL DL20 (發(fā)出提示音 5), CPL (延時 ) DJNZ R7, RING52 DJNZ R6, RING51 CLR RET ORG 1500H DL10:MOV R5, 25 ( , f=800HZ, fosc=12MHz) DL12:MOV R4, 25 DL11:DJNZ R4, DL11 DJNZ R5, DL12 RET ORG 1600H DL20:MOV R5, 12 ( , f=1600HZ, fosc=12MHz) DL22:MOV R4, 25 DL21:DJNZ R4, DL21 DJNZ R5, DL22 RET ORG 1650H DL30:MOV R5, 50 ( delay20ms) DL32:MOV R4, 200 DL31:DJNZ R4, DL31 DJNZ R5, DL32 RET 密碼修改部分相關(guān)程序代碼 : ORG 1700H KEYIN: SETB RS1 (當(dāng)前工作寄存器第二工作區(qū)) CLR RS0 ANL A,00H (清零 A寄存器) MOV B,05H LCALL RING10 (發(fā)提示音:輸入密碼 ***) MOV R7,5H MOV R1,38H WPIN: JBC 7EH,READ (等待 INT0 中斷) LJMP WPIN READ: MOV R1,38H MOV R0,40H MOV R7,05H READ1: MOV A,R1 MOV R0,A INC R0 INC R1 DJNZ R7,READ1 (判斷輸入密碼是否為 5 位,否跳轉(zhuǎn) READ1) LCALL RING10 (滿 5 位,發(fā)提示音:再輸入新密碼) MOV R7,5H MOV R1,38H WRE: JBC 7EH,KEYCMP (等待中斷 INT1) LJMP WRE KEYCMP:MOV R6,05H MOV R0,40H MOV R1,38H KEYCP:MOV A,R0 CLR C SUBB A,R1 ( A減(( R1))) INC R1 INC R0 JZ BBB ( A的內(nèi)容如果為 0,則跳轉(zhuǎn) BBB) LJMP LL BBB: DJNZ R6,KEYCP ( R6 減 1 不為 0,則跳轉(zhuǎn) KEYCP,即循環(huán)比較密碼的五位) MOV R1,38H MOV R0,30H MOV R6,5H KEYREIN:MOV A,R1 MOV R0,A INC R1 INC R0 DJNZ R6,KEYREIN ( R6 減 1 不為 0,則跳轉(zhuǎn),即循環(huán)比較密碼的五位) LCALL RING50 (發(fā)提示音:新密碼已經(jīng)設(shè)置) LJMP STOP RET 密碼檢測模塊程序代碼: HOKE1: LJMP HOKE ORG 0090H TT0: SETB 7DH RETI ORG 0150H HOKE: CLR 7DH SETB ( 接通電話 ) CLR TR0 ( 打開 T0) MOV R2, 03H ( 密碼錯誤三次 ) LCALL RING10 ( 輸入密碼 ) IN: CLR 7 EH ( 7EH=0) DTMF: MOV R7, 1H ( 密碼: 5 R7) MOV R1, 38H ( 提示音 ) SETB SETB SETB SETB WAIT: JBC 7EH, CC ( 等待 INT0) LJMP WAIT CC: MOV R7, 1H ( 密碼 5***) MOV R0, 30H; MOV R1, 38H ; CMP: MOV A, R1 MOV R4, A CLR C MOV A, R1 SUBB A, R0 INC R0 INC R1 JZ AAA; LJMP AAA: DJNZ R7, CMP; R71!=0 LJMP LL ( 通過 ) ; DJNZ R2, IN1 (密碼錯誤 amp。 XTAL1: 反向 振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。注意加密方式 1時, /EA 將內(nèi)部鎖定為 RESET;當(dāng) /EA 端保持高電平時,此間內(nèi)部程序存儲器。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。 /PSEN: 外部程序存儲器的選通信號。另外,該引腳被略微拉高。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。因此它可用作對外部輸出的脈沖或用于定時目的。在 FLASH 編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器 復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時間。 P3口 也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。當(dāng) P3 口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。 P2口
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1