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

正文內(nèi)容

利用單片機及ds1302制作電子時鐘_實習報告-文庫吧資料

2024-09-06 13:56本頁面
  

【正文】 LL RQDISPLAY SJMP RQXS1 RQXS2:MOV R3,00H RQXS3:LCALL RQDISPLAY LCALL RQDISPLAY DJNZ R3,RQXS3 LCALL DISPLAY LJMP LP11 KEYSCAN:PUSH ACC MOV 30H,00H ORL P1,0F0H MOV A,P1 SWAP A ANL A,0FH JB ,K1 MOV 30H,01H SJMP KEYEND K1: JB ,K2 MOV 30H,02H SJMP KEYEND K2: JB ,K3 MOV 30H,03H SJMP KEYEND K3: JB ,KEYEND MOV 30H,04H KEYEND: POP ACC RET KEYPLAY:MOV R5,04H MOV R0,42H 。定時分設置 MOV A,52H ADD A,01H DA A CJNE A,60H,TSSZF2 MOV A,00H TSSZF2: MOV 52H,A TSF1: LCALL TSDISPLAY JNB ,TSF1 TSSZF3: LCALL TSDISPLAY JB ,TSSZF1 JNB ,$ LCALL TSDISPLAY LJMP LP11 DSBJ: MOV A,53H CJNE A,43H,DSBJ1 MOV A,52H CJNE A, 42H,DSBJ1 MOV 50H,06H DSBJ0: CLR LCALL DISPLAY SETB LCALL D2MS DJNZ 50H,DSBJ0 SETB 31H DSBJ1: RET SJY: MOV A,43H 。定時時設置 MOV A,53H ADD A,01H DA A CJNE A,24H,TSSZ2 MOV A,00H TSSZ2: MOV 53H,A TSS1: LCALL TSDISPLAY JNB ,TSS1 TSSZ3: LCALL TSDISPLAY 。31H=1,定時關閉 。分加 1 LJMP RQXS 。定時設置 LJMP SJY 。31H=0,定時報警 LCALL DSBJ LCALL DISPLAY LP22: LCALL KEYSCAN MOV DPTR,TAB MOV A,30H RL A ADD A,30H JMP A+DPTR TAB: LJMP LP11 。星期單元 MOV 47H,0DH 。日單元 MOV 45H,07H 。分單元 MOV 43H,01H 。 附錄Ⅱ: 程序清單 Second EQU 41H Minute EQU 42H Hour EQU 43H Day EQU 44H Month EQU 45H Week EQU 46H YearL EQU 47H ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,5FH MOV R0,30H MOV R2,30H MOV A,00H LP0:MOV R0,A INC R0 DJNZ R2,LP0 LCALL DISPLAY MOV 41H,00H 。 DS1302的晶振選用 32768Hz,電容推薦值為 6pF。它為高電平時,選擇 12小時方式。當它為 0時,時鐘將開始啟動。 表 1 DS1302 控制字 時鐘暫停:秒寄存器的位 7定義位時鐘暫停位。最低有效位(位 0)如果為 0,則表示要進行寫操作;為 1 表示進行讀操作。位 6如果為 0,則表示存取日歷時鐘數(shù)據(jù);為 1則表示存取 RAM數(shù)據(jù)。 四、心得體會 五、參考文獻 【 1】 51單片機應用從零開始 楊欣 編著 清華大學出版社 2020 【 2】單片機原理及接口技術 (第三版 ) 李朝青 編著 北京航空航天大學出版社 2020 【 3】 51單片機 C語言教程 郭天祥 編著 電子工業(yè)出版社 2020 附錄Ⅰ: DS1302 時鐘芯片的工作原理和使用方法 DS1302的基本組成和工作原理 DS1302的管腳排列及描述如下圖及表所示: DS1302內(nèi)部寄存器 CH:時鐘停止位 bit7=1,12 小時模式 CH=0 振蕩器工作允許 bit7=0,24 小時模式 CH=1 振蕩器停止 寄存器 2 的第 5 位 :AM/PM 定義 WP: 寫保護位 AP=1 下午模式 WP=0 寄存器數(shù)據(jù) 能夠?qū)懭? AP=0 上午模式 WP=1 寄存器數(shù)據(jù)不能寫入 DS: 二極管選擇位 TCS: 涓流充電選擇 DS=01 選擇一個二極管 TCS=1010 使能涓流充電 DS=10 選擇兩個二極管 TCS=其它 禁止涓流充電寄存 DS=00或 11,即使 TCS=1010,充電 器 2的第 7位 12/24小時標志 功能也被禁 DS1302使用說明及注意的問題 DS1302的控制字如表 1所示。修改程序后該模塊正常運作。 4.測試調(diào)整模塊,進入中斷時,按鍵后有時出現(xiàn)顯示錯亂,按鍵失靈,出現(xiàn)連續(xù)加減的情況。不斷讀取 DS“分”的數(shù)據(jù)與暫存區(qū)數(shù)據(jù)比較,相等則表示滿一分鐘,關閉蜂鳴。 查閱 DS 的顯示有關資料,由于 DS 的數(shù)據(jù)是 BCD 碼形式讀取,因此“ X9”的數(shù)據(jù)加 1 后為“ *0”;但程序所用為十六進制,“ X9”加 1后為“ *A”,所以當 DS 剛到達鬧鐘時間準備蜂鳴時,程序中用 INC 指令對“分”加 1 后只達到“ *A”,與 DS 一分鐘后讀取到的“ *0”一 直不相等,程序無法向下執(zhí)行,也就是無法同步顯示當前時間以及關閉蜂鳴。重新檢查程序再次賦值給 DS1302 和鬧鐘時實物正常工作,證明現(xiàn)有程序語法和邏輯上沒有錯誤。按原理圖重新焊接后能正 常顯示。 2.測試顯示模塊時,數(shù)碼顯示管全亮顯示“ .”而不是預設”的初值。所以,為了獲得穩(wěn)定的可 靠的時鐘,必須選用具有 5pF 負載電容的晶振。調(diào)試結(jié)果及解決辦法如下: 1.測試 DS 讀寫模塊時,從 LED 顯示能正確寫入與讀取當前時間,但DS1302 的工作情況不太理想,主要表現(xiàn)在實時時間稍微偏快。 元器件清單 元件名稱 規(guī)格型號 數(shù)量(個) 單片機 AT89S51 1 時鐘芯片 DS1302 1 4 位一體的共陽 LED顯示器 7SEGMPX4CABLUE 1 按鍵 BUTTON 3 電阻 2K 4 排阻 1 三極管 PNP 4 電阻 10K 10 軟件設計 程序設計流程 Y N N Y Y N N Y N 三、電路調(diào)試 各程序模塊具有一定的獨立性, 因此可以先調(diào)試模塊,在模塊功能都能實現(xiàn)的前提下,再調(diào)試總程序,這樣能快捷地檢查判斷硬件或開始主程序 定時器 T1 初始化 Ds1302
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1