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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc89c52單片機的電子鐘設(shè)計(編輯修改稿)

2025-02-12 22:19 本頁面
 

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