基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

1、-航空工業(yè)管理學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 2021屆電子信息工程專(zhuān)業(yè)班級(jí)題目基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)*指導(dǎo)教師王丹二一三年十二月二十八日一、 電子時(shí)鐘的根本原理該課程設(shè)計(jì)為數(shù)字時(shí)鐘的設(shè)計(jì),以STC89C52為核心,配合數(shù)碼管顯示器和按鍵提供長(zhǎng)期、連續(xù)、可靠、穩(wěn)定的工作環(huán)境。該數(shù)字電子鐘有時(shí)分秒顯示和日期顯示以及時(shí)間和日期調(diào)整的功能。系統(tǒng)軟件設(shè)計(jì)編程主要實(shí)現(xiàn)參數(shù)設(shè)置,實(shí)現(xiàn)鍵盤(pán)、數(shù)碼管顯示器等各模塊的功能。設(shè)計(jì)要求:1、單片機(jī)部的定時(shí)器實(shí)現(xiàn)時(shí)鐘功能;2、顯示小時(shí)、分鐘、秒鐘;3、后初始時(shí)間為120000;4、設(shè)定時(shí)分秒。單片機(jī)的接口信號(hào)是數(shù)字信號(hào)。MA*232是一種把電腦的串行口RS-232信號(hào)電平(-1

2、0 ,+10v)轉(zhuǎn)換為單片機(jī)所用到的TTL信號(hào)點(diǎn)平(0 ,+5)的芯片。系統(tǒng)硬件設(shè)計(jì)框圖如圖2-1所示。圖2-1 系統(tǒng)硬件設(shè)計(jì)框圖二、 電子時(shí)鐘的硬件設(shè)計(jì)根據(jù)要求,利用D*P2004畫(huà)出數(shù)字時(shí)鐘的原理圖如下所示:圖1 電子時(shí)鐘原理圖數(shù)字時(shí)鐘是一個(gè)將“時(shí)、“分、“秒顯示的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為24小時(shí),顯示滿刻度為23時(shí)59分59秒,另外還有校時(shí)功能。因此,一個(gè)根本的數(shù)字鐘電路主要由顯示器“時(shí),“分,“秒和單片機(jī),還有校時(shí)電路組成。8個(gè)數(shù)碼管的段選接到單片機(jī)的P0口,位選接到單片機(jī)的P2口。顯示電路通過(guò)三極管驅(qū)動(dòng),將“時(shí)、“分、“秒通過(guò)七段顯示器顯示出來(lái)。按鍵KEY1至KEY6由矩陣電路構(gòu)成,

3、按KEY1鍵秒加一,按KEY2鍵秒減一,按KEY3鍵分加一,按KEY4鍵分減一,按KEY5鍵時(shí)加一,按KEY6鍵時(shí)減一。通過(guò)手動(dòng)復(fù)位鍵進(jìn)展復(fù)位,手動(dòng)復(fù)位后的初始時(shí)間為120000。表1元件清單表三、 電子時(shí)鐘的軟件設(shè)計(jì)程序流程圖如下:開(kāi)場(chǎng)N24小時(shí)到.分清零,時(shí)加1NNNYY時(shí)單元清零時(shí)間顯示中斷返回一秒時(shí)間到.60秒時(shí)間到.60分鐘到.秒單元加1秒清零,分加1YY開(kāi)場(chǎng)NYNYNY時(shí)加減1顯示時(shí)間完畢秒按鍵按下.秒加減1分按鍵按下.分加減1時(shí)按鍵按下.源程序如下:*include <reg52.h>*define uchar unsigned char*define uint un

4、signed intucharnum=0 ,SEC=0,MIN=0,HOUR=12,key;uchar code tab=0*C0,0*F9,0*A4,0*B0,0*99,0*92,0*82,0*F8,0*80,0*90,0*bf;voiddelayms(uint z)uint*,y;for (* = z; *>0; *-)for(y=110; y>0; y- );/*函數(shù)名:keyscan()功能描述:矩陣鍵盤(pán)掃描*/void keyscan() /矩陣鍵盤(pán)掃描函數(shù)uchar*,y;P3=0*f0;if (P3!=0*f0)delayms(10);if (P3!=0*f0) sw

5、itch (key) case 0*7e: key=1;SEC+;break;case 0*7d: key=2;if(SEC>0)SEC-;break;case 0*7b: key=3;MIN+;break;case 0*77: key=4;if(MIN>0)MIN-;break;case 0*be: key=5;HOUR+;break;case 0*bd: key=6;if(HOUR>0)HOUR-;break;default: key=100;break; void display(void)uchari;for(i=0;i<8;i+)dig=dig&BIT

6、(i);/dig |= BIT(i); |= 邏輯或switch (i)case 0:seg=tabSEC%10;break;case 1:seg=tabSEC/10;break;case 2:seg= tab10;break;case 3:seg=tabMIN%10; break;case 4:seg=tabMIN/10;break;case 5:seg= tab10;break;case 6:seg= tabHOUR%10;break;case 7:seg= tabHOUR/10;break;default:break;delayms(3);dig |= BIT(i);/ dig=dig&

7、amp;BIT(i)void init() /初始化函數(shù),做初始化工作的dig=0*FF; /位選seg=0*00; / 段選TMOD |= 0*01;/定時(shí)器0方式1IE |= 0*82;/EA=1,T0=1TCON |=0*10;/定時(shí)器控制存放器TR0=1void main ()init ();/初始化子程序while (1)keyscan();if (SEC=60)SEC = 0;MIN+;if (MIN=60)MIN=0;HOUR+;if (HOUR=24)HOUR=0;display (); void T0_time() interrupt 1 TH0=(65536-50000)/

8、256;TL0=(65536-50000)%256;if (num=20) /50ms*20=1s num=0;SEC +;if (SEC=60)SEC = 0;MIN+;if (MIN=60)MIN=0;HOUR+;if (HOUR=24)HOUR=0;四、 課程設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)為使我得到了很大收獲:不僅學(xué)到了許多了關(guān)于單片機(jī)方面的知識(shí),熟悉了與單片機(jī)相關(guān)的兩款軟件KEIL和STC-ISP V35,提高了實(shí)驗(yàn)技能;而且也使我的動(dòng)手能力和電路設(shè)計(jì)能力得到了極大的提高。在此次設(shè)計(jì)中,我的難點(diǎn)是程序的調(diào)試,由于以前僅僅學(xué)了一點(diǎn)皮毛,所以編一個(gè)完整的程序很是吃力!但是經(jīng)過(guò)這一段時(shí)間的學(xué)習(xí),我還是解決了一些問(wèn)題。軟件調(diào)試中也出現(xiàn)了一些問(wèn)題,就是程序

溫馨提示

  • 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)論