版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p> 第一部分:1.概述3</p><p> 第二部分:2.學(xué)習(xí)目標(biāo)4</p><p> 第三部分:3.設(shè)計(jì)原理4</p><p><b> 3.1相關(guān)知識(shí)4</b></p><p> 3.2設(shè)計(jì)相關(guān)的
2、軟件5</p><p> 第四部分:4.單片機(jī)匯編程序8</p><p><b> 4.1匯編程序8</b></p><p> 4.2程序的編譯及加載9</p><p> 第五部分:5.過(guò)程設(shè)計(jì)11</p><p> 5.1設(shè)計(jì)要求11</p><p>
3、; 5.2軟件仿真11</p><p> 第六部分:6.總結(jié)14</p><p> 第七部分:7.參考資料15</p><p><b> 1.概述</b></p><p> 單片機(jī)又稱為微控制器,它采用一定的工藝手段將CPU、存儲(chǔ)器和I/O口集成在一個(gè)芯片上,其發(fā)展十分迅速。自1975年美國(guó)得克薩斯儀器公
4、司第一塊衛(wèi)星計(jì)算機(jī)芯片問(wèn)世以來(lái),在短短的20年間,單片機(jī)技術(shù)已經(jīng)發(fā)展成為計(jì)算機(jī)領(lǐng)域一個(gè)非常有前途的分支,它有自己的技術(shù)特征、規(guī)范、發(fā)展道路和應(yīng)用領(lǐng)域。單片機(jī)是為了滿足工業(yè)控制需要而誕生的,是自動(dòng)控制系統(tǒng)的核心部件,因而也 主要用于工業(yè)控制、只能化儀器儀表、家用電器中。它具有體積小、個(gè)性突出、價(jià)格低廉等特點(diǎn)。</p><p> 目前單片機(jī)已滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到?jīng)]有單片機(jī)足跡的領(lǐng)域。導(dǎo)彈的導(dǎo)航裝置
5、,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說(shuō)全自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的工程師和科學(xué)家??萍荚桨l(fā)達(dá),智能化的東西就越多。因此學(xué)習(xí)單片機(jī)是社會(huì)發(fā)展的必然需求?! ?jù)統(tǒng)計(jì)
6、,我國(guó)的單片機(jī)年需求量已達(dá)1-3億片,且以每年大約16%的速度增長(zhǎng),但相對(duì)于世界市場(chǎng)我國(guó)的占有率還不到1%。特別是沿海地區(qū)的電子廠,在不斷向內(nèi)地市場(chǎng)輻射的進(jìn)程中,多數(shù)產(chǎn)品所用的單片機(jī)需求量驟增。鑒于單片機(jī)應(yīng)用在我國(guó)才剛剛起步,有著廣闊的前景,足以讓我們確信培養(yǎng)單片機(jī)應(yīng)用人才,特別是工程技術(shù)中普及單片機(jī)知識(shí)有著極為重要的現(xiàn)實(shí)意義。</p><p> 本課程的設(shè)計(jì),就是基于單片機(jī)控制原理設(shè)計(jì)1位LED數(shù)碼顯示管。通
7、過(guò)設(shè)計(jì)能更清楚了解單片機(jī)的控制原理及其運(yùn)用,為今后的深入學(xué)習(xí)和研究打下堅(jiān)實(shí)的基礎(chǔ)和積累經(jīng)驗(yàn)。</p><p> LED顯示管的設(shè)計(jì),雖然只是單片機(jī)的一個(gè)簡(jiǎn)單運(yùn)用,但它對(duì)我們理解單片機(jī)工作原理及深入學(xué)習(xí)有著莫大的幫助。</p><p><b> 2.學(xué)習(xí)目標(biāo)</b></p><p> 2.1單片機(jī)的工作原理</p><p
8、> 2.2段LED數(shù)碼管的結(jié)構(gòu)、分類以及數(shù)碼管的顯示碼</p><p> 2.3位LED數(shù)碼管靜態(tài)顯示與動(dòng)態(tài)顯示的編程方法</p><p><b> 3.設(shè)計(jì)原理</b></p><p><b> 3.1相關(guān)知識(shí)</b></p><p> 3.1.1七段LED數(shù)碼管</p>
9、;<p> LED數(shù)碼管是單片機(jī)控制系統(tǒng)中最常見的顯示器件之一,一般用來(lái)顯示處理結(jié)果以及輸入輸出信號(hào)的狀態(tài)。</p><p> (1)LED數(shù)碼管的結(jié)構(gòu):</p><p> LED數(shù)碼管是由8個(gè)發(fā)光二極管中的7個(gè)長(zhǎng)條形發(fā)光二極管(俗稱7筆段)</p><p> 按a、b、c、d、e、f、g順序組成“8”字形。只要控制7筆段按一定的要求亮與滅,就
10、能顯示出八進(jìn)制BCD碼。</p><p> LED數(shù)碼管按內(nèi)部連接方式又分為“共陽(yáng)極數(shù)碼管”和“共陰極數(shù)碼管”兩種。若8個(gè)發(fā)光二極管的陽(yáng)極連在一起接電源正極為共陽(yáng)極數(shù)碼管,若8個(gè)發(fā)光二極管的陰極連在一起接地則為共陰極數(shù)碼管。下文如不特別說(shuō)明,所用LED數(shù)碼管都為共陰極數(shù)碼管。</p><p> 共陰極數(shù)碼管的引腳如圖3-1-2所示,共有10只引腳,其中3、8引腳連通,作為公共端接地。&
11、lt;/p><p> (2)數(shù)碼管顯示碼:</p><p> 數(shù)碼管顯示碼是表述二進(jìn)制數(shù)與數(shù)碼管所顯示字符的對(duì)應(yīng)關(guān)系的。 </p><p> 圖3-1 數(shù)碼顯示管</p><p> LED數(shù)碼管按內(nèi)部連接方式又分為“共陽(yáng)極數(shù)碼管”和“共陰極數(shù)碼管”兩種。若8個(gè)發(fā)光二極管的陽(yáng)極連在一起接電源正極為共陽(yáng)極數(shù)碼管,若8個(gè)發(fā)光二極管的陰極連在
12、一起接地則為共陰極數(shù)碼管。下文如不特別說(shuō)明,所用LED數(shù)碼管都為共陰極數(shù)碼管。共陰極結(jié)構(gòu)圖如下: </p><p> ?。ü碴帢OLED結(jié)構(gòu))</p><p><b> (共陰極原理圖)</b></p><p><b> ?。?)靜態(tài)顯示</b></p><p> 靜態(tài)顯示是各個(gè)#$% 管上能穩(wěn)定
13、地同時(shí)顯示各自的字符并維持不變,直到顯示下一個(gè)字符為止。</p><p> 3.2設(shè)計(jì)相關(guān)的軟件</p><p> 3.2.1 AT89C51單片機(jī)</p><p> AT89C51系列的I/O口的腳設(shè)置和運(yùn)用非常簡(jiǎn)單,當(dāng)該腳作輸入腳使用時(shí),只須將該腳設(shè)置為高電平(復(fù)位時(shí),各 I/O口均置高電平)。當(dāng)該腳作輸出腳使用時(shí),則為高電平或低電平均可。低電平時(shí),吸入電
14、流可達(dá)20mA,具有一定的驅(qū)動(dòng)能力;而為高電平時(shí),輸出電流僅 數(shù)十μA甚至更?。娏鲗?shí)際上是由腳的上拉電流形成的),基本上沒有驅(qū)動(dòng)能力。其原因是高電平時(shí)該腳也同時(shí)作輸入腳使用,而輸入腳必須具有高的輸入阻抗,因而上拉的電流必須很小才行。作輸出腳使用,欲進(jìn)行高電平驅(qū)動(dòng)時(shí),得利用外電路來(lái)實(shí)現(xiàn),如上拉電阻,I/O腳不通,電流經(jīng)R驅(qū)動(dòng)LED發(fā)光;低電平時(shí),I/O腳導(dǎo)通,電流由該腳入地,LED滅(I/O腳導(dǎo)通時(shí)對(duì)地的電壓降小于1V,LED的域值1.
15、5~1.8V)。</p><p> 3.2.2 Proteus軟件</p><p> (1)Proteus可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個(gè)元件庫(kù)。 </p><p> ?。?)Proteus可提供的仿真儀表資源:示波器、邏輯分析儀、虛擬終端、SPI調(diào)試器、I2C調(diào)試器、信號(hào)發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流
16、表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用。 </p><p> ?。?)除了現(xiàn)實(shí)存在的儀器外,Proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來(lái),其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對(duì)測(cè)量結(jié)果的影響。 </p><p> ?。?)Proteus可提供的調(diào)試
17、手段 Proteus提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。 </p><p><b> 仿真功能 </b></p><p> 在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過(guò)程。 </p><p> 3.2.3 Keil軟
18、件</p><p> 單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種 是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開
19、發(fā)MCS-51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過(guò)一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)
20、的愛好者來(lái)說(shuō)是十分必要的,如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選(目前在國(guó)內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語(yǔ)言而僅</p><p> Keil C51開發(fā)系統(tǒng)基本知識(shí)Keil C51開發(fā)系統(tǒng)基本知識(shí)</p><p> 3.2.4 Keil軟件的使用</p><p> 打開Keil軟件后,淡出對(duì)話窗口如下圖:
21、</p><p> 然后編寫程序。。在編寫程序完成并通過(guò)編譯沒有錯(cuò)誤,即可對(duì)程序進(jìn)行加載。</p><p> 3.3單片機(jī)外部電路</p><p><b> 3.3.1晶振電路</b></p><p> 單片機(jī)的晶振電路給單片機(jī)提供所需要的頻率,起電路的接法如下所示:</p><p>&l
22、t;b> 3.3.2復(fù)位電路</b></p><p> 單片機(jī)的復(fù)位電路時(shí)對(duì)單片機(jī)進(jìn)行復(fù)位的外部電路,在初始條件下需要對(duì)單片機(jī)進(jìn)行復(fù)位。復(fù)位時(shí)點(diǎn)B1復(fù)位按鈕,其電路如下所示;</p><p> 雖然在仿真的過(guò)程中,單片機(jī)的外部電路對(duì)整個(gè)當(dāng)真過(guò)程沒有任何的影響,但是在實(shí)際中它作為整個(gè)產(chǎn)品必不可少的部分,在這里還是有必要進(jìn)行介紹。單片機(jī)仿真的外部電路對(duì)整個(gè)仿真過(guò)程沒有任
23、何的影響,是因?yàn)榉抡孳浖呀?jīng)有課默認(rèn)的晶振頻率,為12MHz,復(fù)位電路也已經(jīng)有了默認(rèn)的值,所以不需要依靠外部電路。</p><p><b> 4.單片機(jī)匯編程序</b></p><p><b> 4.1匯編程序</b></p><p> 一位顯示管的匯編程序如下:</p><p><b&
24、gt; org 0000h</b></p><p><b> sjmp main</b></p><p><b> org 000bh</b></p><p> sjmp t0_isr</p><p><b> org 0030h</b></p>
25、;<p> main:clr a</p><p> mov dptr,#table</p><p> movc a,@a+dptr</p><p><b> mov p0,a</b></p><p> mov tmod,#01h</p><p> mov th0,#0d8
26、h</p><p> mov tl0,#0efh</p><p><b> setb et0</b></p><p><b> setb ea</b></p><p><b> setb tr0</b></p><p> pd: cjne r
27、0,#100,$</p><p><b> inc dptr</b></p><p><b> clr a</b></p><p> movc a,@a+dptr</p><p> cjne a,#00h,aaa</p><p> mov dptr,#table&l
28、t;/p><p><b> clr a</b></p><p> movc a,@a+dptr</p><p> aaa: mov p0,a</p><p> mov r0,#00h</p><p><b> sjmp pd</b></p><p&g
29、t;<b> t0_isr:</b></p><p><b> clr tr0</b></p><p> mov th0,#0d8h</p><p> mov tl0,#0efh</p><p><b> inc r0</b></p><p>
30、<b> setb tr0</b></p><p><b> reti</b></p><p> table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h</p><p><b> end</b></p><p> 4.
31、2程序的編譯及加載</p><p> 寫好的匯編程序,需要經(jīng)過(guò)專門的軟件進(jìn)行編譯。在這里我們用的軟件是上面介紹的Keil軟件進(jìn)行編譯,一下是幾個(gè)簡(jiǎn)要的操作步驟:</p><p> 1.選擇89C51單片機(jī),如下圖</p><p> 2.屬性編輯,加載程序</p><p> 匯編程序?qū)⒕幾g后,形成hex的文件,可通過(guò)對(duì)象屬性編輯窗口加載
32、程序,如下圖</p><p><b> 加載文件</b></p><p><b> 5.過(guò)程設(shè)計(jì)</b></p><p><b> 5.1設(shè)計(jì)要求</b></p><p> 5.1.1具體的設(shè)計(jì)目標(biāo):設(shè)計(jì)1位LED顯示管,能動(dòng)態(tài)顯示從0~9十個(gè)數(shù)字。</p>
33、<p> 5.1.2設(shè)計(jì)的必備要求:</p><p> 1.在電腦上能正常運(yùn)行的proteus軟件和Keil軟件</p><p> 2.畫圖的ISIS軟件</p><p><b> 5.2軟件仿真</b></p><p> 下圖是仿真的鏈接圖,在沒有開始仿真前的單片機(jī)鏈接結(jié)構(gòu)圖</p>
34、<p> 在ISIS軟件中進(jìn)行軟件仿真,以下是仿真的運(yùn)行過(guò)程</p><p> (仿真圖1 顯示數(shù)字4)</p><p> ?。ǚ抡鎴D2 顯示數(shù)字6)</p><p> ?。ǚ抡鎴D3 顯示數(shù)字9)</p><p> 在以上的仿真截圖中,引腳紅點(diǎn)表示高電平,藍(lán)點(diǎn)表示低電平</p><p><
35、b> 6.總結(jié)</b></p><p> 通過(guò)一段時(shí)間的單片機(jī)實(shí)訓(xùn),我學(xué)習(xí)了Proteus軟件和keil軟件的基礎(chǔ)知識(shí),學(xué)習(xí)了運(yùn)用Proteus軟件進(jìn)行繪圖、仿真和運(yùn)用keil軟件編寫程序。在這個(gè)過(guò)程中鞏固了已學(xué)過(guò)的單片機(jī)的基礎(chǔ)知識(shí),為以后基礎(chǔ)課和專業(yè)課程的學(xué)習(xí)建立初步基礎(chǔ)并提高自己的實(shí)踐能力。通過(guò)這次一個(gè)綜合設(shè)計(jì)訓(xùn)練的機(jī)會(huì),我學(xué)到了很多的知識(shí),掌握了Proteus軟件和keil軟件系統(tǒng)的相
36、關(guān)知識(shí),按自己步驟完成了設(shè)計(jì),畫出了原理圖和仿真圖,掌握了有關(guān)電路的畫圖方法,對(duì)它的原理和作用有了進(jìn)一步的了解,雖然在這次設(shè)計(jì)中遇到了很多困難,但是經(jīng)過(guò)與他人相互討論和請(qǐng)教,在圖書館借一些與有關(guān)設(shè)計(jì)相關(guān)的書籍,不懂的方面向其老師同學(xué)等周圍的人組請(qǐng)教,得到了他們的大力指導(dǎo)與幫助。這次設(shè)計(jì),鍛煉了解決實(shí)際問(wèn)題的本領(lǐng)。雖說(shuō)我在設(shè)計(jì)的時(shí)間上有些短暫,但我并沒有因?yàn)檫@些困難而不認(rèn)真做 ,相反我都在利用課余時(shí)間做這個(gè)設(shè)計(jì)竟自己最大的努力去完成設(shè)計(jì),
37、去查找相關(guān)的資料。</p><p> 在這次課程設(shè)計(jì)的實(shí)訓(xùn)中,能讓我接觸到以前所沒有接觸過(guò)的東西,對(duì)單片機(jī)的原理及其運(yùn)用、數(shù)字電路運(yùn)用,模擬電路、電力電子技術(shù)和proteus軟件及Keil軟件有了更深入的了解,培養(yǎng)了動(dòng)手能力、查找問(wèn)題能力、解決問(wèn)題能力、收集整理信息能力,同時(shí)也為今后的學(xué)習(xí)打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)和極累豐富的經(jīng)驗(yàn)。</p><p> 但這其中也有不足之處因?yàn)闀r(shí)間倉(cāng)促我們?cè)O(shè)計(jì)的
38、電路不是很專業(yè),由于時(shí)間有限,在設(shè)計(jì)過(guò)程中難免出現(xiàn)一些疏漏和錯(cuò)誤,望各位老師和同學(xué)給予指導(dǎo),在以后的設(shè)計(jì)中爭(zhēng)取做的更好。再有由于我欠缺很多專業(yè)知識(shí),設(shè)計(jì)上出現(xiàn)了很多問(wèn)題,但經(jīng)過(guò)努力和探討請(qǐng)教還是得到了一定的解決,做出了我們的產(chǎn)品“1位LED顯示管”??傊?jīng)過(guò)共同努力還是完成了預(yù)期的實(shí)訓(xùn)任務(wù)。</p><p><b> 7.參考資料</b></p><p> 1.《
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)----led點(diǎn)陣漢字顯示
- 單片機(jī)課程設(shè)計(jì)--矩陣鍵盤 led顯示
- led顯示屏單片機(jī)課程設(shè)計(jì)
- 旋轉(zhuǎn)led顯示旋轉(zhuǎn)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)(實(shí)驗(yàn))--led顯示游戲機(jī)
- 基于單片機(jī)的led點(diǎn)陣顯示課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--點(diǎn)陣led電子顯示屏
- 單片機(jī)課程設(shè)計(jì)--led數(shù)字顯示電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)---點(diǎn)陣led電子顯示屏
- 單片機(jī)課程設(shè)計(jì)報(bào)告—led顯示電子鐘
- 單片機(jī)課程設(shè)計(jì)---鍵盤按鍵識(shí)別及l(fā)ed數(shù)碼顯示
- 單片機(jī)課程設(shè)計(jì)--顯示電路
- lcd顯示設(shè)計(jì)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--- 單片機(jī)動(dòng)態(tài)掃描顯示
- 單片機(jī)課程設(shè)計(jì)---led點(diǎn)陣電子顯示屏的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)之led點(diǎn)陣電子顯示屏設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-led燈點(diǎn)陣課程設(shè)計(jì)
- led顯示屏單片機(jī)課程設(shè)計(jì)說(shuō)明書
- 單片機(jī)課程設(shè)計(jì)-8位8段led數(shù)碼管動(dòng)態(tài)掃描顯示解讀
- 單片機(jī)課程設(shè)計(jì)---led流水燈
評(píng)論
0/150
提交評(píng)論