版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工合同審批管理
- 食品文化節(jié)采暖系統(tǒng)施工合同
- 水產(chǎn)養(yǎng)殖防水保溫施工協(xié)議
- 藝人演出教育推廣協(xié)議
- 農(nóng)業(yè)科技招投標(biāo)與合同履約分析
- 婚慶策劃公司租賃合同
- 建筑工程水電站施工合同樣本
- 綠色商業(yè)植草磚施工合同
- 電影院干掛石材施工協(xié)議
- 洗衣服務(wù)公司人事經(jīng)理聘用合同
- 《微機(jī)系統(tǒng)與匯編語(yǔ)言》-課程設(shè)計(jì)-實(shí)時(shí)時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)
- 智能電網(wǎng)建設(shè)與發(fā)展趨勢(shì)
- 門(mén)診部預(yù)約診療制度
- 收發(fā)管理工作流程
- 幼兒園中班數(shù)學(xué)活動(dòng)《數(shù)數(shù)有幾個(gè)》
- 基于PLC的變頻恒壓供水控制系統(tǒng)設(shè)計(jì)
- 突發(fā)性耳聾的護(hù)理查房
- 物品移交接收單(模板)
- 小米科技公司的供應(yīng)鏈管理策略分析(全面完整版)
- 2023-2024學(xué)年廣東省中山一中物理高二上期末統(tǒng)考試題含解析
- 班級(jí)活動(dòng)安排表秋季學(xué)期德育主題教育活動(dòng)安排表??
評(píng)論
0/150
提交評(píng)論