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

正文內(nèi)容

基于單片機(jī)及ds1302的led電子鐘設(shè)計(jì)——軟件部分-在線瀏覽

2025-08-14 19:18本頁面
  

【正文】 4.調(diào)試結(jié)果分析及解決方案軟件完成后,把偉福編譯后的文件通過燒錄器下載到AT89S52芯片,加上電源就可以進(jìn)行調(diào)試。調(diào)試結(jié)果及解決辦法如下:1.測試顯示模塊時(shí),數(shù)碼顯示管全亮顯示“.”而不是預(yù)設(shè)的初值。按原理圖重新焊接后,能正常顯示。DS1302 時(shí)鐘的產(chǎn)生基于外接的晶體振蕩器,振蕩器的頻率為32768HZ,該晶振通過引腳XX2 直接連接至DS1302,即DS1302 是依靠外部晶振與其內(nèi)部的電容配合來產(chǎn)生時(shí)鐘脈沖,由于DS1302 在芯片本身已經(jīng)集成了6pF的電容。然而,許多人在選用晶振時(shí)僅僅注意了晶振的額定頻率值,而忽視了晶振的負(fù)載電容大小,甚至連許多經(jīng)銷商也不能提供所售晶振的負(fù)載電容,所以即使在使用中選用了符合32768Hz 的晶振,但如果該晶振的負(fù)載電容與DS1302 提供的6pF不一致時(shí),就會(huì)影響晶振的起振或?qū)е抡袷庮l率的偏移。輔助電容的接法如圖41所示。重新檢查程序,再次賦值給DS1302和鬧鐘時(shí),實(shí)物正常工作,證明現(xiàn)有程序語法和邏輯上沒有錯(cuò)誤。查閱DS的顯示有關(guān)資料,由于DS的數(shù)據(jù)是BCD碼形式讀取,因此“X9”的數(shù)據(jù)加1后為“*0”;但程序所用為十六進(jìn)制,“X9”加1后為“*A”,所以當(dāng)DS剛到達(dá)鬧鐘時(shí)間準(zhǔn)備蜂鳴時(shí),程序中用INC指令對(duì)“分”加1后只達(dá)到“*A”,與DS一分鐘后讀取到的“*0”一直不相等,程序無法向下執(zhí)行,也就是無法同步顯示當(dāng)前時(shí)間以及關(guān)閉蜂鳴。不斷讀取DS“分”的數(shù)據(jù)與暫存區(qū)數(shù)據(jù)比較,相等則表示滿一分鐘,關(guān)閉蜂鳴。4.測試調(diào)整模塊,進(jìn)入中斷時(shí),按鍵后有時(shí)出現(xiàn)顯示錯(cuò)亂,按鍵失靈,出現(xiàn)連續(xù)加減的情況。修改程序后該模塊正常運(yùn)作。參考文獻(xiàn)[1] 向繼文,廖立新. 基于AT89S51的電子鐘系統(tǒng)設(shè)計(jì)[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新, 200703.[2] 羅政球. 時(shí)鐘芯片DS1302可靠起振方法[J].制作天地, 2009(6).2324.[3] 張勇. 制作基于DS1302 的電子時(shí)鐘時(shí)的難點(diǎn)分析[J]. 保定師范??茖W(xué)校學(xué)報(bào), 2004(3).3033.[4] 趙亮. 實(shí)時(shí)時(shí)鐘芯片DS1302的應(yīng)用[J].電子制作,2005(10).3738.[5] 能昌會(huì). 時(shí)鐘芯片DS1302在單片機(jī)系統(tǒng)中的應(yīng)用[J].電子制作, 2007(11).40.[6] 朱路,朱清慧. 連續(xù)補(bǔ)充充電實(shí)時(shí)時(shí)鐘芯片DS1302及其應(yīng)用[J].現(xiàn)代電子技術(shù),2006(19).116118.[7] 劉盛雄,周奇,韋云. 基于單片機(jī)的數(shù)字式電子鐘的設(shè)計(jì)與制作[J].重慶工學(xué)院學(xué)報(bào),.[8] 楊占軍. 基于DS1302的數(shù)碼管時(shí)鐘電路設(shè)計(jì)[J].電子世界,2005(9).3536.[9] 莊建清,徐瑋. 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)_DS1302時(shí)鐘應(yīng)用篇[J]. 電子制作, 2008(10).2526.[10] 黃明強(qiáng). DS1302在單片機(jī)系統(tǒng)中的應(yīng)用[N].保定師范??茖W(xué)校學(xué)報(bào),200404.[11] 孫楓. 串行實(shí)時(shí)時(shí)鐘芯片DS1302與單片機(jī)接口技術(shù)及應(yīng)用[J].鞍鋼技術(shù),2001(5).5963.附錄一 硬件仿真原理圖附錄二 軟件匯編程序BitCnt EQU 30H 。 數(shù)據(jù)字節(jié)計(jì)數(shù)器 Command EQU 32H 。 接收數(shù)據(jù)緩沖區(qū) XmtDat EQU 50H 。 段碼緩沖區(qū) ClcDat EQU 70H 。 調(diào)整顯示暫時(shí)存儲(chǔ)位 SetDat EQU 73H 。 閃爍標(biāo)志位 , 為1閃爍,為0不閃爍 WINK EQU 77H 。 數(shù)據(jù)傳送總線 SCLK BIT 。 復(fù)位總線 CHO BIT UP BIT WN BIT OK BIT NO BIT BEEF BIT ORG 0000H AJMP write_a ORG 0003H LJMP timeset ORG 0013H LJMP clcset。 初始設(shè)置。命令字節(jié)為BEh MOV ByteCnt,8 。數(shù)據(jù)地址覆給R0 MOV XmtDat,50h 。分單元內(nèi)容為59h MOV XmtDat+2,13h 。日期單元內(nèi)容為30h MOV XmtDat+4,06h 。星期單元內(nèi)容為07h MOV XmtDat+6,10h 。寫保護(hù)單元內(nèi)容為00h ACALL Send_Byte 。鬧鐘時(shí)間的秒位 MOV ClcDat+1, 20H 。鬧鐘時(shí)間的時(shí)位 CLR MARK MOV WINK, 02H SETB IT0 。清顯示 CLR BEEF LCALL READ_A MOV R5,27AAA: CALL Display_LED_a DJNZ R5,AAAASK: MOV A, ClcDat+2 CJNE A, RcvDat+2, MAIN NOP MOV A, ClcDat+1 CJNE A, RcvDat+1, MAIN SETB BEEF CJNE A, 59H, F_1 MOV SetDat+1, 00H AJMP A_W1F_1: CJNE A, 49H, F_2 MOV SetDat+1, 50H AJMP A_W1F_2: CJNE A, 39H, F_3 MOV SetDat+1, 40H AJMP A_W1F_3: CJNE A, 29H, F_4 MOV SetDat+1, 30H AJMP A_W1F_4: CJNE A, 19H, F_5 MOV SetDat+1, 20H AJMP A_W1F_5: CJNE A, 09H, A_W1 MOV SetDat+1, 10H AJMP A_W1A_W1: MOV SetDat+1, RcvDat+1 INC SetDat+1A_W: LCALL Delay10ms LCALL READ_A LCALL DISPLAY_LED_a MOV A, RcvDat+1 CJNE A, SetDat+1, A_W CLR BEEF LJMP MAIN。 發(fā)送數(shù)據(jù)子程序。復(fù)位引腳為低電平所有數(shù)據(jù)傳送終止 NOP CLR SCLK。復(fù)位引腳為高電平邏輯控制有效 NOP MOV A,Command 。傳送位數(shù)為8S_Byte0: RRC A 。位傳送至數(shù)據(jù)總線 NOP SETB SCLK 。清時(shí)鐘總線 DJNZ BitCnt,S_Byte0 。準(zhǔn)備發(fā)送數(shù)據(jù) MOV A,R0 。發(fā)送數(shù)據(jù)的內(nèi)存地址加1 DJNZ ByteCnt,S_Byte1 。邏輯操作完畢清RST SETB EA RET。接收數(shù)據(jù)程序。復(fù)位引腳為低電平所有數(shù)據(jù)傳送終止 NOP CLR SCLK 。復(fù)位引腳為高電平邏輯控制有效 MOV A,Command 。傳送位數(shù)為8R_Byte0: RRC A 。位傳送至數(shù)據(jù)總線 NOP SETB SCLK 。清時(shí)鐘總線 DJNZ BitCnt,R_Byte0 。準(zhǔn)備接收數(shù)據(jù) CLR A 。清進(jìn)位位C MOV BitCnt,08h 。數(shù)據(jù)總線上的數(shù)據(jù)傳送給C RRC A 。時(shí)鐘總線置高 NOP CLR SCLK 。位接收未完畢則繼續(xù) MOV R1,A 。接收數(shù)據(jù)的內(nèi)存地址加1 DJNZ ByteCnt,R_Byte1 。邏輯操作完畢清RST SETB EA RETREAD_A: CLR EA MOV Command,0BFh 。多字節(jié)讀出模式,此模塊為8 個(gè) MOV R1,RcvDat 。*************************************************。 使用寄存器有:R1存放顯示段碼地址 R2顯示位數(shù)。共8位顯示 MOV A,01H MOV R1,LEDBUFDis_a: MOV P2,A MOV P0,R1 RL A INC R1 CALL Delay10ms CALL Delay10ms MOV P2,00H 。共8位顯示 MOV B,01H MOV R1,LEDBUFDis_b_1: MOV A,R2 CJNE A,WINK,Dis_b_2 MOV A,B MOV P2,A MOV P0,00H CALL Delay10ms CALL Delay10ms MOV P2,00H 。清顯示 DJNZ R2,Dis_b_1END_Dis: RET。 顯示裝載子程序。獲取秒 MOV A,R1 ANL A,0FH 。獲得秒的十位數(shù) SWAP A MOVC A,A+DPTR MOV LEDBUF+1,A MOV LEDBUF+2,40H 。獲取分 MOV A,R1 ANL A,0FH 。獲得分的十位數(shù) SWAP A MOVC A,A+DPTR MOV LEDBUF+4,A MOV LEDBUF+5,40H 。獲取小時(shí) MOV A,R1 ANL A,8FH 。獲得小時(shí)的十位數(shù) SWAP A MOVC A,A+DPTR MOV LEDBUF+7,A RET。時(shí)間調(diào)整中斷部分。清顯示 LCALL READ_A 。選擇閃爍位。調(diào)用顯示 LCALL TEST_KEY 。延時(shí)消抖 SJMP WAITWHICH_KEY: CLR HAVE_KEY JNB CHO,YES_CHO JNB UP,YES_UP JNB WN,YES_WN JNB OK,YES_OK JNB NO,YES_NO CALL Delay10ms SJMP WAITYES_CHO: 。加鍵按下。********
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1