




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
南京郵電大學(xué)2011/2012學(xué)年第一學(xué)期課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告模塊名稱(chēng)AVR單片機(jī)課程設(shè)計(jì)專(zhuān)業(yè)學(xué)生班級(jí)學(xué)生學(xué)號(hào)學(xué)生姓名指導(dǎo)教師李虹戴海鴻楊潔王明偉日期:2011年9月26日至2011年10月20日AVR單片機(jī)課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)目的學(xué)習(xí)ATmegal28單片機(jī)的仿真環(huán)境(AVRStudio)及C語(yǔ)言編程環(huán)境(ICCAVR)。學(xué)習(xí)ATmegal28單片機(jī)的C語(yǔ)言編程,熟悉使用板載JTAG進(jìn)行仿真調(diào)試。課程設(shè)計(jì)內(nèi)容基本要求:訪問(wèn)時(shí)鐘芯片PCF8563,在LCD1602±顯示年、月、口、時(shí)、分、秒,或通過(guò)串II將時(shí)間傳至PC。合理定義板上按鍵功能,隨機(jī)設(shè)定、調(diào)整時(shí)間和口期。擴(kuò)展要求:鬧鐘功能,啟動(dòng)蜂鳴器鳴叫。有閏年功能課程設(shè)計(jì)過(guò)程設(shè)計(jì)原理:利用ATmegal28內(nèi)部的IIC,讀寫(xiě)實(shí)時(shí)時(shí)鐘芯片PCF8563內(nèi)部的寄存器,通過(guò)PC顯示出來(lái),可通過(guò)按鍵,設(shè)置當(dāng)前時(shí)間。實(shí)驗(yàn)原理圖:按鍵部分KEY&BUZZ4個(gè)獨(dú)立按鍵,接在PD4?PD7,通過(guò)一個(gè)電阻到地,鍵盤(pán)按下時(shí)為低電平,釋放為高電平。
實(shí)時(shí)時(shí)鐘芯片PCF8563部分實(shí)時(shí)時(shí)鐘芯片PCF8563通過(guò)IIC總線連接到ATmegal28的SDA和SCL總線上。3?軟件設(shè)計(jì)1)思路如下:使用ATmegal28內(nèi)部TWI通過(guò)IIC總線讀寫(xiě)實(shí)時(shí)時(shí)鐘芯片PCF8563內(nèi)部的寄存器實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘功能,使用四個(gè)按鍵設(shè)置時(shí)鐘的年,月,日,時(shí),分,秒,并把時(shí)鐘顯示到PC上。2)程序流程圖3)關(guān)鍵代碼:voidPoweiOiiIiutial(void)Key_imt();//初始化按鍵lcd_uut();//初始化LCDPCF8563_uiitQ;//初始化PCF8563PCF8563Tune.PCF8563Data.Year=11;PCF8563Tune.PCF8563Data.Month=10;PCF8563Tune.PCF8563Data.Day=14;PCF8563Tune.PCF8563Data.Hour=23;PCF8563Tune.PCF8563Data.NImute=30;PCF8563Tune.PCF8563Data.Second=30;//初始化時(shí)間DecToBCDQ;//十進(jìn)制轉(zhuǎn)BCD碼PCF8536^1_p(0x02TCF8563Tune.bData,7); //寫(xiě)PCF8653時(shí)間SvsteinMode=RTCTIMEMODE;}函數(shù)PowerOiihiitial的作用是初始化按鍵,PCF8563,并初始化時(shí)鐘的時(shí)間。voidKevProcess(void){BYTEKeyCode;KeyCode=get_key();switch(KeyCode){case(((l?S4r0xF0))://模式選擇按鍵if(SvsteinMode==RTCTIMEMODE){ //當(dāng)當(dāng)前模式為顯示模式SysteniNIode=SETTINGMODE;//轉(zhuǎn)換成設(shè)置模式SetStep=SETYEAR:}elseif(SysteniMode=SETTINGMODE){ 〃當(dāng)當(dāng)前模式為設(shè)置模式SysteniNIode=RTCTIMEMODE;//轉(zhuǎn)換成顯示模式DecToBCD();//十進(jìn)制轉(zhuǎn)BCD碼PCF8536_\vt_p(0x02fCF8563Time?bData,7);//寫(xiě)PCF8653時(shí)間}break;case(((1?S3)ZOxFO))://選擇按鍵if(SvsteinMode!=SETTINGMODE){break;}if(++SetStep==(SETSECOND+1)){SetStep=SETYEAR:}break;case(((1?S2)ZOxFO))://加按鍵if(SysteinMode!=SETTINGMODE){break:}switch(SetStep){caseSETYEAR:if(++PCF8563Tmie.PCF8563Data.Yeai-==99+1){PCF8563Tune.PCF8563Data.Year=0;}break;caseSETMONTH:if(++PCF8563Tmie.PCF8563Data.Month==12+1){PCF8563Tune.PCF8563Data.Month=1;}break;caseSETDAY:if(++PCF8563Tmie.PCF8563Data.Day==31+1){PCF8563Tune.PCF8563Data.Day=1;}break;caseSETHOUR:if(++PCF8563Tmie.PCF8563Data.Hour—23+1){PCF8563Tune.PCF8563Data.Hour=0;}break;caseSETMINUTE:if(++PCF8563Tmie.PCF8563Data.Mmute—59+1){PCF8563Tiine.PCF8563Data.Minute=0;}break;caseSETSECOND:if(++PCF8563Tmie.PCF8563Data.Second==59+1){PCF8563Tiine.PCF8563Data.Second=0;}break;default:break;}break:case(((l?Sl)z0xF0)): //減按鍵switch(SetStep){caseSETYEAR:if(-PCF8563Time.PCF8563Data.Yeai-==0-1){PCF8563Tune.PCF8563Data.Year=99;}break;caseSETMONTH:if(-PCF8563Time.PCF8563Data.Montli==1-1){PCF8563Tune.PCF8563Data.Month=12;}break;caseSETDAY:if(-PCF8563Time.PCF8563Data.Day==1-1){PCF8563Tune.PCF8563Data.Day=31;}break;caseSETHOUR:if(-PCF8563Time.PCF8563Data.Houi—0-1){PCF8563Tune.PCF8563Data.Hom-=23;}break;caseSETMINUTE:if(-PCF8563Time.PCF8563Data.Mmute—0-1){PCF8563Tune.PCF8563Data.Minute=59;}break;caseSETSECOND:if(-PCF8563Time.PCF8563Data.Second—0-1){PCF8563Tune.PCF8563Data.Second=59;}break;default:break;}break:default:break:}}函數(shù)KeyPiocess的作用取得按鍵的鍵,并進(jìn)行相應(yīng)的按鍵處理。voidDisplayMain(void){if(SysteniMode==RTCTIMEMODE){PCF8536_[d(0x02.PCF8563Time?bData,7);〃讀PCF8563時(shí)間
BCDToDecQ;//BCD碼轉(zhuǎn)換成十進(jìn)制數(shù)}LCM1602BufferLmeO[LINEONEBASIC]PCF8563Tmie.PCF8563Data.Year/10+,0,;LCM1602BufferLmeO[LINEONEBASIC+1]PCF8563Tmie.PCF8563Data.Year%104-,0f;LCM1602BufferLmeO[LINEONEBASIC+3]PCF8563Tmie.PCF8563Data.Month/10+,0,;LCM1602BufferLmeO[LINEONEBASIC+4]PCF8563Tmie.PCF8563Data.Month%10+,0f;LCM1602BufferLmeO[LINEONEBASIC+6]PCF8563Tmie.PCF8563Data.Dav/10+*0,;LCM1602BufferLmeO[LINEONEBASIC+7]PCF8563Tmie.PCF8563Data.Dav%10+,0,;LCM1602BufferLme1[LINETWOBASIC]PCF8563Tmie.PCF8563Data.Houi710+,0,;LCM1602BufferLme1[LINETWOBASIC+1]PCF8563Tmie.PCF8563Data.Houi^>10+,0,;LCM1602BufferLme1[LINETWOBASIC+3]PCF8563Tmie.PCF8563Data.Minute/10+,0,;LCM1602BufferLme1[LINETWOBASIC+4]PCF8563Tmie.PCF8563Data.Minute%10+,0,;LCM1602BufferLme1[LINETWOBASIC+6]PCF8563Tiine.PCF8563Data.Second/10+,0,;//閃爍控制LCM1602BufferLme1[LINETWOBASIC+7]PCF8563Tmie.PCF8563Data.Second%10+,0,//閃爍控制if(SysteniMode==SETTINGMODE&&flgFlash=TRUE){switch(SetStep){caseSETYEAR:LCM1602BufferLmeO[LINEONEBASIC]=*:LCM1602BufferLmeO[LINEONEBASIC+l]=?:break:caseSETMONTH:LCM1602BufferLmeO[LINEONEBASIC+3]=1:LCM1602BufferLmeO[LINEONEBASIC+4]=1:break:caseSETDAY:LCM1602BufferLmeO[LINEONEBASIC+6]=1:LCM1602BufferLmeO[LINEONEBASIC+7]=1:break:caseSETHOUR:LCM1602BufferLme1[LINEONEBASIC]=*:
LCM1602BufifeiLme1[LINEONEBASIC+1]=1;break:caseSETNIINUTE:LCM1602BufifeiLme1[LINEONEBASIC+3]=*:LCM1602BufifeiLme1[LINEONEBASIC+4]=*:break:caseSETSECOND:LCM1602BufifeiLme1[LINEONEBASIC+6]=*:LCM1602BufifeiLme1[LINEONEBASIC+7]=*:break:default:break:}}lcd_disp_string(O,O,LCMl602BufiferLine0);//更新第一行顯示lcd_disp_string(1,0,LCM1602BufiferLme1);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)養(yǎng)殖技術(shù)扶持與服務(wù)協(xié)議
- 數(shù)據(jù)資源共享平臺(tái)表格
- 醫(yī)療服務(wù)工作流程
- 醫(yī)院個(gè)人工作總結(jié)范文3篇
- 預(yù)防性文物保護(hù)從教育到實(shí)踐的跨越
- 顧客忠誠(chéng)度計(jì)劃提升新零售業(yè)務(wù)財(cái)務(wù)表現(xiàn)的關(guān)鍵
- 非遺文化在小學(xué)生心中的種子培養(yǎng)文化自信
- 非遺文化在城市建筑規(guī)劃中的重要作用
- 非洲數(shù)字化辦公提升工作效率的新模式
- 零售業(yè)線上線下融合的購(gòu)物體驗(yàn)優(yōu)化
- 中藥飲片供貨應(yīng)急處理方案
- 2024年廣州市“廣汽杯”班組長(zhǎng)綜合管理技能競(jìng)賽考試題庫(kù)-上(單選題)
- 2024年上海市中考英語(yǔ)試卷及答案
- GB/T 25390-2024風(fēng)能發(fā)電系統(tǒng)風(fēng)力發(fā)電機(jī)組球墨鑄鐵件
- 2024浙江交投高速公路運(yùn)營(yíng)管理限公司招聘6人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 社交焦慮對(duì)人際關(guān)系的影響
- 康復(fù)科常見(jiàn)應(yīng)急預(yù)案
- 替羅非班-誘導(dǎo)性血小板減少癥
- 東山縣文旅集團(tuán)筆試題目
- 護(hù)理組長(zhǎng)經(jīng)驗(yàn)分享
- 妊娠合并原發(fā)性醛固酮增多癥的護(hù)理查房
評(píng)論
0/150
提交評(píng)論