基于單片機(jī)的簡易計(jì)時(shí)器設(shè)計(jì)_第1頁
基于單片機(jī)的簡易計(jì)時(shí)器設(shè)計(jì)_第2頁
基于單片機(jī)的簡易計(jì)時(shí)器設(shè)計(jì)_第3頁
基于單片機(jī)的簡易計(jì)時(shí)器設(shè)計(jì)_第4頁
基于單片機(jī)的簡易計(jì)時(shí)器設(shè)計(jì)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 摘 要:單片機(jī)自70年代問世以來得到蓬勃發(fā)展,目前單片機(jī)功能正日漸完善:單片機(jī)集成越來越多資源,內(nèi)部儲存資源日益豐富,用戶不需要擴(kuò)充資源就可以完成項(xiàng)目開發(fā),不僅是開發(fā)簡單,產(chǎn)品小巧美觀,同時(shí)抗干擾能力強(qiáng),系統(tǒng)也更加穩(wěn)定,使它更適合工業(yè)控制領(lǐng)域,具有更廣闊的市場前景;提供在線編程能力,加速了產(chǎn)品的開發(fā)進(jìn)程,為企業(yè)產(chǎn)品上市贏得了寶貴時(shí)間。本設(shè)計(jì)通過STC89C51單片機(jī)以及單片機(jī)最小系統(tǒng)和三極管驅(qū)動以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計(jì)一個(gè)基于單片機(jī)的簡易計(jì)時(shí)器。設(shè)計(jì)通過

2、四位一體共陽極數(shù)碼管顯示,并能通過按鍵對秒進(jìn)行設(shè)置。關(guān)鍵詞:STC89C51單片機(jī),驅(qū)動,四位一體數(shù)碼管 Abstract:SCM be booming since since the 70 s, MCU functions are increasingly perfect at present: single chip microcomputer integrated more and more resources, internal storage resource increasingly rich, users do not need to expand resources can c

3、omplete the project development, is not only the development of simple, small beautiful products, at the same time, strong anti-jamming capability, system is more stable, make it more suitable for industrial control field, has a broad market prospect; Provide online programming ability, speeded up t

4、he process of product development, product for the enterprise to win the precious time. This design and triode driven by STC89C51 microcontroller and the single chip microcomputer minimum system and peripheral keys and digital tube display components, design a simple timer based on single chip micro

5、computer. Design through the four digital tube display, a total of anode, and can through the button to set the seconds.Keywords: STC89C51 microcontroller, drive, Four digital tube 目 錄TOC o 1-3 h u 引 言 時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對時(shí)間計(jì)量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時(shí)鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求

6、人們不斷設(shè)計(jì)出新型時(shí)鐘。現(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動,用LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對,片選的靈活性好。時(shí)間被認(rèn)為是最寶貴的資源,為了對時(shí)間有更深刻的了解,同時(shí)也在電子方面有更深刻的認(rèn)識,通過學(xué)習(xí),本次設(shè)計(jì)主要介紹用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來實(shí)現(xiàn)電子秒表的方法,本設(shè)計(jì)由單片機(jī)STC89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成了

7、一個(gè)單片機(jī)電子秒表。相信它會越來越深入地浸透到人們的生活中,并且將在一定程度上影響人們對生活的理解和詮釋。用單片機(jī)制作電子產(chǎn)品也會越來越多,也是眾多領(lǐng)域?qū)嵤┚幊涕_發(fā)不可缺少的一部分,這將必然成為一種趨勢。為更多的了解單片機(jī)的原理和應(yīng)用,故做此設(shè)計(jì)來進(jìn)行鞏固。1.設(shè)計(jì)任務(wù)及基本要求 設(shè)計(jì)任務(wù):掌握單片機(jī)程序設(shè)計(jì)、調(diào)試和應(yīng)用電路設(shè)計(jì)、分析及調(diào)試檢測。 基本要求:設(shè)計(jì)一按鍵控制數(shù)碼管顯示的計(jì)時(shí)器,能實(shí)現(xiàn)正計(jì)開始、暫停和清零等功能。2.系統(tǒng)基本方案選擇與論證2.1 單片機(jī)選擇方案一: 采用STC系列芯片作為硬件核心。STC系列內(nèi)部具有8KB ROM 存儲空間,512字節(jié)數(shù)據(jù)存儲空間,帶有2K字節(jié)的EE

8、PROM存儲空間,與MCS-51系列單片機(jī)完全兼容,STC系列可以通過串口下載。方案二:采用AT系列。AT系列片內(nèi)具有8K字節(jié)程序存儲空間,256字節(jié)的數(shù)據(jù)存儲空間沒有EEPROM存儲空間,也與MCS-51系列單片機(jī)完全兼容,具有在線編程可擦除技術(shù)。兩種單片機(jī)都完全能夠滿足設(shè)計(jì)需要,STC系列相對AT系列價(jià)格便宜,且抗干擾能力強(qiáng)??紤]到成本因素,因此選用STC系列。2.2 顯示模塊選擇方案和論證:方案一:采用點(diǎn)陣式數(shù)碼管顯示。點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且成本也相對較高,所以不用此種作為顯示。方案二:采用LCD液晶顯示屏。液晶顯示

9、屏的顯示功能強(qiáng)大,可顯示大量文字,顯示多樣,清晰可見,但價(jià)格昂貴,所以也不用了LCD數(shù)碼管作為顯示。方案三:采用LED數(shù)碼管動態(tài)掃描。LED數(shù)碼管價(jià)格便宜,對于顯示數(shù)字最合適,功耗雖然較大,但足以完成顯示,所以采用此種方案。3.主要元件介紹3.1 STC89C51介紹3.1.1 STC89C51主要功能及DIP封裝STC89C51是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,51

10、2字節(jié)RAM, 32 位I/O 口線,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個(gè)16 位 /計(jì)數(shù)器,一個(gè)6向量2級中斷結(jié)構(gòu),全雙工串行口。另外 STC89X51 可降至0Hz 靜態(tài)邏輯操作,支持2種可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35Mhz,6T/12T可選。STC89C51主要功能如表1所示,其DIP封裝如圖3.1所示表3.1 STC89C51主要功能主要功能特性兼容MCS51指令系統(tǒng)4K可反復(fù)擦寫Flash R

11、OM32個(gè)雙向I/O口256x8bit內(nèi)部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫中斷口線3級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 圖3.1 STC89C51 DIP封裝圖3.1.2 STC89C51引腳介紹 主電源引腳(2根) VCC(Pin40):電源輸入,接5V電源 GND(Pin20):接地線外接晶振引腳(2根) XTAL1(Pin19):片內(nèi)振蕩電路的輸入端 XTAL2(Pin20):片內(nèi)振蕩電路的輸出端控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電

12、平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令??删幊梯斎?輸出引腳(32根)STC89C51單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。P0口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0P2

13、.7 P3口(Pin10Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0P3.7 最小系統(tǒng)包括單片機(jī)及其所需的必要的電源、時(shí)鐘、復(fù)位等部件,能使單片機(jī)始終處于正常的運(yùn)行狀態(tài)。電源、時(shí)鐘等電路是使單片機(jī)能運(yùn)行的必備條件,可以將最小系統(tǒng)作為應(yīng)用系統(tǒng)的核心部分,通過對其進(jìn)行存儲器擴(kuò)展、A/D擴(kuò)展等,使單片機(jī)完成較復(fù)雜的功能。STC89C51是片內(nèi)有ROM/EPROM的單片機(jī),因此,這種芯片構(gòu)成的最小系統(tǒng)簡單可靠。用STC89C52單片機(jī)構(gòu)成最小應(yīng)用系統(tǒng)時(shí),只要將單片機(jī)接上時(shí)鐘電路和復(fù)位電路即可,結(jié)構(gòu)如圖2所示,由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。時(shí)鐘電路時(shí)鐘電路復(fù)位電路STC

14、89C51單片機(jī)I/O口圖3.2 單片機(jī)最小系統(tǒng)原理框圖(1) 時(shí)鐘電路STC89C51單片機(jī)的時(shí)鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部時(shí)鐘方式,二是外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式如圖3所示。在STC89C51單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1(18)和XTAL2(19)引腳外接石英晶體(簡稱晶振),就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在530pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.212MHz間選擇,典型值為12MHz和6MHz。 圖3.3 STC89C51內(nèi)部時(shí)鐘電路 (2) 復(fù)位電路當(dāng)在STC89C51

15、單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作(若該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài))。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式。最簡單的上電自動復(fù)位電路中上電自動復(fù)位是通過外部復(fù)位電路的電容充放電來實(shí)現(xiàn)的。只要Vcc的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)自動上電復(fù)位。除了上電復(fù)位外,有時(shí)還需要按鍵手動復(fù)位。本設(shè)計(jì)就是用的按鍵手動復(fù)位。按鍵手動復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過RST(9)端與電源Vcc接通而實(shí)現(xiàn)的。按鍵手動復(fù)位電路見圖4。時(shí)鐘頻率用11.0592MHZ時(shí)C取10uF,R取10k。 圖3.4 STC89C51復(fù)位電路(3)

16、 STC89C51中斷技術(shù)概述中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測與控制,要求單片機(jī)能及時(shí)地響應(yīng)中斷請求源提出的服務(wù)請求,并作出快速響應(yīng)、及時(shí)處理。這是由片內(nèi)的中斷系統(tǒng)來實(shí)現(xiàn)的。當(dāng)中斷請求源發(fā)出中斷請求時(shí),如果中斷請求被允許,單片機(jī)暫時(shí)中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷服務(wù)處理程序處理中斷服務(wù)請求。中斷服務(wù)處理程序處理完中斷服務(wù)請求后,再回到原來被中止的程序之處(斷點(diǎn)),繼續(xù)執(zhí)行被中斷的主程序。圖5為整個(gè)中斷響應(yīng)和處理過程。 圖3.5 中斷響應(yīng)和處理過程如果單片機(jī)沒有中斷系統(tǒng),單片機(jī)的大量時(shí)間可能會浪費(fèi)在查詢是否有服務(wù)請求發(fā)生的定時(shí)查詢操作上。采用中斷技術(shù)完全消除了單片機(jī)在查詢方式中的等待現(xiàn)象,大大地提高

17、了單片機(jī)的工作效率和實(shí)時(shí)性。3.2 數(shù)碼管介紹3.2.1 四位一體數(shù)碼管概述LED數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。數(shù)碼管分為動態(tài)顯示和靜態(tài)顯示驅(qū)動兩種,靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動,或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動5個(gè)數(shù)碼管靜態(tài)顯示則需要58=40根I/O端口來驅(qū)動,而一個(gè)STC89C51的I/O端口只有32個(gè),實(shí)際應(yīng)用時(shí)必須增

18、加譯碼驅(qū)動器進(jìn)行驅(qū)動,增加了硬件電路的復(fù)雜性。數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個(gè)顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼

19、管的點(diǎn)亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。3.2.2 四位一體數(shù)碼管引腳圖光陽數(shù)碼管共陽端為每一位的led陽極都接在一起。引腳圖如圖6; 圖3.6 四位一體數(shù)碼管引腳圖3.3自鎖開關(guān)說明自鎖開關(guān)電路中起到電源的開關(guān)作用,常開的其中一腳接DC電源插口電源腳,常開的另一腳接電路的VCC 圖3.7自鎖開關(guān)原理圖 圖3.8 自鎖開關(guān)硬件圖3.4上拉電阻介紹 其實(shí)排阻就是由8個(gè)電阻組成的,其中一端全部

20、接在一起,103為8個(gè)10K電阻,102為8個(gè)1K電阻,他們在電路中起到“上拉”的作用,又稱上拉電阻。上拉就是將不確定的信號通過一個(gè)電阻嵌位在高電平,電阻同時(shí)起限流作用,下拉同理.上拉是對器件注入電流,下拉是輸出電流,弱強(qiáng)只是上拉電阻的阻值不同,沒有什么嚴(yán)格區(qū)分,對于非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路輸出電流通道。上拉,就是把電位拉高,比如拉到VCC.下拉,就是把電壓拉低,拉到GND.一般就是剛上電的時(shí)候,端口電壓不穩(wěn)定,為了讓他穩(wěn)定為高或低,就會用到上拉或下拉電阻。 有些芯片內(nèi)部集成了上拉電阻(如單片機(jī)的P

21、1、2、3口),所以外部就不用上拉電阻了。但是有一些開漏的(如單片機(jī)的P0口),外部必須加上拉電阻。圖3.9 排組上拉電阻原理圖3.5三極管介紹 常見的三極管為9012、S8550、9013、s8050.單片機(jī)應(yīng)用電路中三極管主要的作用就是開關(guān)作用。其中9012與8550為PNP型三極管,可以通用,9013與8050為NPN型三極管,可以通用。 區(qū)別引腳:三極管向著自己,引腳從左到右分別為ebc,原理圖中有箭頭的一端為e,與電阻相連的為b,另一個(gè)為c。箭頭向里指為PNP(9012或8550),箭頭向外指為NPN(9013或8050)。 三極管的工作原理:三極管是電流放大器件,有三個(gè)極,分別叫做

22、集電極C,基極B,發(fā)射極E。分成NPN和PNP兩種。下面僅以NPN三極管的共發(fā)射極放大電路為例來說明一下三極管放大電路的基本原理。(1)電流放大 下面的分析僅對于NPN型硅三極管。如上圖所示,我們把從基極B流至發(fā)射極E的電流叫做基極電流Ib;把從集電極C流至發(fā)射極E的電流叫做集電極電流 Ic。這兩個(gè)電流的方向都是流出發(fā)射極的,所以發(fā)射極E上就用了一個(gè)箭頭來表示電流的方向。三極管的放大作用就是:集電極電流受基極電流的控制(假設(shè)電源 能夠提供給集電極足夠大的電流的話),并且基極電流很小的變化,會引起集電極電流很大的變化,且變化滿足一定的比例關(guān)系:集電極電流的變化量是基極電流變 化量的倍,即電流變化

23、被放大了倍,所以我們把叫做三極管的放大倍數(shù)(一般遠(yuǎn)大于1,例如幾十,幾百)。如果我們將一個(gè)變化的小信號加到基極跟發(fā)射 極之間,這就會引起基極電流Ib的變化,Ib的變化被放大后,導(dǎo)致了Ic很大的變化。如果集電極電流Ic是流過一個(gè)電阻R的,那么根據(jù)電壓計(jì)算公式 U=R*I 可以算得,這電阻上電壓就會發(fā)生很大的變化。我們將這個(gè)電阻上的電壓取出來,就得到了放大后的電壓信號了。(2)偏置電路 三極管在實(shí)際的放大電路中使用時(shí),還需要加合適的偏置電路。這有幾個(gè)原因。首先是由于三極管BE結(jié)的非線性(相當(dāng)于一個(gè)二極管),基極電流必須在輸入電壓 大到一定程度后才能產(chǎn)生(對于硅管,常取0.7V)。當(dāng)基極與發(fā)射極之間

24、的電壓小于0.7V時(shí),基極電流就可以認(rèn)為是0。但實(shí)際中要放大的信號往往遠(yuǎn)比 0.7V要小,如果不加偏置的話,這么小的信號就不足以引起基極電流的改變(因?yàn)樾∮?.7V時(shí),基極電流都是0)。如果我們事先在三極管的基極上加上一 個(gè)合適的電流(叫做偏置電流,上圖中那個(gè)電阻Rb就是用來提供這個(gè)電流的,所以它被叫做基極偏置電阻),那么當(dāng)一個(gè)小信號跟這個(gè)偏置電流疊加在一起時(shí),小 信號就會導(dǎo)致基極電流的變化,而基極電流的變化,就會被放大并在集電極上輸出。另一個(gè)原因就是輸出信號范圍的要求,如果沒有加偏置,那么只有對那些增加的 信號放大,而對減小的信號無效(因?yàn)闆]有偏置時(shí)集電極電流為0,不能再減小了)。而加上偏置

25、,事先讓集電極有一定的電流,當(dāng)輸入的基極電流變小時(shí),集電極 電流就可以減小;當(dāng)輸入的基極電流增大時(shí),集電極電流就增大。這樣減小的信號和增大的信號都可以被放大了。(3)開關(guān)作用 下面說說三極管的飽和情況。像上面那樣的圖,因?yàn)槭艿诫娮?Rc的限制(Rc是固定值,那么最大電流為U/Rc,其中U為電源電壓),集電極電流是不能無限增加下去的。當(dāng)基極電流的增大,不能使集電極電流繼續(xù)增大 時(shí),三極管就進(jìn)入了飽和狀態(tài)。一般判斷三極管是否飽和的準(zhǔn)則是:Ib*Ic。進(jìn)入飽和狀態(tài)之后,三極管的集電極跟發(fā)射極之間的電壓將很小,可以理解為 一個(gè)開關(guān)閉合了。這樣我們就可以拿三極管來當(dāng)作開關(guān)使用:當(dāng)基極電流為0時(shí),三極管集

26、電極電流為0(這叫做三極管截止),相當(dāng)于開關(guān)斷開;當(dāng)基極電流很 大,以至于三極管飽和時(shí),相當(dāng)于開關(guān)閉合。如果三極管主要工作在截止和飽和狀態(tài),那么這樣的三極管我們一般把它叫做開關(guān)管。(4)工作狀態(tài) 如果我們在上面這個(gè)圖中,將電阻Rc換成一個(gè)燈泡,那么當(dāng)基極電流為0時(shí),集電極電流為0,燈泡滅。如果基極電流比較大時(shí)(大于流過燈泡的電流除以三極管 的放大倍數(shù) ),三極管就飽和,相當(dāng)于開關(guān)閉合,燈泡就亮了。由于控制電流只需要比燈泡電流的分之一大一點(diǎn)就行了,所以就可以用一個(gè)小電流來控制一個(gè)大電流的通 斷。如果基極電流從0慢慢增加,那么燈泡的亮度也會隨著增加(在三極管未飽和之前)。 圖3.10 三極管引腳介

27、紹 圖3.11 PNP型原理圖 圖3.12 NPN型原理圖3.6 按鍵介紹單片機(jī)鍵盤有獨(dú)立鍵盤和矩陣式鍵盤兩種:獨(dú)立鍵盤每一個(gè)I/O 口上只接一個(gè)按鍵,按鍵的另一端接電源或接地(一般接地),這種接法程序比較簡單且系統(tǒng)更加穩(wěn)定;而矩陣式鍵盤式接法程序比較復(fù)雜,但是占用的I/O少。根據(jù)本設(shè)計(jì)的需要這里選用了獨(dú)立式鍵盤接法。獨(dú)立式鍵盤的實(shí)現(xiàn)方法是利用單片機(jī)I/O口讀取口的電平高低來判斷是否有鍵按下。將常開按鍵的一端接地,另一端接一個(gè)I/O 口,程序開始時(shí)將此I/O口置于高電平,平時(shí)無鍵按下時(shí)I/O口保護(hù)高電平。當(dāng)有鍵按下時(shí),此I/O 口與地短路迫使I/O 口為低電平。按鍵釋放后,單片機(jī)內(nèi)部的上拉電阻

28、使I/O口仍然保持高電平。我們所要做的就是在程序中查尋此I/O口的電平狀態(tài)就可以了解我們是否有按鍵動作了。在用單片機(jī)對鍵盤處理的時(shí)候涉及到了一個(gè)重要的過程,那就是鍵盤的去抖動。這里說的抖動是機(jī)械的抖動,是當(dāng)鍵盤在未按到按下的臨界區(qū)產(chǎn)生的電平不穩(wěn)定正常現(xiàn)象,并不是我們在按鍵時(shí)通過注意可以避免的。這種抖動一般10200毫秒之間,這種不穩(wěn)定電平的抖動時(shí)間對于人來說太快了,而對于時(shí)鐘是微秒的單片機(jī)而言則是慢長的。硬件去抖動就是用部分電路對抖動部分加之處理,軟件去抖動不是去掉抖動,而是避抖動部分的時(shí)間,等鍵盤穩(wěn)定了再對其處理。所以這里選擇了軟件去抖動,實(shí)現(xiàn)法是先查尋按鍵當(dāng)有低電平出現(xiàn)時(shí)立即延時(shí)10200

29、毫秒以避開抖動(經(jīng)典值為20毫秒),延時(shí)結(jié)束后再讀一次I/O 口的值,這一次的值如果為1 表示低電平的時(shí)間不到10200 毫秒,視為干擾信號。當(dāng)讀出的值是0時(shí)則表示有按鍵按下,調(diào)用相應(yīng)的處理程序。硬件電路如圖13所示: 圖3.13 鍵盤控制電路圖4.系統(tǒng)硬件設(shè)計(jì)4.1 電路設(shè)計(jì)框圖單片機(jī)單片機(jī)顯示驅(qū)動模塊按鍵模塊最小系統(tǒng)模塊顯示模塊圖4.1 電路設(shè)計(jì)框圖4.2 系統(tǒng)硬件概述本設(shè)計(jì)通過STC89C51單片機(jī)以及單片機(jī)最小系統(tǒng)和三極管驅(qū)動以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計(jì)一個(gè)基于單片機(jī)的簡易計(jì)時(shí)器。設(shè)計(jì)通過四位一體共陽極數(shù)碼管顯示。5.系統(tǒng)軟件設(shè)計(jì)Keil C51是美國Keil Softwar

30、e公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。 Keil_c軟件界面如圖 圖4.2 Keil_c軟件界面Protel99SE是PORTEL公司在

31、80年代末推出的EDA軟件。Protel99SE是應(yīng)用于Windows9X/2000/NT操作系統(tǒng)下的EDA設(shè)計(jì)軟件,采用設(shè)計(jì)庫管理模式,可以網(wǎng)設(shè)計(jì),具有很強(qiáng)的數(shù)據(jù)交換能力和開放性及3D模擬功能,是一個(gè)32位的設(shè)計(jì)軟件,可以完成電路原理圖設(shè)計(jì),印制電路板設(shè)計(jì)和可編程邏輯器件設(shè)計(jì)等工作,可以設(shè)計(jì)32個(gè)信號層,16個(gè)電源-地層和16個(gè)機(jī)加工層。Protel99SE軟件的特點(diǎn):(1)可生成30多種格式的電氣連接網(wǎng)絡(luò)表; (2)強(qiáng)大的全局編輯功能; (3)在原理圖中選擇一級器件,PCB中同樣的器件也將被選中; (4)同時(shí)運(yùn)行原理圖和PCB,在打開的原理圖和PCB圖間允許雙向交叉查 找元器件、引腳、網(wǎng)絡(luò)

32、 (5)既可以進(jìn)行正向注釋元器件標(biāo)號(由原理圖到PCB),也可以進(jìn)行反向注釋(由PCB到原理圖),以保持電氣原理圖和PCB在設(shè)計(jì)上的一致性; (6)滿足國際化設(shè)計(jì)要求(包括國標(biāo)標(biāo)題欄輸出,GB4728國標(biāo)庫); * 方便易用的數(shù)模混合仿真(兼容SPICE 3f5); (7)支持用語言和原理圖設(shè)計(jì),生成標(biāo)準(zhǔn)的JED下載文件; * PCB可設(shè)計(jì)32個(gè)信號層,16個(gè)電源-地層和16個(gè)機(jī)加工層; (8)強(qiáng)大的“規(guī)則驅(qū)動”設(shè)計(jì)環(huán)境,符合在線的和批處理的設(shè)計(jì)規(guī)則檢查; (9)智能覆銅功能,覆鈾可以自動重鋪; (10)提供大量的工業(yè)化標(biāo)準(zhǔn)電路板做為設(shè)計(jì)模版; Protel99SE的工作界面是一種標(biāo)準(zhǔn)的Win

33、dows界面,如圖所示,包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。Protel99SE軟件界面如圖17 圖4.3 Prtel99SE軟件界面6.調(diào)試6.1 硬件調(diào)試 硬件調(diào)試是利用基本測試儀器(萬用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。 硬件調(diào)試可分為靜態(tài)調(diào)試與動態(tài)調(diào)試兩步進(jìn)行。 靜態(tài)調(diào)試是在用 戶系統(tǒng)未工作時(shí)的一種硬件檢測。 第一步:目測。檢查外部的各種元件或者是電路是否有斷點(diǎn)。 第二步:用萬用表測試。先用萬用表復(fù)核目測中有疑問的連接點(diǎn),再檢測各種電源線與地線之間是否有短路現(xiàn)象。

34、 第三步:加電檢測。給板加電,檢測所有插座或是器件的電源端是否符合要求的值。 第四步是聯(lián)機(jī)檢查。因?yàn)橹挥杏脝纹瑱C(jī)開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。 動態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無關(guān)的 器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。由近及遠(yuǎn)是將信號流經(jīng)的各器

35、件按照距離單片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無關(guān)元件的方法,逐層調(diào)試下去,就會定位故障元件了。6.2 軟件調(diào)試 軟件調(diào)試是通過對程序的連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過程,也可以通過keil軟件進(jìn)行仿真,能大大的減少設(shè)計(jì)過程中的錯(cuò)誤。7.結(jié) 論本系統(tǒng)總體設(shè)計(jì)簡單,性能穩(wěn)定,為以后單片機(jī)編程進(jìn)行各種功能擴(kuò)展,通過本次論文設(shè)計(jì),使我加深了對單片機(jī)的認(rèn)識,并且熟悉了單片機(jī)系統(tǒng)的設(shè)計(jì)流程,收獲豐碩。功能上基本達(dá)標(biāo)正計(jì)時(shí),倒計(jì)時(shí),設(shè)置時(shí)間計(jì)時(shí),以及倒計(jì)時(shí)十秒蜂鳴器提示功能,方便快捷。硬件設(shè)施基本合乎要求,軟件設(shè)計(jì)可以配合硬件實(shí)現(xiàn)其功能,也是

36、我懂得了制作后怎么樣調(diào)試和對故障的檢驗(yàn)及預(yù)防有了更進(jìn)一步的提高。計(jì)時(shí)器可以為我們生活中的許多事提供作用,做為新時(shí)代的我們,更應(yīng)該提高自身能力,適應(yīng)新時(shí)代的發(fā)展。知識來自實(shí)踐,多從生活中探尋所需要的。從這次的論文設(shè)計(jì)中,我真正的體會到,知識的重要性,特別是要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識運(yùn)用到實(shí)際生活當(dāng)中,要用知識改變一切。參考文獻(xiàn) 1陳權(quán)昌,李興富.單片機(jī)原理及應(yīng)用M.廣州:華南理工大學(xué)出版社,2007.82李慶亮.C語言程序設(shè)計(jì)實(shí)用教程M.北京:機(jī)械工業(yè)出版社,2005.33楊志忠.數(shù)字電子技術(shù)M.北京:高等教育出版社,2003.12.4及力.Protel 99 SE原理圖與PCB設(shè)計(jì)教

37、程M.北京:電子工業(yè)出版社,2007.8.5徐江海.單片機(jī)實(shí)用教程M.北京:機(jī)械工業(yè)出版社,2006.126胡宴如.模擬電子技術(shù)M.北京:高等教育出版社,2008.67 劉寧.單片機(jī)多功能時(shí)鐘的設(shè)計(jì)M.浙江:浙江海洋學(xué)院,2009.8 汪文,陳林.單片機(jī)原理及應(yīng)用M.湖北:華中科技大學(xué)出版社,2007.9 康華光.電子技術(shù)基礎(chǔ)數(shù)字部分M.北京:高等教育出版社,2008. 附錄1 原理圖附錄2 源程序#include char code tab=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xff;/數(shù)字對應(yīng)顯示碼表

38、char code tab1=0 x40,0 x79,0 x24,0 x30,0 x19,0 x12,0 x02,0 x78,0 x00,0 x10;/小數(shù)點(diǎn) char code index=0 xef,0 xdf,0 xbf,0 x7f; /每位數(shù)字對應(yīng)數(shù)碼管顯示位置 unsigned char num4;int sec_fei=0;sbit key1=P30; /開始sbit key2=P31; /停止sbit key3=P32; /清零void delay(unsigned int z)unsigned int i,j;for(i=0;iz;i+)for(j=0;j121;j+);voi

39、d init()TMOD=0 x01;TH0=0 xd8;TL0=0 xf0; /定時(shí)10msET0=1;TR0=0;EA=1;void display()unsigned char i;num0=sec_fei%10;num3=sec_fei/1000;for(i=0;i=10000)sec_fei=0; 附錄3 元件清單序號名稱型號規(guī)則數(shù)量17*9萬用板12AT89C51單片機(jī)1340腳IC座14四位一體共陽數(shù)碼管15901236電阻2.2K47103排阻18電容10uF110電容30pf212晶振12MHz113電阻10K114小按鍵315自鎖開關(guān)116DC電源座117導(dǎo)線若干18焊錫若干19Usb電源線(電池盒+DC插頭1 附錄4 實(shí)物圖 課程設(shè)計(jì)任務(wù)書學(xué) 院: 電氣工程學(xué)院 題 目: 基于單片機(jī)的簡易計(jì)時(shí)器設(shè)計(jì) 起止時(shí)間: 2015年10月10日至2015年12月20日 學(xué) 生 姓 名: 趙 麗 茹 專 業(yè) 班 級: 本12通信工程01班 指 導(dǎo) 教 師: 黃 智 偉 教研室主 任: 鄧 賢 君 院 長: 王 新 林 2015年10月10日課程設(shè)計(jì)內(nèi)容 課程設(shè)計(jì)內(nèi)容如下:1.設(shè)計(jì)任務(wù)及基本要求2.系統(tǒng)基本方案選擇與論證 2.1 單片機(jī)選擇 2.2 顯示模塊選擇方案和論證:3.主要元件介紹 3.1 STC89C51介紹 3.1.1 STC89C51主要功能及D

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論