Proteus軟件下仿真點(diǎn)亮LED燈_第1頁
Proteus軟件下仿真點(diǎn)亮LED燈_第2頁
Proteus軟件下仿真點(diǎn)亮LED燈_第3頁
Proteus軟件下仿真點(diǎn)亮LED燈_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、點(diǎn)亮一個(gè)LED建立了一個(gè)仿真開發(fā)環(huán)境后,你一定迫不及待的想開始使用它們了吧,先不要著急!接下來讓我們點(diǎn)亮一個(gè)LED(搞電子的應(yīng)該知道LED是什么吧_),我們在單片機(jī)最小系統(tǒng)上接個(gè)LED,看我們能否點(diǎn)亮它!對了,上面也有好幾次提到過單片機(jī)最小系統(tǒng)了,所謂單片機(jī)最小系統(tǒng)就是在單片機(jī)能夠工作所需的最基本的配置,通常,51單片機(jī)的最小系統(tǒng)需要有單片機(jī)本身、+5V的直流電源,此外,還需要一套晶體振蕩器(一個(gè)12MHz晶振、兩個(gè)2030pF的瓷片電容組成),一套復(fù)位電路(一個(gè)按鈕開關(guān)、10K的電阻和10uF的電解電容組成)等外圍電路。電路連接則只須連接VCC、GND、RST即可,此外,在沒有擴(kuò)展外部存儲器

2、的情況下,AT89C51的31腳“EA”須接高電平,如圖1所示(不包括D1和R2)。另外,本節(jié)還將詳細(xì)介紹如何基于Keil C51+ Proteus實(shí)現(xiàn)單片機(jī)軟件仿真聯(lián)調(diào)的過程。萬事開頭難,希望同學(xué)們認(rèn)真學(xué)習(xí)本節(jié)的內(nèi)容。一、要實(shí)現(xiàn)的功能本節(jié)我們要實(shí)現(xiàn)的功能是:搭建一個(gè)單片機(jī)最小系統(tǒng),并且在它的I/O口上連接一個(gè)LED燈D1,并且編寫C51程序來點(diǎn)亮這個(gè)LED燈,如圖1所示。圖1二、硬件的選擇與仿真電路的設(shè)計(jì)1. 新建一個(gè)Proteus項(xiàng)目。打開Proteus,選擇“File/NewDesign”菜單選項(xiàng),新建一個(gè)“設(shè)計(jì)項(xiàng)目(NewDesign)”。如圖2所示。 圖2 圖32. 如果彈出“模板選

3、擇”窗口,則選擇“default”默認(rèn)模板,點(diǎn)擊“OK”按鈕即可。如圖3所示。3. 選擇“File/SaveDesign”菜單選項(xiàng), 保存項(xiàng)目,例如,將項(xiàng)目保存為“LED_1”,選取合適的保存路徑后,點(diǎn)擊“保存”按鈕即可。如圖4所示。P按鈕 圖4 圖54. 選擇“P”按鈕或菜單“Library/Pick Divice/Symbol P”菜單,從“元件庫”中選取元件,如圖5所示。5. 添加“AT89C51”。在圖6所示窗體中,選取“Category = MicroProcessor ICs”,“Sub-Category = 8051 Family”,“Results = AT89C51”,然后雙

4、擊該選項(xiàng),將該器件添加到“備選元件庫”中。備選元件庫圖6或使用查找的方式,在“Pick Devices”窗口的“Keywords”搜索欄中鍵入“at89”關(guān)鍵字,系統(tǒng)會自動在器件庫中搜索含有該關(guān)鍵字的元件,如圖7所示。雙擊“AT89C51”將其添加到備選元件庫中。圖76. 依次添加其他元件。其名稱和位置見表1。元件名稱CategorySub-CategoryResults晶振miscellaneousCrystal瓷片電容CapacitorsGenericCAP電解電容CapacitorsGenericCAP-ELEC電阻ResistorsGenericRESLEDOptoelectronic

5、sLEDsLED-RED電源表17. 地和電源的選擇比較特殊,請按照圖8所示的步驟選取。側(cè)邊工具欄選擇“Terminals Mode”,其中“POWER”是電源,“GROUND”是地。如想返回“備選元件庫”,單擊側(cè)邊工具欄的“Component Mode”按鈕進(jìn)行切換點(diǎn)擊“Component Mode”按鈕 圖8 圖98. 依次從備選元件庫中擺放器件,連線,雙擊每個(gè)器件,在彈出的屬性窗口中修改器件值。畫出仿真電路圖,如圖9所示。三、程序的設(shè)計(jì)LED是發(fā)光二極管,它也具有普通二極管的單向?qū)щ娦?,即LED的正極接高電位,負(fù)極接低電位時(shí),當(dāng)正負(fù)極之間的電位差(即電壓)超過LED的正向?qū)妷簳r(shí),就會

6、有電流從LED的流過(從高電位流向低電位,即從LED的正極流入,從負(fù)極流出),此時(shí),LED就會被點(diǎn)亮,而電流越大,則LED的亮度就越高(因此,我們可以通過調(diào)整這個(gè)電流的大小來調(diào)整LED的亮度,后面會詳述具體方法)。依據(jù)圖2-1的電路連接形式,LED的正極通過限流電阻R2連接到+5V電源上,而負(fù)極連接到了單片機(jī)的P1.0引腳上,由于電源的電壓我們是改變不了的,我們只要設(shè)法讓P1.0引腳輸出低電平(即0V),就可以在二極管的正負(fù)極之間產(chǎn)生一個(gè)正向的電壓差,從而引起電流的流動。也就是說,如果想讓D1被點(diǎn)亮,我們需要讓P1.0引腳輸出低電平,怎樣讓P1.0引腳輸出低電平呢,我們通過如下匯編指令來實(shí)現(xiàn)。

7、 CLR p1.0 ;使P1.0引腳輸出低電平或邏輯0它是51單片機(jī)的一條匯編指令,即讓P1.0輸出低電平(在51單片機(jī)中,0代表低電平,1代表高電平)。那么這樣就能達(dá)到了我們預(yù)先的要求了。如果我們想讓P1.0輸出高電平,就用指令SETB p1.0。指令后面會詳細(xì)講解,這里先了解一下即可。硬件電路原理搞懂以后,我們來寫控制LED燈的程序。參考匯編程序如下: ORG OOOOH ;程序由地址0000H開始存放 SJMP START ORG 0030HSTART: SETB P1.0 ;P1.0引腳輸出高電平,即燈滅 LCALL DELAY ;調(diào)用延時(shí)子程序,即燈滅的時(shí)間 CLR P1.0 ;P1.0引腳輸出低電平,即燈亮 LCALL DELAY ;調(diào)用延時(shí)子程序,即燈亮的時(shí)間 SJMP START ;跳轉(zhuǎn)到START,重復(fù)執(zhí)行,如此周而復(fù)始,LED就不斷亮滅了。DELAY: MOV

溫馨提示

  • 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

提交評論