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

正文內(nèi)容

單片機(jī)電子鐘畢業(yè)設(shè)計(jì)---基于單片機(jī)的時(shí)鐘顯示器設(shè)計(jì)-畢業(yè)設(shè)計(jì)-在線瀏覽

2025-03-24 08:01本頁面
  

【正文】 類似于 LED 數(shù)碼管顯示器??梢燥@示數(shù)字和簡單的字符。點(diǎn)陣式 LCD 的控制一般采用行掃描方式 [4]。前者造價(jià)低,后者壽命長。 按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識(shí)別鍵符及給出相應(yīng)鍵碼的方法。 全編碼鍵盤能夠由硬件邏輯自動(dòng)提供與鍵對(duì)應(yīng)的編碼,此外,一 般還具有去抖動(dòng)和多鍵、竄鍵保護(hù)電路。非編碼鍵盤只簡單地提供行和列的矩陣,其它工作均由軟件完成。在本套設(shè)計(jì)中由于只需要幾個(gè)功能鍵,此時(shí),可采用獨(dú)立式按鍵結(jié)構(gòu) [5]。 定時(shí)。 調(diào)時(shí)。 聲音提示模塊 蜂鳴器: 89C52 的 口接了一個(gè)蜂鳴器,定時(shí)時(shí)間到, 輸出一定頻率脈沖時(shí),蜂鳴器將發(fā)出響聲;一分鐘后停止。這次電路需要的是 +5V 直流電源。這是整流管中通過的電流的瞬間值要比平均值大得多 ,特別在接通電源瞬間有相當(dāng)大的沖擊電流 (即充電電流 )通過整流管 ,這一點(diǎn)要引起注意。如果 U2 的值太大 ,會(huì)造成集成端穩(wěn)壓器 7805 的功 耗 大 ,溫升高 ,且浪費(fèi)電能。而且在正常穩(wěn)壓的前提下 ,它的壓降盡可能小 ,以減小功耗。這里一般采用橋式整流電路來實(shí)現(xiàn) ,既可用四個(gè)二極管來組成 ,也可用整流橋堆來完成 ,只是參數(shù)一定要選擇合理。 硬件 電路 測試 硬件電路 ERC 測試 如圖 12 所示,選擇 ERC 做電路測試。 10 圖 12 ERC 測試 圖 13 通過測試 硬件電路網(wǎng)格化 硬件電路網(wǎng)絡(luò)化 如圖 14 所示,選擇 CREATE NETLIST,即可產(chǎn)生圖15 所示界 面 。 首先要新建一個(gè) WIZARD 文件,按提示選擇,之中要選擇雙層板并通過空連接。如果無錯(cuò)即可出現(xiàn)如圖 16 所示的對(duì)話框。即可彈出 PCB 板概圖的界面。 13 第 2 章 軟件設(shè)計(jì) 設(shè)計(jì)思路 本系統(tǒng)是以單片機(jī)的基本語言匯編語言來進(jìn)行軟件設(shè)計(jì),指令的執(zhí)行速度快,節(jié)省存儲(chǔ)空間。對(duì)于一個(gè)微控制系統(tǒng)來說,硬件是基礎(chǔ),軟件是靈魂。本次設(shè)計(jì)所涉及到的軟件設(shè)計(jì)主要是系統(tǒng)編程和其他應(yīng)用 軟件和調(diào)試軟件的使用 ,其中重中之重是用匯編語言來進(jìn)行程序編制 ,編制的程序要求可靠性高、實(shí)時(shí)性強(qiáng)、簡練易于維護(hù)等等。通常分為結(jié)構(gòu)設(shè)計(jì)和過程設(shè)計(jì)兩個(gè)階段。 模塊設(shè)計(jì) 本次設(shè)計(jì)實(shí)現(xiàn)的功能主要有計(jì)時(shí)、計(jì)日期、計(jì)星期、實(shí)現(xiàn)鬧鐘、時(shí)間日期星期和鬧鐘的調(diào)整以及鍵盤掃描、顯示掃描。 14 軟件 模塊 計(jì)時(shí)模塊 該模塊完成秒、分、時(shí)、日、星期、月、年的計(jì)算更新、有效性檢查。秒、分、時(shí)、日、星期、月的加 調(diào)整程序分別編成子程序,若有進(jìn)位,則本位從新計(jì)數(shù),并調(diào)用下一級(jí)子程序。 主程序模塊 主程序模塊主要由計(jì)時(shí)、調(diào)時(shí)、按鍵選擇等模塊組成,下面將做詳細(xì)描述,再次從略。 在編程過程中要用到的其它程序模塊 1)LCD 初 始化 2)判斷閏年 3)時(shí)間的加減 這些程序在本設(shè)計(jì)都比較重要,也很復(fù)雜,但都有經(jīng)典程序可以參考,不做贅述 。 ( 2)顯示子程序 數(shù)碼管顯示的數(shù)據(jù)存放在內(nèi)存單元 70H75H 中 ,其中 70H~71H 存放秒數(shù)據(jù) ,72H~73H 存放分?jǐn)?shù)據(jù) ,74H~75H 存放時(shí)數(shù)據(jù) ,每一地址單元 內(nèi)均為十進(jìn)制 BCD 碼。顯示時(shí),先取出 70H~75H 某一地址中的數(shù)據(jù),然后查的對(duì)應(yīng)的顯示段碼從 P1 口輸出。 ( 3)定時(shí)器 T0 中斷服務(wù)程序 定時(shí)器 T0 用于時(shí)間計(jì)時(shí)。時(shí)間計(jì)數(shù)單元地址分別在70H~71H( s)、 76H~77H( min)、 78H~79H( h), 7AH 單元存放“熄滅符”數(shù)據(jù)( 0AH)。 T0 中斷服務(wù)程序流程圖 3 所示。在時(shí)間調(diào)整狀態(tài)下,每過 秒,將對(duì)應(yīng)單元的顯示數(shù)據(jù)換成熄滅符數(shù)據(jù)( 0AH)。 ( 5)調(diào)時(shí)功能程序 調(diào)時(shí)功能程序的設(shè)計(jì)方法是:按下按鍵,若按下時(shí)間小于 1 秒,進(jìn)入省電狀態(tài)(數(shù)碼管不亮,時(shí)鐘不停),否則進(jìn)入調(diào)分狀態(tài),等待操作,此時(shí)計(jì)時(shí)器停止走動(dòng)。在小時(shí)調(diào)整狀態(tài)下,當(dāng)按鍵按下的時(shí)間大于 秒時(shí)退出調(diào)整狀態(tài),時(shí)鐘繼續(xù)走動(dòng)。 中斷入口程序 ORG 0000H 程序執(zhí)行開始地址 LJMP START 跳到標(biāo)號(hào) START 執(zhí)行 ORG 0003H 外中 斷 0 中斷程序入口 RETI 外中斷 0 中斷返回 ORG 000BH 定時(shí)器 T0 中斷程序入口 LJMP INTT0 跳至 INTTO 執(zhí)行 ORG 0013H 外中斷 1 中斷程序入口 RETI 外中斷 1 中斷返回 ORG 001BH 定時(shí)器 T1 中斷程序入口 ORG 0023H 串行中斷程序入口地址 RETI 串行中斷程序返回 主 程 序 START: MOV R0,70H 清 70H7AH 共 11 個(gè)內(nèi)存單元 MOV R7,0BH CLEARDISP: MOV R0,00H INC R0 DJNZ R7,CLEARDISP MOV 20H,00H 清 20H(標(biāo)志用) MOV 7AH,0AH 放入 熄滅符 數(shù)據(jù) MOV TMOD,11H 設(shè) T0、 T1 為 16 位定時(shí)器 MOV TL0,00H 50MS 定時(shí)初值( T0 計(jì)時(shí)用) MOV TH0,4CH 50MS 定時(shí)初值 MOV TL1,00H 50MS 定時(shí)初值 17 MOV TH1,4CH 50MS 定時(shí)初值 SETB EA 總中斷開放 SETB ET0 允許 T0 中斷 SETB TR0 開啟 T0 定時(shí)器 MOV R4,14H 1 秒定時(shí)用初值 START1: LCALL DISPLAY 調(diào)用顯示子程序 JNB ,SETMM1 口為 0 時(shí)轉(zhuǎn)時(shí)間調(diào)整程序 SJMP START1 口為 1 時(shí)跳回 START1 SETMM1:LJMP SETMM 轉(zhuǎn)到時(shí)間調(diào)整程序 SETMM1 秒計(jì)時(shí)程序 T0 中斷服務(wù)程序 INTT0: PUSH ACC 累加器入棧保護(hù) PUSH PSW 狀態(tài)字入棧保護(hù) CLR ET0 關(guān) T0 中斷允許 CLR TR0 關(guān)閉定時(shí)器 T0 MOV A,0B7H 中斷響應(yīng)時(shí)間同步修正 ADD A,TL0 低 8 位初值修正 MOV TL0,A 重裝初值(低 8 位修正值) MOV A,4CH 高 8 位初值修正 ADDC A,TH0 MOV TH0,A 重裝初值(高 8 位修正值) SETB TR0 開啟定時(shí)器 T0 DJNZ R4, OUTT0 20 次中斷未到中斷退出 ADDSS: MOV R4,14H 20 次中斷到( 1 秒)重賦初值 MOV R0,71H 指向秒計(jì)時(shí)單元( 71H72H) ACALL ADD1 調(diào)用加 1 程序(加 1 秒操作) MOV A,R3 秒數(shù)據(jù)放入 A CLR C 清進(jìn)位標(biāo)志 CJNE A,60H,ADDMM ADDMM: JC OUTT0 小于 60 秒時(shí)中斷退出 18 ACALL CLR0 大于或等于 60 秒時(shí)對(duì)秒計(jì)時(shí)單元清 0 MOV R0,77H 指向分計(jì)時(shí)單元( 76H77H) ACALL ADD1 分計(jì)時(shí)單元加 1 分鐘 MOV A,R3 分?jǐn)?shù)據(jù)放入 A CLR C 清進(jìn)位標(biāo)志 CJNE A,60H,ADDHH ADDHH: JC OUTT0 小于 60 分時(shí)中斷退出 ACALL CLR0 大于或等于 60 分時(shí)分計(jì)時(shí)單元清 0 MOV R0,79H 指向小時(shí)計(jì)時(shí)單元( 78H79H) ACALL ADD1 小時(shí)計(jì)時(shí)單元加 1 小時(shí) MOV A,R3 時(shí)數(shù)據(jù)放入 A CLR C 清進(jìn)位標(biāo)志 CJNE A,24H,HOUR HOUR: JC OUTT0 小于 24 小時(shí)中斷退出 ACALL CLR0 大于或等于 24 小時(shí)小時(shí)計(jì)時(shí)單元清 0 OUTT0: MOV 72H,76H 中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移 MOV 73H,77H 入對(duì)應(yīng)顯示單元 MOV 74H,78H MOV 75H,79H POP PSW 恢復(fù)狀態(tài)字(出棧) POP ACC 恢復(fù)累加器 SETB ET0 開放 T0 中斷 RETI 中斷返回 閃動(dòng)調(diào)時(shí)程序 T1 中斷服務(wù)程序,用作時(shí)間調(diào)整時(shí)調(diào)整單元閃爍指示 INTT1: PUSH ACC 中斷現(xiàn)場保護(hù) PUSH PSW MOV TL1, 00H 裝定時(shí)器 T1 定時(shí)初值 MOV TH1, 4CH DJNZ R2,INTT1OUT 秒未到退出中斷 19 MOV R2,06H 重裝 秒定時(shí)用初值 CPL 02H 秒定時(shí)到對(duì)閃爍標(biāo)志取反 JB 02H,FLASH1 02H 位為 1 時(shí)顯示單元 熄滅 MOV 72H,76H 02H 位為 0 時(shí)正常顯示 MOV 73H,77H MOV 74H,78H MOV 75H,79H
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1