版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機課程設計題目:智能電子鐘學生姓名專業(yè)班級指導教師成績工程技術學院2016年3月目錄TOC\o"1-2"\h\u28896一、系統(tǒng)設計內(nèi)容 顯示加一后的值秒值加一并做BCD碼調(diào)整當年秒值小于59嗎Y顯示加一后的值秒值加一并做BCD碼調(diào)整當年秒值小于59嗎YN向DS1302寫入秒值并取更新后的值顯示。等待按鍵釋放仿真效果圖日期時間交替顯示:關屏
時間調(diào)整六、總結與體會歷經(jīng)一個星期的設計、修改、調(diào)試,最終,我們得到了想要的結果,感受成功之喜悅,但這并不意味著我們做得很好,相反,在這當中暴露出了我們在各個方面許許多多的問題,學到許多的同時感觸也很深厚。在硬件設計時,通過對需要系統(tǒng)的分析,單元模塊的設計,元件的選取等,使我們了解到平時所學單片機課程的實用價值,以及設計過程中的大局協(xié)調(diào)、取舍、分析能力的培養(yǎng)。在編程以及仿真時,充分將單片機原理的知識學以致用,既是對我們單片機基礎知識的考驗,又是對我們靈活運用及創(chuàng)新能力的檢驗;既考驗我們的學習能力,又考驗邏輯思維技巧;既體現(xiàn)了個人對課程設計的靈思妙想,又培養(yǎng)了團隊之間的合作能力。我們能夠很好地完成這次課設,離不開在科學研究上實事求是的工作原則、一絲不茍的工作態(tài)度、勤于思考的工作方法、百折不饒的工作精神和精益求精的工作作風,此外,最重要的就是團隊之間相處和諧、分工明確。在大家的共同努力下,得到了滿意的成果,更使我們明白團隊合作的重要與便利。最后,衷心感謝老師在這次設計中耐心給予的大量幫助,解決了我程序中存在的不少問題,并指導了我一些設計的思路,也令我明白自己的大量不足之處,受益匪淺。附錄程序#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineDS1302_SECOND_WRITE0x80#defineDS1302_MINUTE_WRITE0x82#defineDS1302_HOUR_WRITE0x84#defineDS1302_DAY_WRITE0x86#defineDS1302_WEEK_WRITE0x8a#defineDS1302_MONTH_WRITE0x88#defineDS1302_YEAR_WRITE0x8c #defineDS1302_PROTECT_WRITE0x8e#defineDS1302_SECOND_READ0x81#defineDS1302_MINUTE_READ0x83#defineDS1302_HOUR_READ0x85#defineDS1302_DAY_READ0x87#defineDS1302_WEEK_READ0x8b#defineDS1302_MONTH_READ0x89#defineDS1302_YEAR_READ0x8d sbitlcden=P2^2;sbitlcdrs=P2^0;sbitwrite=P2^1;sbitsck=P1^6;//時鐘sbitio=P1^7;//數(shù)據(jù)sbitrst=P1^5;//DS1302復位unsignedcharChinese_1[3]={0x2d,0x20,0x3a};//“-”“”“:”unsignedcharChinese_2[7]={0x31,0x32,0x33,0x34,0x35,0x36,0x37};//一二三四五六天//unsignedcharCursor[6]={0x81,0x83,0x85,0x90,0x92,0x94};//定義光標移動的位置unsignedcharnum=0;unsignedintji=0;unsignedintjiao=0;voidDelayms(unsignedintz)//延時{ unsignedintx,y; for(x=z;x>0;x--) for(y=115;y>0;y--);}//lcd子程序voidWrite_com(unsignedcharcom)//寫命令{ lcdrs=0; P0=com; Delayms(5); lcden=1; Delayms(5); lcden=0;}voidWrite_data(unsignedchardat)//寫數(shù)據(jù){ lcdrs=1; P0=dat; Delayms(5); lcden=1; Delayms(5); lcden=0;}unsignedcharRead_com()//讀命令{ unsignedcharcom; write=1; lcdrs=0; lcden=1; com=P0; Delayms(5); write=0; lcdrs=0; lcden=0; returncom;}voidinit_lcd()//lcd初始化{ lcden=0; Write_com(0x38); Write_com(0x0c); Write_com(0x06); Write_com(0x01); Write_com(0x80);}//ds1302子程序voidDS1302WriteByte(uchardat)//寫字節(jié){ uchari; sck=0; Delayms(2); for(i=0;i<8;i++) { io=dat&0x01;//取最低位,注意DS1302的數(shù)據(jù)和地址都是從最低位開始傳輸?shù)? Delayms(2); sck=1; Delayms(2); sck=0; dat>>=1; }}ucharDS1302ReadByte()//讀字節(jié){ uchari,dat; Delayms(2); for(i=0;i<8;i++) { dat>>=1; if(io==1)//當數(shù)據(jù)線為高時,證明該位數(shù)據(jù)為1 dat|=0x80;//要傳輸數(shù)據(jù)的當前值置為1,若不是,則為0 sck=1; Delayms(2); sck=0; Delayms(2); } returndat;}ucharDS1302Read(ucharcmd)//讀命令{ uchardat; rst=0; sck=0; rst=1; DS1302WriteByte(cmd);//傳輸?shù)刂?dat=DS1302ReadByte();//讀取要得到的時間/日期 sck=1; rst=0; returndat;}voidDS1302Write(ucharcmd,uchardat)//寫命令{ rst=0; sck=0; rst=1; DS1302WriteByte(cmd);//傳輸?shù)刂?DS1302WriteByte(dat);//寫入時間/日期 sck=1; rst=0;}voidInit_DS1302(void)//初始化{ DS1302Write(0x8e,0x00);//寫保護關 DS1302Write(DS1302_SECOND_WRITE,0x55);//初始秒值 DS1302Write(DS1302_MINUTE_WRITE,0x59);//初始分鐘 DS1302Write(DS1302_HOUR_WRITE,0x23);//初始為24小時模式初始時間為 DS1302Write(DS1302_DAY_WRITE,0x02);//20xx年x月x日星期x DS1302Write(DS1302_MONTH_WRITE,0x03); DS1302Write(DS1302_YEAR_WRITE,0x16); DS1302Write(DS1302_WEEK_WRITE,0x03); DS1302Write(0x90,0x01);//充電 DS1302Write(0xc0,0xf0);//初始化一次標示 DS1302Write(0x8e,0x80);}voidSplit_display(unsignedcharaddress)//取數(shù)顯示{ unsignedchari; i=DS1302Read(address); i=i/16+'0'; Write_data(i);//顯示十位 Delayms(3); i=DS1302Read(address); i=i%16+'0'; Write_data(i);//顯示個位 Delayms(5);}voidDispaly_shi()//顯示時間{ Write_com(0x84); Split_display(DS1302_HOUR_READ);//顯示小時 Write_data(Chinese_1[2]);//顯示“:” Delayms(3); Split_display(DS1302_MINUTE_READ);//顯示分鐘 Write_data(Chinese_1[2]); Delayms(3); Split_display(DS1302_SECOND_READ);//顯示秒 Delayms(3); Delayms(50);}voidDisplay_nian()//顯示年月日{(diào) uchari; Write_com(0x82); Delayms(100); Write_com(0x82); Delayms(100); Write_data('2'); Delayms(5); Write_data('0'); Delayms(1); Split_display(DS1302_YEAR_READ);//顯示年份 Write_data(Chinese_1[0]);//顯示“-” Delayms(3); Split_display(DS1302_MONTH_READ);//顯示月份 Write_data(Chinese_1[0]); Delayms(3); Split_display(DS1302_DAY_READ);//顯示日期 Write_data(Chinese_1[1]); Delayms(3); Write_data(Chinese_1[1]); Delayms(3); i=DS1302Read(DS1302_WEEK_READ);//顯示星期 i=i%16+'0'; Write_data(i); Delayms(3); Write_com(0x82); Delayms(50);}voidinter0()interrupt0//按鍵中斷1{ ji=ji+1; if(ji%2==0) Write_com(0x0c); else Write_com(0x08);}voidinter2()interrupt2//按鍵中斷2{ unsignedchark,j,i,b; //Delayms(500); while(INT1!=1); b=Read_com(); b=ACC&0x7f; Write_com(0x01); Dispaly_shi(); EA=0; EX0=0;EX1=0; k=DS1302Read(DS1302_SECOND_READ); while(INT1) { Write_com(0x8a); Write_com(0x0f); if(INT0==0) { Delayms(10); if(INT0==0) { if(k<0x59) { ACC=k; #pragmaasm adda,#1 daa #pragmaendasm k=ACC; } else { DS1302Write(DS1302_SECOND_WRITE,k); while(k!=0) { k=DS1302Read(DS1302_SECOND_READ);} Write_com(0x01); Dispaly_shi(); } Write_com(0x8a); i=k/16+'0'; j=k%16+'0'; Write_data(i); Delayms(3); Write_data(j); while(!INT0); } } }while(!INT1); DS1302Write(DS1302_SECOND_WRITE,k); Write_com(0x0c); Write_com(0x01); if(jiao==0) { Dispaly_shi();} els
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬教版選修4歷史上冊階段測試試卷
- 2025年粵教版九年級地理上冊月考試卷含答案
- 2025年粵教版八年級地理上冊月考試卷含答案
- 2025年浙科版七年級生物上冊月考試卷含答案
- 2025年冀少新版九年級歷史上冊月考試卷含答案
- 2025年新科版選修化學上冊月考試卷
- 二零二五年度云計算數(shù)據(jù)中心托管服務合同2篇
- 2025年度智能穿戴設備生產(chǎn)承攬合同補充協(xié)議3篇
- 二零二五年度定制化儲藏室貨架設計與安裝合同2篇
- 2025年度嬰幼兒奶粉市場調(diào)研與品牌推廣合作合同4篇
- 人教版三年級上冊豎式計算練習300題及答案
- 【“凡爾賽”網(wǎng)絡流行語的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險和有害因素辨識及分析
- 建筑工程施工安全管理思路及措施
- 高中語文教學課例《勸學》課程思政核心素養(yǎng)教學設計及總結反思
- 中國農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務貸后管理辦法規(guī)定
- 初中英語-Unit2 My dream job(writing)教學課件設計
- 市政道路建設工程竣工驗收質(zhì)量自評報告
- 優(yōu)秀支行行長推薦材料
- 中國版梅尼埃病診斷指南解讀
評論
0/150
提交評論