![基于DS1302電子時(shí)鐘的設(shè)計(jì)概要_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/2/7767cc5b-f0f0-416b-9e45-121a8ca14097/7767cc5b-f0f0-416b-9e45-121a8ca140971.gif)
![基于DS1302電子時(shí)鐘的設(shè)計(jì)概要_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/2/7767cc5b-f0f0-416b-9e45-121a8ca14097/7767cc5b-f0f0-416b-9e45-121a8ca140972.gif)
![基于DS1302電子時(shí)鐘的設(shè)計(jì)概要_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/2/7767cc5b-f0f0-416b-9e45-121a8ca14097/7767cc5b-f0f0-416b-9e45-121a8ca140973.gif)
![基于DS1302電子時(shí)鐘的設(shè)計(jì)概要_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/2/7767cc5b-f0f0-416b-9e45-121a8ca14097/7767cc5b-f0f0-416b-9e45-121a8ca140974.gif)
![基于DS1302電子時(shí)鐘的設(shè)計(jì)概要_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/2/7767cc5b-f0f0-416b-9e45-121a8ca14097/7767cc5b-f0f0-416b-9e45-121a8ca140975.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)應(yīng)用課程設(shè)計(jì)報(bào)告單片機(jī)應(yīng)用課程設(shè)計(jì)報(bào)告 (20122013 學(xué)年第 2 學(xué)期) 設(shè)計(jì)題目:基于設(shè)計(jì)題目:基于 DS1302DS1302 電子時(shí)鐘的設(shè)計(jì)電子時(shí)鐘的設(shè)計(jì) 班別: 姓名: 指導(dǎo)教師: 時(shí)間: 目錄目錄 1 1 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù) .3 3 2 2 系統(tǒng)總體方案設(shè)計(jì)系統(tǒng)總體方案設(shè)計(jì) .3 3 2.12.1 各個(gè)模塊方案論證各個(gè)模塊方案論證 .3 3 2.1.12.1.1 時(shí)鐘芯片的選擇時(shí)鐘芯片的選擇.3 3 2.1.22.1.2 顯示器的選擇顯示器的選擇.3 3 2.22.2 總體方案設(shè)計(jì)總體方案設(shè)計(jì).4 4 3 3 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì) .4 4 3.13.1 單片機(jī)最小系統(tǒng)
2、單片機(jī)最小系統(tǒng) .4 4 3.23.2 13021302 時(shí)鐘電路時(shí)鐘電路.5 5 3.33.3 按鍵調(diào)時(shí)電路按鍵調(diào)時(shí)電路 .5 5 4 4 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì) .6 6 4.14.1 主程序流程圖主程序流程圖 .6 6 4.24.2 子程序流程圖子程序流程圖 .7 7 4.2.14.2.1 DS1302DS1302 子程序流程圖子程序流程圖 .7 7 4.2.24.2.2 16021602 子程序流程圖子程序流程圖 .8 8 4.34.3 按鍵校正調(diào)時(shí)程序按鍵校正調(diào)時(shí)程序 .8 8 5 5 實(shí)物調(diào)試實(shí)物調(diào)試 .9 9 5.15.1 實(shí)物性能分析實(shí)物性能分析.9 9 5.25.2 總結(jié)總
3、結(jié) .1212 附錄附錄 1 1.1414 (1 1)系統(tǒng)總電路圖)系統(tǒng)總電路圖 .1414 (2 2)系統(tǒng)仿真圖)系統(tǒng)仿真圖 .1414 附錄附錄 2 2.1616 部分程序清單部分程序清單 .1616 1 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù) 基本要求:采用 DS1302 時(shí)鐘芯片與單片機(jī) STC89C52 相結(jié)合設(shè)計(jì)電子時(shí)鐘 來(lái)顯示出實(shí)時(shí)年、月、日、時(shí)、分、秒等時(shí)間,并且可以通過(guò)按鍵進(jìn)行時(shí)間調(diào) 整。 2 系統(tǒng)總體方案設(shè)計(jì)系統(tǒng)總體方案設(shè)計(jì) 2.12.1 各個(gè)模塊方案論證各個(gè)模塊方案論證 2.1.12.1.1 時(shí)鐘芯片的選擇時(shí)鐘芯片的選擇 由于設(shè)計(jì)的是電子時(shí)鐘, 而單片機(jī) STC89C52 自帶計(jì)時(shí)功能,利用單
4、片機(jī) 實(shí)現(xiàn)數(shù)據(jù)的顯示和調(diào)整是可行的,采用單片機(jī)計(jì)時(shí),利用它的一個(gè) 16 位定時(shí)器 /計(jì)數(shù)器每 50ms 產(chǎn)生一個(gè)中斷信號(hào),中斷 20 次后產(chǎn)生一個(gè)秒信號(hào),然后根據(jù)時(shí) 間進(jìn)制關(guān)系依次向分、時(shí)、日、星期、月、年進(jìn)位。這樣就實(shí)現(xiàn)了直接用單片 機(jī)來(lái)實(shí)現(xiàn)電子萬(wàn)年歷設(shè)計(jì)。 用單片機(jī)來(lái)實(shí)現(xiàn)電子萬(wàn)年歷設(shè)計(jì),無(wú)須外接其他芯片,充分利用了單片機(jī) 的資源。但是精度不夠高,誤差較大,掉電后丟失所有數(shù)據(jù),軟件編程較復(fù)雜。 在以單片機(jī)為核心構(gòu)成的裝置中,經(jīng)常需要一個(gè)實(shí)時(shí)的時(shí)鐘和日歷,以便 對(duì)一些實(shí)時(shí)發(fā)生事件記錄時(shí)給予時(shí)標(biāo),實(shí)時(shí)時(shí)鐘芯片便可起到這一作用。利用 單片機(jī)進(jìn)行控制,采用 DS1302 作為實(shí)時(shí)時(shí)鐘芯片,其三線接口
5、 SCLK、I/O、/RST 與單片機(jī)進(jìn)行同步通信,外加掉電存儲(chǔ)電路、顯示電路、鍵 盤(pán)電路,即構(gòu)成一個(gè)基本的電子萬(wàn)年歷系統(tǒng)。由于在系統(tǒng)設(shè)計(jì)時(shí),需要考慮以 下幾點(diǎn)因素:功耗低、精確度高、軟件程較簡(jiǎn)單,芯片的體積小、芯片成本低 等,而 DS1302 芯片有上面所述的諸多優(yōu)點(diǎn),所以本設(shè)計(jì)采用 DS1302 作為實(shí)時(shí) 時(shí)鐘芯片。 2.1.22.1.2 顯示器的選擇顯示器的選擇 LED 數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而 顯示出需要的字符,但此次設(shè)計(jì)需要顯示漢字,如果選用數(shù)碼管來(lái)顯示漢字, 則會(huì)需要數(shù)十個(gè),這樣就會(huì)產(chǎn)生浪費(fèi),而且不方便控制,不符合設(shè)計(jì)的初衷。 LCD1602 具
6、有微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,對(duì)比度可調(diào)、 內(nèi)含復(fù)位電路、提供各種控制命令等特點(diǎn),完全滿足本次設(shè)計(jì)的需要,因此選 擇用 LCD1602 作為顯示器使用。 2.22.2 總體方案設(shè)計(jì)總體方案設(shè)計(jì) DS1302 具有自身計(jì)時(shí)的功能,但是自身卻沒(méi)法顯示并且調(diào)整時(shí)間,這時(shí)就 不可避免的要使用到單片機(jī) STC89C52,它可以作為一個(gè)橋梁,架接液晶顯示器 和 DS1302,并且利用單片機(jī)的專用端口可以實(shí)現(xiàn)調(diào)整時(shí)間的功能。 利用單片機(jī) STC89C52 實(shí)現(xiàn)數(shù)據(jù)的顯示和調(diào)整是整個(gè)系統(tǒng)的關(guān)鍵所在,在整 個(gè)系統(tǒng)中,使用單片機(jī)的 P0 口作為液晶顯示屏的顯示端口,液晶顯示屏所顯示 的數(shù)據(jù)全都通過(guò) P
7、0 口接收與發(fā)送 ,P1 口用作觸發(fā)開(kāi)關(guān)的通信接口,這樣單片 機(jī)可以較好地完成時(shí)間的顯示與調(diào)整。 3 3 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì) 3.13.1 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng) 單片機(jī)最小系統(tǒng)是時(shí)鐘的主要控制器,它是連接外圍與時(shí)鐘電路、輸入按 鍵、顯示器 LCD1602 的紐帶。它主要由 STC89C52 單片機(jī)、單片機(jī)晶振電路與單 片機(jī)復(fù)位電路組成。單片機(jī)最小系統(tǒng)如圖 1 所示。 圖圖 1 1 單片機(jī)最小系統(tǒng)電路單片機(jī)最小系統(tǒng)電路 晶振系統(tǒng)由兩個(gè) 30pf 的陶瓷電容和一個(gè) 12MHz 的晶振組成,分別接在 XTAL1、XTAL2 上,在單片機(jī)內(nèi)部,這兩個(gè)端口是一個(gè)反相放大器的輸入端,這 個(gè)放
8、大器構(gòu)成了片內(nèi)震蕩器,它決定了單片機(jī)的時(shí)鐘周期。 單片機(jī)有一個(gè)復(fù)位引腳 RST,高電平有效,只要 RST 保持高電平,單片機(jī) 將循環(huán)復(fù)位,復(fù)位期間,ALE、PSEN 輸出高電平。RST 從高電平變?yōu)榈碗娖街螅?PC 指針變?yōu)?0000H,使單片機(jī)從程序存儲(chǔ)器地址為 0000H 的單元開(kāi)始執(zhí)行。當(dāng) 單片機(jī)執(zhí)行程序出錯(cuò)或進(jìn)入死循環(huán)時(shí),也可按復(fù)位按鈕重新啟動(dòng)。 3.2 1302 時(shí)鐘電路 時(shí)鐘電路是時(shí)間計(jì)時(shí)的基本電路,時(shí)鐘電路一般由 DS1302 時(shí)鐘芯片和 32.768MHz 晶振構(gòu)成。理論上在晶振兩端加兩個(gè) 6pf 的電容,可以使晶振頻率 更為精確。DS1302 時(shí)鐘電路圖如圖 2 所示。 圖
9、圖 2 2 13021302 時(shí)鐘電路時(shí)鐘電路 3.33.3按鍵調(diào)時(shí)電路按鍵調(diào)時(shí)電路 按鍵調(diào)時(shí)電路主要的作用是校正時(shí)間,它包含有五個(gè)動(dòng)作:進(jìn)入(S3),退 出(S6),加一(S4),減一(S5),切換(S2)。要進(jìn)行校正調(diào)時(shí),要首先按啟動(dòng)按 鈕,啟動(dòng)按鍵有效之后,其他按鍵才能被解鎖,如果啟動(dòng)按鍵判斷無(wú)效,其余 按鍵將被鎖定,按退出按鍵就會(huì)退出校正調(diào)時(shí)狀態(tài)。按鍵調(diào)時(shí)電路如圖 3 所示。 圖圖 3 3 按鍵校正調(diào)時(shí)電路按鍵校正調(diào)時(shí)電路 4 4 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì) DS1302 是利用單片機(jī)控制來(lái)實(shí)現(xiàn)時(shí)鐘計(jì)時(shí), C 語(yǔ)言具有簡(jiǎn)單易懂,條理 清晰,易于修改的特點(diǎn),因此應(yīng)用起來(lái)就比較方便。 4.1
10、4.1 主程序流程圖主程序流程圖 圖圖 4 4 主程序流程圖主程序流程圖 開(kāi)始時(shí),先對(duì)變量進(jìn)行初始化,然后對(duì) DS1302 進(jìn)行處理,使其不具備寫(xiě)保 護(hù),這樣才能給 DS1302 通信,使其能與單片機(jī)交換數(shù)據(jù)。給 DS1302 連續(xù)的脈 沖,接著向 1302 內(nèi)部寫(xiě)入地址,直至寫(xiě)完。最后由單片機(jī)與 DS1302 通信,讀 取 DS1302 內(nèi)部的地址,直至讀取完畢,然后單片機(jī)把所讀到的數(shù)據(jù)傳送給 1602,使數(shù)據(jù)呈現(xiàn)在液晶屏上,這樣,整個(gè)主程序流程圖就完成了。主程序流 程圖如圖 4 所示。 4.24.2 子程序流程圖子程序流程圖 4.2.14.2.1 DS1302DS1302 子程序流程圖子程
11、序流程圖 DS1302 子程序流程圖如圖 5 所示。 是 否 圖圖 5 5 DS1302DS1302 子程序流程圖子程序流程圖 圖 5 展示了 DS1302 工作的一個(gè)工作流程:首先便是對(duì) DS1302 進(jìn)行初始化, 使其不受寫(xiě)保護(hù),方便數(shù)據(jù)寫(xiě)入,在連續(xù)的脈沖作用下,不斷有數(shù)據(jù)寫(xiě)入 1302 開(kāi)始 DS1302 初始化 寫(xiě)入數(shù)據(jù) 計(jì)數(shù) 是 否 校 正 調(diào) 時(shí) 讀出數(shù)據(jù) 的地址中,直至需要調(diào)時(shí),這時(shí)改變后的數(shù)據(jù)就會(huì)儲(chǔ)存在新的地址上,讀取時(shí) 便可把新的數(shù)據(jù)傳輸在 1602 上,即完成了調(diào)時(shí)。 4.2.24.2.2 16021602 子程序流程圖子程序流程圖 否 是 圖圖 6 6 16021602
12、子程序流程圖子程序流程圖 1602 顯示器的工作流程圖展示了 1602 的工作流程:?jiǎn)?dòng)時(shí),首先對(duì) 1602 進(jìn)行初始化,然后檢測(cè)有沒(méi)有數(shù)據(jù)寫(xiě)入,當(dāng)有數(shù)據(jù)寫(xiě)入時(shí),1602 便讀出數(shù)據(jù)并 顯示,沒(méi)有數(shù)據(jù)寫(xiě)入時(shí),1602 就一直處于等待中,直至有數(shù)據(jù)寫(xiě)入。1602 子程 序流程圖如圖 6 所示。 4.34.3 按鍵校正調(diào)時(shí)程序按鍵校正調(diào)時(shí)程序 if(num=1) enable(0 xc0+12); if(jia=0) delay(5); 開(kāi)始 1602 初始化 寫(xiě)入數(shù)據(jù) 是 否 有 寫(xiě) 入 讀出數(shù)據(jù)顯示 if(jia=0) while(!jia); sec=bcdtodec(uc_R1302(0
13、x81) sec+; if(sec59) sec=0; L1602_char(2, 12, sec/10+48); L1602_char(2, 13, sec%10 + 48); v_W1302(0 x80,dectobcd(sec)|0 x80); if(jian=0) delay(5); if(jian=0) while(!jian); sec=bcdtodec(uc_R1302(0 x81); sec-; if(sec=-1) sec=59; L1602_char(2, 12, sec/10+48); L1602_char(2, 13, sec%10 + 48); v_W1302(0 x
14、80,dectobcd(sec)|0 x80); 這是整個(gè)調(diào)時(shí)系統(tǒng)的一部分,它實(shí)現(xiàn)了時(shí)間的調(diào)整這一功能。全部程序詳 見(jiàn)附錄。 5 5 實(shí)物調(diào)試實(shí)物調(diào)試 5.15.1 實(shí)物性能分析實(shí)物性能分析 用 KEIL 編寫(xiě)程序軟件編寫(xiě)程序、經(jīng)過(guò) Proteus 仿真軟件仿真調(diào)試之后,確 認(rèn)了此系統(tǒng)可正常運(yùn)行,在這樣的前提下,我們利用一個(gè)單片機(jī)最小系統(tǒng)、一 塊用萬(wàn)用板焊接的模塊和一個(gè) 1602 液晶完成了第一次實(shí)物仿真。本次實(shí)物如圖 7 所示。雖然本次調(diào)試測(cè)試沒(méi)有達(dá)到要求,但是為后續(xù)工作打下了不可替代的 基礎(chǔ)。 圖圖 7 7 萬(wàn)用板實(shí)物萬(wàn)用板實(shí)物 我們?cè)诘谝淮蔚膰L試之后,發(fā)現(xiàn)無(wú)較大問(wèn)題存在,于是就嘗試著做出
15、了我 們此次課程設(shè)計(jì)的第一塊 PCB 板,在仔細(xì)檢查了整個(gè)電路無(wú)誤之后我們就開(kāi)始 了我們的嘗試,第一塊板的造型是深思熟慮之后才最終定稿的。可能是由于第 一次做雙面板,技術(shù)不熟練,所以打板的時(shí)候就難免出現(xiàn)這樣那樣的問(wèn)題,我 們的第一塊板同樣出現(xiàn)了問(wèn)題:液晶顯示屏上只顯示三個(gè)小亮點(diǎn),不顯示數(shù)字, 實(shí)物如圖 8 所示。 圖圖 8 8 第一塊第一塊 PCBPCB 板板 經(jīng)過(guò)這一次的挫折,我們發(fā)現(xiàn)了本來(lái)不會(huì)出錯(cuò)的地方,無(wú)緣無(wú)故的出現(xiàn)了 好多問(wèn)題,導(dǎo)致了第一次試驗(yàn)沒(méi)能成功。但是我們并不氣餒,經(jīng)過(guò)細(xì)致的檢查, 我們找到了大部分的問(wèn)題,最終我們的第二塊板也很快做出來(lái)了,可是問(wèn)題又 出現(xiàn)了:時(shí)鐘不走。第二塊 P
16、CB 板如圖 9 所示。 圖圖 9 9 第二塊第二塊 PCBPCB 板板 因?yàn)闀r(shí)間數(shù)據(jù)一直不走,我們查閱了好多資料,又認(rèn)真的把相關(guān)知識(shí)復(fù)習(xí) 了一遍,最終問(wèn)題解決了:原來(lái)是 DS1302 的兩個(gè)數(shù)據(jù)傳輸線的電流太小,于是 我們就在 P3.5、P1.6 的端口加上了上拉電阻,加大了電流,最終我們完成了設(shè) 計(jì)。完成的實(shí)物如圖 10 所示。 圖圖 1010 最終設(shè)計(jì)最終設(shè)計(jì) 5.25.2 總結(jié)總結(jié) 首先,這次設(shè)計(jì)讓我們更加了解了單片機(jī)及其運(yùn)用,讓我們受益匪淺,在 這次設(shè)計(jì)中,我們想挑戰(zhàn)一下自己,于是就選用了 1602 液晶屏來(lái)顯示數(shù)字時(shí)鐘, 我們知道這對(duì)我們來(lái)說(shuō)還是有難度的,但是我相信我們一定會(huì)克服這
17、個(gè)困難的, 因?yàn)槲覉?jiān)信只有給自己真正的壓力,自己才會(huì)獲得真正的知識(shí)! 在整個(gè)方案的探究與決策中,我們自己動(dòng)手分析設(shè)計(jì)程序加深了對(duì)自己未 知知識(shí)的理解和對(duì)指令的靈活運(yùn)用。通過(guò)對(duì)程序的編譯和電路的仿真,讓我們 更加熟悉了仿真軟件的應(yīng)用,最重要的是使我們能夠更直觀的看到程序運(yùn)行的 結(jié)果,這給了我們極大地鼓勵(lì)與信心! 此外,通過(guò)這次單片機(jī)課程設(shè)計(jì),不僅對(duì)我們的動(dòng)手能力有進(jìn)一步的提高, 而且還對(duì)我們的性格成長(zhǎng)上也產(chǎn)生了很大的影響:設(shè)計(jì)操作量大,對(duì)我們的習(xí) 慣和技能要求高,對(duì)我們的素質(zhì)發(fā)展有著相當(dāng)重要的作用,要在操作前應(yīng)該認(rèn) 真學(xué)習(xí)理論知識(shí),以便更好地指導(dǎo)實(shí)踐,之后應(yīng)該繼續(xù)思考,把理論與實(shí)踐更 好地結(jié)合起
18、來(lái),凡事不能操之過(guò)急,靜下心來(lái),認(rèn)真的思考,謹(jǐn)慎的處理好動(dòng) 手與動(dòng)腦的有效結(jié)合。這種改變無(wú)疑讓我們?cè)谝院蟮纳钪心塬@取更多的益處 與經(jīng)驗(yàn)。 本次課程設(shè)計(jì)給我印象最深刻的是它給我們啟發(fā):理論和實(shí)踐是兩個(gè)不同 的過(guò)程,理論是不能等于實(shí)踐,反之也不行,兩者是有區(qū)別的,有時(shí)理論是對(duì) 的,實(shí)踐不一定能體現(xiàn)出來(lái)。實(shí)踐出來(lái)了,不一定能和理論穩(wěn)合呼應(yīng)。比如, 我們?cè)诜抡娴臅r(shí)候,我們電路和程序沒(méi)有問(wèn)題,完全正確,實(shí)驗(yàn)結(jié)果也與我們 預(yù)期的一樣,這是我們產(chǎn)生了“此次設(shè)計(jì)如此簡(jiǎn)單,只要把電路圖連對(duì)就行了” 錯(cuò)誤想法,結(jié)果做出來(lái)的實(shí)物并沒(méi)有按照我們的預(yù)期展現(xiàn)給我們:又有問(wèn)題了! 經(jīng)過(guò)我們認(rèn)真仔細(xì)的檢查,又查閱了眾多的資
19、料,把以前的資料又習(xí)一遍, 最終問(wèn)題找到了。在找到問(wèn)題的那一瞬間,我真切的感受到了理論與實(shí)際的切 切實(shí)實(shí)的聯(lián)系,所有的東西并不是理論是正確的,實(shí)際也是正確的:我們按照 仿真的電路圖連結(jié)起來(lái)的電路在真正做出來(lái)時(shí),DS1302 的兩個(gè)數(shù)據(jù)傳輸端口因 為電流過(guò)小而不能工作,我們?cè)?P3.5 和 1.6 端口的后面接上了上拉電阻,這樣 我們的作品才真正的完成了。 “讀萬(wàn)卷書(shū),不如行萬(wàn)里路” ,現(xiàn)在我終于明白這句從古至今都在流傳的話 了,一句名言存在自有它存在的道理。我們會(huì)謹(jǐn)記此次設(shè)計(jì)帶給我們的啟發(fā), 我們一定會(huì)認(rèn)真的去思,仔細(xì)的去體會(huì)此次設(shè)計(jì)的真正意義 參考文獻(xiàn) 1譚浩強(qiáng)主編. C 程序設(shè)計(jì)題解與上機(jī)
20、指導(dǎo)(第 3 版)M. 北京,清華大學(xué)出版社, 2005.16-24 2謝維成 楊家國(guó) 董秀成,單片機(jī)原理與應(yīng)用及 C51 程序設(shè)計(jì)(第 2 版)M,北京,清華 大學(xué)出版社,2009.7.25-36 附錄附錄 1 (1 1)系統(tǒng)總電路圖系統(tǒng)總電路圖 系統(tǒng)總電路圖,如圖 11 所示。 圖圖 1111 系統(tǒng)總電路圖系統(tǒng)總電路圖 (2 2) 系統(tǒng)仿真圖系統(tǒng)仿真圖 系統(tǒng)仿真圖,如圖 12 所示。 圖圖 1212 系統(tǒng)仿真圖系統(tǒng)仿真圖 (3 3) PCBPCB 板板 設(shè)計(jì)使用的 PCB 如圖 13、14 所示 圖圖 1313 PCBPCB 板正面板正面 圖圖 1414 PCBPCB 板反面板反面 附錄附
21、錄 2 2 程序清單程序清單: #include #include #define uchar unsigned char #define uint unsigned int sbit ACC0 = ACC0; sbit ACC7 = ACC7; sbit t=P10; sbit jia=P11; sbit jian=P12; sbit m=P13; sbit T_CLK = P16; sbit T_IO = P35; sbit T_RST = P17; sbit E=P27; /1602 sbit RW=P26; sbit RS=P25; void v_W1302(uchar ucAddr,
22、 uchar ucDa); uchar uc_R1302(uchar); uchar dectobcd(uchar bcd); uchar bcdtodec(uchar); void delay(uchar x) uchar i; while(x-) for(i=0;i59) sec=0; L1602_char(2, 12, sec/10/*%10*/+48); L1602_char(2, 13, sec%10 + 48); v_W1302(0 x80,dectobcd(sec)|0 x80); if(jian=0) delay(5); if(jian=0) while(!jian); sec
23、=bcdtodec(uc_R1302(0 x81); sec-; if(sec=-1) sec=59; L1602_char(2, 12, sec/10/*%10*/+48); L1602_char(2, 13, sec%10 + 48); v_W1302(0 x80,dectobcd(sec)|0 x80); if(num=2) enable(0 xc0+9); if(jia=0) delay(5); if(jia=0) min = bcdtodec(uc_R1302(0 x83); min+; while(!jia); if(min59) min=0; L1602_char(2, 9, m
24、in / 10 /*% 10 */+ 48); L1602_char(2, 10, min % 10 + 48); v_W1302(0 x82,dectobcd(min); if(jian=0) delay(5); if(jian=0) min = bcdtodec(uc_R1302(0 x83); min-; while(!jian); if(min=-1) min=59; L1602_char(2, 9, min / 10/*% 10 */+ 48); L1602_char(2, 10, min % 10 + 48); v_W1302(0 x82,dectobcd(min); if(num
25、=3) enable(0 xc0+6); if(jia=0) delay(5); if(jia=0) hour = bcdtodec(uc_R1302(0 x85); hour+; while(!jia); if(hour23) hour=0; L1602_char(2, 6, hour / 10 /*% 10*/ + 48); L1602_char(2, 7, hour % 10 + 48); v_W1302(0 x84,dectobcd(hour); if(jian=0) delay(5); if(jian=0) while(!jian); hour = bcdtodec(uc_R1302
26、(0 x85); hour-; if(hour=-1) hour=23; L1602_char(2, 6, hour / 10/* % 10*/+ 48); L1602_char(2, 7, hour % 10 + 48); v_W1302(0 x84,dectobcd(hour); if(num=0) enable(0 x0c); v_W1302(0 x80,uc_R1302(0 x81) void v_RTInputByte(uchar ucDa) uchar i; ACC = ucDa; T_RST = 1; for(i=8; i0; i-) T_IO = ACC0; T_CLK = 1
27、; T_CLK = 0; ACC = ACC 1; uchar uc_RTOutputByte(void) uchar i; T_RST = 1; for(i=8; i0; i-) ACC = ACC 1; ACC7 = T_IO; T_CLK = 1; T_CLK = 0; return(ACC); void v_W1302(uchar ucAddr, uchar ucDa) T_RST = 0; T_CLK = 0; T_RST = 1; v_RTInputByte(ucAddr); _nop_(); _nop_(); v_RTInputByte(ucDa); T_CLK = 1; T_RST = 0; uchar uc_R1302(uchar ucAddr) uchar ucDa; T_RST = 0; T_CLK = 0; T_RST = 1; v_RTInputByte(ucAddr); _nop_(); _nop_(); ucDa = uc_RTOutputByt
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民爆物品在線交易平臺(tái)合作協(xié)議
- 2025年度化妝品電商平臺(tái)數(shù)據(jù)分析與用戶運(yùn)營(yíng)合同
- 2025年度地下綜合管廊施工結(jié)算與質(zhì)量監(jiān)督協(xié)議
- 2025年度孕期離婚財(cái)產(chǎn)分配與子女安置保障協(xié)議
- 2025年度股權(quán)質(zhì)押擔(dān)保的教育信息化項(xiàng)目融資合同
- 2025年度新型環(huán)保材料研發(fā)合作合同-@-1
- 四川省事業(yè)單位二零二五年度合同制人員薪酬福利合同
- 門(mén)衛(wèi)安全協(xié)議書(shū)2025年度全新版3篇
- 殘疾人免稅申請(qǐng)書(shū)
- 未來(lái)綠色建筑的設(shè)計(jì)理念與實(shí)踐
- 中國(guó)氫內(nèi)燃機(jī)行業(yè)發(fā)展環(huán)境、市場(chǎng)運(yùn)行格局及前景研究報(bào)告-智研咨詢(2024版)
- 《自然保護(hù)區(qū)劃分》課件
- 2025年普通卷釘項(xiàng)目可行性研究報(bào)告
- 2025年建筑施工春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)工作專項(xiàng)方案
- 學(xué)校食堂餐廳管理者食堂安全考試題附答案
- 《商用車預(yù)見(jiàn)性巡航系統(tǒng)技術(shù)規(guī)范》
- 春季安全開(kāi)學(xué)第一課
- 陜鼓集團(tuán)招聘筆試題目
- 煤礦掘進(jìn)隊(duì)機(jī)電管理制度匯編
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 幼學(xué)紀(jì)事獲獎(jiǎng)?wù)n件
評(píng)論
0/150
提交評(píng)論