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

正文內(nèi)容

基于51系列的單片機的實時日歷和時鐘顯示設(shè)計word格式-文庫吧資料

2024-11-18 04:00本頁面
  

【正文】 15 圖 51程序流程圖 鍵盤子程序設(shè)計 多功能鍵盤程序的設(shè)計是本設(shè)計的難點,也是完成本設(shè)計的重點,當(dāng)有鍵按下時,調(diào)用 10ms 延 時程序,再判斷是否有鍵按下無則返回,若有先調(diào)用顯示程 序再判斷是否松開,否則再轉(zhuǎn)到顯示程序,這樣避免了在按鍵松開之前能正常顯示。 標(biāo)志位初始化是對時間調(diào)整時判斷是調(diào)分還是調(diào)時等而專設(shè)的位標(biāo)志,初始化過程中標(biāo)志位全部置0,即開始時是處于顯示狀態(tài),而不是調(diào)整狀態(tài),這一點在程序中相當(dāng)明了。 對定時器 T0初始化時,首先置初值, CPU 開中斷,定時器 T0 開中斷,并且開始計數(shù),而對定時器 T1初始化時,首先置初值 ,定時器 T1關(guān)中斷,并且停止計數(shù),只有收到命令時才能產(chǎn)生中斷。 從上面主程序看出,主程序的組成是通過分別調(diào)用各子程序組成總體系統(tǒng)功能,能很直觀的看出主程序所要完成的功能,首先是初始化各模塊,之后調(diào)用鍵盤完成時間的調(diào)整,調(diào)用日歷子程序完成日歷時鐘的初始化和時間數(shù)據(jù)的讀寫,調(diào)用顯示子程序顯示數(shù)據(jù),最后又轉(zhuǎn)到鍵盤程序來回循環(huán)。其任務(wù)是在整體設(shè)計和硬件設(shè)計的基礎(chǔ)上,確定程序結(jié)構(gòu),分配內(nèi) RAM 資源,劃分功能模塊,然后進(jìn)行主程序和各 14 模塊程序的設(shè)計,最后連接起來成為一個完整應(yīng)用程序,與硬件相結(jié)合完成相應(yīng)功能。本設(shè)計的突出之處在于硬件電路簡單,大大減少了硬件開銷,這樣又勢必增加了軟件開發(fā)的難度,但降低了成本有利于市場的開闊。 設(shè)計采用動態(tài)顯示,輪流掃描各個 LED 使之顯示相應(yīng)的數(shù)型碼,當(dāng)掃描頻率大于人眼所能識別的頻率時就看不到閃爍現(xiàn)象。單片機的 18和 19 引腳接 12MHZ 的晶振,并接兩個 22PF 的電容同時接地,單片機復(fù)位端接一 13 極性電容并連接到電源處,在極性電容的負(fù)極接一 10K 的電阻,并 連接至地做為放電用。 電路原理圖如圖 44所示,顯示部分用 P0 口做為輸出數(shù)據(jù)接到 LED 數(shù)碼管a到 h,并接 74ls244 做為各段的驅(qū)動(為了簡化電路圖在此用了 8個上拉電阻代替 74ls244)。 C1 C2 的值采用 30pF。電路中的兩個電容的作用有兩個:一是幫助振蕩器起振( C1 C2 的值大,起振的速度慢;反之,速度快。圖 43 就是內(nèi)部時鐘工作方式的電路圖,這是一種常用的方式。 單片機系統(tǒng)的晶振電路 單片機必須在時鐘的驅(qū)動下才能進(jìn)行工作。如圖 42 所示。 電源設(shè)計 在這里因設(shè)計分工和側(cè)重點不同,電源模塊用通用的 5v 變壓器 。使用動態(tài)掃描顯示方式對數(shù)字的顯示。 DS1302 內(nèi)部有一個 31*8的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 圖 38 74LS244 引腳圖 4 硬件設(shè)計 電路設(shè)計框圖 AT89S52 主控制模塊 DS1302時鐘模塊 LED數(shù)碼管動態(tài)掃描顯示模塊 鍵盤模塊 復(fù)位電路 時鐘電路 11 系統(tǒng)概述 本電路是由 AT89S52 單片機為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時鐘電路由 DS1302 提供,它是一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,具有閏年補償功能,工 作電壓為 ~ 。 9101112131415161 2 3 4 5 6 7 8A0 A1 A2Y\0 Y\1 Y\2 Y\3 Y\4 Y\5 Y\6Y\7 GNDVCCG1G\2A G\2B 10 圖 37 74HC138 封裝圖 鎖存 器 74LS244 74ls244 由 2 組、每組四路輸入、輸出構(gòu)成。 74HC138 封裝如圖 37。 譯碼器 74HC138 74HC138 譯碼器是通過 3條線來達(dá)到控制 8條線的狀態(tài),就是通過 3條控制線 A0、 A A2 不同的高低電平組合來控制 Y0~ Y7的輸出狀態(tài),其中 4 和 5 為使能地端,與 8 引腳共同接地,當(dāng)接高電平時 Y0 到 Y7 輸出高電平。靜態(tài)顯示有并行輸出和串行輸出兩種方式。 靜態(tài)顯示就是每一個顯示器各筆畫段都要獨占具有一個鎖存功能的輸出口線, CPU 把要顯示的字形代碼送到輸出口上,就可以使顯示器上顯示所需的數(shù)字或符號,此后,即使 CPU 不在去訪問它,因為各筆畫段借口具有鎖存功能,顯示的內(nèi)容也不會消失。在七段 LED 顯示器中,通常將各段發(fā)光二極管的陰極或陽極連在一起作為公共端。控制相應(yīng)的管導(dǎo)通,就能顯示出對應(yīng) 字符。 DS1302 的時鐘電路如圖 36所示。 DS1302 在第一次 加電后,需進(jìn)行初始化操作。雖然 DS1302 在主電源掉電后耗電很小,但如果要長時間保證時鐘正常,最好選用小型充電電池。 寄存器 命令碼 數(shù)據(jù)范圍 寄存器中各位的內(nèi)容 名稱 地址 寫 讀 7 6 5 4 3 2 1 0 秒 00H 80H 81H 00~59 CH 秒數(shù)據(jù) 分 01H 82H 83H 00~59 0 分?jǐn)?shù)據(jù) 時 02H 84H 85H 01~12 或 00~23 12/ 24 0 10/ AP 時數(shù)據(jù) 日 03H 86H 87H 01~28, 29 30, 31 0 0 日數(shù)據(jù) 月 04H 88H 89H 01~12 0 0 0 月數(shù)據(jù) 星期 05H 9AH 8BH 01~07 0 0 0 0 0 星期數(shù)據(jù) 年 06H 8CH 8DH 00~99 年數(shù)據(jù) 多字節(jié)讀寫 BEH BFH — — 表 35 片內(nèi)時鐘數(shù)據(jù)寄存器 的應(yīng)用 實時時鐘芯片 DS1302 采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,也可以關(guān)閉充電功能,芯片采用 32768Hz 晶振。數(shù)據(jù)讀寫程序如圖 34 所示。但是,當(dāng)以多字節(jié)方式寫 RAM 時,為了傳送數(shù)據(jù)不必寫所有 31 字節(jié)。在多字節(jié)方式中,讀或?qū)憦牡刂?0的位 0開始。位 6規(guī)定時鐘或 RAM,而位0規(guī)定讀或?qū)憽?刂谱止?jié)總是從最低位開始輸入 /輸出。位 5~ 1( A4~ A0)指示操作單元的地址??刂谱止?jié)的最高有效位(位 7)必須是邏輯 1;如果它為邏輯 0,則不能把數(shù)據(jù)寫入到 DS1302 中。 DS1302 的管腳圖如圖 31 所示,表32 為各引腳的功能。上電運行時,在 VCC = 之前, RST 腳必須保持低電平。時鐘脈沖 的個數(shù)在單字節(jié)方式下為 8加 8,在多字節(jié)方式下為 8加字節(jié)數(shù),最大可達(dá) 248 字節(jié)數(shù)。無論是讀周期還是寫周期,開始 8位指定 40個寄存器中哪個被訪問到。當(dāng) VCC2大于 VCC1+ 時,VCC2給 DS1302 供電;當(dāng) VCC2小于 VCC1時, DS1302 由 VCC1供電。 DS1302 有主電源 /后備電源雙電源引腳: VCC1 在單電源與電池供電的系統(tǒng)中提供低電源,并提供低功率的電池備份; VCC2 在
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1