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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文----單片機(jī)電子時(shí)鐘-畢業(yè)設(shè)計(jì)(參考版)

2025-01-23 04:13本頁(yè)面
  

【正文】 29 通過硬件設(shè)計(jì)、軟件設(shè)計(jì),使得我掌握用單片機(jī)組成應(yīng)用系統(tǒng)的方法,提高軟件設(shè)計(jì)的能力。通過用單片機(jī)設(shè)計(jì)電子時(shí)鐘,使我掌握單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)、軟件設(shè)計(jì)、系統(tǒng)綜合調(diào)試等知識(shí)。發(fā)送數(shù)據(jù)到 74164 PUSH ACC SND164_LP:CLR CLK164 RLC A 28 MOV DAT164,C SETB CLK164 DJNZ BUFF_164,SND164_LP POP ACC RET END 附錄 B 電子時(shí)鐘制作的說(shuō)明 本打算 設(shè)計(jì)一個(gè) 萬(wàn)年 歷 ,可是在一切都準(zhǔn)備齊全的情況下,由于程序不能燒入到片子中,只能放棄,做了一個(gè)簡(jiǎn)單的電子時(shí)鐘。24:00:00時(shí) BEEP報(bào)時(shí) , MOV HOR,00H clr LED1 lcall del setb LED1 CONT_SCAN:MOV A,SEC LCALL BIN_BCD MOV BUFF_LED6,B MOV BUFF_LED5,A MOV A,MIN LCALL BIN_BCD MOV BUFF_LED4,B MOV BUFF_LED3,A MOV A,HOR LCALL BIN_BCD MOV BUFF_LED2,B MOV BUFF_LED1,A MOV A,BUFF_LED_LP 27 MOV B,06 DIV AB MOV A,B RL A MOV DPTR,TAB_SCAN JMP A+DPTR TAB_SCAN: AJMP SCAN_L1 AJMP SCAN_L2 AJMP SCAN_L3 AJMP SCAN_L4 AJMP SCAN_L5 AJMP SCAN_L6 SCAN_L1: MOV DIG_PORT,11111110B MOV A,BUFF_LED1 JMP END_SCAN SCAN_L2: MOV DIG_PORT,11111101B MOV A,BUFF_LED2 JMP END_SCAN SCAN_L3: MOV DIG_PORT,11111011B MOV A,BUFF_LED3 JMP END_SCAN SCAN_L4: MOV DIG_PORT,11110111B MOV A,BUFF_LED4 JMP END_SCAN SCAN_L5: MOV DIG_PORT,11101111B MOV A,BUFF_LED5 JMP END_SCAN SCAN_L6: MOV DIG_PORT,11011111B MOV A,BUFF_LED6 END_SCAN: MOV DPTR,TAB_LED MOVC A,A+DPTR LCALL SEND164 EXIT_T0: POP PSW POP ACC RETI TAB_LED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H 。T0=4MS MOV TL0,LOW(655364000) INC BUFF_LED_LP MOV A,BUFF_LED_LP CJNE A,250,CONT_SCAN 。時(shí)減 1 JMP return return:pop acc pop psw 26 reti BIN_BCD: MOV B,10 DIV AB RET 。分減 1 JMP return SW5_OK: MOV A,SEC CJNE A,59,SW5_OVER MOV SEC,00H JMP return SW5_OVER:INC SEC 。時(shí) 減 1 JMP return SW3_OK: MOV A,MIN CJNE A,59,SW3_OVER MOV MIN,00H JMP return SW3_OVER:INC MIN 。T0=4MS MOV TL0,LOW(655354000) SETB TR0 mov ie,10000011b mov ip,00000010b ajmp $ ex_int0:push psw push acc JNB SW1,SW1_OK JNB SW2,SW2_OK JNB SW3,SW3_OK JNB SW4,SW4_OK JNB SW5,SW5_OKA JNB SW6,SW6_OKA JMP return SW5_OKA: JMP SW5_OK 25 SW6_OKA: JMP SW6_OK SW1_OK: MOV A,HOR CJNE A,24,SW1_OVER MOV HOR,00H JMP RETURN SW1_OVER:INC HOR 。初始化 RAM區(qū) , CLR_RAM:MOV A,00H MOV R0,A DJNZ R0,CLR_RAM MOV P1,0FFH 。分鐘值緩存 SEC EQU 32H 。T0鍵盤顯示掃描緩存 BUFF_KEY EQU 29H BUFF_164 EQU 2AH DIG_PORT EQU P0 HOR EQU 30H 。 參考資料 1 沈美明、溫冬嬋 .IBMPC 匯編編語(yǔ)言程序設(shè)計(jì)(第二版) .清華大學(xué)出版社 2 Protel 99 SE 電路設(shè)計(jì)使用教程 .人民出版社 3 高鋒 .單片機(jī)微型計(jì)算機(jī)原理與接口 .科學(xué)出版社 23 附錄 A 附錄 A 匯編語(yǔ)言編寫的電子時(shí)鐘程序 。使得我的畢業(yè)設(shè)計(jì)能夠順利地做下去。取表首地址 MOVC A,A+DPTR 。將余數(shù)存入到 A中 RL A MOV DPTR,TAB_SCAN JMP A+DPTR 。把 6 存入到 B,作為除數(shù) DIV AB 。該段程序?qū)崿F(xiàn)動(dòng)態(tài)顯示 MOV A,BUFF_LED_LP 。將 AB 相除,商存入 A,余數(shù)存入 B RET 。把內(nèi)存或寄存器的值先存入 A,做被除數(shù) MOV B,10 。 用編碼實(shí)現(xiàn)二進(jìn)制到十進(jìn)制的轉(zhuǎn)換 ,即把二進(jìn)制數(shù)變成十進(jìn)制數(shù),利用除法思想,數(shù)據(jù)除以十得到十進(jìn)制的商和余數(shù),商和余數(shù)放在兩個(gè)存儲(chǔ)器中, 也就是對(duì)應(yīng)的數(shù)碼管顯示的數(shù)字。 所以我決定采用另外一種方法 :首先判斷發(fā)送的數(shù)據(jù)是時(shí)的還是分的還是秒的, 如果是時(shí),則把數(shù)據(jù)除以 10,得到商和余數(shù),那么在時(shí)的兩位上分別顯示,即一位顯示時(shí)高一位顯示時(shí)低。接下來(lái)我看到了變化 20 顯示的數(shù)字, 可過了短短的幾分鐘的時(shí)間,就看到了顯示的數(shù)字有閃爍感,也就是說(shuō)我的選通時(shí)間控制的精度不夠好。如值等于 0,則將變量賦值為 23 SW2_OVER: DEC HOR JMP RETURN 7 把字型碼發(fā)送出去以后就要讓它在對(duì)應(yīng)的位上顯示出來(lái),我原來(lái)使用這樣的方法做的程序: 在 , 然后給每個(gè) LED 的公共端一個(gè)選通信號(hào),因?yàn)?LED 是共陽(yáng)極的,所以選通信號(hào)只要是一個(gè)高電平時(shí)間為 4MS左右的脈沖即可。把小時(shí)值存到 A CJNE A,00,SW2_OVER 。判斷是否等于 24, 如否則跳到 SW1_OVER MOV HOR, 00H SW1_OVER: INC HOR 。程序如下: SW1_OK: MOV A, HOR 。比如說(shuō)如果掃描到 SW1有中斷信號(hào)觸發(fā)中斷,則執(zhí)行中斷服務(wù)子程序 SW1_OK, 判斷時(shí)是否等于 24,如果等于 24 則執(zhí)行下一條指令 MOV HOR, 00H,就是說(shuō)滿 24 小時(shí)就要?dú)w零。 6 當(dāng)然下一步便是響應(yīng)中斷執(zhí)行中斷服務(wù)子程序。 JNB SW1,SW1_OK ; SW1=0 則轉(zhuǎn) SW1_OK,否則執(zhí)行下一條指令 JNB SW2,SW2_OK ; SW2=0 則轉(zhuǎn) SW2_OK,否則執(zhí)行下一條指令 JNB SW3,SW3_OK ; SW3=0 則轉(zhuǎn) SW3_OK,否則執(zhí)行下一條指令 JNB SW4,SW4_OK ; SW4=0 則轉(zhuǎn) SW4_OK,否則執(zhí)行下一條 指令 19 JNB SW5,SW5_OK ; SW5=0 則轉(zhuǎn) SW5_OK,否則執(zhí)行下一條指令 JNB SW6,SW6_OK ; SW6=0 則轉(zhuǎn) SW6_OK,否則執(zhí)行下一條指令 當(dāng)然在第一條語(yǔ)句之前還不能忘記加上這兩條指令: PUSH PSW PUSH ACC 這是 相當(dāng)重要的兩條指令 ,因?yàn)閳?zhí)行中斷之前一定要完成一項(xiàng)任務(wù)就是要保護(hù)現(xiàn)場(chǎng)和寄存器的 值。而我們卻忽略了。不過,在剛開始寫程序時(shí)并沒有把這個(gè)地址加進(jìn)去,所以即使有了中斷出發(fā)電平也不能使中斷觸發(fā),這個(gè) 0003H 是我在編寫軟件時(shí)遇到的最大的問題之一,光是解決這個(gè)問題就花了好長(zhǎng)時(shí)間。當(dāng)滿足外部中斷請(qǐng)求條件時(shí) ,則 CPU響應(yīng)中斷;轉(zhuǎn)入 0003H 單元開始執(zhí)行中斷服務(wù)程序。 5 在課本的 149 頁(yè)也講到了擴(kuò)展的多個(gè)外部中斷的方法: SW1~SW6 六個(gè)按鍵每個(gè)按鍵的引腳都連接在一起,然后在連接 到 口, 口實(shí)際上是外部中斷零的引腳。T0 中斷優(yōu)先 原來(lái)調(diào)試之前,并沒有加上 SETB TR0這一條指令,所以 T0并不正完成計(jì)數(shù),使得后面的程在 在工作時(shí)出現(xiàn)了異常,不能夠在規(guī)定的地方中斷。啟動(dòng) T0 MOV IE,10000011B 。編程如下 : MOV TMOD,21H ;設(shè)定定時(shí)器的工作方式: T1 為方式 2(自動(dòng)重裝載的 8 位計(jì)數(shù) )
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1