實(shí)驗(yàn)報(bào)告RTC實(shí)驗(yàn)_第1頁(yè)
實(shí)驗(yàn)報(bào)告RTC實(shí)驗(yàn)_第2頁(yè)
實(shí)驗(yàn)報(bào)告RTC實(shí)驗(yàn)_第3頁(yè)
實(shí)驗(yàn)報(bào)告RTC實(shí)驗(yàn)_第4頁(yè)
實(shí)驗(yàn)報(bào)告RTC實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《嵌入式系統(tǒng)接口技術(shù)》試驗(yàn)匯報(bào)試驗(yàn)序號(hào)試驗(yàn)項(xiàng)目名稱:RTC應(yīng)用試驗(yàn)學(xué)號(hào)姓名專業(yè)、班試驗(yàn)地點(diǎn)指導(dǎo)教師試驗(yàn)時(shí)間一、試驗(yàn)?zāi)康?.熟悉proteus仿真軟件的使用。2.熟悉ADS1.2編譯器的使用。3.熟悉RTC的基本原理。二、試驗(yàn)設(shè)備(環(huán)境)及規(guī)定硬件:PC機(jī);軟件:PC機(jī)操作系統(tǒng)windowsXP,Proteus軟件,ADS1.2三、試驗(yàn)內(nèi)容與環(huán)節(jié)1)根據(jù)提供的軟件,搭建proteus+ADS1.2仿真環(huán)境。2)在搭建好環(huán)境的基礎(chǔ)上,設(shè)計(jì)一種RTC增量中斷試驗(yàn)。注意:LPC2138的時(shí)鐘頻率要設(shè)置為11.0592MHz.1.建立新工程112)設(shè)置3)編寫main函數(shù):#include"config.h"#defineUART_BPS9600uint8Send_BUF[30]; //URAT0數(shù)據(jù)接受緩沖區(qū)voidUART0_SendByte(uint8data) { U0THR=data; while((U0LSR&0x40)==0); }voidSendBuf(uint8const*buf,uint8n){ uint8i; for(i=0;i<n;i++) UART0_SendByte(buf[i]);}voidsendtimertc(void){ uint8constMESSAGE[]="RTCTimeis:"; uint32datas; uint32times; uint8bak; times=CTIME0; datas=CTIME1; bak=(datas>>16)&0xFF; Send_BUF[0]='2'; Send_BUF[1]='0'; Send_BUF[2]='1'; Send_BUF[3]='1'; Send_BUF[4]='-'; bak=(datas>>8)&0x0F; Send_BUF[5]=bak/10+'0'; Send_BUF[6]=bak%10+'0'; Send_BUF[7]='-'; bak=datas&0x1F; Send_BUF[8]=bak/10+'0'; Send_BUF[9]=bak%10+'0'; Send_BUF[10]=''; bak=(times>>24)&0x07; Send_BUF[11]=bak%10+'0'; Send_BUF[12]=''; bak=(times>>16)&0x1F; Send_BUF[13]=bak/10+'0'; Send_BUF[14]=bak%10+'0'; Send_BUF[15]=':'; bak=(times>>8)&0x3F; Send_BUF[16]=bak/10+'0'; Send_BUF[17]=bak%10+'0'; Send_BUF[18]=':'; bak=times&0x3F; Send_BUF[19]=bak/10+'0'; Send_BUF[20]=bak%10+'0'; Send_BUF[21]='\r'; SendBuf(MESSAGE,14); //發(fā)送數(shù)據(jù) SendBuf(Send_BUF,24); }voidRTC_Init(void){ PREINT=Fpclk/32768-1; //設(shè)置基準(zhǔn)時(shí)鐘分頻器 PREFRAC=Fpclk-(Fpclk/32768)*32768; CCR=0x00;//時(shí)間計(jì)數(shù)器嚴(yán)禁 YEAR=; MONTH=6; DOM=9; DOW=4; HOUR=14; MIN=50; SEC=00; CCR=0x01;//時(shí)間計(jì)數(shù)器使能 CIIR=0x01;//計(jì)數(shù)器遞增中斷寄存器0位為1時(shí),秒值的增長(zhǎng)產(chǎn)生一次中斷 ILR=0x03; //清除增量中斷,清除報(bào)警中斷 }intmain(void){ uint16Fdiv; PINSEL0=(PINSEL0&0xFFFFFFF0)|0x00000005; U0LCR=0x83; Fdiv=(Fpclk/16)/UART_BPS; U0DLL=Fdiv%256; U0DLM=0x00; U0LCR=0x03; RTC_Init(); while(1) { while((ILR&0x01)==0); ILR=0x01; sendtimertc(); }}4)編譯無(wú)誤5)點(diǎn)擊2.運(yùn)行軟件,連接電路圖如下:雙擊LPC2106,編輯如下然后運(yùn)行四、試驗(yàn)成果與數(shù)據(jù)處理運(yùn)行成果如下:五、分析與討論1)試驗(yàn)程序重要分為時(shí)間的發(fā)送函數(shù);RTC_Init的初始化;主函數(shù)中引腳的初始化,U0LCR,U0DLM,U0DLL,U0LCR的設(shè)置問(wèn)題??刂圃隽康氖鼓芘c嚴(yán)禁。2)本次試驗(yàn)碰到的問(wèn)題有時(shí)間年的設(shè)置問(wèn)題,設(shè)置如下:bak=(datas>>16)&0xFF; Send_BUF[0]=bak/1000+'0'; bak=bak%1000; Send_BUF[1]=bak/100+'0'; bak=bak%100; Send_BUF[2]=bak/10+'0'; Send_BUF[3]=bak%10+'0'; Send_BUF[4]='-';不過(guò)不行,因此以固定期間的方式;bak

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論