獨(dú)立按鍵控制數(shù)碼管_第1頁(yè)
獨(dú)立按鍵控制數(shù)碼管_第2頁(yè)
獨(dú)立按鍵控制數(shù)碼管_第3頁(yè)
獨(dú)立按鍵控制數(shù)碼管_第4頁(yè)
獨(dú)立按鍵控制數(shù)碼管_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、青島農(nóng)業(yè)大學(xué)海都學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)實(shí)習(xí)報(bào)告院系 工程系 專業(yè) 2014級(jí)電氣Z1班 學(xué)號(hào) 201471019 姓名 隋永博 實(shí)習(xí)時(shí)間 第11周 實(shí)習(xí)課程 單片機(jī)應(yīng)用課程設(shè)計(jì) 2015年11月6日按鍵控制數(shù)碼管加減顯示目錄一、前言3二、設(shè)計(jì)要求3三、系統(tǒng)硬件設(shè)計(jì)與說(shuō)明43.1系統(tǒng)組成及總體框圖43.2 AT89C514四、系統(tǒng)軟件設(shè)計(jì)與說(shuō)明54.1 軟件部分的程序流程圖54.2 源程序5五、仿真過(guò)程描述7六、總結(jié)8一、前言隨著電子科技的飛速發(fā)展,電子技術(shù)正在逐漸改善著人們的學(xué)習(xí)、生活、工作,因此開(kāi)發(fā)本系統(tǒng)希望能夠給人們多帶來(lái)一點(diǎn)生活上的樂(lè)趣?;诋?dāng)前市場(chǎng)上的智能數(shù)字市場(chǎng)需求量大,其中數(shù)碼管顯示技

2、術(shù)就是一個(gè)很好的應(yīng)用方面。單片機(jī)技術(shù)使我們可以利用軟硬件實(shí)現(xiàn)數(shù)碼管準(zhǔn)確顯示各種數(shù)碼。以液晶顯示技術(shù)的發(fā)展為背景,選擇了比較常用的T6963C內(nèi)置控制器型圖形LCD(液晶顯示囂)模塊,從應(yīng)用角度介紹了該控制器的特點(diǎn)和基本功能,并描述了單片機(jī)控制T6963CLCD模塊的顯示機(jī)理。在此前提下以C51硬件開(kāi)發(fā)語(yǔ)言為基礎(chǔ),給出了8051單片機(jī)與T6963C的接口電路框圖,并以字符、圖形的具體顯示方法為例簡(jiǎn)要介紹了軟件的設(shè)計(jì)流程及實(shí)現(xiàn)。二、設(shè)計(jì)要求名稱:K1-K4控制數(shù)碼管移位顯示說(shuō)明:按下K1時(shí)加1計(jì)數(shù)并增加顯示位,按下K2時(shí)減1計(jì)數(shù)并減少顯示位,按下K3時(shí)清零。三、系統(tǒng)硬件設(shè)計(jì)與說(shuō)明3.1系統(tǒng)組成及總

3、體框圖圖1 系統(tǒng)硬件總圖3.2 AT89C51該課程設(shè)計(jì)中我們選用的芯片是AT89C51。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效

4、微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。AT89C51是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案。AT89C51是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16

5、位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。四、系統(tǒng)軟件設(shè)計(jì)與說(shuō)明4.1 軟件部分的程序流程圖4.2 源程序#include#define uchar unsigned char#define uint unsigned int/段碼uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;/位碼uchar code DSY_Index=0x80,

6、0x40,0x20,0x10,0x08,0x04,0x02,0x01;/待顯示到各數(shù)碼管的數(shù)字緩沖(開(kāi)始僅在 0 位顯示 0,其他黑屏)uchar Display_Buffer=0,10,10,10,10,10,10,10;/延時(shí)void DelayMS(uint x)uchar i;while(x-) for(i=0;i120;i+);void Show_Count_ON_DSY()uchar i;for(i=0;i8) Key_Counts=8;Display_BufferKey_Counts-1=Key_Counts;break; case 0xfd: if(Key_Counts0)Di

7、splay_Buffer-Key_Counts=10;break; case 0xfb: Display_Buffer0=0;for(i=1;i8;i+) Display_Bufferi=10;Key_Counts=0; /若鍵未釋放則僅刷新顯示,不進(jìn)行鍵掃描while(P1!=0xff) Show_Count_ON_DSY();五、仿真過(guò)程描述1、在protel99se環(huán)境下,根據(jù)電路圖依次從庫(kù)中調(diào)出元器件,然后將各元器件按照電路圖連接起來(lái)。2、打開(kāi)keil uvision,然后新建一個(gè)工程,新建一個(gè)文件,將新建的文件添加到工程里面去,在新建的文件里面編寫(xiě)C語(yǔ)言程序。3、當(dāng)程序可以運(yùn)行無(wú)誤后

8、,在target中的OUTPUT里面打鉤,生成.HEX文件。4、在protel99se里面的at89c51芯片上面雙擊,在ProgramFile選項(xiàng)里面選取剛生成的.HEX文件,然后進(jìn)行仿真。5、第一次仿真時(shí)沒(méi)有看到理想的結(jié)果,分析原因是由于延時(shí)太短,于是更改程序中的延時(shí),再次進(jìn)行以上操作,結(jié)果成功。六、總結(jié)作為一名電氣工程及其自動(dòng)化專業(yè)的大四學(xué)生,我覺(jué)得做這次課程設(shè)計(jì)是十分有意義的,而且是十分必要的。雖然過(guò)去從未獨(dú)立應(yīng)用過(guò)它們,但在學(xué)習(xí)的過(guò)程中帶著問(wèn)題去學(xué)我們發(fā)現(xiàn)效率很高,這是我們做這次課程設(shè)計(jì)的又一收獲。然后,要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)

9、的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常德,但我們們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題的課程設(shè)計(jì)結(jié)束了,但是從中學(xué)到的知識(shí)會(huì)讓我們受益終身。本次課程設(shè)計(jì)是大學(xué)學(xué)習(xí)階段一次非常難得的理論與實(shí)踐相結(jié)合的機(jī)會(huì),通過(guò)這次比較系統(tǒng)的項(xiàng)目設(shè)計(jì)提高了我們運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí)來(lái)解決面臨實(shí)際問(wèn)題的能力。為了盡早完成作品,我們堅(jiān)持努力

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論