




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編號(hào): 嵌入式系統(tǒng)設(shè)計(jì) 實(shí)訓(xùn) (論文)說(shuō)明書(shū) 題 目: 基于嵌入式基于嵌入式 armarm 的日歷的制作的日歷的制作 院 (系): 應(yīng)用科技學(xué)院 專(zhuān) 業(yè): 電子信息工程 學(xué)生姓名: 農(nóng)惜童 學(xué) 號(hào): 0701130204 指導(dǎo)教師: 符強(qiáng)、陳小毛、嚴(yán)素清、孫安青 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 2011 年 01 月 19 日 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 0 頁(yè) 摘 要 日歷在生活中經(jīng)常用到,電子制作的帶時(shí)鐘的日歷更是在生活中廣泛用到。 本課題是基于 arm 芯片的日歷制作,采用 lpc2138 中央控制單元,五個(gè)按鍵分別 用于調(diào)節(jié)和查詢(xún)時(shí)間日期,設(shè)定生日等。用 lcd1602 顯
2、示。整個(gè)設(shè)計(jì)元器件少,簡(jiǎn)潔 美觀(guān),且模塊化。模塊化的設(shè)計(jì)和調(diào)試方法在整個(gè)課題研究過(guò)程中至關(guān)重要,事實(shí)上 在任何設(shè)計(jì)中也同樣關(guān)鍵和有效。 關(guān)鍵字:日歷;lpc2138;按鍵;lcd1602; 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 1 頁(yè) abstract calendar in life are often used, electronic made with clock calendar is widely used in life. this topic is based on the arm of the chip making, use the calendar lpc2138 cent
3、ral control unit, five buttons respectively used to regulate and inquires the time or date, set a birthday, etc. with lcd1602 display. the whole design components less, concise and beautiful, and modularization. modular design and debug method in the whole subject research process is of vital import
4、ance to in fact in any design also key and effectively. keywords:calendar; lpc2138; button; lcd1602 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 0 頁(yè) 目 錄 引言.1 1 設(shè)計(jì)任務(wù).2 2 硬件設(shè)計(jì).2 2.1 總體設(shè)計(jì)方案與系統(tǒng)構(gòu)成.2 2.2 lpc2138 芯片.2 2.2.1lpc2138 管腳.2 2.2.2lpc2138 主要性能.3 2.2.3lpc2138 的應(yīng)用.4 2.3 rtc 實(shí)時(shí)時(shí)鐘模塊.5 2.3.1rtc 特性.5 2.3.2rtc 寄存器.5 2.3.3rtc 使用注
5、意事項(xiàng).7 2.4 硬件電路圖.8 2.5 硬件電路 pcb.9 3 軟件設(shè)計(jì).9 3.1 整體設(shè)計(jì).9 3.2 初始化程序流程圖.11 3.3 生日提示程序流程圖.11 4 基于 arm 日歷的調(diào)試.12 4.1 硬件電路檢測(cè).12 4.2 功能調(diào)試.12 5 改進(jìn)方案.12 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 1 頁(yè) 結(jié)論.13 謝 辭.14 參考文獻(xiàn).15 附 錄.1 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 0 頁(yè) 引言 rtc 的英文全稱(chēng)是 real-time clock,翻譯過(guò)來(lái)是實(shí)時(shí)時(shí)鐘芯片. rtc 是 pc 主板上 的晶振及相關(guān)電路組成的時(shí)鐘電路的生成脈沖,rtc 經(jīng)過(guò) 825
6、4 電路的變頻產(chǎn)生一個(gè)頻 率較低一點(diǎn)的 os(系統(tǒng))時(shí)鐘 tsc,系統(tǒng)時(shí)鐘每一個(gè) cpu 周期加一,每次系統(tǒng)時(shí)鐘在系 統(tǒng)初起時(shí)通過(guò) rtc 初始化。 rtc 通常情況下需要外接 32.768khz 晶體,匹配電容、備份電源等元件。 rtc 除了 i/o 口的定位不同,還有功能上的區(qū)別,比如與mcu 的接口,現(xiàn)在常用的是 i2c 接口(距離短,可以與其他器件共用)還有ram 的數(shù)量、靜態(tài)功耗大小、中斷 的數(shù)量,特別是精度的區(qū)別。 rtc 的精度可以說(shuō)與溫度有很大的關(guān)系,而溫度會(huì)影 響晶體的頻率。所以就產(chǎn)生實(shí)時(shí)時(shí)鐘的衍生產(chǎn)品:時(shí)鐘模塊(內(nèi)置晶體、電容、電 池等等),其精度可保持在每天誤差小于0.5
7、0 秒。但時(shí)鐘模塊相比時(shí)鐘芯片而言 會(huì)高出許多。rtc 最重要的功能是提供到 2099 年內(nèi)的日歷功能,對(duì)于時(shí)間來(lái)說(shuō), 無(wú)論快慢都是誤差,而匹配電容在rtc 的外圍器件上其他非常重要的作用,它可以 適當(dāng)修正晶體與 rtc 之間匹配問(wèn)題。特別是像 h1208 這樣的 rtc,把匹配電容內(nèi) 置,這樣就可以保證 rtc 精度的一致性,不會(huì)出現(xiàn)有的 rtc 走得快,有些又走得 慢。 它的主要作用就是提供穩(wěn)定的時(shí)鐘信號(hào)給后續(xù)電路用。主要功能有:時(shí)鐘 /清除 rtc 中斷標(biāo)志 alhour=12; /報(bào)警時(shí)間設(shè)置為 12::0:00 almin=0; / alsec=0; / amr=0 xf8; /屏蔽
8、年月日值,星期值 4.時(shí)間計(jì)數(shù)寄存器 時(shí)間值包含 8 個(gè)寄存器,見(jiàn)表 2.3.2(4)所示。 表 2.3.2(4)時(shí)間計(jì)數(shù)寄存器 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 6 頁(yè) 按讀時(shí)間計(jì)數(shù)寄存器方式讀取 rtc 時(shí)鐘程序如下所示: struct date uint16 year; uint8 mon; uint8 day; uint8 dow; struct time uint8 hour; uint8 min; uint8 sec; void gettime(struct date*d,struct time *t) d-year=year; d-mon=month; d-day=dom;
9、d-hour=hour; d-min=min; d-sec=sec 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 7 頁(yè) 2.3.3rtc 使用注意事項(xiàng) 如果使用 rtc,vbat 必須連接到 v3 腳或一個(gè)獨(dú)立的電源(外部電池) 。否則, vbat 應(yīng)該接地(vss)。vbat 斷電時(shí) lpc2131/2132/2138 不能保存 rtc 的狀態(tài),如果時(shí) 鐘源丟失、中斷或改變,rtc 也無(wú)法維持時(shí)間計(jì)數(shù)。 由于 rtc 有兩個(gè)可用的時(shí)鐘(vpb 時(shí)鐘(pclk)或來(lái)自 rtcx1-2 管腳的 32khz 的信 號(hào)) ,所選擇時(shí)鐘的任何中斷都會(huì)導(dǎo)致時(shí)間值的偏移。如果 rtc 初始化成這個(gè)時(shí)間 值或從
10、rtc 激活后運(yùn)行的一段時(shí)間內(nèi)出現(xiàn)了一個(gè)錯(cuò)誤,它們帶來(lái)的變化都將影響真實(shí) 的時(shí)鐘時(shí)間。 rtcx1-2 管腳的信號(hào)可隨時(shí)為 rtc 提供時(shí)鐘,選擇 pclk 作為 rtc 時(shí)鐘和進(jìn)入掉電 模式會(huì)使時(shí)間的更新出現(xiàn)誤差。而且,在系統(tǒng)操作過(guò)程中(重新配置 pll、vpb 定時(shí) 器或 rtc 預(yù)分頻器)改變 rtc 的時(shí)間基準(zhǔn)會(huì)使累加時(shí)間出現(xiàn)錯(cuò)誤。當(dāng) rtc 時(shí)鐘由 pclk 轉(zhuǎn)變?yōu)?rtcx 管腳信號(hào)時(shí)也會(huì)出現(xiàn)累加時(shí)間誤差。 一旦 rtcx1-2 管腳的 32khz 信號(hào)被選擇用作 rtc 的時(shí)鐘源, rtc 可完全獨(dú)立工作, 與 vpb 時(shí)鐘(pclk)無(wú)關(guān)。因此,在要用到 rtc 且對(duì)功耗敏感的
11、應(yīng)用中(如電池供電 設(shè)備)可通過(guò)使用 rtcx1-2 管腳的信號(hào)和清除 pconp 功率控制寄存器的 pcrtc 位來(lái)降 低功耗(見(jiàn)“系統(tǒng)控制模塊”一章的“功率控制” ) 。 2.4 硬件電路圖 lpc2138 的外圍電路及為簡(jiǎn)單,如下圖所示,lcd1602 為顯示電路,按鍵 s1-s5 為 控制電路,蜂鳴器為生日提醒電路。 硬件電路圖如圖 2.4 所示: 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 8 頁(yè) 圖 2.4 硬件電路圖 2.5 硬件電路 pcb 為了檢測(cè)調(diào)試方便,在印制 pcb 的時(shí)候,將特性中的鏡像給選上,這樣制板時(shí)就 不用打孔,調(diào)試電路板時(shí)方便易檢查。 基于嵌入式 arm 日歷制作電
12、路的 pcb 如圖 2.5 所示: 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 9 頁(yè) 圖 2.5 硬件電路 pcb 3 軟件設(shè)計(jì) 系統(tǒng)的主程序主要完成輸出3路pwm信號(hào),并由按鍵來(lái)控制調(diào)節(jié)。 3.1 整體設(shè)計(jì) 由設(shè)計(jì)要求,可分析得出程序設(shè)計(jì)一共有以下幾個(gè)模塊: (1)初始化程序設(shè)計(jì),包括lcd1602屏幕顯示初始化,lpc2138芯片的rtc模塊初始 化,設(shè)置管腳p0口為gpio口,設(shè)置p1.17,p1.19,p1.21,p1.23為按鍵輸入口。 (2)rtc時(shí)鐘提取設(shè)計(jì),初始化后,開(kāi)啟rtc專(zhuān)用定時(shí)器,通過(guò)它的匹配功能來(lái)提取 年月日時(shí)分秒星期等時(shí)間,并送至lcd顯示。 (3)變量控制,提取時(shí)鐘后
13、,要通過(guò)按鍵來(lái)調(diào)節(jié)時(shí)鐘的大小。 (4)生日提醒,設(shè)置生日時(shí)間,生日那天,則蜂鳴器響,lcd顯示birthday提醒。 總體軟件設(shè)計(jì)流程圖如圖3.1所示。 掃描鍵盤(pán) 生日提示設(shè)置 開(kāi)始 lcd 初始化 rtc 初始化 讀取 rtc 時(shí)間, 并發(fā)送到 lcd 顯 示 設(shè)置 p0 口為 gpio 口 s1? s2,數(shù)值+1s3,數(shù)值-1 掃描鍵盤(pán) 按 1 次按 2 次 按 3 次 按 4 次按 2 次 次 按 3 次按 4 次 年設(shè)置月設(shè)置日設(shè)置周設(shè)置時(shí)設(shè)置分設(shè)置秒設(shè)置 延時(shí) 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 10 頁(yè) n y 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 11 頁(yè) 圖3.1 總程序流程
14、圖 3.2 初始化程序流程圖 rtc初始化程序流程圖如圖3.2所示: 設(shè)置基準(zhǔn)時(shí)鐘分頻 設(shè)置年月日變量 year = int_year month int_month dom = int_day 設(shè)置時(shí)分秒變量 hour=int_hourm min = int_min sec= int_sec 設(shè)置周變量 dow = int_week 開(kāi)啟 rtc ccr = 0 x01 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 12 頁(yè) 圖3.2 rtc初始化程序流程圖 3.3 生日提示程序流程圖 n y 圖3.3 生日提示流程圖 4 基于 arm 日歷的調(diào)試 4.1 硬件電路檢測(cè) 制作好的pcb板,按照裝配圖
15、或原理圖進(jìn)行器件裝配,裝配好之后進(jìn)行電路的調(diào)試。 調(diào)試規(guī)則為:打開(kāi)電源之前,先按照系統(tǒng)原理圖檢查制作好的電路板的通斷情況, 并取下pcb上的集成塊,然后接通電源,用萬(wàn)用表檢查板上的各點(diǎn)的電源電壓值,完好 之后再關(guān)掉電源,插上集成塊。 4.2 功能調(diào)試 設(shè)置生日日期 當(dāng)前日期與生日 日期相比較 相等 蜂鳴器響,lcd 顯示生日提醒 送當(dāng)前日期給 lcd 顯示 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 13 頁(yè) 將寫(xiě)好的程序燒到板子上。然后板子接上電源,電源顯示燈亮,開(kāi)始調(diào)試。 pwm信號(hào)發(fā)生器按鍵功能如圖4.2所示 圖4.2pwm信號(hào)發(fā)生器按鍵 (1)開(kāi)啟電源,各模塊初始化。lcd屏幕顯示初始化時(shí)鐘
16、2011-1-19-3-10-48- 56,表示電路工作正常。上述時(shí)鐘表示2011年1月19日星期三10點(diǎn)48分56秒。 (2)按下 s1 鍵 1 次,則等下按鍵修改功能作用于年變量,按 2 次為月變量,3 次 為日變量,以此類(lèi)推。我們先按下 2 次 s1 鍵,則作用的是月變量。 (3)按下 s2 鍵,可以看到 lcd 屏顯上的月變量+1,每按一次+1。 (4)按下 s3 鍵,可以看到 cd 屏顯上的月變量-1,每按一次-1。 按照這個(gè)方法,調(diào)試其他時(shí)鐘變量。至此,基于 arm 日歷的調(diào)試完畢。 5 改進(jìn)方案 日歷的制作簡(jiǎn)單,功能很多。若在以上我們制作的基礎(chǔ)上,加上一些模塊,還可 以實(shí)現(xiàn)諸多功
17、能。 1.多功能鬧鐘,設(shè)置方式和設(shè)置生日提醒得方式一致。 2.實(shí)現(xiàn)對(duì)日歷的查詢(xún),通過(guò)年月日,可以知道星期的查詢(xún)。 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 14 頁(yè) 結(jié)論 這次實(shí)訓(xùn)匆忙的結(jié)束了。由于考研的原因使得這次實(shí)訓(xùn)時(shí)間不夠,且在制作過(guò)程 中遇到了好多困難,但總的來(lái)說(shuō),我基本按要求完成了pwm信號(hào)發(fā)生器這個(gè)設(shè)計(jì)的要求。 盡管這次基本能完成了設(shè)計(jì)的要求,但我覺(jué)得我還有很多需要改進(jìn)的地方,也許是時(shí) 間有限的原因,所以,以后很長(zhǎng)一段時(shí)間,還需加強(qiáng)這方面的學(xué)習(xí)。 在這實(shí)訓(xùn)中,把理論和實(shí)踐相結(jié)合,我學(xué)到了許多新的知識(shí)。 首先,設(shè)計(jì)電路的整個(gè)過(guò)程中,我深刻體會(huì)到電子電路的設(shè)計(jì)以及生產(chǎn)流程、安 裝、布局、布
18、線(xiàn)、焊接等。提高了理論知識(shí)與實(shí)際動(dòng)手結(jié)合的能力,這讓我對(duì)數(shù)字電 路和模擬電路都有了更深刻的理解。其次,這次設(shè)計(jì),我從中了解到了各種集成電路 方面的知識(shí),熟悉了很多以前從未接觸過(guò)的芯片,對(duì)各種芯片的功能以及其可能組成 的電路都有了一部分的了解。最后,掌握了protel的應(yīng)用技巧,用prolel制作電路板 的過(guò)程中,從繪制原理圖到封裝器件,到最后作出pcb圖都遇到很多問(wèn)題,在同學(xué)和老 師的指導(dǎo)之下我都依次解決了這些問(wèn)題。 設(shè)計(jì)過(guò)程,在調(diào)試電路的時(shí)候,遇到的問(wèn)題最多,由于我是第一次嵌入式芯片, 剛開(kāi)始調(diào)試都是從電路的最前面一點(diǎn)一點(diǎn)測(cè)試工作點(diǎn)的電壓值,以及當(dāng)輸入電壓變化 的時(shí)候每塊芯片的輸入輸出端應(yīng)有
19、的變化,每一部分電路都應(yīng)實(shí)現(xiàn)自己的功能,才能 得出最終的結(jié)果,達(dá)到目標(biāo)。我認(rèn)為調(diào)試電路不但要熟悉基礎(chǔ)電路知識(shí),還要有相當(dāng) 的調(diào)試經(jīng)驗(yàn),但電路出現(xiàn)問(wèn)題的時(shí)候應(yīng)該大膽的做嘗試,在這方面我比較欠缺,我會(huì) 在以后的工作學(xué)習(xí)中盡量彌補(bǔ)自己的弱點(diǎn)。 經(jīng)過(guò)這次設(shè)計(jì),我覺(jué)得自己真的學(xué)到了不少東西。同時(shí)學(xué)會(huì)了怎樣查閱資料和利用工 具書(shū)。在這次設(shè)計(jì)過(guò)程中經(jīng)常遇到一些不曾學(xué)過(guò)的東西,但能有針對(duì)性地查找資料, 然后加以吸收利用,提高了自己的應(yīng)用能力,而且還增長(zhǎng)了自己的見(jiàn)識(shí),補(bǔ)充了專(zhuān)業(yè) 知識(shí),增強(qiáng)了自己的動(dòng)手能力,而且還磨練了自己的耐性。收獲頗多。 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 15 頁(yè) 謝 辭 通過(guò)本次設(shè)計(jì)不
20、僅是對(duì)我們的專(zhuān)業(yè)知識(shí)的檢查與總結(jié),而且是對(duì)今后學(xué)習(xí)研究的 一種的激勵(lì)。在陳小毛、符強(qiáng)、嚴(yán)素青、孫安青老師的指導(dǎo)下和同學(xué)們的協(xié)助下,我 的設(shè)計(jì)到此已經(jīng)完全結(jié)束。緊張的日子也總算告一段落?;匚镀饋?lái),感觸頗多。在此過(guò) 程中,我遇到了許多問(wèn)題,通過(guò)老師和同學(xué)的幫助以及自己查閱資料等多種途徑,解 決了許多問(wèn)題,也提高了自己獨(dú)立思考問(wèn)題、分析問(wèn)題、解決問(wèn)題的能力,同時(shí)也提 高了實(shí)踐能力。最后我要感謝這段時(shí)間來(lái)所有幫助過(guò)我的老師、同學(xué)和朋友,是你們 讓我的不斷發(fā)現(xiàn)自己的不足并幫助我解決一個(gè)個(gè)設(shè)計(jì)上的問(wèn)題,給我留下了美好的回 憶。謝謝你們! 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 16 頁(yè) 參考文獻(xiàn) 1 崔更申
21、 孫安青.arm 嵌入式系統(tǒng)開(kāi)發(fā)與實(shí)踐m.北京:中國(guó)電力出版社,2008 2 何加銘. 嵌入式 32 位微處理器系統(tǒng)設(shè)計(jì)與應(yīng)用m. 北京:電子工業(yè)出版社,2006 3 楊宗德. 嵌入式 arm 系統(tǒng)原理與實(shí)例開(kāi)發(fā)m. 北京:北京大學(xué)出版社,2007 4 劉天時(shí)等 .arm7 嵌入式開(kāi)發(fā)基礎(chǔ)實(shí)驗(yàn)m. 北京:北京航空航天大學(xué)出版社,2007 5 張綺文.arm 嵌入式常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講.北京:電子工業(yè)出版社,2007. 6 歐陽(yáng)禹.arm7 嵌入式系統(tǒng)實(shí)訓(xùn)教程.北京:清華大學(xué)出版社,2008. 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 0 頁(yè) 附 錄 原理圖 主程序代碼 #include
22、#define uint8 unsigned char #define uint32 unsigned long #define sw_1 (17) #define sw_2 (19) 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 1 頁(yè) #define sw_3 (21) #define sw_4 (23) #define sw_5 (25) #define lcd_rs (18) #define lcd_rw (19) #define lcd_e (110) #define lcd_busy (17) #define fpclk 20000000 #define bell (27) uint8 t
23、xt0=birthday; uint32 datas,times,bak_year,bak_month,bak_day,year_q,year_b,year_s,year_g,month_s, month_g,day_s,day_g; uint32 bak_week,bak_hour,bak_min,bak_sec,hour_s,hour_g,min_s,min_g,sec_s,sec_g,i; uint32 int_year=2011,int_month=1,int_day=19,int_week=3,int_hour=10,int_min=48,int_ sec=56,j; uint8 t
24、ing_flag=0,ccrflag=0; void delay(uint32 n) uint32 i; 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 2 頁(yè) for(i=0; i16) /get year 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 7 頁(yè) year_q = bak_year/1000; year_b = bak_year%1000/100; year_s = bak_year%1000%100/10; year_g = bak_year%1000%100%10; bak_month = (datas8) /get month month_s = bak_month/10; month_g
25、 = bak_month%10; bak_day = datas /get day day_s = bak_day/10; day_g = bak_day%10; bak_week = (times24) /get week bak_hour = (times16) /get hour hour_s = bak_hour/10; hour_g = bak_hour%10; bak_min = (times8) /get minutes 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 8 頁(yè) min_s = bak_min/10; min_g = bak_min%10; bak_sec = times /
26、get second sec_s = bak_sec/10; sec_g = bak_sec%10; /* * * 名稱(chēng):lcd_display() * 功能:顯示文本 * */ void lcd_display() lcd_write_command(0 x80,1); lcd_write_data(year_q+0 x30); lcd_write_data(year_b+0 x30); lcd_write_data(year_s+0 x30); lcd_write_data(year_g+0 x30); lcd_write_data(-); lcd_write_data(month_s+0
27、 x30); lcd_write_data(month_g+0 x30); 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 9 頁(yè) lcd_write_data(-); lcd_write_data(day_s+0 x30); lcd_write_data(day_g+0 x30); lcd_write_data(-); lcd_write_data(bak_week+0 x30); lcd_write_data(-); lcd_write_data(hour_s+0 x30); lcd_write_data(hour_g+0 x30); lcd_write_data(-); lcd_write_com
28、mand(0 xc0,1); lcd_write_data(min_s+0 x30); lcd_write_data(min_g+0 x30); lcd_write_data(-); lcd_write_data(sec_s+0 x30); lcd_write_data(sec_g+0 x30); int main (void) pinsel0=0 x00000000; pinsel2=0 x00000000; io0dir=0 x000007ff; io1dir 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 10 頁(yè) io1dir io1dir io1dir io1dir io1set |= (1
29、sw_1); io1set |= (1 sw_2); io1set |= (1 sw_3); io1set |= (1 sw_4); io1set |= (1 sw_5); io1dir |= (1 bell); io1clr |= (1 bell); lcd_init(); rtcinit(); while(1) if(bak_month=2)i10;i+) io1set |= (1 bell); for(j=0;j60000;j+); io1clr |= (1 bell); lcd_disp_string(6,1,txt0); 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 11 頁(yè) lcd_wri
30、te_command(0 x01,1); if(io1pin j10000;j+); if(io1pin if(ting_flag=7)ting_flag=0; while(io1pin if(io1pin j10000;j+); if(io1pin ccr=0x00; else ccrflag=0; 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 12 頁(yè) ccr=0x01; while(io1pin if(ting_flag=0) if(io1pin j10000;j+); if(io1pin year = int_year; while(io1pin if(io1pin j10000;j+); if(io1pin year = int_year; 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙 第 13 頁(yè) while(io1p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 娛樂(lè)活動(dòng)策劃執(zhí)行規(guī)范
- 皺紋的形成和護(hù)理
- 腦梗死肢體活動(dòng)障礙的個(gè)案護(hù)理
- DB43-T 2878-2023 捕食性食蚜蠅繁育技術(shù)規(guī)程
- 名片制作流程
- 財(cái)務(wù)科入職培訓(xùn)
- 麻醉進(jìn)修試題及答案
- 幼兒園小班美術(shù)《一串紅》教案
- 生活技能試題及答案
- 福建高考試題及答案
- 安徽省合肥一中、六中、八中2025屆高一下數(shù)學(xué)期末復(fù)習(xí)檢測(cè)模擬試題含解析
- TRIZ-阿奇舒勒矛盾矩陣表格
- 水產(chǎn)品腌制過(guò)程中的質(zhì)量變化
- 國(guó)家開(kāi)放大學(xué)《心理學(xué)》形考任務(wù)1-4參考答案
- 安徽省碭山縣聯(lián)考2024屆物理八年級(jí)下冊(cè)期末考試試題含解析
- TFDSA 0049 2024 人源間充質(zhì)干細(xì)胞外泌體制備與檢驗(yàn)規(guī)范
- 人教版小學(xué)語(yǔ)文三年級(jí)下冊(cè)1-8單元作文范文(版)可編輯
- 人工智能中的圖像識(shí)別技術(shù)
- 陪伴孩子的成長(zhǎng)課件
- 分布式光伏危險(xiǎn)源辨識(shí)清單
- 南開(kāi)大學(xué)商學(xué)院管理綜合歷年考研真題匯編(含部分答案)(1)合集
評(píng)論
0/150
提交評(píng)論