




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成績(jī) _指導(dǎo)教師評(píng)定成績(jī): 審定成績(jī): 重 慶 郵 電 大 學(xué) 移 通 學(xué) 院課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目: 基于數(shù)碼管顯示的實(shí)時(shí)時(shí)鐘學(xué) 校: 重慶郵電大學(xué)移通學(xué)院 學(xué) 生 姓 名: 專 業(yè): 電氣工程及其自動(dòng)化 班 級(jí): 學(xué) 號(hào): 指 導(dǎo) 教 師: 設(shè)計(jì)時(shí)間: 2015年 10 月重慶郵電大學(xué)移通學(xué)院嵌入式系統(tǒng)課程設(shè)計(jì)任務(wù)書引言:嵌入式系統(tǒng)課程設(shè)計(jì)是電氣工程及其自動(dòng)化專業(yè)的一個(gè)重要教學(xué)環(huán)節(jié),既有別于畢業(yè)設(shè)計(jì),又不同于課堂教學(xué)。它需要學(xué)生統(tǒng)籌運(yùn)用所學(xué)各個(gè)專業(yè)的基本理論、基本方法對(duì)現(xiàn)實(shí)生活中的實(shí)際問題進(jìn)行設(shè)計(jì)和調(diào)試。一、 設(shè)計(jì)題目:基于數(shù)碼管顯示的實(shí)時(shí)時(shí)鐘掌握嵌入式系統(tǒng)設(shè)計(jì)的基本方法,熟悉S3C244
2、0的開發(fā)環(huán)境及軟硬件的調(diào)試過程,了解S3C2440芯片各個(gè)引腳功能,工作方式,計(jì)時(shí)/定時(shí),I/O口,中斷等的相關(guān)原理,根據(jù)控制要求進(jìn)行編程,解決時(shí)鐘在數(shù)碼管的顯示問題。鞏固和加深對(duì)理論課中知識(shí)的理解,提高對(duì)所學(xué)知識(shí)的綜合運(yùn)用能力。二、實(shí)驗(yàn)要求:1. 作業(yè)由兩人一組完成,作業(yè)完成時(shí)要提交設(shè)計(jì)報(bào)告書、固化在教學(xué)平臺(tái)中的可執(zhí)行代碼(附錄)。2. 設(shè)計(jì)報(bào)告書要求:(1)對(duì)設(shè)計(jì)題目的描述。(2)設(shè)計(jì)思路說明,包括功能實(shí)現(xiàn)方法要點(diǎn),硬件資源的使用,顯示符號(hào)的約定說明等。(3)軟件總體結(jié)構(gòu),層次,功能劃分等,核心代碼注解。(4)軟件的調(diào)試修改過程,其中遇到的問題如何解決的,有什么技術(shù)難點(diǎn)問題。(5)對(duì)完成的
3、設(shè)計(jì)進(jìn)行總結(jié),說明哪些地方?jīng)]有達(dá)到設(shè)計(jì)要求,是什么原因;哪些地方超過了設(shè)計(jì)要求,有什么優(yōu)點(diǎn)和特色;有哪些改進(jìn)設(shè)想和建議。(6)程序代碼固化在平臺(tái)的片內(nèi)flash中,上電后可以自動(dòng)運(yùn)行。(7)結(jié)課時(shí)收紙質(zhì)版作業(yè)。摘 要本設(shè)計(jì)采用ARM9(S3C2440)開發(fā)板實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘(RTC)的功能,在一個(gè)嵌入式系統(tǒng)中,實(shí)時(shí)時(shí)鐘單元可以提供可靠的時(shí)鐘,包括時(shí)、分、秒和年、月、日。即使系統(tǒng)處于關(guān)機(jī)狀態(tài)下,它也能夠正常工作(通常采用后備電池供電能夠可靠工作十年)其外圍也不需要太多的輔助電路,只需要一個(gè)高精度的晶振。S3C2440A集成了具有日歷功能的RTC模塊,它可以在系統(tǒng)關(guān)閉的情況下使用備用電池工作。RTC使
4、用STRBLDRB ARM操作傳輸二進(jìn)制編碼的十進(jìn)制數(shù)(BCD)的8位數(shù)據(jù)給CPU。數(shù)據(jù)包括年、月、日、星期、小時(shí)、分鐘、秒的時(shí)間信息。此外,RTC模塊還可以實(shí)現(xiàn)報(bào)警功能。RTC模塊采用32.768 kHz的外部晶體振蕩器,外部晶體振蕩器與S3C2440A的連接。XTIrtc和XTOrtc分別是RTC的32.768 kHz晶體振蕩器輸入和輸出,2個(gè)22 pF電容是晶體振蕩器的匹配電容,只有在外部所接電容為匹配電容的情況下,晶體振蕩器頻率才能保證在標(biāo)稱頻率附近的誤差范圍內(nèi)。【關(guān)鍵詞】ARM9;實(shí)時(shí)時(shí)鐘;晶振;報(bào)警;目 錄摘 要I第一章 緒論1一、設(shè)計(jì)目的1二、設(shè)計(jì)內(nèi)容1三、實(shí)現(xiàn)目標(biāo)1第二章 系統(tǒng)
5、分析及硬件設(shè)計(jì)2一、S3C2440芯片介紹2二、系統(tǒng)基礎(chǔ)知識(shí)2第三章 系統(tǒng)軟件設(shè)計(jì)9一、基本思路9二、基本方案9四、系統(tǒng)調(diào)試10總 結(jié)12參考文獻(xiàn)13附 錄14第一章 緒論一、設(shè)計(jì)目的(1)掌握系統(tǒng)IO口的配置 (2)掌握嵌入式系統(tǒng)中斷的編程 (3)掌握嵌入式系統(tǒng)實(shí)時(shí)時(shí)鐘的編程 二、設(shè)計(jì)內(nèi)容(1)完成時(shí)鐘滴答功能,用數(shù)碼管顯示當(dāng)前時(shí)間。 (2)可設(shè)置當(dāng)前日期、時(shí)間。三、實(shí)現(xiàn)目標(biāo)(1)時(shí)鐘數(shù)據(jù)采用BCD編碼或二進(jìn)制表示;(2)能夠?qū)﹂c年的年、月、日進(jìn)行自動(dòng)處理;(3)具有告警功能,當(dāng)系統(tǒng)處于關(guān)機(jī)狀態(tài)時(shí),能產(chǎn)生告警中斷;(4)具有獨(dú)立的電源輸入;(5)提供毫秒級(jí)的時(shí)鐘中斷,該中斷可用于嵌入式操作系
6、統(tǒng)的內(nèi)核時(shí)鐘。第二章 系統(tǒng)分析及硬件設(shè)計(jì)一、S3C2440芯片介紹S3C2440A以 ARM920T為核心,采用0.13um CMOS標(biāo)準(zhǔn)單元和存儲(chǔ)器編譯器開發(fā)。它的低功耗,簡(jiǎn)單,優(yōu)雅和全靜態(tài)設(shè)計(jì)特別適合于成本和功耗敏感的應(yīng)用。它采用了被稱為高級(jí)微控制器總線架構(gòu)(AMBA)的新的總線架構(gòu)。S3C2440提供了出色的功能,其CPU內(nèi)核,一個(gè)32位ARM920T RISC處理器設(shè)計(jì)的高級(jí)RISC機(jī), ARM920T實(shí)現(xiàn)了MMU,AMBA總線,和哈佛緩存架構(gòu)與獨(dú)立的16KB指令和16KB數(shù)據(jù)高速緩存,每一個(gè)字線的長(zhǎng)度為8。S3C2440減少了系統(tǒng)整體成本,無需配置額外的組件通過提供一套完整的通用系統(tǒng)
7、外設(shè)。S3C2440的特征:(1)手持設(shè)備和通用嵌入式應(yīng)用的集成系統(tǒng)。(2)16/32-位RISC架構(gòu)和以ARM920T CPU為核心的強(qiáng)大的指令集。(3)增強(qiáng)ARM架構(gòu)的MMU支持WinCE,EPOC32和Linux。(4)指令緩存,數(shù)據(jù)緩存,寫緩沖和物理地址TAG RAM性能,以減少主內(nèi)存。帶寬和延遲的效果。二、系統(tǒng)基礎(chǔ)知識(shí)1、設(shè)計(jì)原理(1)實(shí)時(shí)時(shí)鐘RTC模塊S3C2440A 實(shí)時(shí)時(shí)鐘單元是處理器集成的片內(nèi)外設(shè),由開發(fā)板上的后備電池供電,可以在系統(tǒng)電源關(guān)閉的情況下運(yùn)行,RTC發(fā)送8位BCD碼數(shù)據(jù)到CPU。傳送的數(shù)據(jù)包括秒、分、時(shí)、星期、日期、月份和年份。RTC單元時(shí)鐘源頻率由外部32.76
8、8 kHz晶振提供,可以實(shí)現(xiàn)鬧鐘(報(bào)警)功能及時(shí)間片中斷、置0計(jì)數(shù)功能,如圖2-1。圖2-1 RTC模塊示意圖RTC最重要的功能就是顯示時(shí)間,是通過讀/寫寄存器實(shí)現(xiàn)的。要顯示秒、分、時(shí)、日期、月、年,CPU必須讀取存于BCDSEC、BCDMIN、BCDHOUR、BCDDAY、BCDDATE、BCDMON與BCDYEAR寄存器中得值。時(shí)間的設(shè)置也是通過以上的寄存器實(shí)現(xiàn)的,即以上寄存器是可讀寫的。(2)RTC特殊功能寄存器所有RTC寄存器都是字節(jié)型的,必須使用字節(jié)型訪問指令(STRB、LDRB)或者字符型指令訪問。在小端模式和大端模式中所采用的地址不同,這里采用小端模式的地址。 時(shí)鐘BCD數(shù)據(jù)寄存
9、器時(shí)鐘BCD數(shù)據(jù)寄存器用于保存RTC的實(shí)時(shí)數(shù)據(jù),包括BCDSEC、BCDMIN、BCDHOUR、BCDDATE、BCDDAY、BCDMON和BCDYEAR等7個(gè)寄存器,如圖2-2所列。寄存器地 址讀寫操作描 述未定義BCDYEAR0x57000088讀/寫B(tài)CD年數(shù)據(jù)寄存器未定義圖2-2 時(shí)鐘BCD數(shù)據(jù)寄存器BCDSEC用于保存報(bào)警的秒數(shù)據(jù),其中的位6:0SECDATA保存報(bào)警秒數(shù)據(jù)的BCD碼,位6:4取值0-5,位3:0取值09。BCDMIN用于保存報(bào)警的分?jǐn)?shù)據(jù),其中的位6:0MINDATA保存報(bào)警分?jǐn)?shù)據(jù)的BCD碼,位6:4取值0-5,位3:0取值0-9。BCDHOUR用于保存報(bào)警的時(shí)數(shù)據(jù),
10、其中的位5:0HOURDATE保存報(bào)警時(shí)數(shù)據(jù)的BCD碼,位5:4取值0-2,位3:0取值0-9。BCDDATE用于保存報(bào)警的日數(shù)據(jù),其中的位5:0DATEDATA保存報(bào)警日數(shù)據(jù)的BCD碼,取值0-28、29、30、31,位5:4取值0-3,位3:0取值0-9。BCDDAY用于保存報(bào)警的星期數(shù)據(jù),其中的位2:0DAYDATA保存報(bào)警星期數(shù)據(jù)的BCD碼,取值1-7。BCDMON用于保存報(bào)警的月數(shù)據(jù),其中的位4:0MONDATA保存報(bào)警月數(shù)據(jù)的BCD碼,位4取值0-1,位3:0取值0-9。BCDYEAR用于保存報(bào)警的年數(shù)據(jù),其中的位7:0YEARDATA保存報(bào)警年數(shù)據(jù)的BCD碼,取值00-99。 實(shí)
11、時(shí)時(shí)鐘控制寄存器實(shí)時(shí)時(shí)鐘控制寄存器RTCCON如圖2-3所列,共有四位。寄存器地 址讀寫操作描 述復(fù)位值RTCCON0x57000040讀/寫RTC控制寄存器0x0圖2-3實(shí)時(shí)時(shí)鐘控制寄存器各位定義如下:3CLKRST:RTC時(shí)鐘計(jì)數(shù)器復(fù)位。0=不復(fù)位;1=復(fù)位。2CNTSEL:BCD計(jì)數(shù)器選擇。0=合并BCD計(jì)數(shù)器;1=保留(即分離BCD計(jì)數(shù)器)。1CLKSEL:BCD時(shí)鐘選擇。0=采用XTAL的1/215作為時(shí)鐘;1=保留(XTAL時(shí)鐘儀用于測(cè)試)。0RTCEN:RTC控制使能。0=禁止;1=使能。RTCEN控制BCD寄存器的讀/寫使能,CLKSEL、CNTSEL和CLKRST用于測(cè)試。R
12、TCEN控制著CPU和RTC的所有接口,為了使能數(shù)據(jù)可讀/寫,在系統(tǒng)復(fù)位后RTCEN應(yīng)該置1。(3)串口通信模塊S3C2440A串行通信單元UART提供2個(gè)獨(dú)立的異步串行通信口,皆可工作于中斷和DMA模式。最高波特率達(dá)115200b/s。每個(gè)UART單元包含一個(gè)16字節(jié)FIFO,用于數(shù)據(jù)接收和發(fā)送。此外,每個(gè)UART模塊還包含可編程波特率、紅外發(fā)送/接收、1個(gè)或2個(gè)停止位、5/6/7/8位數(shù)據(jù)寬度和奇偶校驗(yàn)。通過初始化好串口,與RTC進(jìn)行通信,來設(shè)置RTC當(dāng)前時(shí)間及報(bào)警時(shí)間。(4)液晶顯示LCD模塊S3C2410A處理器集成了數(shù)碼管控制器,支持4位單掃描、4位雙掃描和8位單掃描工作方式。處理器
13、使用內(nèi)部RAM區(qū)作為顯示緩存,并支持屏幕水平和垂直滾動(dòng)顯示。數(shù)據(jù)的傳送采用DMA(直接內(nèi)存訪問)方式,以達(dá)到最小延遲。根據(jù)實(shí)際硬件水平和垂直像素點(diǎn)數(shù)、傳送數(shù)據(jù)位數(shù)、時(shí)間線和幀速率方式等進(jìn)行編程,以支持多種類型的顯示屏。數(shù)碼管控制器主要液晶屏顯示數(shù)據(jù)的傳送、時(shí)鐘和各種信號(hào)的產(chǎn)生與控制功能。2、存儲(chǔ)器功能(1)控制存儲(chǔ)器圖2-4 控制存儲(chǔ)器(2)告警控制存儲(chǔ)器圖2-5 告警控制存儲(chǔ)器(3)實(shí)時(shí)時(shí)鐘計(jì)數(shù)器圖2-6 實(shí)時(shí)時(shí)鐘計(jì)數(shù)器(4)告警時(shí)間寄存器圖2-7 告警時(shí)間寄存器(5)實(shí)時(shí)時(shí)鐘寄存器圖2-8 實(shí)時(shí)時(shí)鐘寄存器3、數(shù)碼管顯示原理7段數(shù)碼管由7個(gè)發(fā)光二極管按“日”字形排列,所有發(fā)光二極管的陽(yáng)極連在
14、一起稱共陽(yáng)極接法,陰極連在一起稱為共陰極接法。一般共陰極可以不需外接電阻,但共陽(yáng)極接法中發(fā)光二極管必須外接電阻。數(shù)碼管的結(jié)構(gòu)及連接圖見圖2-9。圖2-9 數(shù)碼管結(jié)構(gòu)及連接圖當(dāng)選用共陰極的數(shù)碼管顯示器時(shí),所有發(fā)光二極管的陰極連在一起接地,當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極加入高電平時(shí),對(duì)應(yīng)的二極管點(diǎn)亮。因此要顯示某字形就應(yīng)使此字形的相應(yīng)段的二極管點(diǎn)亮,也就是送一個(gè)用不同電平組合代表的數(shù)據(jù)字來控制數(shù)碼管的顯示,此數(shù)據(jù)稱為字符的段碼。字符0、1、2F與數(shù)碼管碼段A、B、CF以及DP(小數(shù)點(diǎn))的關(guān)系如表2-1所示。表2-1 數(shù)碼管字符與碼段對(duì)應(yīng)表字符DPGFEDCBA段碼(共陰)段碼(共陽(yáng))0001111113F
15、HC0H10000011006HF9H2010110115BHA4H3010011114FHB0H40110011066H99H5011011016DH92H6011111017DH82H70000011107HF8H8011111117FH80H9011011116FH90HA0111011177H88HB011111007CH83HC0011100139HC6HD010111105EHA1HE0111100179H86HF0111000171H8EH-0100000040HBFH.1000000080H7FH熄滅0000000000HFFH說明:共陰的數(shù)碼管,被選中時(shí)的段為高電平有效,熄滅
16、的段碼為00H。共陽(yáng)的數(shù)碼管,被選中時(shí)的段為低電平有效熄滅的段碼為FFH。4、數(shù)碼管控制的電路原理圖圖2-10數(shù)碼管控制的電路原理圖第三章 系統(tǒng)軟件設(shè)計(jì)一、基本思路(1)讀寫RTC模塊S3C2440A內(nèi)部集成了RTC模塊,通過讀取RTC模塊中寄存器BCDSEC、BCDMIN、BCDHOUR、BCDDAY、BCDDATE、BCDMON和BCDYEAR的值得到當(dāng)前的相應(yīng)的時(shí)間值。還可以往這些寄存器里寫值以設(shè)置當(dāng)前的時(shí)間值。(2)串口通信UART模塊采用S3C44B0X的UART模塊,利用PC機(jī)進(jìn)行當(dāng)前時(shí)鐘時(shí)間和時(shí)鐘報(bào)警時(shí)間的設(shè)置。設(shè)置時(shí)間時(shí)S3C2410A發(fā)送新的時(shí)間值到BCDYEAR、BCDMO
17、N、BCDDAY、BCDHOUR、BCDMIN、BCDSEC修改當(dāng)前時(shí)間。(3)液晶屏數(shù)碼管顯示設(shè)計(jì)使用液晶屏顯示最基本的是像素控制數(shù)據(jù)的使用。像素控制數(shù)據(jù)的存放與傳送形式?jīng)Q定了顯示的效果,圖形顯示可以直接使用像素控制函數(shù)實(shí)現(xiàn),把像素控制數(shù)據(jù)按一定形式存入即可實(shí)現(xiàn)字符顯示。本次課設(shè)通過調(diào)用字符顯示函數(shù),將讀取的實(shí)時(shí)時(shí)鐘送到數(shù)碼管上顯示。二、基本方案本課設(shè)電子時(shí)鐘的設(shè)計(jì)主要是將RTC模塊中的時(shí)間傳到數(shù)碼管上進(jìn)行實(shí)時(shí)顯示;此外,通過串口與PC機(jī)通信,設(shè)置RTC模塊中當(dāng)前時(shí)間及報(bào)警時(shí)間,其結(jié)構(gòu)框圖如圖3-1所示:PC串口RTC模塊數(shù)碼管顯示 圖3-1 整體結(jié)構(gòu)框圖四、系統(tǒng)調(diào)試時(shí)鐘滴答功能測(cè)試1) 首
18、先需設(shè)置TICK的周期,在例程中設(shè)置的是1秒,并打開TIME TICK中斷rTICINT = 0x7f|0x80;計(jì)算公式:T = ( 1 + 0x7f ) / 128 秒2) 注冊(cè)中斷服務(wù)例程使用install_isr_handler(HandleRTC, (void*)rtc_int_isr)將中斷服務(wù)例程的地址填寫到中斷地址表中;rtc_int_isr函數(shù)為RTC TIMETICK的處理例程,在該例程中我們首先要清除中斷標(biāo)志,接著可以刷新LED的顯示,在例程中我們使用了一個(gè)全局變量來實(shí)現(xiàn)LED顯示的更新。代碼如下:rI_ISPC=BIT_TICK; /*清除時(shí)鐘滴答中斷標(biāo)志*/*(U8*
19、) 0x02000006) = 0x3E;/* 使能第一個(gè)數(shù)碼管 */*(U8*) 0x02000004) = seg7tableled_index&0xF; led_index+;3) 輸入當(dāng)前時(shí)間,并通過串口顯示時(shí)間的運(yùn)行情況設(shè)置當(dāng)前時(shí)間,即向各個(gè)寄存器賦初值;rRTCCON = 0x01;rBCDYEAR = p_date->year;rBCDMON = p_date->mon;rBCDDAY = p_date->day;rBCDDATE = p_date->week_day;rBCDHOUR = p_date->hour;rBCDMIN = p_d
20、ate->min;rBCDSEC = p_date->sec;rRTCCON = 0x00;4) 每隔1秒讀取一下時(shí)鐘數(shù)據(jù),并通過串口顯示該數(shù)據(jù)old_index = led_index;/* 保存當(dāng)前的TICK計(jì)數(shù) */Uart_Printf("rn");/* 串口顯示換行 */while(1)/* 每隔一秒更新一次數(shù)據(jù) */if(old_index != led_index) rtc_get_date(&m_date); old_index = led_index;/* 實(shí)時(shí)時(shí)鐘數(shù)據(jù)為BCD碼格式,以16進(jìn)制顯示*/ Uart_Printf(&quo
21、t;r%02x:%02x:%02x", m_date.hour, m_date.min, m_date.sec); ;時(shí)間告警功能測(cè)試首先設(shè)置告警時(shí)間,如下例程設(shè)置每分鐘的第5秒告警m_date.sec= 0x05 ;rtc_alarm_set(&m_date, 0x41);模式0x41表示使能RTC告警,以及使能秒時(shí)鐘告警;2) 注冊(cè)中斷例程,打開中斷install_isr_handler(HandleRTC, (void*)rtc_int_isr);rINTMSK=( rINTMSK&(BIT_GLOBAL| BIT_RTC);3) 中斷服務(wù)例程中清除中斷事件;r
22、I_ISPC=BIT_RTC; /*清除時(shí)鐘告警中斷*/if(alarm_count&1)*(unsigned char*)0x2000000 = 0x0f; else*(unsigned char*)0x2000000 = 0xff; alarm_count +;總 結(jié)嵌入式系統(tǒng)是一門很有意思的課程。到了大四我才剛接觸到嵌入式這門學(xué)科,學(xué)得還不夠深入,可以說僅僅只是了解皮毛。即使如此我也愿意花時(shí)間去了解、去學(xué)習(xí)這們課。由于基礎(chǔ)還不夠扎實(shí),理所當(dāng)然的,在實(shí)驗(yàn)中遇到了種種困難,包括不了解專業(yè)術(shù)語(yǔ)、C語(yǔ)言編程、嵌入式開發(fā)板的使用等。第一次接觸開發(fā)平臺(tái)時(shí)也是一頭霧水,不知道從何處下手。于是我
23、查閱了許多網(wǎng)上的資料,雖然調(diào)試過程遇到了一些程序上的麻煩,以及軟件或者電腦的問題(電腦與嵌入式實(shí)驗(yàn)平臺(tái)連接不上,系統(tǒng)提示ADT發(fā)現(xiàn)不了硬件設(shè)備),不過在老師的幫助下,還是順利的完成了這次實(shí)驗(yàn)。通過這次課程設(shè)計(jì),我發(fā)現(xiàn)了自己在課本知識(shí)上掌握的不足,同時(shí)把以前所學(xué)過的知識(shí)重新溫故,鞏固了所學(xué)的知識(shí)。我覺得這次的成功很大部分取決與團(tuán)隊(duì)合作與冷靜,耐心與細(xì)心。團(tuán)隊(duì)合作可以增強(qiáng)我們的創(chuàng)新能力與加大我們的完成速度,而程序的修改,調(diào)試,編譯則離不開冷靜,耐心和細(xì)心等心理素質(zhì)。另外這次課程設(shè)計(jì)的完滿結(jié)束,給了我們?nèi)蘸螽厴I(yè)設(shè)計(jì)寶貴的經(jīng)驗(yàn),使我們受益匪淺。參考文獻(xiàn)1 朱愷主編嵌入式系統(tǒng)基礎(chǔ)M.北京:機(jī)械工業(yè)出版社
24、,201242 劉彥文.嵌入式系統(tǒng)原理及接口技術(shù).清華大學(xué)出版社2011年3月.3 三星公司ARM9三星S3C2440英文數(shù)據(jù)手冊(cè)4 王波波.ARM9完全學(xué)習(xí)手冊(cè)附 錄一、 源程序#include "def.h"#include "option.h"#include "2440addr.h"U8 beep=1;void _irq IsrAlarm(void);/下面這些都是函數(shù)聲明void delay(int x);void RTC_Alm_Set(U8 almyear,U8 almmon,U8 almdate,U8 almhour,
25、U8 almmin,U8 almsec);void RTC_Time_Set( U8 wRTCyear,U8 wRTCmon,U8 wRTCdate,U8 wRTCday,U8 wRTChour,U8 wRTCmin,U8 wRTCsec );void OpenAlarm(void);void CloseAlarm(void);/= void RTC_Time_Set( U8 wRTCyear,U8 wRTCmon,U8 wRTCdate,U8 wRTCday,U8 wRTChour,U8 wRTCmin,U8 wRTCsec )/時(shí)間設(shè)置函數(shù),操作是不是比較簡(jiǎn)單?呵呵r
26、RTCCON = 1 ;/RTC 讀寫使能rBCDYEAR = wRTCyear ;/年rBCDMON= wRTCmon ;/月rBCDDATE = wRTCdate ;/日 rBCDDAY= wRTCday ;/星期rBCDHOUR = wRTChour ;/小時(shí)rBCDMIN= wRTCmin ;/分rBCDSEC= wRTCsec ;/秒rRTCCON &= 1 ;/RTC read and write disablevoid RTC_Alm_Set(U8 almyear,U8 almmon,U8 almdate,U8almhour,U8 almmin,U8 almsec)/年、月、日、時(shí)、分、秒/鬧鐘設(shè)置rRTCCON=0x01; /RTCCON實(shí)時(shí)時(shí)鐘控制寄存器, /【0】位RTC使能信號(hào)控制位,0為禁止,1為允許 /對(duì)RTC模塊進(jìn)行讀寫操作前應(yīng)對(duì)其最低位至1rALMYEAR = almyear;rALMMON= almmon;rALMDATE = almdate;rALMHOUR = almhour;rALMMIN= almmin;rALMSEC= almsec;rRTCCON = 0; /讀取數(shù)據(jù)完后禁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村畜禽養(yǎng)殖場(chǎng)環(huán)保設(shè)施建設(shè)與管理指南與手冊(cè)
- 武漢冷鏈物流公司
- 包裝工程與設(shè)計(jì)作業(yè)指導(dǎo)書
- 跨境電商貨運(yùn)險(xiǎn)
- 企業(yè)合規(guī)經(jīng)營(yíng)實(shí)踐指南
- 安全專項(xiàng)整治三年行動(dòng)方案
- 江西雨水收集系統(tǒng)
- 新能源汽車充電保護(hù)
- 醫(yī)療行業(yè)醫(yī)療器械采購(gòu)指南
- 智能家居控制系統(tǒng)展覽會(huì)
- 語(yǔ)文-湖南省長(zhǎng)郡二十校聯(lián)盟2025屆新高考教學(xué)教研聯(lián)盟高三第一次聯(lián)考(長(zhǎng)郡二十校一聯(lián))試題和答案
- 水利工程施工監(jiān)理規(guī)范(SL288-2014)用表填表說明及示例
- 2021年6月浙江省高考讀后續(xù)寫課件-高考英語(yǔ)復(fù)習(xí)備考
- 小學(xué)古詩(shī)詞80首(硬筆書法田字格)
- 兒歌:媽媽過生日
- 《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》第1章計(jì)算機(jī)網(wǎng)絡(luò)概論
- 中國(guó)鴨飼養(yǎng)標(biāo)準(zhǔn)
- 倉(cāng)儲(chǔ)呆滯品產(chǎn)生原因與對(duì)策庫(kù)存呆滯物料的預(yù)防措施建議
- 復(fù)合木地板施工方案57630
- 小學(xué)奧數(shù)-幾何五大模型(鳥頭模型)
評(píng)論
0/150
提交評(píng)論