多通道秒定時器設(shè)計_第1頁
多通道秒定時器設(shè)計_第2頁
多通道秒定時器設(shè)計_第3頁
多通道秒定時器設(shè)計_第4頁
多通道秒定時器設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應(yīng)用課程設(shè)計報告課題名稱多通道秒定時器設(shè)計學(xué)院自動控制與機械工程專業(yè)電氣工程及其自動化班級姓名學(xué)號時間2015年7月目錄一、課程設(shè)計的目的3二、課程設(shè)計要求3三、設(shè)計任務(wù)31、總體要求32、設(shè)計要求33、設(shè)計提示4四、設(shè)計步驟5五、設(shè)計思路5六、硬件設(shè)計61、單片機的選擇62、74HC的選擇93、顯示電路11(1)時鐘電路11(2)復(fù)位電路11(3)開關(guān)電路12(4)顯示LED電路13表1-3共陰極接法八段LED代碼13(5)小燈電路13七、軟件設(shè)計14八、部分重要源程序代碼171.通道號的設(shè)置172.定時值的設(shè)置17九、單片機秒表的安裝與調(diào)試181、通道選擇仿真結(jié)果:192、清零

2、仿真結(jié)果:20十、心得體會21十一、參考文獻22十二、程序清單22一、課程設(shè)計的目的單片機原理及應(yīng)用課程設(shè)計作為獨立的教學(xué)環(huán)節(jié),是自動化及相關(guān)專業(yè)集中實踐性環(huán)節(jié)系列之一,是學(xué)習(xí)完單片機原理及應(yīng)用課程后,并在進行相關(guān)課程設(shè)計基礎(chǔ)上進行的一次綜合練習(xí)。單片機課程設(shè)計過程中,學(xué)生通過查閱資料、接口設(shè)計、程序設(shè)計、安裝調(diào)試等環(huán)節(jié),完成一個基于MCS-51系列單片機,涉及多種資源應(yīng)用,并具有綜合功能的小應(yīng)用系統(tǒng)設(shè)計。使學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識與實際應(yīng)用結(jié)合起來,而且能夠?qū)﹄娮与娐?、電子元器件等方面的知識進一步加深認識,同時在軟件編程、調(diào)試、相關(guān)儀器設(shè)備和相關(guān)軟件的使用技能等方面得到較全面的鍛煉

3、和提高。使學(xué)生增進對單片機的感性認識,加深對單片機理論方面的理解,加深單片機的內(nèi)部功能模塊的應(yīng)用,如定時器/計數(shù)器、中斷、片內(nèi)外存貯器、I/O接口、串行口等。使學(xué)生了解和掌握單片機應(yīng)用系統(tǒng)的軟硬件設(shè)計過程、方法及實現(xiàn),強化單片機應(yīng)用電路的設(shè)計與分析能力。提高學(xué)生在單片機應(yīng)用方面的實踐技能和科學(xué)作風;培育學(xué)生綜合運用理論知識解決問題的能力。二、課程設(shè)計要求課程設(shè)計以學(xué)生認知為主體,充分調(diào)動學(xué)生的積極性,重視學(xué)生自學(xué)能力的培養(yǎng),根據(jù)具體課題安排時間確定課題的設(shè)計、編程和調(diào)試內(nèi)容,分團隊開展課程設(shè)計活動,按時完成每部分工作。堅持獨立完成,實現(xiàn)課題規(guī)定的各項指標,并寫出設(shè)計報告。要求學(xué)生自己查閱資料和

4、充分利用所學(xué)知識,根據(jù)所要設(shè)計系統(tǒng)所要達到的功能,劃分軟硬件功能、選擇器件、編寫相關(guān)程序,用Proteus在計算機上繪圖并用Keil進行程序邊編寫進行防真,再對整個系統(tǒng)做調(diào)試運行,培養(yǎng)學(xué)生在遇到問題時能進行獨立、系統(tǒng)、認真的思考,并進一步培養(yǎng)學(xué)生在團隊中的合作精神,不斷調(diào)試修改,直至達到設(shè)計的要求和取得滿意的效果,最后編寫系統(tǒng)說明書,其內(nèi)容包括系統(tǒng)的功能介紹,使用范圍,主要性能指標,使用方法,注意事項等。三、設(shè)計任務(wù)1、總體要求基于AT89C51設(shè)計一個3位的LED數(shù)碼作為“4通道秒定時器”。2、設(shè)計要求1)顯示時間為00-99秒。2)各通道定時時間到,點亮對應(yīng)的LED。3)設(shè)計一個有4個按鍵

5、的鍵盤。K1:“設(shè)置”/“定時啟動”。K2: “減一”和“打開通道設(shè)置”。K3:“加一”。K4: “通道”/“定時設(shè)置”。4)設(shè)計每到一秒鐘有聲音或LED提示提醒功能,可通過按鈕打開及關(guān)閉該提醒功能.5)其他功能.3、設(shè)計提示1)用4位7段LED數(shù)碼管作為顯示設(shè)備,最高位顯示通道號,第2位顯示時間.2)可采用定時器,定時時間100ms.3)參考 Proteus Pro仿真效果圖:圖1-1 Proteus Pro仿真效果圖四、設(shè)計步驟1、制定相應(yīng)的設(shè)計方案;2、硬件的初步設(shè)計;3選擇設(shè)計所用元器件和參數(shù);4在Proteus7.8中設(shè)計和連接電路圖;5軟件的初步設(shè)計;6編寫程序?qū)崿F(xiàn)其功能;7在ke

6、il_v4中進行調(diào)試運行;8硬件和軟件聯(lián)合調(diào)試。五、設(shè)計思路為使數(shù)碼管同時顯示通道號和定時值(099秒),選用4位7段LED數(shù)碼管,當定時時間到時點亮對應(yīng)的LED燈,課程中我們選用LED-BLUE燈,并設(shè)計有四位按鍵的鍵盤,分別為K1、K2、K3、K4來控制定時啟動/停止、通道號和定時時間的切換設(shè)置、通道號/定時時間加一、通道號/定時時間減一。通過這四個按鍵來控制整個電路的運行、LED燈的點亮和數(shù)碼管的顯示。根據(jù)系統(tǒng)的設(shè)計要求,選擇AT89C51單片機作為系統(tǒng)的核心來完成定時、計數(shù)的功能,用74HC244來完成數(shù)據(jù)的鎖存和對LED的刷新控制,用74HC245來完成數(shù)據(jù)的鎖存和對小燈的刷新控制,

7、用外圍開關(guān)電路實現(xiàn)對單片機的外圍輸入,用小燈來實現(xiàn)對于計時等功能的提示。開關(guān)K1把開始信號傳輸給AT89C51單片機,單片機開始計數(shù),然后在P2口輸出信號,通過74HC244后傳輸給LED數(shù)碼管控制數(shù)碼管位數(shù)是否啟用,然后P0口傳輸相對應(yīng)的信號控制啟用的數(shù)碼管輸出位數(shù)的具體信號。同理,其余開關(guān)的信號分別控制了AT89C51的開始、停止、復(fù)位和通道的加減。單片機開始計數(shù),然后在P3口輸出信號,通過74HC245后傳輸給小燈是否啟用。具體控制如下:(1)通道號為14,對應(yīng)LED燈為LED1LED4,執(zhí)行程序前可任意選擇通道號;定時值可在099S內(nèi)任意設(shè)置;(2)當程序運行初始化化后,如果K2按下,

8、則切換至通道號的設(shè)置,通過K3、K4來增加或減小通道號;當選擇好通道號后如果按下K2則切換至定時值的設(shè)置,通過K3、K4來增加或減小定時值;當定時值設(shè)置好之后按下K1則程序執(zhí)行所選通道的秒表定時;當定時時間到時,對應(yīng)通道的LED燈點亮;(3)當程序運行初始化后直接按下K3、K4進行定時時間的設(shè)置,通過K3、K4來增加或減小定時值;當設(shè)置好之后按下K1后直接執(zhí)行一通道的秒表定時;當定時時間到時,對應(yīng)通道的LED燈點亮;(4)當程序運行初始化后直接按下K3、K4進行定時時間的設(shè)置,通過K3、K4來增加或減小定時值;當設(shè)置好之后按下K2則切換至通道號的設(shè)置,通過K3、K4來增加或減小通道號;當設(shè)置好

9、后按下K1則執(zhí)行對應(yīng)通道的定時;當定時時間到時,對應(yīng)通道的LED燈點亮;(5)當程序運行初始化后直接按下K3、K4進行定時時間的設(shè)置,通過K3、K4來增加或減小定時值;當設(shè)置好之后按下K2則切換至通道號的設(shè)置,通過K3、K4來增加或減小通道號;當設(shè)置好后按下按下K2則又切換至定時時間的設(shè)置, 通過K3、K4來增加或減小定時值;依次可不斷循環(huán)通道號和定時時間的切換設(shè)置,直至達到自己所想要的定時時間,此時按下K1則執(zhí)行對應(yīng)通道的秒表定時,當定時時間到時點亮對應(yīng)的LED燈。六、硬件設(shè)計1、單片機的選擇AT89C51 是秒表計時系統(tǒng)的核心器件。該器件是 INTEL 公司生產(chǎn)的 MCS51系列單片機的基

10、礎(chǔ)產(chǎn)品,采用了可靠的 CMOS 工藝制造技術(shù),具 有高性能的 8位單片機,屬于標準的 MCS51 的 CMOS 產(chǎn)品。不僅結(jié)合了 HMOS 的高速和高密度技術(shù)及 HMOS 的低功耗特征,而且繼承和擴展了 MCS48 單片機的體系結(jié)構(gòu)和指令系統(tǒng)。AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非

11、易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖所示。AT89C51 提供以下標準功能:4k 字節(jié)Flash 閃速存儲器,128字節(jié)內(nèi)部RAM,32 個I/O 口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停

12、止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。單片機小系統(tǒng)的電路圖如圖所示:圖1-2 AT89C51管腳說明P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TT

13、L門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的

14、內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。K頂P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下: P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計時器0外部輸入)P3.5 T1(計時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部

15、數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微

16、處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2、74HC的選擇由74HC245

17、和74HC244芯片和電阻,導(dǎo)線構(gòu)成,控制鎖存單片機輸出信號。(1)74HC244是一款高速CMOS器件,74HC244引腳兼容低功耗肖特基TTL(LSTTL)系列。 74HC244是八路正相緩沖器/線路驅(qū)動器,具有三態(tài)輸出。該三態(tài)輸出由輸出使能端1OE和2OE控制。任意nOE上的高電平將使輸出端呈現(xiàn)高阻態(tài)。 74HC244與74HC240邏輯功能相似,只不過74HC244帶有正相輸出。如果輸入的數(shù)據(jù)可以保持比較長的時間(比如鍵盤),簡單輸入接口擴展通常使用的典型芯片為74HC244,由該芯片可構(gòu)成三態(tài)數(shù)據(jù)緩沖器。由于AT的51系列單片機一般用并口進行編程,理論上可以直接用單片機的幾根I/O口

18、接并口線,但如果電路板沒做好,可能會連帶把計算機并口燒壞,所以要加個74HC244芯片隔離一下。74HC244芯片的引腳排列如圖所示:圖1-3 74HC244(2)74HC245元件的引腳圖如下:圖1-4 74HC2451第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR“1”高電平是信號由“A”端輸入“B”端輸出。2第29腳A信號輸入輸出端,A0=B0、A7=B7,A0與B0是一組,如果DIR=“1”O(jiān)E=“0”則A0輸入B0輸出,其他類同。如果DIR=“0”O(jiān)E=“0”則B0輸入A0輸出,其他類同。3第1118腳“B”信號輸入輸出端,功能與端一樣。4第19腳OE,使能端,若該腳為“1”時A/B端的

19、信號將不導(dǎo)通,只有為“0”時A/B端才被啟用,該腳也就是起到開關(guān)的作用。5第10腳GND,電源地。6第20腳VCC,電源正極。Control Inputs控制輸入Operation運行DIRLLB數(shù)據(jù)到A總線LHA數(shù)據(jù)到B總線HX隔開表1-1 74HC245真值表(H高電平 L=低電平 X不定)3、顯示電路(1)時鐘電路 時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號,單片機本身就是一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn)電路應(yīng)在唯一的時鐘信號控制下嚴格地按時序進行工作。在AT89C51芯片內(nèi)部有一個高增益反相放大器其輸入端為芯片引腳XTAL1輸出端為引腳TXAL2在芯片的外部通過這兩個

20、引角跨接晶體振蕩器和微調(diào)電容形成反饋電路就構(gòu)成了一個穩(wěn)定的自激振蕩器。此電路采用12MHz的石英晶體。圖1-5 時鐘電路(2)復(fù)位電路復(fù)位是單片機的初始化操作其主要功能是把PC初始化為0000H使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外當由于程序運行出錯或操作錯誤是系統(tǒng)處于死鎖狀態(tài)時為擺脫困境也需要按復(fù)位鍵以重新啟動。 RST引腳是單片機復(fù)位信號的輸入端復(fù)位信號是高電平有效其有效時間應(yīng)持續(xù)24個振蕩周期即2個機器周期以上若使用頻率為12MHz的晶振則復(fù)位信號持續(xù)時間應(yīng)超過4us才能完成復(fù)位操作。復(fù)位操作有上電自動復(fù)位和按鍵手動復(fù)位兩種方式。上電自動復(fù)位是通過外部復(fù)位電路

21、的電容充電來實現(xiàn)的。按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的。在本設(shè)計中采用了按鍵電平復(fù)位方式。 圖1-6復(fù)位電路(3)開關(guān)電路由電源、導(dǎo)線、電阻、開關(guān)(K1、K2、K3、K4 4個開關(guān))構(gòu)成,使用獨立式鍵盤接在單片機的P1口上但通過軟件賦予其中五個按鍵功能如下:K 1連接 P1.3 端口“設(shè)置”/“定時啟動”。;K 2連接 P1.2 端口“減一”和“打開通道設(shè)置”。K3連接 P1.1 端口“加一”。K4 連接 P1.0 端口“通道”/“定時設(shè)置”。K4 連接 P1.0 端口“通道”/“定時設(shè)置”。 圖1-7開關(guān)電路 (4)顯示LED電路 用4位7段LED數(shù)碼管構(gòu)成圖1-8 4

22、位7段LED數(shù)碼管顯示字符共陰極接法八段狀態(tài)段碼共陰DPGFEDCBA0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH表1-2共陰極接法八段狀態(tài)真值表為綜上可知顯示0123456789段碼3FH06H5BH4FH66H6DH7DH07H7FH6FH表1-3共陰極接法八段LED代碼(5)小燈電路采用了5個LED,分別為:D1、D2、D3、D4、D5,當電路運行時,5個LED小燈接入電路,接口為:D1通過74

23、HC245接到P3.0端口:;D2通過74HC245接到P3.1端口;D3通過74HC245接到P3.2端口;D4通過74HC245接到P3.3端口;D5通過74HC245接到P3.4端口;每到一秒鐘LED燈亮一次,可通過按鈕打開及關(guān)閉該提醒功能。圖1-9小燈電路七、軟件設(shè)計單片機應(yīng)用系統(tǒng)的軟件設(shè)計是研制過程中任務(wù)關(guān)鍵的一項工作。沒有軟件,就無法實現(xiàn)單片機的控制;不同軟件可以實現(xiàn)功能不同的控制,所以,要編寫軟件一定要把要實現(xiàn)的控制對象及其功能全面掌握,要做到心中有數(shù)。 單片機應(yīng)用的軟件千差萬別,不存在統(tǒng)一的模式。開發(fā)一個軟件的基本方法是盡可能采用模塊化機構(gòu)。根據(jù)系統(tǒng)軟件的總體構(gòu)思按照先粗后細的

24、方法,把整個系統(tǒng)軟件分成多個功能獨立模塊。應(yīng)明確規(guī)定各模塊的功能,模塊間的接口信息,盡可能使各模塊的聯(lián)系減少到最低限度。這樣,模塊可以分別獨立設(shè)計、編制和調(diào)試、最后在將各個程序模塊連接成一個完整的程序進行調(diào)試。 較為復(fù)雜軟件的設(shè)計,是建立在各個基本模塊的基礎(chǔ)上的,如果對基本模塊熟悉了,編寫一個較為復(fù)雜的軟件相對較容易,各個基本模塊都是課程中相關(guān)章節(jié)的內(nèi)容,系統(tǒng)主要有主程序、中斷子程序、顯示子程序、加 1 子程序、記錄翻頁子程序、減1子程序組成。開始初始化計時啟動按下k4減一 YES NO按下k3加一 YES NO通道設(shè)置按下k2 YES NO設(shè)置啟動按下k1YES N NO計時定時時間對應(yīng)通道

25、燈亮 YES結(jié)束圖1-10主程序結(jié)構(gòu)圖加一/減一加一按下k3 YES按下k4 NO減一 YES NO啟動計時計時圖1-11子程序通道設(shè)置按下k2 NO YES開始設(shè)置通道號加一按下k3 YES NO通道號減一按下k4 YES NO圖1-12 按鍵程序八、部分重要源程序代碼1.通道號的設(shè)置uchar set_thax() /設(shè)置通道函數(shù) key_set(); if(set_2=2) delay(10);if(k3=0) /K3加1 delay(30);if(k3=0)delay(300);sec+;if(sec=5)sec=1; if(k4=0) /K4減1 delay(30); if(k4=0

26、)delay(300);sec-;if(sec=0)sec=4; a=sec;return a; 2.定時值的設(shè)置void set_time() /設(shè)置時間函數(shù) key_set(); if(set_2=1) delay(10); if(k3=0) /K3加1 delay(30); if(k3=0) delay(300); minu+; if(minu=100) minu=1; if(k4=0) /K4減1 delay(30); if(k4=0) delay(300); minu-; if(minu=-1) minu=99;九、單片機秒表的安裝與調(diào)試軟件的仿真與調(diào)試Proteus Pro仿真軟件

27、它可以仿真、分析SPICE各種模擬器件和集成電路。該軟件的主要特點總結(jié)后有以下四點(1)實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合的功能。(2)支持目前主流單片機系統(tǒng)的仿真。(3)提供了軟件調(diào)試功能并可以與WAVE聯(lián)合仿真調(diào)試。(4)具有強大的原理圖繪制功能。該軟件是一款集單片機和SPICE分析于一身的仿真軟件功能極其強大。在電子領(lǐng)域中也起到了很大的作用它的出現(xiàn)仿真不需要先焊接電路可以先仿真調(diào)試通過后在焊電路節(jié)省了不少在硬件調(diào)試上所花的時間。首先打開已經(jīng)畫好的Proteus Pro文件雙擊圖中的AT89C51芯片就彈出一個窗口在他TOOLS項中通過路徑選擇在ASEM51中生成的ASEM.EXE

28、文件雙擊選中后確定這樣仿真圖中的AT89S52芯片就已經(jīng)讀取了本設(shè)計中的EXE文件。單擊“三角形按鈕”進行仿真。通過對仿真結(jié)果的觀察來對程序進行修改最終使程序到達設(shè)計要求。部分功能運行結(jié)果如下:1、通道選擇仿真結(jié)果:圖1-13通道1選擇仿真結(jié)果圖1-14通道3選擇仿真結(jié)果2、清零仿真結(jié)果:圖1-15初始仿真結(jié)果圖1-16清零仿真結(jié)果十、心得體會通過這次單片機課程設(shè)計,我獲益良多,它不僅加深了我對理論知識的理解,而且學(xué)會將所學(xué)的理論知識應(yīng)用到實際當中去,提高動手能力,使得課程設(shè)計更能達到我們的設(shè)計要求,我還學(xué)會了如何去培養(yǎng)我的創(chuàng)新精神,動手操作的能力,學(xué)會獨立自主完成設(shè)計要求。 這個課程設(shè)計的主

29、要內(nèi)容包括單片機的選擇,震蕩電路,時鐘電路,顯示電路,這些基本電路的設(shè)計都是老師在課堂上講到的重要內(nèi)容。該課題的關(guān)鍵是軟件部分的設(shè)計,如果把握不好的話思路就會很凌亂, 讓人一時摸不著頭腦。 經(jīng)過幾天的思索和上網(wǎng)查詢和搜索,和同學(xué)間的交流,最后還是把整個程序設(shè)計出來了,當整個程序出來后我就懷著激動的心情進行仿真,然而還是存在很多錯誤,但經(jīng)過多次調(diào)試后終于成功了。這次設(shè)計也讓我深深的感到僅在課堂上的學(xué)到的知識是遠遠不夠的,課下我們應(yīng)該多到圖書館或網(wǎng)上多了解一下其它的東西,多和同學(xué)交流,才能更好的學(xué)好這門知識,同時更應(yīng)該加強我們的動手能力的訓(xùn)練,把理論知識運用到實際生活中。十一、參考文獻(1)單片機

30、原理與接口技術(shù)吳亦峰 陳德為 馮維杰 曹雙貴 許艷 編造 出版社 電子工業(yè)出版社(2) MCS-51單片機原理及應(yīng)用實例南建輝 熊鳴 王軍茹 編著 出版社 北京清華大學(xué)出版社 版次 2004年3月第1版 2006年2月第3版次印刷(3)單片機原理、微機原理與接口技術(shù)黃建新 北京化學(xué)工業(yè)出版社 2009十二、程序清單#include#define uint unsigned int#define uchar unsigned charsbit QB1=P20; /選擇數(shù)碼管sbit QB2=P21;sbit QB3=P22;sbit QB4=P23;sbit k1=P10; /k1按鍵,sbit

31、 k2=P11; /k2按鍵,sbit k3=P12; /k3按鍵,加1sbit k4=P13; /k4按鍵,減1sbit led4=P30; /LED燈sbit led3=P31;sbit led2=P32;sbit led1=P33;sbit what=P0;uchar sec=1,minu,mstcnt; / 定義初始量uchar set_2=1,set_1=1;uchar mis,mig,ss,sg;uchar code table=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;/共陰顯示uchar code tabl=0x3F,0

32、x06,0x5B,0x4F,0x66; int a;void delay(uint); /延時函數(shù)void key_change(); / 掃描K1void key_set(); / 掃描K2void disp(uchar,uchar,uchar,uchar); /顯示函數(shù)void set_time(); /設(shè)置時間函數(shù)uchar set_thax(); /設(shè)置通道函數(shù)void timer0();void haap();void main() /主函數(shù) EA=1; /系統(tǒng)允許有開放的中斷 ET0=1; /允許T0中斷 TR0=1; /開啟中斷,啟動定時器 TMOD=0x01; TH0=0x00

33、; TL0=0x01; while(1) sg=sec%10; /通道個位 mis=minu/10; /顯示時間十位 mig=minu%10; key_set(); /掃描K2 key_change(); /掃描K1 if(set_1=1) /設(shè)置顯示條件 haap(); if(k1=1&k2=1) /正常顯示 delay(10); if(k1=1&k2=1) sg=sec; disp(sg,mis,mig,ss); key_change(); if(set_1 =2)/啟動條件 timer0(); key_change(); if(set_1=3) minu=0; void haap() /

34、設(shè)置顯示函數(shù) if(set_1=1) delay(10); key_set(); if(set_2=1) delay(10); set_time(); key_set(); if(set_2=2) delay(10); set_thax(); void timer0() interrupt 1 using 0 /啟動函數(shù) TH0=0x01; TMOD = 0x01; if(set_1=2) delay(10); mstcnt+; if(mstcnt=20) mstcnt=0;if (minu=0)minu=0; set_thax();if(a=1)led1=0;led2=1;led3=1 ;led4=1;elseif(a=2)l

溫馨提示

  • 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

提交評論