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

正文內(nèi)容

基于單片機并行口的電子鐘的設(shè)計方案(編輯修改稿)

2025-05-31 00:14 本頁面
 

【文章內(nèi)容簡介】 端都收到了段碼,但只有位控線有效的數(shù)碼管才能顯示數(shù)據(jù),反之亦反。共陽極數(shù)碼管段控端為低電平有效,位控端高電平有效,共陰極數(shù)碼管恰恰相反。四位一體數(shù)碼管用于動態(tài)掃描,即把數(shù)碼管顯示數(shù)據(jù)的段控碼分時送到其對應(yīng)的段控端。當(dāng)一個段控碼被送到段控端時,顯示此段控碼數(shù)據(jù)的數(shù)碼管,它的位控端置有效電平,數(shù)碼管點亮;而其他數(shù)碼管的位控端送無效電平,數(shù)碼管不亮。持續(xù)點亮一段時間,再送其它的段控碼,依次把顯示段控碼的數(shù)碼管,使其位控端為有效電平,其他數(shù)碼管的位控端為無效電平,就這樣數(shù)碼管依次被點亮。四位一體數(shù)碼管共十二個引腳,從數(shù)碼管的正面看,它以第一腳為起點,逆時針排列的。由圖可知,12為公共端,A1BCDEFGDP3。 十六進制數(shù)字型代碼字型共陽極代碼共陰極代碼字型共陽極代碼共陰極代碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHb83H7CH3B0H4FHCC6H39H499H66HdA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H滅FFH00H880H7FH 6 單片機硬件資源的分配本次設(shè)計用到了單片機正常工作的硬件資源,如(連接晶振的引腳XTAL1和XTAL2,復(fù)位引腳RESET),對其硬件資源還做了具體的安排。(1).P0口作為數(shù)碼管顯示器的段控輸出口,對數(shù)碼管顯示器進行控制。(2).P1口~、B鍵、C鍵、D鍵,用于對鍵盤的控制,、。(3).P2口該口全部用于數(shù)碼管的位控端。(4).定時/計數(shù)器使用定時器0來實現(xiàn)本次電子鐘的運行。(5).內(nèi)部存儲單元30H存儲定時/計數(shù)器0的中斷次數(shù)。31H~36H分別作為時、分、秒個位和十位的數(shù)據(jù)存儲單元。79H~7E分別作為LED0、LEDLEDLEDLEDLED5顯示緩沖單元。(6).通用寄存器第0組寄存器:R0、RRR7,用來存放鍵功能程序的數(shù)據(jù);第1組寄存器:R3,用來存放中斷服務(wù)程序的數(shù)據(jù);第2組寄存器:RR4,用來存放顯示程序的數(shù)據(jù)。(7).專用寄存器定時器控制寄存器TCON,通過設(shè)置該寄存器中TR0位的狀態(tài)來控制定時/計數(shù)器0的啟動/停止;中斷允許寄存器IE,通過設(shè)置該寄存器EA/ET0位的狀態(tài)來設(shè)置定時/計數(shù)器0中斷允許/禁止;定時/計數(shù)器工作方式寄存器TMOD,設(shè)置定時/計數(shù)器0的工作方式。 7 程序流程圖 8 電子鐘程序清單調(diào)整運行后的電子鐘程序清單;該程序?qū)崿F(xiàn)電子鐘時、分、秒運行,時、分、秒調(diào)整;十、分、秒同時顯示;;共A、B、C、D四個按鍵,A鍵實現(xiàn)電子鐘的運行和停止、B鍵調(diào)時、C鍵調(diào)分、D鍵調(diào)秒;該電子鐘是單片機AT89S51控制,使用芯片中的定時器0方式1實現(xiàn)定時功能。P0口輸出段控碼、P2口輸出位控碼控制數(shù)碼管顯示;該電子鐘共使用兩個4位一體數(shù)碼管(S02841AB)顯示;系統(tǒng)初始化程序****************************************************ORG 0000H AJMP MAIN ;轉(zhuǎn)到系統(tǒng)初始化程序 ORG 000BH AJMP PITO ;轉(zhuǎn)到定時器0中斷服務(wù)程序 ORG 0100H MAIN: MOV SP, 60H ;確立堆棧區(qū) MOV TMOD, 01H ;設(shè)定定時器0為工作方式1 MOV TL0, 0DCH ;裝計數(shù)器初值 MOV TH0, 0BH CLR CLR TR0H ;TR0置“0”,定時關(guān)閉 SETB EAH ;EA置“1”,中斷總允許 SETB ET0H ;ET0置“1”,定時器0中斷 允許 MOV 30H, 10H ;循環(huán)次數(shù) MOV 7EH, 0AH ; MOV R0, 79H MOV R1, 05H PP: MOV @R0, 0BH INC R0 DJNZ R1, PP MOV R0, 31H ;時、分、秒值存儲單元清零 MOV R1, 06H Q00: MOV @R0, 00H INC R0 DJNZ R1, Q00;監(jiān)控程序********************************************************** LOOP: LCALL DIR ;調(diào)顯示子程序 LCALL KEY ;調(diào)鍵掃描子程序 LOOP1: JB , KEYA ;A鍵是否按下,是跳轉(zhuǎn)到A鍵功能程序 JB , KEYB ;B鍵是否按下,是跳轉(zhuǎn)到B鍵功能程序 JB , KEYC ;C鍵是否按下,是跳轉(zhuǎn)到C鍵功能程序JB , KEYD ;D鍵是否按下,是跳轉(zhuǎn)到D鍵功能程序 LCALL DIR LJMP LOOP ;跳轉(zhuǎn)到監(jiān)控程序;A鍵功能子程序**************************************************** KEYA: CPL TR0H ;開啟/關(guān)閉定時器 SETB AJMP LOOP ;返回;B鍵功能子程序**************************************************** KEYB: JB TR0H, KEYBO ;定時器是否運行,是跳轉(zhuǎn) JNB , KEYBOO MOV R0, 36H ;時值存儲單元地址送R0 LCALL DAAD1 ;調(diào)加1子程序 MOV A, R3 ;時值加1后的值送累加器A XRL A, 24H JNZ KEYBO ;時值是否到24時,否返回 LCALL CLR0 ;時值存儲單元清零 KEYBO: MOV 7DH, 35H MOV 7EH, 36H KEYBOO: LJMP LOOP ;返回監(jiān)控程序;C鍵功能子程序**************************************************** KEYC: JB 8CH, KEYCO ;定時器是否運行,否跳轉(zhuǎn) JNB , KEYCOO MOV R0, 34H ;分值存儲單元地址送R0 LCALL DAAD1 ;調(diào)加1子程序 MOV A, R3 ;分值加1后的值送累加器A XRL A, 60H JNZ KEYCO ;分值是否到60分,否返回 LCALL CLR0 ;分值存儲單元清零 KEYCO: MOV 7CH, 34H MOV 7BH, 33H KEYCOO: LJMP LOOP ;返回監(jiān)控程序;D鍵功能子程序**************************************************** KEYD: JB 8CH, KEYDO ;定時器是否運行,否跳轉(zhuǎn) JNB , KEYDOO MOV R0, 32H ;秒值存儲單元地址送R0 LCALL DAAD1 ;調(diào)加1子程序 MOV A, R3 ;秒值加1后的值送R0 XRL A, 60H JNZ KEYDO ;秒值是否到60秒,否返回 LCALL CLR
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1