實例解讀51單片機學(xué)習(xí)與應(yīng)用 單片機系統(tǒng)設(shè)計輔助軟件ppt課件_第1頁
實例解讀51單片機學(xué)習(xí)與應(yīng)用 單片機系統(tǒng)設(shè)計輔助軟件ppt課件_第2頁
實例解讀51單片機學(xué)習(xí)與應(yīng)用 單片機系統(tǒng)設(shè)計輔助軟件ppt課件_第3頁
實例解讀51單片機學(xué)習(xí)與應(yīng)用 單片機系統(tǒng)設(shè)計輔助軟件ppt課件_第4頁
實例解讀51單片機學(xué)習(xí)與應(yīng)用 單片機系統(tǒng)設(shè)計輔助軟件ppt課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實例解讀實例解讀5151單片機完全學(xué)習(xí)與應(yīng)用單片機完全學(xué)習(xí)與應(yīng)用All you need to know about the 8051 All you need to know about the 8051 microcontrollermicrocontroller1 2第4章 單片機系統(tǒng)設(shè)計輔助軟件單片機系統(tǒng)單片機系統(tǒng)3單片機系統(tǒng)由硬件和軟件兩部分構(gòu)成。所以單片機系統(tǒng)的設(shè)計一般包括硬件設(shè)計和軟件設(shè)計兩方面。硬件實際就是單片機系統(tǒng)的電路,它是系統(tǒng)的運行平臺;軟件實際就是下載到單片機中的程序,它指揮著單片機如何控制外設(shè)發(fā)揮系統(tǒng)功能。Proteus軟件可對設(shè)計好的電路和程序進行仿真,觀察系統(tǒng)運行

2、的現(xiàn)象、效果是不是與我們的初衷吻合。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.1.1 Proteus軟件界面軟件界面4從“開場菜單的“程序中找到一個名為“Proteus 7 Professional的文件夾假設(shè)安裝的是Proteus 7),單擊文件夾中的“ ”命令即可啟動Proteus,并打開圖示的軟件界面。界面中有許多圖標(biāo),各個圖標(biāo)實現(xiàn)的功能可參考附錄D。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.1.1 Proteus軟件界面軟件界面5第4章 單片機系統(tǒng)設(shè)計輔助軟件4.1.2 用用Proteus仿真仿真6第4章 單片機系統(tǒng)設(shè)計輔助軟件4.2 Vision單片機程序開發(fā)單片機程序開發(fā)7第4章 單片機系統(tǒng)設(shè)計輔

3、助軟件4.3 Vision的調(diào)試及仿真功能的調(diào)試及仿真功能8第4章 單片機系統(tǒng)設(shè)計輔助軟件4.4.1 下載器與單片機下載器與單片機9AT89S51單片機的P1.5、P1.6、P1.7口除做一般I/O口外還肩負著下載程序的任務(wù)。如圖示,在實際電路會為單片機系統(tǒng)添加一個下載接口,它與下載器的JTAG口連接,而下載器可插入計算機的USB口中,通過計算機上下載器附帶的下載軟件就可以把在Vision中生成的執(zhí)行代碼HEX文件下載到單片機中了。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.4.1 體驗下載過程體驗下載過程10第4章 單片機系統(tǒng)設(shè)計輔助軟件4.5.1 需求分析需求分析11單片機控制著8支發(fā)光二極管,每一

4、時刻只有一支發(fā)光二極管點亮,如圖示,延時200ms后熄滅而與之相鄰的發(fā)光二極管點亮。直到點亮最后一個發(fā)光二極管后又以相反的方向依次點亮發(fā)光二極管。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.5.2 電路設(shè)計電路設(shè)計12從單片機最簡系統(tǒng)出發(fā),給I/O口添加8支發(fā)光二極管,得系統(tǒng)電路如圖示。當(dāng)然,除了使用P2口外還可以使用P0、P1、P3完成這個實例。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.5.3 軟件設(shè)計軟件設(shè)計13單片機的P2口依次輸出低電平就可以實現(xiàn)流水燈的效果,如圖示,相當(dāng)于一個“0在P2口的8個位中先向右“跑動”,再向左“跑動”。指令RRCA可讓進位標(biāo)志位C在累加器A中從左向右移動。第4章 單片機系統(tǒng)設(shè)

5、計輔助軟件4.5.3 軟件設(shè)計軟件設(shè)計14進位標(biāo)志位C:在單片機中有一個叫做“程序狀態(tài)字的特殊功能寄存器,英文縮寫是PSW。PSW有8位1個字節(jié)),如圖示,最高位叫做進位標(biāo)志位C,有時也標(biāo)記為CY。其他位分別為輔助進位標(biāo)志位AC)、標(biāo)志0F0)、工作寄存器組別位1RS1)、工作寄存器組別位0RS0)、溢出標(biāo)志OV)、奇偶標(biāo)志位P)。單片機在執(zhí)行加法或減法運算過程中如果有進位或借位則PSW中的進位標(biāo)志位C被硬件自動置1,如果沒有進位或借位則為0。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.5.3 軟件設(shè)計軟件設(shè)計15累加器A:是單片機另一個1個字節(jié)長度的特殊功能寄存器,可以在單片機運行時存儲數(shù)據(jù),是一個相

6、當(dāng)重要的寄存器。它與程序狀態(tài)字PSW不同的是,累加器A與程序運行的狀態(tài)無關(guān),可提供給用戶任意使用。在匯編程序中,可以簡單地把累加器A看成是一個變量,進行賦值、運算等操作。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.5.3 軟件設(shè)計軟件設(shè)計16回到指令“RRCA上,它讓程序狀態(tài)字PSW的進位標(biāo)志位C在累加器A中右移一位。假設(shè)一開始進位標(biāo)志位C=0且累加器A的8個位全為1,如圖示。當(dāng)執(zhí)行指令“RRC A時,C=0進入了A的最高位最左側(cè)),原來最高位的1被0“擠到它右邊的鄰居位上,而這個鄰居位則被“擠到它的右邊鄰居位上,重復(fù)這個向右“擠的過程,直到最低位最右側(cè)被“擠出累加器A,如圖示,最低位被“擠出來則進入了進位C中,使C=1。第4章 單片機系統(tǒng)設(shè)計輔助軟件4.5.3 軟件設(shè)計軟件設(shè)計17首先,“MOV R1,#8指令把立即數(shù)8載入工作寄存器R1,此時R1=8。第2行“LOOP是一個標(biāo)號,“RRCA讓進位標(biāo)志位C在累加器A中從左向右輪換一次。第3行“DJNZ R1,LOOP將R1減1,看R1是不是等于0,如果不等于,則跳到“LOOP標(biāo)號處循環(huán)執(zhí)行。這樣一來,每執(zhí)行一次“DJNZ R1,LOOP”,R1的值就少1,程序回到LOOP,進位標(biāo)志位C在累加器A中從左向右輪換一次,完成一個循環(huán)。直到這個循環(huán)

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論