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

正文內(nèi)容

單片機(jī)基于單片機(jī)的電子時(shí)鐘畢業(yè)論文(完整版)

2025-08-02 13:24上一頁面

下一頁面
  

【正文】 序的新增功能需要燒入程序時(shí),對芯片的多次拔插會對芯片造成一定的損壞。所以不采用此方案。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。實(shí)時(shí)時(shí)鐘,可對秒、分、時(shí)、日、周、月以及帶閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù);DS1302時(shí)鐘芯片包括實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)的靜態(tài)RAM。當(dāng)VCC2大于VCC1+,VCC2給DS1302供電;當(dāng)VCC2小于VCC1時(shí),DS1302由VCC1供電。DS1302的管腳圖如圖31所示,表32為各引腳的功能。位6規(guī)定時(shí)鐘或RAM,而位0規(guī)定讀或?qū)憽<拇嫫髅畲a數(shù)據(jù)范圍寄存器中各位的內(nèi)容名稱地址寫讀76543210秒00H80H81H00~59CH秒數(shù)據(jù)分01H82H83H00~590分?jǐn)?shù)據(jù)時(shí)02H84H85H01~12或00~2312/24010/AP時(shí)數(shù)據(jù)日03H86H87H01~28,2930,3100日數(shù)據(jù)月04H88H89H01~12000月數(shù)據(jù)星期05H9AH8BH01~0700000星期數(shù)據(jù)年06H8CH8DH00~99年數(shù)據(jù)多字節(jié)讀寫B(tài)EHBFH——表35 片內(nèi)時(shí)鐘數(shù)據(jù)寄存器 的應(yīng)用實(shí)時(shí)時(shí)鐘芯片DS1302采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,也可以關(guān)閉充電功能,芯片采用32768Hz晶振??刂葡鄳?yīng)的管導(dǎo)通,就能顯示出對應(yīng)字符。74HC138譯碼器是通過3條線來達(dá)到控制8條線的狀態(tài),就是通過3條控制線A0、AA2不同的高低電平組合來控制Y0~Y7的輸出狀態(tài),其中4和5為使能地端,與8引腳共同接地,當(dāng)接高電平時(shí)Y0到Y(jié)7輸出高電平。DS1302內(nèi)部有一個(gè)31*8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能進(jìn)行工作。電路原理圖如圖44所示,顯示部分用P0口做為輸出數(shù)據(jù)接到LED數(shù)碼管a到h,并接74ls244做為各段的驅(qū)動(dòng)(為了簡化電路圖在此用了8個(gè)上拉電阻代替74ls244)。其任務(wù)是在整體設(shè)計(jì)和硬件設(shè)計(jì)的基礎(chǔ)上,確定程序結(jié)構(gòu),分配內(nèi)RAM資源,劃分功能模塊,然后進(jìn)行主程序和各模塊程序的設(shè)計(jì),最后連接起來成為一個(gè)完整應(yīng)用程序,與硬件相結(jié)合完成相應(yīng)功能。圖51程序流程圖多功能鍵盤程序的設(shè)計(jì)是本設(shè)計(jì)的難點(diǎn),也是完成本設(shè)計(jì)的重點(diǎn),當(dāng)有鍵按下時(shí),調(diào)用10ms延時(shí)程序,再判斷是否有鍵按下無則返回,若有先調(diào)用顯示程序再判斷是否松開,否則再轉(zhuǎn)到顯示程序,這樣避免了在按鍵松開之前能正常顯示。上電運(yùn)行時(shí),在Vcc≥,RST必須保持低電平。另外7個(gè)標(biāo)志位是時(shí)分秒等的位標(biāo)志位,當(dāng)秒標(biāo)志位置1時(shí)即秒開閃爍,與用中斷產(chǎn)生的標(biāo)志位相結(jié)合,即在一個(gè)周期內(nèi)為0時(shí)此時(shí)消隱為1時(shí)開顯示,這樣就使在調(diào)時(shí)間時(shí)對應(yīng)的位閃爍。目標(biāo)程序糾錯(cuò):該階段工作通常在目標(biāo)程序編輯時(shí)就完成。電源調(diào)試:樣機(jī)的第一次通電測試很重要,若樣機(jī)中存在電源故障,則加電后將造成器件損壞。如圖62 焊接電路板檢查芯片的邏輯關(guān)系是否出錯(cuò):加電后檢查各芯片插座上相關(guān)引腳的電位,仔細(xì)測量相應(yīng)的輸入輸出電平是否正常。在這次設(shè)計(jì)中我學(xué)到了很多,也發(fā)現(xiàn)了自己的不足,也難免有錯(cuò)誤之處,敬請?zhí)岢?!致謝不知不覺,畢業(yè)設(shè)計(jì)結(jié)束了。此外,還要衷心感謝其他所有對本課題的研究和論文撰寫有過幫助的同學(xué)。時(shí)開閃爍的標(biāo)志位ZHUAN5 BIT 55H 。循環(huán)指令CPL ZHUAN 。初始化標(biāo)志位CLR ZHUAN2CLR ZHUAN3CLR ZHUAN4CLR ZHUAN5CLR ZHUAN6CLR ZHUAN7MOV R7,3MOV 5FH,00H 。寫8個(gè)字節(jié)SETB 。調(diào)日歷時(shí)鐘程序LCALL XIAN 。判K4鍵為0轉(zhuǎn)JNB ,JIAN1 。轉(zhuǎn)調(diào)秒子程序JIA1:MOV A,5FHCJNE A,2,JIA2LJMP TIAOF 。調(diào)顯示子程序MOV A,P1 CPL AJNZ JIAN2JIAN4:RET。加1DA A 。數(shù)據(jù)個(gè)位放到61HMOV B,10 MUL AB 。啟動(dòng)設(shè)置寫保護(hù)寄存器MOV A,10001110B 。清秒標(biāo)志位SETB ZHUAN5 。十進(jìn)制調(diào)整指令MOV 31H,A 。A乘以BADD A,62H 。命令字節(jié),寄存器07HACALL WBYTEMOV A,00H 。調(diào)日TIAOR:CLR ZHUAN4 SETB ZHUAN3 LCALL XIANJNB ,RIZ JNB ,RIJLJMP JIAN0RIZ:LCALL DELAY JNB ,RIZ1 LJMP JIAN0RIZ1:LCALL XIAN JNB ,RIZ1 MOV A,33H ADD A,1 DA A MOV 33H,ACJNE A,32H,RIZ2MOV 33H,00HLJMP RIZ2RIJ:LCALL DELAYJNB ,RIJ1LJMP JIAN0RIJ1:LCALL XIANJNB ,RIJ1MOV A,33HMOV B,10HDIV ABMOV 64H,BMOV B,10MUL ABADD A,64HDEC AMOV B,10DIV ABSWAP AADD A,BMOV 33H,ACJNE A,96H,RIZ2MOV 33H,31HRIZ2:MOV A,33HANL A,0FHMOV 46H,AMOV A,33HSWAP AANL A,0FHMOV 47H,ASETB MOV A,10001110BACALL WBYTEMOV A,00HACALL WBYTECLR SETB MOV A,86HLCALL WBYTEMOV A,33HLCALL WBYTELCALL XIANLJMP JIAN0RET。寫一位到DS1302SETB 。循環(huán)讀8位CLR 。放星期到38HMOV 4CH,00HMOV 4DH,02HRET。延時(shí)顯示MOV P3,0AH 。顯示年個(gè)位數(shù)據(jù)XIA2:LCALL DELAYMOV P3,0CH 。取月個(gè)位數(shù)據(jù)MOVC A,A+DPTR 。閃爍跳過顯示XIA9:MOV A,46H 。片選時(shí)個(gè)位JNB ZHUAN4,XIA13JNB ZHUAN,XIA13MOV P0,00H LJMP XIA14 。取顯示數(shù)型碼MOV P0,AXIA16:LCALL DELAYMOV P3,13H 。為0則消隱LJMP XIA20XIA19:MOVC A,A+DPTR。取星期位數(shù)據(jù)MOVC A,A+DPTR 。延時(shí)程序DELAY:MOV R4,2DELAY1:MOV R5,250DJNZ R5,$DJNZ R4,DELAY1RET。時(shí)鐘寫WBYTE: MOV R1,08H 。片選秒個(gè)位JNB ZHUAN6,XIA21JNB ZHUAN,XIA21MOV P0,00H LJMP XIA22 。閃爍跳過顯示XIA17:MOV A,42H。取時(shí)個(gè)位數(shù)據(jù)MOVC A,A+DPTR 。取顯示數(shù)型碼MOV P0,A XIA10:LCALL DELAYMOV P3,10H 。片選日十位MOV A,47H 。取月十位數(shù)據(jù)JNZ XIA3 。取年十位數(shù)據(jù)MOVC A,A+DPTR。設(shè)置函數(shù)表指針MOV P3,08H 。星期與年存放數(shù)據(jù)交換XCH A,36HMOV 35H,AMOV R3,6MOV R0,30HMOV R1,40HLOOP:MOV A,R0 。循環(huán)送8位MOV R0,30H 。調(diào)年TIAON:CLR ZHUAN2SETB ZHUAN1LCALL XIANJNB ,NIANZJNB ,NIANJLJMP JIAN0NIANZ:LCALL DELAYJNB ,NIANZ1LJMP JIAN0NIANZ1:LCALL XIANJNB ,NIANZ1MOV A,35HADD A,1DA AMOV 35H,ALJMP NIANZ2NIANJ:LCALL DELAYJNB ,NIANJ1LJMP JIAN0NIANJ1:LCALL XIANJNB ,NIANJ1MOV A,35HMOV B,10HDIV ABMOV 66H,BMOV B,10MUL ABADD A,66HDEC AMOV B,10DIV ABSWAP AADD A,BMOV 35H,ACJNE A,96H,NIANZ2MOV 35H,99HNIANZ2:MOV A,35HANL A,0FHMOV 4AH,AMOV A,35HSWAP AANL A,0FHMOV 4BH,A SETB MOV A,10001110BACALL WBYTEMOV A,00HACALL WBYTECLR SETB MOV A,8CHLCALL WBYTEMOV A,35HLCALL WBYTELCALL XIANLJMP JIAN0RET。停止傳送SETB 。A減1MOV B,10DIV ABSWAP AADD A,BMOV 31H,ACJNE A,96H,FENZ2MOV 31H,59HFENZ2:MOV A,31HANL A,0FH 。值過60為0LJMP FENZ2FENJ:LCALL DELAY 。加轉(zhuǎn)移JNB ,FENJ 。允許寫數(shù)據(jù)字節(jié)ACALL WBYTECLR 。不帶進(jìn)位加法DEC A 。送回秒寄存器CJNE A,60H,MIAOZ2MOV 30H,00H 。秒閃爍標(biāo)志位置1LCALL XIANJNB ,MIAOZ 。轉(zhuǎn)調(diào)時(shí)子程序JIA3:MOV A,5FHCJNE A,4,JIA4LJMP TIAOR 。調(diào)延時(shí)去抖動(dòng)JB ,JIANX 。鍵盤程序JIAN:MOV P1,0FFH 。設(shè)多字節(jié)寫命令字LCALL WBYTECHUSHI:MOV A,R0 。時(shí)間賦初始值MOV 31H,01HMOV 32H,01HMOV 33H,01HMOV 34H,01HMOV 35H,01HMOV 36H,10HSETB 。中斷返回ZDUAN2:MOV TH1,0F
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1