單片機的秒表_第1頁
單片機的秒表_第2頁
單片機的秒表_第3頁
單片機的秒表_第4頁
單片機的秒表_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 單片機的應(yīng)用領(lǐng)域目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種職能IC卡,名用豪華車輛的安全保障系統(tǒng),攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。因此,的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機應(yīng)用與智能化控制的科學(xué)家、工程師。單片機廣發(fā)應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分為如下幾個范疇:1.1 在智能儀器儀表上的應(yīng)用

2、單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應(yīng)用與儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設(shè)備(示波器,各種分析儀)。1.2在工業(yè)控制中的應(yīng)用用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二極管控制系統(tǒng)等。1.3在家用電器中的應(yīng)用可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯煲、洗衣機

3、、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子稱量設(shè)備,五花八門,無所不在。1.4在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機普遍具備通信接口,可以很方便的與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上實現(xiàn)了單片機智能控制,從手機、電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可以兼得移動電話,集群移動通信,無線電對講機等。1.5單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用單片機在醫(yī)用設(shè)備中的用途亦相當廣泛,例如易用呼吸機,各種分析儀,監(jiān)護儀,超生趁斷設(shè)備及病床呼叫系統(tǒng)等等。1.6在各大型電器中的模塊化的應(yīng)用某些專用單片機設(shè)計

4、用于實現(xiàn)特定功能,從而在各種電路中進行模塊化應(yīng)用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復(fù)習(xí)的類似與計算機的原理。如:音樂信號一數(shù)字的形式存于存儲器中(類似于ROM),由微控制器讀出,轉(zhuǎn)化為模擬音樂電信號(類似于聲卡)1.7單片機在汽車設(shè)備領(lǐng)域中應(yīng)用AT89C52單片機在汽車電子中的應(yīng)用非常廣泛,例如汽車中的發(fā)動機控制器,基于CAN總線的汽車發(fā)動機智能電子控制器,GPS導(dǎo)航系統(tǒng),abs防抱死系統(tǒng),制動系統(tǒng)等等。此外,單片機在工商、金融、科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。以89c52為例講解單片機的引腳

5、及相關(guān)AT89C52單片機的引腳圖如圖1所示.圖1 單片機引腳圖40個引腳按引腳功能大致可分為4個種類:電源、時鐘、控制和I/O引腳。1電源: (1)VCC芯片電源,接+5V;(2)VSS接地端;注:用萬用表測試單片機引腳電壓一般為0V或者5V,這是標準的TTL電平。但有時候在單片機程序正在工作時候測試結(jié)果并不是這個值而是介于0V+5V之間,其實這是萬用表的響應(yīng)速度沒這么快而已,在某一個瞬間單片機引腳電壓仍保持在0V或5V。2.時鐘:XTAL1、XTAL2晶體振蕩電路反相輸入端和輸出端。3.控制線:控制線共有4根:(1)ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖ALE功能:用來鎖存

6、P0口送出的低8位地址PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。(2)PSEN:(3)RST/VPD:復(fù)位、備用電源。RST(Reset)功能:復(fù)位輸入端。VPD功能:在Vcc釣點的情況下,接備用電源。(4)EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。EA功能:內(nèi)外ROM選擇端。Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。4.I/O線。89C52共有4個8位并行I/O端:P0、P1、P2、P3、口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)5.P3口第一功能:P3.0 RXD

7、 串行輸入口P3.1 TXD 串行輸出口P3.2 INT0 外部中斷0(低電平有效)、P3.3 INT1 外部中斷1(低電平有效)P3.4 T0 定時計數(shù)器0P3.5 T1 定時計數(shù)器1P3.6 WR 外部數(shù)據(jù)存儲器寫選通(低電平有效)P3.7 RD外部數(shù)據(jù)存儲器寫選通(低電平有效)2 系統(tǒng)設(shè)計任務(wù)和要求以及方案硬件設(shè)計2.1 設(shè)計任務(wù)設(shè)計一個單片機控制的秒表系統(tǒng)。利用單片機的定時器、計數(shù)器定時和記數(shù)的原理,結(jié)合顯示電路、LED數(shù)碼管以及按鍵來設(shè)計計時器。將軟、硬件有機的結(jié)合起來,使得系統(tǒng)能夠正確的進行加計時,數(shù)碼管能夠正確的顯示時間。2.2設(shè)計要求1.開機時數(shù)碼顯示00。2兩位LED顯示,相

8、識時間為0099秒。3.每一秒鐘,計數(shù)器自動加1。4.按鍵控制計數(shù),分別控制開始計數(shù)、停止計數(shù)和歸零,功能分配如下所示: 按鍵K1:控制秒表的啟動、停止 按鍵K2:控制數(shù)碼管顯示清零2.3 系統(tǒng)總體方案本系統(tǒng)采用89C52系列單片機為中心器件,利用其定時器/計數(shù)器定時和記數(shù)的原理,結(jié)合硬件電路如電源電路,晶振電路,復(fù)位電路,顯示電路,以及一些按鍵電路等來設(shè)計計數(shù)器,將軟、硬件有機的結(jié)合起來。其中軟件系統(tǒng)采用C語言編寫程序,包括顯示程序,加1技術(shù)程序,演示程序,按鍵消抖程序等,并在WAVE中調(diào)試運行,硬件系統(tǒng)利用PROTEUS強大功能來實現(xiàn),簡單且易于觀察,在仿真中就可以觀察到實際的工作狀態(tài)。系

9、統(tǒng)框圖如圖2所示。顯示電路外圍電路 單片機電源電路鍵盤電路 圖2 系統(tǒng)框圖2.4 硬件電路設(shè)計本系統(tǒng)中,硬件電路主要有電源電路,晶振電路,復(fù)位電路,顯示電路,以及一些按鍵電路等。(1)單片機簡介本系統(tǒng)設(shè)計采用89C52系列單片機。AT89C52是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器。該器件采用ATMEL高密度非意識存儲器制造技術(shù)制造,與工業(yè)標準的MCS-52指令集和輸出管腳相兼容(由于在微機原理中學(xué)過C-52的具體知識,這里不再詳細說明)。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C52是一種高效的微控制器。(2)電源電路電

10、源電路是系統(tǒng)最基本的部分電路,任何電路都離不開電源部分,由于三端集成穩(wěn)壓器件所組成的穩(wěn)壓電源線路簡單,性能穩(wěn)定,工作可靠,調(diào)整方便,已逐漸取代分立元件,在生產(chǎn)中被廣泛采用,由于是小系統(tǒng),我們采用7809電源提供+5V穩(wěn)壓電壓。(1) 晶體振蕩電路MCS-52單片機內(nèi)部的振蕩電路是一個高增益反相器,引線XTAL1和XTAL2分別為反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入和來自反向振蕩器的輸出,該反向放大器可以配置為片內(nèi)振蕩器。這里,我們選用52單片機12MHz的內(nèi)部振蕩方式,電路如下:電容器C1、C2起穩(wěn)定振蕩頻率,快速起振的作用,C1和C2可在20-100PF之間取,這里取30P,接線時要

11、晶體振蕩器X1極可能接近單片機。電路圖如圖3 所示。圖3 晶體振蕩電路圖(2) 復(fù)位電路采用上電+按鍵復(fù)位電路,上電后,由于電容充電,使RST持續(xù)一段高電平時間。當單片機已在運行之中時,按下復(fù)位鍵也能使用RST持續(xù)一段時間的高電平,從而實現(xiàn)上電加開關(guān)復(fù)位的操作。這不僅能使單片機復(fù)位,而且還能使單片機的外圍芯片也同時復(fù)位。電路圖如圖4所示。圖4 復(fù)位電路(3) 顯示電路顯示電路既可以選用液晶顯示器,也可以選用數(shù)碼管顯示。我們采用的是數(shù)碼管顯示電路。用2個共陽極LED顯示,LED是七段式顯示器,內(nèi)部有7個條形發(fā)光二極管和1個小圓點發(fā)光二極管組成,根據(jù)各管的亮暗組合成字符。再用數(shù)碼管顯示時,我們靜態(tài)

12、和動態(tài)兩種選擇,靜態(tài)顯示程序簡單,顯示穩(wěn)定,但是占用端口比較多;動態(tài)顯示所使用的端口比較少,可以節(jié)省單片機的I/O口。在設(shè)計中,我們采用LED動態(tài)顯示,用P0口驅(qū)動顯示。由于P0口輸出級是開漏電路,用它驅(qū)動是需要上拉電阻才能輸出高電平。電路圖如圖5 所示。圖5 顯示電路圖 (4)鍵盤電路在按鍵電路中,我們可以在I/O口直接接按鍵,或者通過I/O設(shè)計一個鍵盤,然后通過鍵盤掃描程序判斷是否有鍵按下等。鍵盤掃描電路節(jié)省I/O口,但程序有些復(fù)雜,在這里,由于我們所用的按鍵較少,且系統(tǒng)是一個小系統(tǒng),有足夠的I/O口可以使用,為了使程序簡化,我們采用按鍵電路,用部分P1口做開關(guān),P1.1為開始停止,P1.

13、0為清零,外用中斷INT1開始,另外用軟件發(fā)消除振動。電路圖如圖6所示。圖6 鍵盤電路圖2.5硬件主電路圖設(shè)計用pretues畫出其硬件主電路圖如圖7 所示。 圖7 硬件主電路圖3 軟件設(shè)計3.1軟件設(shè)計概述在軟件設(shè)計中,一般采用模塊化的程序設(shè)計方法,它具有明顯的優(yōu)點。把一個多功能的復(fù)雜的程序劃分為若干個簡單的、功能單一的程序模塊,有利于程序的設(shè)計和調(diào)試,有利于程序的優(yōu)化和分工,提高了程序的閱讀性和可能性,使程序的結(jié)構(gòu)層次一目了然。應(yīng)用系統(tǒng)的程序由包含多個模塊的主程序和各種子程序組成。各程序模塊都要完成一個明確的任務(wù),實現(xiàn)某個具體的功能,如:加計數(shù)延時,計數(shù)和顯示等,在具體需要時調(diào)用相應(yīng)的模塊

14、即可。功能描述:用2位LED數(shù)碼顯示“秒表”,顯示時間為0099秒,每秒自動加:1;一個:“開始”“暫?!辨I,一個“清零”鍵。3.2主程序流程圖這里采用順序結(jié)構(gòu),通過對按鍵的掃描,判斷要實現(xiàn)什么功能。如圖8 所示。圖8 主流程框圖3.3程序中個函數(shù)設(shè)計(1) 初始化函數(shù)設(shè)計void init() TMOD=0x10; /定時器1工作方式1 TH1=0xd8; TL=0xf0; /延時初始化設(shè)置/TR1=1; EA=1; /開總開關(guān) ET1=1; /開定時(2) 顯示函數(shù)設(shè)計void writed(uchar numuchar addr) P2=0xff; /關(guān)顯示 P0=dulatabnum;

15、 /送數(shù)據(jù) P2=welatabaddr; delay(4);void display(uchar sec) uchar sech,secl; sech=sec/10; secl=sec%10; writeled(sech,0);writeled(secl,1);(3) 按鍵函數(shù)設(shè)計void keyscan() if(start=0) delay(2); if(start=0) TR=TR1; while(start=0) dislay(sec); if(stop=0&TR1=0) delay(2); if(stop=0) s ec=0; while(stop=0) display(sec);

16、 (4) 延時函數(shù)設(shè)計void delay(uchar time) uchar i,j; for(i=0;itime;i+) for(j=0;j110;j+) 3.4 C語言主程序設(shè)計主程序如下:#include#define uchar unsigned charsbit start=P11;sbit stop=P10;uchar code dulatab =0x3f,0x06,0x5b;0x4f,0x66, ox6d,0x7d,0x07,0x7f,0x6f,0x40;/數(shù)字編碼0-9uchar code welatab =0xfe,0xfd;/位控制字uchar msec,sec;void

17、 delay(uchar tiame)/延時 uchar i,j; for(i=0;itime;i+); for(i=0;j110;j+); void writeled(uchar mun ,addr) P2=0xff;/關(guān)顯示 P0=dulatabnum; /送數(shù)據(jù) P2=welatabaddr; delay(4);void display(uchar sec) uchar sech,secl; sech=sec/10; secl=sec%10; writeled(sech,0);writeled(secl,1);void init() TMOD=0x10; /定時器1工作方式1 TH1=0xd8; TL=0xf0; /延時初始化設(shè)置/TR1=1; EA=1; /開總開關(guān) ET1=1; /開定時void keyscan() if(start=0) delay(2); if(start=0)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論