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

正文內(nèi)容

單片機(jī)日歷和時鐘畢業(yè)設(shè)計論文-文庫吧資料

2024-12-07 10:27本頁面
  

【正文】 中 RST置為低電平,則會終止此次數(shù)據(jù)傳送, I/O引腳變?yōu)楦咦钁B(tài)。讀寫都是 16 位數(shù)據(jù)高 8 位是地址低 8位是數(shù)據(jù),在讀寫時要嚴(yán)格遵從其讀寫時序,否則讀寫將會失效。所有時序都是 將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。 。 日歷時鐘子程序設(shè)計 DS1302 與 CPU 的連接需要三條線,即 SCLK(7)、 I/O(6)、 RST(5)。 K2 為加 1 鍵, K3 為減 1 鍵, K4 為總返回鍵,即在調(diào)時見時不用只有按下 K1 鍵值為 8才返回,而通過按下 K4鍵即可返回。本鍵盤深度為 7級,即連續(xù)按下 K1 鍵 8次時則返回到原來界面。 圖 51 程序流程圖 鍵盤子程序設(shè)計 多功能鍵盤程序的設(shè)計是本設(shè)計的難點(diǎn),也是完成本設(shè)計的重點(diǎn),當(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),這一點(diǎn)在程序中相當(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)行主程序和各模塊程序的設(shè)計,最后連接起來成為一 個完整應(yīng)用程序,與硬件相結(jié)合完成相應(yīng)功能。本設(shè)計的突出之處在于硬件電路簡單,大大減少了硬件開銷,這樣又勢必增加了軟件開發(fā)的難度,但降低了成本有利于市場的開闊。 設(shè)計采用動態(tài)顯示,輪流掃描各個 LED 使之顯示相應(yīng)的數(shù)型碼,當(dāng)掃描頻率大于人眼所能識別的頻率時就看不到閃爍現(xiàn)象。單片機(jī)的 18和 19 引腳接 12MHZ 的晶振,并接兩個 22PF 的電容同時接地,單片機(jī)復(fù)位端接一極性電容 并連接到電源處,在極性電容的負(fù)極接一 10K 的電阻,并連接至地做為放電用。 電路原理圖如圖 44所示,顯示部分用 P0 口做為輸出數(shù)據(jù)接到 LED 數(shù)碼管a到 h,并接 74ls244 做為各段的驅(qū)動(為了簡化電路圖在此用了 8個上拉電阻代替 74ls244)。 C1 C2 的值采用 30pF。電路中的兩個電容的作用有兩個:一是幫助振蕩器起振( C1 C2 的值大,起振的速度慢;反之,速度快。圖 43 就是內(nèi)部時鐘工作方式的電路圖,這是一種常用的方式。 單片機(jī)系統(tǒng)的晶振電路 單片機(jī)必須在時鐘的驅(qū)動下才能進(jìn)行工作。如圖 42 所示。 電源設(shè)計 在這里因設(shè)計分工和側(cè)重點(diǎn)不同,電源模塊用通用的 5v 變壓器 。使用動態(tài)掃描顯示方式對數(shù)字的顯示。 DS1302 內(nèi)部有一個 31*8的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 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 XXXXXXX 畢業(yè)論文 8 圖 38 74LS244 引腳圖 4 硬件設(shè)計 電路設(shè)計框圖 系統(tǒng)概述 本電路是由 AT89S52 單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時鐘電路由 DS1302 提供,它是一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,具有閏年補(bǔ)償功能,工作電壓為 ~ 。 圖 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)顯示就是每一個顯示器各筆畫段都要獨(dú)占具有一個鎖存功能的輸出口線, 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 為各引腳的功能。上電運(yùn)行時,在 VCC = 之前, RST 腳必須保持低電平。時鐘脈沖的個數(shù)在單字節(jié)方式下為 8加 8,在多字節(jié)方式下為 8 XXXXXXX 畢業(yè)論文 5 加字節(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 在雙電源系統(tǒng)中提供主電源,在這種運(yùn)用方式中, VCC1 連接到備份電源,以便在沒有主電源的情況下能保存時間信息以及數(shù)據(jù)。時鐘的運(yùn)行可以采用 24h 或帶 AM(上午) /PM(下午)的 12h 格式。實時時鐘 /日歷提供秒、分、時、日、周、月和年等信息。 DS1302 時 鐘芯片包括實時時鐘 /日歷和 31 字節(jié)的靜態(tài) RAM。簡單的 3線接口; 時耗電小于 300nA; 最少引腳的串行 I/O; 實時時鐘,可對秒、分、時、日、周、月以及帶閏年補(bǔ)償?shù)哪赀M(jìn)行計數(shù); 而在系統(tǒng)中采用 DS1302 則能很好地解決這個問題。記錄及分析這些特殊意義的數(shù)據(jù),對測控系統(tǒng)的性能分析及正常運(yùn)行具有重要的意義。 采用 DS1302 作為記錄測控系統(tǒng)中的數(shù)據(jù)記錄,其軟 硬件設(shè)計簡單,時間記錄準(zhǔn)確,既避免了連續(xù)記錄的大工作量,又避免了定時記錄的盲目性,給連續(xù)長時間的測量、控制系統(tǒng)的正常運(yùn)行及檢查都來了很大的方便,可廣泛應(yīng)用于長時間連續(xù)的測控系統(tǒng)中。 DS1302 用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。 3 主控制器和外圍器 件 單片機(jī) AT89S52 是一種低功耗、高性能 CMOS 8 位微控制器,使用 ATMEL 公司高密度非易失性存儲器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。所以不采用此方案。 時鐘芯片的選擇方案和論證 方案一: 直接采用單片機(jī)定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計數(shù)。 方案三: 采用 LED 數(shù)碼管動態(tài)掃描 ,LED 數(shù)碼管價格適中 ,對于顯示數(shù)字最合適 ,而且 XXXXXXX 畢業(yè)論文 3 采用動態(tài)掃描法與單片機(jī)連接時 ,占用的單片機(jī)口線少。 所以選擇采用 AT89S52 作為主控制系統(tǒng) . 顯示模塊選擇方案和論證 方案一: 采用 LED 液晶顯示屏 ,液晶顯示屏的顯示功能強(qiáng)大 ,可顯示大量文字 ,圖形 ,顯示多樣 ,清晰可見 ,但是價格昂貴 ,需要的接口線多 ,所以在此設(shè)計中不采用LED 液晶顯示屏 。 方案確定 單片機(jī)芯片的選擇方案和論證 方案一 : 采用 89C51 芯片作為硬件核心,采用 Flash ROM,內(nèi)部具有 4KB ROM 存儲空間 ,能于 3V 的超低壓工作 ,而且與 MCS51 系列單片機(jī)完全兼容 ,但是運(yùn)用于電路設(shè)計中時由于不具備 ISP 在線編程技術(shù) , 當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。 因而,此設(shè)計具有相當(dāng)重要的現(xiàn)實意義和實用價值。利用單片機(jī)進(jìn)行控制,實時時鐘芯片 DS1302 進(jìn)行記時,外加掉電存儲電路和顯示 電路,可實現(xiàn)時間的調(diào)整和顯示。在一個單片機(jī)應(yīng)用系統(tǒng)中,時鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時信號,主要由晶振和外圍電路組 成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機(jī)內(nèi)部的可編程定時 /計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),在對時間精度要求很高的情況下,通常采用這種方法,典型的時鐘芯片有:DS1302, DS12887, X1203 等都可以滿足高精度的要求。 現(xiàn)今,高 精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機(jī)械式傳動,用 LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進(jìn)行時和分的校對,片選的靈活性好。 時鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對時間計
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1