版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南工程學(xué)院課 程 設(shè) 計(jì)課程名稱 單片機(jī)原理與應(yīng)用 課題名稱 電子時(shí)鐘設(shè)計(jì) 專 業(yè) 電子科學(xué)與技術(shù) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師_ 2011年7月 4日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 單片機(jī)原理與應(yīng)用 課題名稱 電子時(shí)鐘設(shè)計(jì) 專業(yè)班級(jí) 電科0802 學(xué)生姓名 學(xué) 號(hào) 08 指導(dǎo)老師 審 批 任務(wù)書下達(dá)日期 2011年 6月 27 日任務(wù)完成日期 2011年 7月 24 日設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:本課題以單片機(jī)為核心,利用其定時(shí)器和6位數(shù)碼管,設(shè)計(jì)一個(gè)電子時(shí)鐘。要求有以下功能:開機(jī)時(shí),顯示00:00:00的時(shí)間開始計(jì)時(shí);要求有秒,分,時(shí)的調(diào)節(jié)。具有復(fù)位功能。設(shè)計(jì)要求:1
2、)確定系統(tǒng)設(shè)計(jì)方案; 2)進(jìn)行系統(tǒng)的硬件設(shè)計(jì);3)完成必要的參數(shù)計(jì)算與元器件選擇;4)完成應(yīng)用程序設(shè)計(jì);5)進(jìn)行單元電路及應(yīng)用程序的調(diào)試;6)寫出使用說明書主 要 設(shè) 計(jì) 條 件1、mcs-51單片機(jī)實(shí)驗(yàn)操作臺(tái)1臺(tái);2、pc機(jī)及單片機(jī)調(diào)試軟件;3、單片機(jī)應(yīng)用系統(tǒng)板1套;4、制作工具1套;5、系統(tǒng)設(shè)計(jì)所需的元器件。 說 明 書 格 式1. 課程設(shè)計(jì)任務(wù)書2. 目錄3. 說明書內(nèi)容1)課題的設(shè)計(jì)要求、目的、意義2)系統(tǒng)總體方案選擇與說明3)系統(tǒng)結(jié)構(gòu)框圖與工作原理4)各單元硬件設(shè)計(jì)說明及計(jì)算方法5)軟件設(shè)計(jì)與說明(包括流程圖)6)調(diào)試結(jié)果與必要的調(diào)試說明7)使用說明8)程序清單9)總結(jié)10)參考文獻(xiàn)
3、附錄附錄a 系統(tǒng)原理圖附錄b 程序清單評(píng)分表進(jìn) 度 安 排設(shè)計(jì)時(shí)間為兩周第一周星期一、上午:布置課題任務(wù),講課及課題介紹 下午:借閱有關(guān)資料,總體方案討論星期二、確定總體設(shè)計(jì)方案星期三、硬件模塊方案設(shè)計(jì)星期四、軟件模塊方案設(shè)計(jì)星期五、各硬件模塊設(shè)計(jì)第二周星期一、各硬件模塊設(shè)計(jì)星期二、各軟件模塊設(shè)計(jì)星期三、各軟件模塊設(shè)計(jì)星期四、寫說明書星期五、上午:寫說明書,整理資料下午:交設(shè)計(jì)資料,答辯參 考 文 獻(xiàn)1王迎旭.單片機(jī)原理與應(yīng)用.機(jī)械工業(yè)出版社.2005.82李全利、遲榮強(qiáng).單片機(jī)原理及接口技術(shù).高等教育社.2004.13孫和平、楊寧、白晶.單片微機(jī)原理與接口技術(shù)m.冶金工業(yè)出版社 2003 目
4、錄封面1課程設(shè)計(jì)任務(wù)書1目錄5第1章 課題要求,目的及原理框圖61.1 課題要求61.2 課題原理61.3 原理框圖6第2章 硬軟件件設(shè)計(jì)說明72.1 硬件說明72.2 軟件說明72.3 流程圖8第3章 使用說明8第4章 程序清單9第5章 總結(jié) 14第6章 參考文獻(xiàn) 14第1章 課題要求,目的及原理框圖1.1,課題要求本課題以單片機(jī)為核心,利用其定時(shí)器和6位數(shù)碼管,設(shè)計(jì)一個(gè)電子時(shí)鐘。要求有以下功能:開機(jī)時(shí),顯示00:00:00的時(shí)間開始計(jì)時(shí);要求有秒,分,時(shí)的調(diào)節(jié)。具有復(fù)位功能。1.2,課題原理根據(jù)單片機(jī)的中斷計(jì)數(shù)功能設(shè)計(jì)電子時(shí)鐘,在單片機(jī)板上,采用動(dòng)態(tài)掃描方式,用數(shù)碼管顯示出來1.3,原理框
5、圖鬧鐘定時(shí) 暫停電子時(shí)鐘清零圖1,原理框圖第2章 軟硬件說明2.1 硬件說明本系統(tǒng)硬件包括三個(gè)單穩(wěn)態(tài)開關(guān)(用于數(shù)字鐘對(duì)時(shí)),三個(gè)自鎖開關(guān)(電源開關(guān)、鬧鐘定時(shí)與正常時(shí)間顯示切換、鬧鐘開關(guān))、pcb集成電路板一個(gè)、12mhz晶振一個(gè),89c51單片機(jī)一個(gè)、蜂鳴器一個(gè)(鬧鐘報(bào)警)、電源接口兩個(gè)個(gè)(電路供電)、四位一體八段數(shù)碼管兩個(gè)(顯示時(shí)間)、1k排阻一個(gè)、發(fā)光二極管兩個(gè)(電源指示燈、鬧鐘指示)。2.2 軟件說明程序用tab數(shù)組來定義共陰數(shù)碼管的顯示狀態(tài);用定時(shí)器1來實(shí)現(xiàn)電子鐘的走時(shí);用外部鍵盤掃描來實(shí)現(xiàn)電子鐘的校準(zhǔn),查詢方式如下:定義電子鐘的初始值為00:00:00。2.3 流程圖開始初始化t1設(shè)
6、置為16位計(jì)數(shù)器模式允許t1及外部中斷顯示程序外部按鍵中斷功能程序圖2,程序流程圖第3章 使用說明本時(shí)鐘為二十四小時(shí)制帶有鬧鐘功能的電子表,可以校對(duì)時(shí)間和定鬧鐘,并可以開啟和關(guān)閉鬧鐘。各組件主要功能如下:數(shù)碼管:主要是用來顯示時(shí)鐘正常時(shí)間和鬧鐘定時(shí)時(shí)間。按鍵:s1:復(fù)位開關(guān) s2:時(shí)間時(shí)位加一 s3:時(shí)間分位加一 s4:鬧鐘開關(guān) s5:鬧鐘定時(shí)與正常時(shí)間顯示切換蜂鳴器(ls1):鬧鈴報(bào)警數(shù)碼管:d1:鬧鐘開關(guān)指示 d2:電源指示第4章 程序清單#include#include#define uint unsigned int #define uchar unsigned char sbit d
7、uan=p26; /段選sbit wei=p27; /位選sbit tf=p34;sbit ts=p35;sbit zd=p36;sbit ql=p37;sbit fm=p23;uchar num1,num2,num3,tt,i,miao1,miao2,fen1,fen2,shi1,shi2,z,temp,zt,num4,num5,fen11,fen22,shi11,shi22,xs;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00; /段碼
8、void display(uchar miao1,uchar miao2,uchar fen1,uchar fen2,uchar shi1,uchar shi2); / 顯示void delay(uint z); / 用于顯示的延時(shí)void init(); /初始化void main() /主函數(shù)init();while(1) p3=0xfe;temp=p3;temp=temp&0xf0;while(temp!=0xf0) /鍵盤掃描delay(5);temp=p3;temp=temp&0xf0;while(temp!=0xf0)temp=p3;switch(temp)case 0xee:nu
9、m1=0;num2=0; num3=0;breakcase 0xde:zt=zt;break;case 0xbe:num2+; if(num2=60) num2=0;break;case 0x7e:num3+;if(num3=24) num3=0;break;while(temp!=0xf0)temp=p3;temp=temp&0xf0;if(tt=20 ) /電子鐘的開始計(jì)數(shù) tt=0; if(zt=0) num1+; if(num1=60 )num1=0;num2+; if(num2=60) num2=0;num3+; p3=0xfd;temp=p3;temp=temp&0xf0;whil
10、e(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;while(temp!=0xf0)temp=p3;switch(temp)case 0xed:num4+;if(num4=60) num4=0;break;case 0xdd:break;case 0xbd:xs+;if(xs=3) xs=0;break; case 0x7d: num5+;if(num5=24) num5=0;break;while(temp!=0xf0)temp=p3;temp=temp&0xf0; miao1=num1%10; /數(shù)值轉(zhuǎn)換把數(shù)值在數(shù)碼管上顯示出來miao2=num1/
11、10;fen1=num2%10;fen2=num2/10;shi1=num3%10;shi2=num3/10;fen11=num4%10;fen22=num4/10;shi11=num5%10;shi22=num5/10;if(num2=num4)&(num3=num5)fm=0;else fm=1;switch(xs) /用于選擇顯示電子鐘還是定時(shí)case 0:display(16,16,16,16,16,16);break;case 1:display(0,0,fen11,fen22,shi11,shi22); break;case 2:display(miao1,miao2,fen1,f
12、en2,shi1,shi2);break;void dinshi() interrupt 1 th0=(65536-50000)/256;tl0=(65536-50000)%256;tt+;void init()wei=0;duan=0;num1=0;num2=0;num3=0;num4=1;num5=1; zt=0;xs=2;tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=1;tr0=1; void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void
13、display(uchar miao1,uchar miao2,uchar fen1,uchar fen2,uchar shi1,uchar shi2) duan=1;p0=tablemiao1;duan=0;p0=0xff;wei=1;p0=0xdf;wei=0;delay(1);duan=1;p0=tablemiao2;duan=0;p0=0xff;wei=1;p0=0xef;wei=0; delay(1); duan=1;p0=tablefen1;duan=0;p0=0xff;wei=1;p0=0xf7;wei=0;delay(1);duan=1;p0=tablefen2;duan=0;
14、p0=0xff;wei=1;p0=0xfb;wei=0;delay(1);duan=1;p0=tableshi1;duan=0;p0=0xff;wei=1;p0=0xfd;wei=0;delay(1);duan=1;p0=tableshi2;duan=0;p0=0xff; wei=1;p0=0xfe;wei=0;delay(1);第4章 總結(jié)由于很久沒有接觸單片機(jī)了,所以,對(duì)單片機(jī)的硬件不是很熟悉,這使我在編程時(shí)遇到很多麻煩,所以,我花了一部分時(shí)間去熟悉單片機(jī)pcb板,在程序編寫過程中,遇到的問題主要有兩個(gè),一個(gè)是鬧鐘無法加入,另一個(gè)是數(shù)字鐘不精確。剛開始寫的程序中顯示部分只有一部分動(dòng)態(tài)掃描,
15、及正常時(shí)間的顯示。這時(shí)候的數(shù)字鐘其實(shí)只是一個(gè)秒表,因?yàn)闊o法進(jìn)行鬧鐘定時(shí)。后來想到利用兩組動(dòng)態(tài)掃描程序,一組顯示正常時(shí)間一組顯示鬧鐘定時(shí)顯示。但當(dāng)我將正常時(shí)間顯示程序復(fù)制加上用作鬧鐘定時(shí)顯示時(shí)發(fā)現(xiàn)切換到鬧鐘定時(shí)時(shí)顯示的時(shí)間仍然在一秒一秒的增加跟正常時(shí)間顯示一摸一樣。后來才知道鬧鐘定時(shí)所用的時(shí)分秒變量不能跟正常時(shí)間顯示所用的變量相同。后來,這個(gè)問題解決了,然而,鬧鐘的加入還依舊是一個(gè)問題,不過,經(jīng)過我仔細(xì)的思考,一步一步的編程,這個(gè)問題也得到了解決第5章 參考文獻(xiàn)1王迎旭.單片機(jī)原理與應(yīng)用.機(jī)械工業(yè)出版社.2005.82李全利、遲榮強(qiáng).單片機(jī)原理及接口技術(shù).高等教育社.2004.13孫和平、楊寧、白晶.單片微機(jī)原理與接口技術(shù)m.冶金工業(yè)出版社 2003電氣信息學(xué)院課程設(shè)計(jì)評(píng)分表項(xiàng) 目評(píng) 價(jià)優(yōu)良中及格差設(shè)計(jì)方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 骨創(chuàng)傷的診斷與外科治療
- 犢牛肺炎并發(fā)癥及護(hù)理
- 糖尿病性神經(jīng)病變
- 通信實(shí)驗(yàn)室安全教育
- 2.3.1 物質(zhì)的量單位-摩爾 課件高一上學(xué)期化學(xué)人教版(2019)必修第一冊(cè)
- 2.1.1+共價(jià)鍵++課件高二上學(xué)期化學(xué)人教版(2019)選擇性必修2
- 智慧酒店規(guī)劃設(shè)計(jì)方案
- 美術(shù)老師述職報(bào)告
- 物聯(lián)網(wǎng)工程知識(shí)點(diǎn)
- 水源污染應(yīng)急處置
- 第5單元 圓 單元測(cè)試(含答案)2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024版《供電營業(yè)規(guī)則》學(xué)習(xí)考試題庫500題(含答案)
- 24春國家開放大學(xué)《教育學(xué)》期末大作業(yè)
- 2024年意識(shí)形態(tài)工作專題會(huì)議記錄【6篇】
- 三廢環(huán)保管理培訓(xùn)
- 搶救記錄死亡記錄和死亡病例討論記錄課件
- 23秋國家開放大學(xué)《液壓氣動(dòng)技術(shù)》形考任務(wù)1-3參考答案
- 21ZJ111 變形縫建筑構(gòu)造
- 2023春國開電大《實(shí)用管理基礎(chǔ)》形考任務(wù)1-4參考答案
- 大學(xué)生朋輩心理輔導(dǎo)智慧樹知到答案章節(jié)測(cè)試2023年浙江大學(xué)
- 部編版二年級(jí)上冊(cè)《期中復(fù)習(xí)》語文教案
評(píng)論
0/150
提交評(píng)論