基于單片機(jī)的跑馬燈控制系統(tǒng)設(shè)計課程設(shè)計_第1頁
基于單片機(jī)的跑馬燈控制系統(tǒng)設(shè)計課程設(shè)計_第2頁
基于單片機(jī)的跑馬燈控制系統(tǒng)設(shè)計課程設(shè)計_第3頁
基于單片機(jī)的跑馬燈控制系統(tǒng)設(shè)計課程設(shè)計_第4頁
基于單片機(jī)的跑馬燈控制系統(tǒng)設(shè)計課程設(shè)計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 江西環(huán)境工程職業(yè)學(xué)院大專畢業(yè)生畢業(yè)論文(畢業(yè)設(shè)計) 題目: 基于單片機(jī)的可控制跑馬燈的設(shè)計 摘 要 單片機(jī)自20世紀(jì)70年代問世以來,以其極高的性能價格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。本課程設(shè)計是基于mcs51系列單片機(jī)所設(shè)計的,用at89s52芯片控制跑馬燈(流水燈),整個系統(tǒng)有8種跑馬燈模式可以選擇,k1是選擇模式鍵,并將相應(yīng)的模式在led七段數(shù)碼管中顯示出來,k2可以對跑馬燈的速度進(jìn)行加速,k3可以對跑馬燈的速度進(jìn)行減速。整個系統(tǒng)可以實現(xiàn)對跑馬燈模式的多層控制,還可以進(jìn)行加減速。關(guān)鍵詞:mcs51、跑馬燈、加減速、七段數(shù)

2、碼管 目錄摘要.2緒論.4第一章 本設(shè)計意義和主要任務(wù)、內(nèi)容概述.51.1設(shè)計內(nèi)容概述.51.2設(shè)計的主要任務(wù).51.3設(shè)計要求.5第二章 系統(tǒng)總體方案及硬件電路設(shè)計.62.1 at89c51的硬件結(jié)構(gòu).6 2.2 at89c51的工作模式.92.3 at89c51程序存儲器的加密.102.4 數(shù)碼管顯示原理.102.5 單片機(jī)控制原理.12 2.6 硬件電路設(shè)計.13第三章 系統(tǒng)的軟件設(shè)計.14 3.1 程序流程圖.14 3.2 定時/計數(shù)器.15 3.3 程序代碼.15第四章 總結(jié).16 致謝.17附錄.18參考文獻(xiàn).22 緒論 在生活和生產(chǎn)的各領(lǐng)域中,凡是有制動控制要求的地方都會有單片機(jī)

3、的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面帶地下,凡是能想象到的地方幾乎都有使用單片機(jī)的需求。現(xiàn)在盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而沒有實現(xiàn)的項目,因此,單片機(jī)的應(yīng)用大有想象和拓展空間。單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動效率,減輕勞動強(qiáng)度,提高產(chǎn)品質(zhì)量,改善勞動環(huán)境,減少能源和材料消耗,保真安全等。但是單片機(jī)應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來俄經(jīng)濟(jì)效益上,更重要的意義還在于:單片機(jī)的應(yīng)用正從根本上改變者傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須有模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能使用單片機(jī)通過軟件方法來實現(xiàn)了。這種以軟件取代硬

4、件并提高系統(tǒng)系能的控制系統(tǒng)軟化技術(shù),稱之為微控制技術(shù)。微控制技術(shù)是一種全新的概念,是對傳統(tǒng)控制技術(shù)的一次革命。隨著單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加充實。在眾多的微控技術(shù)中,我選擇了較為熟悉的at89z51單片機(jī),由于按鍵硬件去抖效果遜色于軟件去抖,所以我選用軟件去抖,根據(jù)任務(wù)書描述的功能設(shè)計的外圍資源較少,而led電路接到i0口的方法。總體下來軟、硬件都較為簡易,這樣設(shè)計時,成功率課大大增高。 第一章 本設(shè)計的意義和主要任務(wù) 1.1設(shè)計內(nèi)容概述 本設(shè)計選擇采用at89c51單片機(jī)為核心。at89c51是一個低電壓、高性能cmos8位單片機(jī)帶有k字節(jié)的可反復(fù)擦寫的程序

5、存儲器。和128字節(jié)的存取數(shù)據(jù)存儲器ram,這種器件采用atmel公司的高密度、不容易丟失存儲技術(shù)生產(chǎn),并且能夠與mcs-51系列的單片機(jī)兼容。片內(nèi)含有8位 中央處理器和閃爍存儲單位,有較強(qiáng)的功能的at89c51單片機(jī)能夠被應(yīng)用到控制領(lǐng)域中at89c51提供以下的功能標(biāo)準(zhǔn):4k字節(jié)閃爍存儲器,128字節(jié)隨機(jī)存取數(shù)據(jù)存儲器,32個i/o口,2個16位定時/計數(shù)器,1個 5向量兩級中斷結(jié)構(gòu),1個串行通信口,片內(nèi)振蕩器和時鐘電路。另外,at89c51還可以進(jìn)行ohz的靜態(tài)邏輯操作,并支持兩種軟件的節(jié)電模式。閑散方式停止中央處理器的工作,能夠允許隨機(jī)存取數(shù)據(jù)存儲器、定時/計數(shù)器、串行通信口及中斷系統(tǒng)繼

6、續(xù)工作。掉電方式保存隨機(jī)存取數(shù)據(jù)存儲器中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件的工作直到下一個復(fù)位。1.2設(shè)計任務(wù) 選擇采用at89c51單片機(jī)為核心,使用簡單的程序?qū)崿F(xiàn)跑馬燈顯示效果設(shè)計。1.3設(shè)計要求 實現(xiàn)16個紅色led的亮、滅顯示等。安排3個按鍵,其中一個按鍵用于控制16只led燈模式的輸出,另二個用于控制16只led燈速度的輸出。最后還有1個7段共陰數(shù)碼管,用于顯示模式,根據(jù)顯示模式的變化,16只led燈循環(huán)顯示不同,還用于顯示速度的大小,顯示的數(shù)字越大,則16只led燈流動的更快,否則就慢。 第二章 系統(tǒng)總體方案及硬件電力設(shè)計2.1 at89c51的硬件結(jié)構(gòu) at89c51共有

7、40條引腳,引腳排列如圖2-1所示。 圖2-1 at89c51的引腳排列圖 at89c51主要特性如下: 1. 與mcs-51兼容。 2. 4k字節(jié)可編程閃爍存儲器。 3. 壽命:1000寫/擦循環(huán)。 4. 數(shù)據(jù)保留時間為10年。 5. 全靜態(tài)工作為ohz-24mhz。 6. 三級程序存儲器鎖定。 7. 128乘18位內(nèi)部ram。 8. 32可編程i/o線。 9. 兩個16位定時器/計數(shù)器。 10.5個中斷源。 11.可編程串行通道。 12.低功耗的閑置和掉電模式。 13.片內(nèi)振蕩器和時鐘電路。 po口為了一個8位漏極開路雙向i/o口,每腳課吸收8ttl門電流。當(dāng)po口的管腳第一次寫1時,被定

8、義為高阻輸入。po能夠用于外部程序數(shù)據(jù)存儲器,它可被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,po口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗時,po輸出原碼,此時po外部必須被拉高。 p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器嫩接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。 p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫1時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入是,p2口的

9、管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,p2口輸出地址高八位。在給出地址1時它利用內(nèi)部上位優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行續(xù)寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。 p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入1后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口:p3.0rxd(串行輸入口);p3.1tx

10、d(串行輸出口);p3.2/int1(外部中斷0);p3.3/int1(外部中斷1);p3.4t0(記時器0外部輸入);p3.5t1(記時器1外部輸入);p3.6/wr(外部數(shù)據(jù)存儲器寫選通);p3.7/rd(外部數(shù)據(jù)存儲器選通)。 表2-1p3口第二功能列表 端口引腳 第二功能 p3.0 rxd p3.1 txd p3.2 into p3.3 int1 p3.4 t0 p3.5 t1 p3.6 wr p3.7 rd rst為復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機(jī)器周期的高電平時間。atl/prog為當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程

11、期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期書出正脈沖信號,此頻率為振蕩器頻率的1/6,因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0.此時ale只有在執(zhí)行movx,movx指令是 ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,位置無效。 psen為外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。 ea/vpp為當(dāng)/ea保持低電平時,則在此

12、期間外部程序存儲器,不管是否有內(nèi)部程序存儲器,注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部存儲器。在flash編程期間,次引腳也用于施加12v編程電源(vpp)。xtal1和xtal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。at89c51中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳xtal1和xtal2分別是該放大器的輸入端和輸出端,這個放大

13、器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自然振動器。外接石英晶體及電容c1,c2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容c1,c2雖然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。如果使用石英晶體,我們推薦電容使用30pf+_10pf,而如果使用陶瓷振蕩器建議選擇40pf+-10pf。用戶也可采用外部時鐘。采用外部時鐘的電路如圖所示。這種情況下,外部時鐘脈沖接到xtal1端,即內(nèi)部時鐘發(fā)生器的輸入端,xtal2則懸空。由于外部時鐘信號是通過一個二分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊

14、要求,但小高電平持續(xù)時間和最大的低電平持續(xù)時間應(yīng)符合產(chǎn)品技術(shù)條件的要求。2.2 at89c51的工作模式 at89c51共用2種工作模式,分別為閑散節(jié)電模式和掉電模式。下面進(jìn)行介紹。at89c51有兩種可用軟件編程的省電模式,它們是閑散模式和掉電工作模式。這兩種方式是控制專用寄存器pcon中的pd和idl位來實現(xiàn)的。pd是掉電模式,當(dāng)pd=1時,激活帶掉電工作模式,單片機(jī)進(jìn)入掉電工作狀態(tài)。idl是閑散等待方式,當(dāng)idl=1,激活閑散工作狀態(tài),單片機(jī)進(jìn)入睡眠狀態(tài)。如需要同時進(jìn)入兩種工作模式,即pd和idl同時為1,則先激活掉電模式。在閑散工作模式狀態(tài),中央處理器cpu保持睡眠狀態(tài),而所有片內(nèi)的外

15、設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,片內(nèi)隨機(jī)存取數(shù)據(jù)存儲器和所有特殊功能寄存器的內(nèi)容保持不變,閑散模式可由任何允許的中斷請求或硬件復(fù)位終止,終止閑散工作模式的方法有兩種,一是任何一條被允許中斷的事件激活,idl被硬件清除,即刻終止閑散工作模式。程序會首先影響中斷,進(jìn)入終端服務(wù)程序,執(zhí)行完中斷服務(wù)程序,并緊隨reti指令后,下一條要執(zhí)行的指令就是使單片機(jī)進(jìn)入閑散工作模式,那條指令后面的一條指令。二是通過硬件復(fù)位也可將閑散工作模式終止,需要注意的是:當(dāng)硬件復(fù)位來終止閑散工作模式時,中央處理器cpu通常是從激活空閑模式那條指令的下一條開始繼續(xù)執(zhí)行程序的,要完成內(nèi)部復(fù)位操作,硬件復(fù)位脈沖要保持

16、兩個機(jī)器周期有效,在這種情況下,內(nèi)部禁止中央處理器cpu訪問內(nèi)ram,而允許訪問其它端口,為了避免可能對端口產(chǎn)生的意外寫入:激活閑散模式的那條指令后面的一條指令不應(yīng)是一條對端口或外部存儲器的希望如指令。 在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)ram和特殊功能寄存器的內(nèi)容在中指掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將從新定義全部特殊功能寄存器但不改變ram中的內(nèi)容,在vcc恢復(fù)到正常工作電平前,復(fù)位應(yīng)無效且必須保持一定時間以使振蕩器從新啟動并穩(wěn)定工作。 閑散和掉電模式外部引腳狀態(tài)如表2-2所示。 模式程序存儲器ale psen p0 p1

17、 p2 p3閑散模式 內(nèi)部 1 1 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù)閑散模式 內(nèi)部 1 1 浮空 數(shù)據(jù) 地址 數(shù)據(jù)掉電模式 外部 0 0 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù)掉電模式 外部 0 0 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 表2-2閑散和掉電模式外部引腳狀態(tài)2.3 at89c51程序存儲器加密 at89c51可使用對芯片上的三個加密位lb1,lb2,lb3進(jìn)行編程(p)或不編程(u)得到如表2-3所示。程序加密位程序加密位程序加密位程序加密位保護(hù)類型 1 u u u沒有程序保護(hù)功能 2 p u u禁止從外部程序存儲器中執(zhí)行movc指令讀取內(nèi)部程序指令存儲器的內(nèi)容 3 p p u除上表功能外,還禁止程序校驗 4 p p

18、p除以上功能外,同時禁止外部執(zhí)行 表2-3程序加密位的配置工作,被鎖存的ea電平與這個引腳當(dāng)前輯電平一致。機(jī)密位只能通過整片擦除的方法清除 當(dāng)lb1被編程時,在復(fù)位期間,ea端的電平被鎖存,如果單片機(jī)上電后一直沒有復(fù)位,鎖存起來的初始值是一個不確定數(shù),這個不確定數(shù)會一直保存到真正位置。為了是單片機(jī)正常2.4 數(shù)碼管顯示原理 數(shù)碼管實際上是由7個發(fā)光管組成8節(jié)字形構(gòu)成的,加上小數(shù)點就是8個,我們分別把它們命名為a、b、c、d、e、f、g。圖2-2數(shù)碼管內(nèi)部結(jié)構(gòu)圖 假設(shè)我們顯示一個數(shù)字2,那么a、b、g、e、d這5個段的發(fā)光管兩就可以了,c、f、h不亮,同時由于接法為共陰接法,那么為低電平時滅,為

19、高電平是亮。從高往低排列,p1.7-p1.0寫成二進(jìn)制為01011011,把他轉(zhuǎn)化為16進(jìn)制則為0x5b。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個表格,見下表,以后直接調(diào)用就行了。 顯示p聱1.7小數(shù)點p1.6 gp1.5小fp1.4 e p1.3 dp1.2 cp1.1 bp1.0 a16進(jìn)制代碼 0 0 0 1 1 1 1 1 1 0x3f 1 0 0 0 0 0 1 1 0 0x06 2 0 1 0 1 1 0 1 1 0x5b 3 0 1 0 0 1 1 1 1 0x4f 4 0 1 1 0 0 1 1 0 0x66 5 0 1 1 0 1 1 0 1 0x6d 6 0 1 1

20、 1 1 1 0 1 0x7d 7 0 0 0 0 0 1 1 1 0x07 8 0 1 1 1 1 1 1 1 0x7f 9 0 1 1 0 1 1 1 1 0x6f a 0 1 1 1 0 1 1 1 0x77 b 0 1 1 1 1 1 0 0 0x7c c 0 0 1 1 1 0 0 1 0x39 d 0 1 0 1 1 1 1 0 0x5e e 0 1 1 1 1 0 1 1 0x7b f 0 1 1 1 0 0 0 1 0x71 - 0 1 0 0 0 0 0 0 0x40 表2-4共陰極數(shù)碼管顯示 數(shù)碼管的接口有靜態(tài)和動態(tài)兩種接口。靜態(tài)接口為固定顯示方式,無閃爍,其電路可采用一個

21、并行口接一個數(shù)碼管,數(shù)碼管的公共端按共陽接vcc,本次課程設(shè)計由于所需數(shù)碼管較多,故不可用些種方法接線。這種接法占用接口多,僅能接少量數(shù)碼管。 動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)顯示的頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個接口完成字形碼的輸出,另一個接口完成各數(shù)碼管的輪流點亮,本設(shè)計采用此方法。2.5 單片機(jī)控制原理at89c51按鍵控制復(fù)位晶振16只led 顯示數(shù)碼管顯示 圖2-5 可調(diào)控的跑馬燈電路原理圖2.6 硬件電路設(shè)計 本設(shè)計使用at89c51芯片作為控制芯片,利用p0口和p1口共連接16個發(fā)光二極管,且p0口還連接了一個7段數(shù)碼管,還有p2

22、口1腳、2腳、3腳分別連接了3個按鍵。按鍵是用來控制跑馬燈的顯示模式和跑馬燈的運行速度,數(shù)碼管是用來顯示跑馬燈運行模式,應(yīng)用proteus軟件畫出電路原理圖如2-6所示。 圖2-6所示 可以調(diào)控的跑馬燈原理圖 第三章 系統(tǒng)的軟件設(shè)計 由設(shè)計給出的功能要求,并結(jié)合硬件電路圖設(shè)計和資源分配,來進(jìn)行軟件設(shè)計。步驟為先畫出軟件流程,然后根據(jù)流程圖在keil uvision3開發(fā)環(huán)境下使用c語言進(jìn)行編寫代碼和仿真調(diào)試,最后在手中已有的51開放板上進(jìn)行脫機(jī)實驗。進(jìn)過不斷修改之后,代碼趨于完善。3.1 程序流程圖 mus 初 始 化16只led燈顯示模式按鍵一只數(shù)碼管顯示加速按鍵減速按鍵圖3-1 所示 程序

23、流程圖 3.2 定時/計數(shù)器 可調(diào)控的跑馬燈其實就是一個計數(shù)器,本次論文設(shè)計就是利用單片機(jī)中的定時/計數(shù)器來實現(xiàn)其計數(shù)模式的功能。在51單片機(jī)中有兩個16位的定時/計數(shù)器to,t1,分別由tho、tl1和th1、tl1組成,它們均是8位寄存器,在特殊功能寄存器中占地址8ah-8dh。它們由于存放定時或計數(shù)的初始值。此外,內(nèi)部還有一個8位的方式寄存器tmod和一個8位的控制寄存器tcon。用于選擇和控制定時/計數(shù)器的工作。其格式見下面兩表:gatec/tm1mogatec/tm1mo門控開關(guān)計數(shù)/定時方式選擇方式選擇門控開關(guān)計數(shù)/定時方式選擇方式選擇 表3-1方式控制寄存器tmodtf1tr1t

24、fotroie1it1ieoitot1請求有/無t1工作啟/停t1請求有/無to工作啟/停int1請求有/無int1方式下沿int1請求有/無int1方式下沿 表3-2控制寄存器可調(diào)控的跑馬燈用單片機(jī)的計數(shù)器進(jìn)行工作。計數(shù)器對外部脈沖的下降沿進(jìn)行加1計數(shù),直至計滿回0。作為可編程器件,單片機(jī)中的定時/計數(shù)器初始化編程步驟如下:根據(jù)定時時間要求或計數(shù)要求計算計數(shù)器初值;將工作方式控制字寫入tmod寄存器;將計數(shù)初值寫入th1和 tl1寄存器;啟動定時/計數(shù)器,即將tr1置位。如果工作于中斷方式,需置位ea(中斷總開關(guān))及etx(允許定時/計數(shù)器中斷),并編寫中斷服務(wù)程序。3.3 程序代碼/名稱:

25、可以調(diào)控的跑馬燈說明:單擊模式按鍵可在0-7號模式中選擇,加速和減速可調(diào)整led滾動顯示的速度。(見附錄) 第四章 總結(jié) 為期近兩個月的課程設(shè)計終于落下了帷幕。萬事開頭難。在剛開始課程設(shè)計的時候,大家都有點茫然而且無從下手的感覺。首先是題目的選擇,在沒有決定題目之前,查找資料毫無目的,基本是查查這個資料,待會又搜索另一個。這大大的浪費來我我的時間。最后,但經(jīng)過老師的指導(dǎo)及自己查閱相關(guān)的資料,逐漸有了自己的設(shè)計想法,制定出了系統(tǒng)的結(jié)構(gòu)框圖。終于定下了題目。定下了題目之后,做起來就比較有目的。在指導(dǎo)老師的提示下,我們在網(wǎng)上查到了一些相關(guān)的資料,再綜合書本上學(xué)到的一些知識,參考網(wǎng)上的程序,經(jīng)過調(diào)試修

26、改后,最終實現(xiàn)了題目設(shè)計的要求。調(diào)試成功后,就可以進(jìn)行實物的焊接,看開始時,對焊錫的融化比較難以把握,不過熟練后,就比較簡單了。通過學(xué)習(xí)單片機(jī)這門課程設(shè)計,不僅了解了at89c51的功能、還加強(qiáng)了單片機(jī)的理論知識得了解,而且進(jìn)一步接觸并了解到了軟硬件的結(jié)合這個實踐問題。不僅如此,此次設(shè)計也加強(qiáng)了我們動手培養(yǎng)了我的動手能力及分析思考和解決問題的能力,更令我的創(chuàng)造性思維得到拓展。我衷心感謝恩師賴武軍三年來在學(xué)業(yè)和生活上給予我的幫助和關(guān)懷。恩師在生活中的一言一行是我學(xué)習(xí)的榜樣和前進(jìn)的動力。恩師寬廣的心胸、嚴(yán)于律己寬于待人的品格、勤勉的工作作風(fēng)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深影響和感染了我。恩師不僅授我以文,而且

27、教我做人,雖歷時三載,卻給以終生受益無窮之道。對賴武軍的感激之情是無法用言語表達(dá)的。本課題在選題及研究過程中得到賴武軍老師的悉心指導(dǎo)。賴武軍老師多次詢問研究進(jìn)程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。賴武軍老師敏銳的思想、一絲不茍的工作態(tài)度和善于思考的良好習(xí)慣給我留下了深刻的印象,讓我受益匪淺。賴武軍老師還在關(guān)于學(xué)術(shù)價值觀和人生價值觀的思考方面給了我很大的啟發(fā)。這些,都將使我在以后的工作和學(xué)習(xí)中受益匪淺。 致謝 畢業(yè)設(shè)計的完成,為我的大學(xué)學(xué)習(xí)生活畫下了最后一筆,應(yīng)該感謝的人很多,首先學(xué)院給我們提供了一個展現(xiàn)自己的舞臺,給我們一次難得的鍛煉機(jī)會,使我們的動手能力和專業(yè)技能都有了

28、很大的提高。其次要感謝賴武軍老師對我的細(xì)心教導(dǎo),為我創(chuàng)造了良好的學(xué)習(xí)和完成畢業(yè)設(shè)計的環(huán)境,使我能夠順利的完成課題的設(shè)計工作和制作,在此向我的指導(dǎo)老師致以誠摯的謝意。同時還要感謝我的提供幫助的老師和同學(xué),你們的支持和鼓勵使我對這次的設(shè)計完成有了信心和動力,在此深表謝意。最后,還有特別感謝我的父母,養(yǎng)育之恩,無以為報,你們永遠(yuǎn)健康快樂是我最大的心愿。正是他們在我大學(xué)學(xué)習(xí)期間給予了各方面的關(guān)心和支持,才讓我得以全身心投入學(xué)習(xí)中,順利完成學(xué)業(yè)。 所有的這些,都激勵我在將來的工作崗位上勤奮實干,積極進(jìn)取,用優(yōu)異的成績來回報大家對我的關(guān)心和幫助。附錄#include #define uchar unsig

29、ned char#define uint unsigned intuchar modeno;/模式編號uint speed;uint tcount=0;uchar idx;/速度取值索引uchar mb_count=0;/移動位數(shù)bit dirtect=1;/滾動方向/段碼管uchar code dsy_code=0xc0,0xf9,0xa4,0x9b0,0x99,0x92,0x82,0xd8,0x90;/ 調(diào)速表uint code stable =0,1,3,5,7,9,15,30,50,100,200,230,280,300,350;/延時void delay(uint x) uchar i,j; for(i=x;i0;i-) for(j=0;i8);/顯示高八位/定時器2void t0_int() interrupt 1if(+tcountspeed) return;tcount=0;switch(modeno)case 0:led_demo(0x0001mb_count);break;case 2:if(dirtect)led_demo(0x000fmb_count);if(mb_count=15) dirtect=!dirtect;break;case 3:if(dirtect)led_demo(0x000fmb_count);if(mb_count=15) di

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論