單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)二十二_第1頁(yè)
單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)二十二_第2頁(yè)
單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)二十二_第3頁(yè)
單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)二十二_第4頁(yè)
單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)二十二_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.z題目:簡(jiǎn)單51單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)摘要班級(jí)**···········1設(shè)計(jì)內(nèi)容···········3進(jìn)度安排···········3MCS-51單片機(jī)系統(tǒng)簡(jiǎn)介·····3課程設(shè)計(jì)背景·········4課程設(shè)計(jì)目的·········4MCS-51單片機(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器中斷系統(tǒng)簡(jiǎn)介···········4課程設(shè)計(jì)原理·········5課程設(shè)計(jì)代碼·········6設(shè)計(jì)相關(guān)說(shuō)明·········10設(shè)計(jì)內(nèi)容利用單片機(jī)的定時(shí)/計(jì)數(shù)器,中斷系統(tǒng),以及陣列鍵盤(pán)和LED顯示器進(jìn)展設(shè)計(jì)。在數(shù)碼管顯示器上實(shí)現(xiàn)電子時(shí)鐘,并且能進(jìn)展設(shè)置時(shí)間和暫停、啟動(dòng)控制。進(jìn)度安排地點(diǎn):電路CAD室設(shè)備:計(jì)算機(jī),KEIL51軟件、PROTEUS軟件準(zhǔn)備一周,仿真、調(diào)試一周。MCS-51單片機(jī)系統(tǒng)簡(jiǎn)介MCS51是指由美國(guó)INTEL公司〔對(duì)了,就是大名鼎鼎的INTEL〕生產(chǎn)的一系列單片機(jī)的總稱(chēng),這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的根底上進(jìn)展功能的增、減、改變而來(lái)的,所以人們習(xí)慣于用8051來(lái)稱(chēng)呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱(chēng)。INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機(jī),當(dāng)然,功能或多或少有些改變,以滿(mǎn)足不同的需求,其中89C51就是這幾年在我國(guó)非常流行的單片機(jī),它是由美國(guó)ATMEL公司開(kāi)發(fā)生產(chǎn)的。以后我們將用89C51、89S51來(lái)完成一系列的實(shí)驗(yàn)。MCS-51系列單片機(jī)MCS-51系列單片機(jī)分為兩大系列,即51子系列與52子系列。51子系列:根本型,根據(jù)片內(nèi)ROM的配置,對(duì)應(yīng)的芯片為8031、8051、8751、895152子系列:增強(qiáng)型,根據(jù)片內(nèi)ROM的配置,對(duì)應(yīng)的芯片為8032、8052、8752、8952這兩大系列單片機(jī)的主要硬件特性如下表:上表中可以看到,8031、8031、8032、80C32片內(nèi)是沒(méi)有ROM的,對(duì)應(yīng)著上表看,我們可以發(fā)現(xiàn),51系列的單片機(jī)的RAM大小為128B,52系列的RAM大小為256B,51系列的計(jì)數(shù)器為兩個(gè)16位的,52系列的計(jì)數(shù)器為三個(gè)16位計(jì)數(shù)器。51系列的中斷源為5個(gè),52系列的中斷源為6個(gè)。課程設(shè)計(jì)背景近年來(lái)隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透和大規(guī)模集成電路的開(kāi)展,單片機(jī)的應(yīng)用正在不斷地走向深入,由于它具有功能強(qiáng),體積小,功耗低,價(jià)格廉價(jià),工作可靠,使用方便等特點(diǎn),因此特別適合于與控制有關(guān)的系統(tǒng),越來(lái)越廣泛地應(yīng)用于自動(dòng)控制,智能化儀器,儀表,數(shù)據(jù)采集,軍工產(chǎn)品以及家用電器等各個(gè)領(lǐng)域,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,在根據(jù)具體硬件構(gòu)造,以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。關(guān)鍵字:?jiǎn)纹瑱C(jī)時(shí)鐘設(shè)計(jì)MC51課程設(shè)計(jì)目的1、綜合利用所學(xué)單片機(jī)知識(shí)完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)并在實(shí)驗(yàn)室實(shí)現(xiàn),從而加深對(duì)單片機(jī)軟硬知識(shí)的理解,獲得初步的應(yīng)用經(jīng)歷。2、學(xué)習(xí)AT89C51定時(shí)/計(jì)數(shù)器的原理及根本應(yīng)用。3、掌握多為數(shù)碼管動(dòng)態(tài)顯示方法。4、掌握KeiluVision2IDE的使用方法?!景üこ涛募慕?,給工程添加程序文件,編譯、連接工程,形成目標(biāo)文件,運(yùn)行調(diào)試觀察結(jié)果,多文件的處理,仿真環(huán)境的設(shè)置。】5、掌握KeilC51的調(diào)試技巧。【包括如何設(shè)置和刪除斷點(diǎn),如何查看和修改存放器的內(nèi)容,如何觀察和修改變量,如何觀察存儲(chǔ)器區(qū)域,并行口的使用,定時(shí)/計(jì)數(shù)器的使用,串行口的使用,外中斷的使用?!?、掌握PROTEUS軟件使用過(guò)程。MCS-51單片機(jī)中斷系統(tǒng)的構(gòu)造

5個(gè)中斷源的符號(hào)、名稱(chēng)及產(chǎn)生的條件如下。

INT0:外部中斷0,由P3.2端口線(xiàn)引入,低電平或下跳沿引起。

INT1:外部中斷1,由P3.3端口線(xiàn)引入,低電平或下跳沿引起。

T0:定時(shí)器/計(jì)數(shù)器0中斷,由T0計(jì)滿(mǎn)回零引起。

T1:定時(shí)器/計(jì)數(shù)器l中斷,由T1計(jì)滿(mǎn)回零引起。

TI/RI:串行I/O中斷,串行端口完成一幀字符發(fā)送/接收后引起。 MCS-51單片機(jī)中斷系統(tǒng)的構(gòu)造課程設(shè)計(jì)原理單片機(jī)控制的數(shù)字鐘的硬件構(gòu)造與軟件設(shè)計(jì),給出了匯編語(yǔ)言源程序。此數(shù)字鐘是一個(gè)將“時(shí)〞、“分〞、“秒〞顯示于人的視覺(jué)器官的計(jì)時(shí)裝置。顯示器件選用LED七段數(shù)碼管。在譯碼顯示電路輸出的驅(qū)動(dòng)下,顯示出清晰、直觀的數(shù)字符號(hào)。針對(duì)數(shù)字鐘會(huì)產(chǎn)生走時(shí)誤差的現(xiàn)象,在電路中就設(shè)計(jì)有有校準(zhǔn)時(shí)間功能的電路。使用動(dòng)態(tài)數(shù)碼顯示的方法,運(yùn)用獨(dú)立式按鍵識(shí)別過(guò)程,按“時(shí)〞,“分〞,“秒〞數(shù)據(jù)送出顯示處理方法。設(shè)計(jì)代碼;簡(jiǎn)要說(shuō)明:實(shí)現(xiàn)24小時(shí)制電子鐘,8位數(shù)碼管顯示,顯示時(shí)分秒;

顯示格式:23-59-59〔小時(shí)十位如果為0則不顯示〕;

P0口輸出段選信號(hào),P2口輸出位選信號(hào);

P1.0為調(diào)時(shí)按鈕,P1.1為調(diào)分按鈕;晶振12M

ORG0000H

;程序入口地址

LJMPSTART

ORG000BH

;定時(shí)器0中斷入口地址

LJMPTIMER_0

K1BITP1.0

;定義調(diào)時(shí)按鍵

K2BITP1.1

;定義調(diào)分按鍵START:

MOVTMOD,*01H

;定時(shí)器0,工作模式1

MOVTH0,*03CH

MOVTL0,*0B0H

;賦初值,定時(shí)50ms

SETBEA

;開(kāi)中斷總開(kāi)關(guān)

SETBTR0

;開(kāi)啟定時(shí)器0

SETBET0

;定時(shí)器0中斷允許位

MOVR6,*0

;用于控制走時(shí)的基準(zhǔn)時(shí)鐘源,計(jì)中斷次數(shù)

MOVR5,*0

;R5用于控制掃描按鍵的時(shí)間間隔

MOV20H,*0

;秒個(gè)位存放器清零

MOV21H,*0

;秒十位存放器清零

MOV22H,*0

;分個(gè)位存放器清零

MOV23H,*0

;分十位存放器清零

MOV24H,*0

;時(shí)個(gè)位存放器清零

MOV25H,*0

;時(shí)十位存放器清零

LJMPDISPLAYTIMER_0:

CLREA

INCR6

INCR5

MOVTH0,*03CH

MOVTL0,*0B0H

;重新賦初值,定時(shí)50ms

SETB

EA

RETIADD_TIME:

CJNER6,*20,E*IT;定時(shí)器中斷20次,1秒到

MOVR6,*0

INC20H

MOVA,20H

CJNEA,*10,E*IT

;如果秒個(gè)位等于10,清零

MOV20H,*00H

INC21H

MOVA,21H

CJNEA,*6,E*IT

;如果秒十位等于6,清零

MOV21H,*00H

INC22H

MIN:

MOVA,22H

CJNEA,*10,E*IT

;如果分個(gè)位等于10,清零

MOV22H,*00H

INC23H

MOVA,23H

CJNEA,*6,E*IT

;如果分十位等于6,清零

MOV23H,*00H

INC24H

HOUR:

MOVA,25H

CJNEA,*2,LOOP

;如果時(shí)十位等于2,檢查時(shí)個(gè)位

MOVA,24H

CJNEA,*4,E*IT

;如果時(shí)個(gè)位等于4,清零

MOV24H,*00H

;清零時(shí)個(gè)位

MOV25H,*00H

;清零時(shí)十位

LJMPE*IT

LOOP:

MOVA,24H

CJNEA,*10,E*IT

;如果時(shí)個(gè)位等于10,清零

MOV24H,*00H

INC25H

LJMPE*ITE*IT:

LJMPDISPLAY

;刷新完畢,跳轉(zhuǎn)到顯示

DISPLAY:

MOVDPTR,*TABLE

MOVA,20H

MOVCA,A+DPTR

MOVP0,A

CLRP2.7

LCALLDELAY

SETBP2.7

;顯示秒個(gè)位

MOVA,21H

MOVCA,A+DPTR

MOVP0,A

CLRP2.6

LCALLDELAY

SETBP2.6

;顯示秒十位

MOVA,*0BFH

MOVP0,A

CLRP2.5

LCALLDELAY

SETBP2.5

;顯示“-〞

MOVA,22H

MOVCA,A+DPTR

MOVP0,A

CLRP2.4

LCALLDELAY

SETBP2.4

;顯示分個(gè)位

MOVA,23H

MOVCA,A+DPTR

MOVP0,A

CLRP2.3

LCALLDELAY

SETBP2.3

;顯示分十位

MOVA,*0BFH

MOVP0,A

CLRP2.2

LCALLDELAY

SETBP2.2

;顯示“-〞

MOVA,24H

MOVCA,A+DPTR

MOVP0,A

CLRP2.1

LCALLDELAY

SETBP2.1

;顯示時(shí)個(gè)位

MOVDPTR,*TABLE1;該位使用TABLE1以消除前置0

MOVA,25H

MOVCA,A+DPTR

MOVP0,A

CLRP2.0

LCALLDELAY

SETBP2.0

;顯示時(shí)十位

CJNER5,*4,E*IT0;當(dāng)R5到4時(shí),掃描按鍵

MOVR5,*0KEY_SCAN:

JNBK1,ADD_HOUR

JNBK2,ADD_MIN

LJMPADD_TIME

;無(wú)鍵按下,跳至走時(shí)ADD_HOUR:

INC24H

;小時(shí)加1

LJMPHOUR

;更新ADD_MIN:

INC22H

;分鐘加1

LJMPMIN

;更新E*IT0:

LJMPADD_TIMEDELAY:

MOVR7,*150

;掃描延時(shí)

DJNZR7,$

RET

TABLE:

;數(shù)碼管字形顯示編碼表

DB0C0H,0F9H,0A4H,0B0H,9

溫馨提示

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

評(píng)論

0/150

提交評(píng)論