亚洲网站在线免费观看,欧美性运动视频免费观看网站,国产精品爽爽久久,熟女少妇丰满一区二区

問答

DS1302 時間存儲問題

提問者:dik4243702013-07-02 00:00

我最近用51單片機 DS1302 1602液晶顯示屏做了一個實時時鐘,現在想把時間和日期存儲起來。請大家幫忙找看有沒有這方面的資料。謝謝

最佳答案

是用51自身做計時嗎?? 用中斷計時會好一些吧 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;系統名稱: 數字鐘 ;創健人:濟南, 日期:2005.6.19 ;系統功能描述: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;修改人: 修改日期: ;修改原因: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;蕊片型號:AT89C51 晶振:12MHZ ;-------------硬件連接--------------------- ; ; ;----------------------------------------------- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱: 聲明區 ;功能描述: 聲明各常量和變量 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SECOND EQU 30H ;存儲妙 MINITE EQU 31H ;存儲分 HOUR EQU 32H ;存儲時 SPEAKER BIT P3.7 HOURK BIT P3.2 ;時鍵 MINITEK BIT P3.3 ;分鍵 SECONDK BIT P3.0 ;妙鍵 FLAG BIT 00H FLAG1S BIT 01H ;1S到標志位. DISPBUF EQU 40H ; 段選標志 DISPBIT EQU 48H ; 位選通標志 T2SCNTA EQU 49H ; 中斷次數 T2SCNTB EQU 4AH ; 中斷次數 TEMP EQU 4BH ; 初始化位 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:主程序 ;功能描述; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG 00H LJMP START ORG 0BH LJMP INT_T0 ;T0中斷入口 START: MOV SECOND,#00H ;妙初始化0 MOV MINITE,#00H ;分初始化0 MOV HOUR,#12 ;時始化送12 MOV DISPBIT,#00H ;位選通標志 MOV T2SCNTA,#00H ;標志 MOV T2SCNTB,#00H ;標志 CLR FLAG CLR FLAG1S SETB SPEAKER MOV TEMP,#07FH ;初始位,讓第一個位選通 LCALL DISP ;調用顯示處理程序 MOV TMOD,#01H ;方式1 MOV TH0,#0F8H ;賦值20MS MOV TL0,#030H SETB TR0 ;開中斷啟動 SETB ET0 SETB EA ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:按鍵程序 ;功能描述;調整分,時 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; WT: JNB FLAG,CC LCALL SPEAKING CC: JB SECONDK,NK1 ;妙末按下,轉去判斷分鍵 LCALL DELY10MS ;按下,延時,消抖動 JB SECONDK,NK1 ;再次判斷是否按下? INC SECOND ;按下,按下一次加1 MOV A,SECOND ;送A判斷 CJNE A,#60,NS60 ;妙末到60轉分 MOV SECOND,#00H ;到了,回0 NS60: LCALL DISP JNB SECONDK,$ ;等待妙鍵釋放 NK1: JB MINITEK,NK2 ;跟妙鍵分析相似 LCALL DELY10MS JB MINITEK,NK2 INC MINITE MOV A,MINITE CJNE A,#60,NM60 MOV MINITE,#00H NM60: LCALL DISP JNB MINITEK,$ NK2: JB HOURK,NK3 ;時鍵 LCALL DELY10MS JB HOURK,NK3 INC HOUR MOV A,HOUR CJNE A,#24,NH24 MOV HOUR,#00H NH24: LCALL DISP JNB HOURK,$ ;等待時鍵釋放 NK3: LJMP WT ;返回 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:顯示處理程序 ;功能描述;,該程序實現時,分,秒計時轉換為BCD碼并存儲在以47H起始地址的顯示 ;輸出數據存儲單元里,即顯示緩沖區47H至40H單元 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DISP: MOV A,#DISPBUF ;送40H ADD A,#7 ;加8 ;DEC A MOV R1,A ;送47H MOV A,HOUR ;送時 MOV B,#10 DIV AB MOV @R1,A ;存儲時十位 DEC R1 ;指向時個位 MOV A,B ;送時個位 MOV @R1,A ;存儲時個位 DEC R1 MOV A,#10 MOV @R1,A DEC R1 MOV A,MINITE ; 送分,處理與時處理類似 MOV B,#10 DIV AB MOV @R1,A DEC R1 MOV A,B MOV @R1,A DEC R1 MOV A,#10 MOV @R1,A DEC R1 MOV A,SECOND ;送秒 MOV B,#10 DIV AB MOV @R1,A DEC R1 MOV A,B MOV @R1,A DEC R1 RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:顯示程序 ;功能描述;在LED上顯示為12-12-12顯示模式. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; INT_T0: MOV TH0,#0F8H ;重賦值 MOV TL0,#030H MOV A,#DISPBUF ;段偏移存儲 ADD A,DISPBIT ;位偏移量 MOV R0,A ;段偏移存儲 MOV A,@R0 ;段偏移量 MOV DPTR,#TABLE ;指向字形表 MOVC A,@A+DPTR ;取字形 MOV P0,#0 ;防閃爍 MOV P0,A ; 字形選P1口顯示 MOV A,DISPBIT ;位移偏量 MOV DPTR,#TAB ;指向位選 MOVC A,@A+DPTR ;取位選通 MOV P2,A ;位送P3口選通 INC DISPBIT ;位偏移加1 MOV A,DISPBIT ;位偏移送A CJNE A,#08H,KNA ;八個數管碼掃描完不? MOV DISPBIT,#00H ;描完重新開始 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:1秒計時程序 ;功能描述; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KNA: INC T2SCNTA MOV A,T2SCNTA CJNE A,#100,DONE MOV T2SCNTA,#00H INC T2SCNTB MOV A,T2SCNTB CJNE A,#05H,DONE SETB FLAG1S MOV T2SCNTB,#00H INC SECOND ;秒加1 MOV A,SECOND CJNE A,#50,BB ;50S到. MOV A,MINITE CJNE A,#59,BB ;59分 SETB FLAG ;打開正點響標志. BB: MOV A,SECOND CJNE A,#60,NEXT ;秒超過60了沒有? 沒有,調用顯示處理程序 MOV SECOND,#00H INC MINITE ;分加1 MOV A,MINITE CJNE A,#60,NEXT MOV MINITE,#00H ;分超過60,清0 INC HOUR ;并時加1 MOV A,HOUR CJNE A,#24,NEXT ;是否超過24小時?不是,則跳至NEXT MOV HOUR,#00H NEXT: LCALL DISP ; 調用顯示處理程序 DONE: RETI ;中斷返回 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H ;0到9字形(40表示橫扛) TAB: DB 07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:正點報時子程序 ;功能描述; 前十秒報第一聲,每隔一秒報一聲. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SPEAKING:MOV R5,#6 AA: CLR SPEAKER JNB FLAG1S,$ ;延時1S. CLR FLAG1S SETB SPEAKER JNB FLAG1S,$ CLR FLAG1S DJNZ R5,AA CLR FLAG RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;程序名稱:延時子程序 ;功能描述;按鍵消抖調用. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DELY10MS:MOV R6,#10 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET

回答者:ryergwer2016-07-02 00:00

DS 6相關問題

  • 求怪獸傳說ds攻略

    打開地圖,向所標示的地點進發即可。 boss攻略: No.1(雙頭龍) 第一個boss主角的攻擊對其是無效的,只有怪獸的攻擊對其有效首先關心boss的弱點頭部(會換位置)在哪里其次只要在角落,等待其攻擊瞬間跳躍至畫

    提問者:pqjmhydk2013-03-17

  • 剛買半年的DS6在高速上行使時突然向前抖動,儀表盤顯示發動機故障

    看來要大修,你這估計是個二手貨

    提問者:2015-10-06

  • 求助單片機DS1302的問題啊!!!

    用手摸晶振,由于你的手帶靜電,肯定會影響的. 試試把兩個負載電容換為 6pF,可能會好點. 把電源開關略微按一下, 就那么一下, 可能有 幾十個 ms,當然人類是感覺不到的了, 如果你的板上電容,電感等儲能器件不多

    提問者:nviljj2013-10-04

  • 有沒有人買ds6 1.6t舒適版

    最大優點外形大氣時尚,肌肉感十足,內飾設計新穎,空間充裕,動力均衡,底盤扎實,操控性較好,性價比較高,后期養護方便。最大缺點內飾做工有待提高,低配車型配置較差,異響、抖動、噪音等問題網友詬病較多。

    提問者:Turboboost2015-01-31

  • 尋求帶串行時鐘芯片DS1302的學校自動打鈴系統軟件程序

    READ EQU 0 ;讀93C46 WRITE EQU 2 ;寫入93C46 EWEN EQU 4 ;93C46寫入使能 EWDS EQU 6 ;93C46寫入禁止 ADR46 EQU 21H ;93C46地址

    提問者:angelandlo2014-01-01

  • 單晶爐拉晶過程中 液面抖動是什么原因 怎么解決

    我拉過2年的京儀爐子,等徑過程中液面晃主要還是熱場有問題,1。一般是石英鍋與導流筒有擦邊2.三瓣鍋使用時間長,與石英鍋接觸不好3.還有托干螺絲要上好,檢測是不是轉動時在一個中心點。4.檢查爐內水平5.還有每次裝熱場裝石英

    提問者:Miko____戇2013-09-07

相關閱讀

DS 6頻道

報價:19.39-30.19
級別:SUV
排量:1.6T 1.8T 
變速箱:-

車友關注

最新標簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9