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

正文內(nèi)容

基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-04-03 12:02 本頁面
 

【文章內(nèi)容簡介】 發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號(hào)。 LED數(shù)碼管有共陽、共陰之分。圖是共陽式、共陰式 LED 數(shù)碼管的原理圖和符號(hào) . 圖 35 共陽式、共陰式 LED 數(shù)碼管的原理圖和數(shù)碼管的符號(hào)圖 顯示電路 顯示模塊需要實(shí)時(shí)顯示當(dāng)前的時(shí)間 ,即時(shí)、分、秒,因此需要 6個(gè)數(shù)碼管,另需兩個(gè)數(shù)碼管來顯示橫。采用動(dòng)態(tài)顯示方式顯示時(shí)間,硬件連接如下圖所示,時(shí)的十位和個(gè)位分別顯示在第一個(gè)和第二個(gè)數(shù)碼管,分的十位和個(gè)位分別顯示 在第四個(gè)和第五個(gè)數(shù)碼管,秒的十位和個(gè)位分別顯示在第七個(gè)和第八個(gè)數(shù)碼管,其余數(shù)碼管顯示橫線。LED 顯示器的顯示控制方式按驅(qū)動(dòng)方式可分成靜態(tài)顯示方式和動(dòng)態(tài)顯示方式兩種。對(duì)于多位 LED 顯示器,通常 都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如下圖所示。 17 圖 36 數(shù)碼管的硬件連接示意圖 數(shù)碼管使用條件: a、段及小數(shù)點(diǎn)上加限流電阻 b、使用電壓:段:根據(jù)發(fā)光顏色決定; 小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定 c、使用電流:靜態(tài):總電流 80mA(每段 10mA);動(dòng)態(tài): 平均電流 45mA 峰值電流 100mA 數(shù)碼管使用注意事項(xiàng)說明: (1)數(shù)碼管表面不要用手觸摸,不要用手去弄引角; (2)焊接溫度:260度;焊接時(shí)間:5S (3)表面有保護(hù)膜的產(chǎn)品 ,可以在使用前撕下來。 18 第四章 數(shù)字鐘的軟件設(shè)計(jì) 系統(tǒng)的軟件設(shè)計(jì)也是工具系統(tǒng)功能的設(shè)計(jì)。單片機(jī)軟件的設(shè)計(jì)主要包括執(zhí)行軟件(完成各種實(shí)質(zhì)性功能)的設(shè)計(jì)和監(jiān)控軟件的設(shè)計(jì)。單片機(jī)的軟件設(shè)計(jì)通常要考慮以下幾個(gè)方面的問題: ( 1)根據(jù)軟件功能要求,將系統(tǒng)軟件劃分為若干個(gè)相對(duì)獨(dú)立的部分,設(shè)計(jì)出合理的總體結(jié)構(gòu),使軟件開發(fā)清晰 、簡潔和流程合理; ( 2)培養(yǎng)良好的編程風(fēng)格,如考慮結(jié)構(gòu)化程序設(shè)計(jì)、實(shí)行模塊化、子程序化。既便于調(diào)試、鏈接,又便于移植和修改; ( 3)建立正確的數(shù)學(xué)模型,通過仿真提高系統(tǒng)的性能,并選取合適的參數(shù); ( 4)繪制程序流程圖; ( 5)合理分配系統(tǒng)資源 ; ( 6)為程序加入注釋,提高可讀性,實(shí)施軟件工程; ( 7)注意軟件的抗干擾設(shè)計(jì),提高系統(tǒng)的可靠性。 系統(tǒng)軟件設(shè)計(jì)流程圖 這次的數(shù)字電子鐘設(shè)計(jì)用到很多子程序,它們的流程圖如下所示。 主程序是先開始,然后啟動(dòng)定時(shí)器,定時(shí)器啟動(dòng)后在進(jìn)行按鍵檢測,檢 測完后,就可以顯示時(shí)間。 圖 41 主程序流程圖 開始 啟動(dòng)定時(shí)器 按鍵檢測 時(shí)間顯示 19 按鍵處理是先檢測秒按鍵是否按下,秒按鍵如果按下,秒就加 1;如果沒有按下,就檢測分按鍵是否按下,分按鍵如果按下,分就加 1;如果沒有按下,就檢測時(shí)按鍵是否按下,時(shí)按鍵如果按下,時(shí)就加 1;如果沒有按下,就把時(shí)間顯示出來。 圖 42 按鍵處理流程圖 定時(shí)器中斷時(shí)是先檢測 1 秒是否到, 1 秒如果到,秒單元就加 1;如果沒到,就檢測 1 分鐘是否到, 1 分鐘如果到,分單元就加 1;如果沒到,就檢測 1 小時(shí)是否到, 1小時(shí)如果到,時(shí)單元就加 1,如果沒到,就顯示時(shí)間。 N Y N Y N Y 時(shí)加 1 顯示時(shí)間 結(jié)束 開始 秒按鍵按下? 秒加 1 分按鍵按下? 分加 1 時(shí)按鍵按下? 20 圖 43 定時(shí)器中斷流程圖 N 24 小時(shí)到? 分單元清零,時(shí)單元加 1 N N N Y Y 時(shí)單元清零 時(shí)間顯示 中斷返回 開始 一秒時(shí)間到? 60 秒時(shí)間到? 60 分鐘到? 秒單元加 1 秒單元清零,分單元加 1 Y Y 21 時(shí)間顯示是先秒個(gè)位計(jì)算顯示,然后是秒十位計(jì)算顯示,再是分個(gè)位計(jì)算顯示,再然后是分十位顯示,再就是時(shí)個(gè)位計(jì)算顯示,最后是時(shí)十位顯示。 圖 44 時(shí)間顯示流程圖 時(shí)十位計(jì)算顯示 結(jié)束 開始 秒個(gè)位計(jì)算顯示 秒十位計(jì)算顯示 分個(gè)位計(jì)算顯示 分十位計(jì)算顯示 時(shí)個(gè)位計(jì)算顯示 22 數(shù)字鐘的原理圖 用 PROTUES 軟件,根據(jù)要求畫出數(shù)字電子鐘的原理圖如下所示。 圖 45 數(shù)字鐘的原理圖 在此有必要介紹一下 數(shù)字電子鐘的工作原理。 工作原理 : 數(shù)字電子鐘是一個(gè)將“ 時(shí)”,“分”,“秒”顯示于人的視覺器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為 24小時(shí),顯示滿刻度為 23時(shí) 59 分 59 秒,另外還有校時(shí)功能。因此,一個(gè)基本的數(shù)字鐘電路主要由顯示器“時(shí)”,“分”,“秒”和單片機(jī),還有校時(shí)電路組成。 8個(gè)數(shù)碼管的段選接到單片機(jī)的 P0 口,位選接到單片機(jī)的 P2 口。數(shù)碼管按照數(shù)碼管動(dòng)態(tài)顯示的工作原理工作,將標(biāo)準(zhǔn)秒信號(hào)送入“秒單元”,“秒單元”采用 60 進(jìn)制計(jì)數(shù)器,每累計(jì) 60秒發(fā)出一個(gè)“分脈沖”信號(hào),該信號(hào)將作為“分單元”的時(shí)鐘脈沖。“分 單元”也采用 60進(jìn)制計(jì)數(shù)器,每累計(jì) 60分鐘,發(fā)出一個(gè)“時(shí)脈沖”信號(hào),該信號(hào)將被送到“時(shí)單元”?!皶r(shí)單元”采用 24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對(duì)一天 24 小時(shí)的累計(jì)。顯示電路將“時(shí)”、 23 “分”、“秒”通過七段顯示器顯示出來。 設(shè)計(jì)主程序 。 口 為數(shù)碼管段選,采用共陽顯示管。 。 為數(shù)碼管位選。 。 70- 71H 秒計(jì)時(shí)和顯示單元 。 72- 73H 分顯示單元 注意: 72H放個(gè)位數(shù) 73H放十位數(shù) 。 74- 75H 小時(shí)顯示單元 。 76- 77H 分計(jì)時(shí)單元 。 78- 79H 小時(shí)計(jì)時(shí)單元 。。。。。。 。 中斷入口程序 。 。。。。。。 。 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 中斷程序入口 LJMP INTT1 。跳至 INTT1 執(zhí)行 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í)器 24 。用 初值是 4C00H;用 12M 初值是 3CB0H MOV TL0,00H 。50MS 定時(shí)初值( T0 計(jì)時(shí)用) MOV TH0,4cH 。50MS 定時(shí)初值 MOV TL1,00H 。50MS 定時(shí)初值( T1 閃爍定時(shí)用) MOV TH1,4cH 。50MS 定時(shí)初值 SETB EA ??傊袛嚅_放 SETB ET0 。允許 T0 中斷 SETB TR0 。開啟 T0 定時(shí)器 MOV R4,14H 。1 秒定時(shí)用初值( 50MS20) START1: LCALL DISPLAY 。調(diào)用顯示子程序 jnb ,set_h 。此按鍵是小時(shí)加 1 jnb ,set_M 。此按鍵是分鐘加 1 SJMP START1 。 口為 1 時(shí)跳回 START1 set_h: ljmp set_hh set_m: ljmp set_mm 。 。。。。。。 。 1 秒計(jì)時(shí)程序 。 。。。。。。 。T0 中斷服務(wù)程序 INTT0: PUSH ACC 。累加器入棧保護(hù) PUSH PSW 。狀態(tài)字入棧保護(hù) CLR ET0 。關(guān) T0 中斷允許 CLR TR0 。關(guān)閉定時(shí)器 T0 。用 初值是 4C00H;用 12M 初值是 3CB0H MOV A,00H 。中斷響應(yīng)時(shí)間同步修正 ,要精確調(diào)整在這里!?。? 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,014H 。20 次中斷到( 1 秒)重賦初值 14h MOV R0,71H 。指向秒計(jì)時(shí)單元( 70H71H) ACALL ADD1 。調(diào)用加 1 程序(加 1 秒操作) MOV A,R3 。秒數(shù)據(jù)放入 A( R3 為 2 位十進(jìn)制數(shù)組合) CLR C 。清進(jìn)位標(biāo)志 25 CJNE A,60H,ADDMM 。 ADDMM: JC OUTT0 。小于
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1