proteus下控制LED燈_第1頁(yè)
proteus下控制LED燈_第2頁(yè)
proteus下控制LED燈_第3頁(yè)
proteus下控制LED燈_第4頁(yè)
proteus下控制LED燈_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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、實(shí)驗(yàn)課程: 單片機(jī)原理及應(yīng)用一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)匯編語(yǔ)言指令系統(tǒng)的編程與調(diào)試方法二、實(shí)驗(yàn)內(nèi)容1、參照教材圖 A.21 完成實(shí)驗(yàn)二電路原理圖的繪制;2、根據(jù)圖 A.22 的程序流程圖編寫匯編語(yǔ)言程序;3、利用 ISIS 的匯編工具查找并修正程序的語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤;4、觀察仿真結(jié)果,完成實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)要求提交的實(shí)驗(yàn)報(bào)告中應(yīng)包括: 1、完成的電路圖(含繪圖過(guò)程簡(jiǎn)述) ; 2、編寫 的匯編源程序(含程序簡(jiǎn)要說(shuō)明) ; 3、使用的程序調(diào)試方法; 4、實(shí)現(xiàn)的仿真效 果(含運(yùn)行截圖與文字說(shuō)明) ;5、實(shí)驗(yàn)小結(jié)(結(jié)論與體會(huì)) 。提交實(shí)驗(yàn)報(bào)告主題及存盤文件名格式(學(xué)號(hào)+ 姓名 +實(shí)驗(yàn) * ),例如:20110

2、41220張三實(shí)驗(yàn)一。1、電路原理圖圖1如圖 1 所示,從左往右、從上往下看,如圖這是由晶體振蕩器和電容組構(gòu)成的并聯(lián)諧振回路, 產(chǎn)生單片機(jī)的時(shí)鐘信號(hào)如圖,當(dāng)單片機(jī)出現(xiàn)死機(jī)時(shí),可以利用它來(lái)復(fù)位。這種叫上電復(fù)位,產(chǎn)生復(fù)位的條件為:在高電平狀態(tài)下,時(shí)間等于系統(tǒng)時(shí)鐘振蕩周期建立時(shí)間和兩個(gè)機(jī)器周期時(shí)間(一般小于 10ms)。如圖,這是 80c51芯片共有 40個(gè)引腳, 4 只電源及 晶振引腳 Vcc,Vss,XTAL1,XTAL2 。 4 只控制引腳 (PSEN)注:用 “()”括著的為低電平有效,下同 ,ALE,(EA),RST 。 32 只并行 I/O引 腳 P0.0P0.7 , P1.0P1.7

3、, P2.0P2.7 , P3.0P3.7 。 如 圖,這是外部 Rom 允許訪問(wèn) /編程電源輸入,當(dāng)連接高電平時(shí),cpu 從片內(nèi) rom 讀指令。如圖 和,連接它們用于在 80c51 的控制下,實(shí)現(xiàn)相應(yīng)功能,這里是使 led 燈閃爍,并使開關(guān)能控制2、匯編源程序mov R5,#3lOOP1:MOV P2,#0ACALL DELAYMOV P2,#0FFHACALL DELAYDJNZ R5,LOOP1LOOP2:MOV P2,P1SJMP LOOP2DELAY:MOV R0,#100DEL0:MOV R1,#50DEL1:MOV R2,#25DEL2:DJNZ R2,DEL2DJNZ R1,

4、DEL1DJNZ R0,DEL0RETEND說(shuō)明:首先設(shè)置循環(huán)變量為 3(實(shí)現(xiàn)燈閃三次),LOOP1 為第一 個(gè)條件入口。給 P2賦值 0,然后調(diào)用 DELAY ,給 P2賦值#0ffh ,再 調(diào)用 DELAY 。以此來(lái)實(shí)現(xiàn)三次循環(huán)。 LOOP2 為第二個(gè)條件入口,實(shí) 現(xiàn)最終開關(guān)控制燈。 DELAY 在這里只是用于耗費(fèi)時(shí)間,共 0.1 秒/單 位。3、程序調(diào)試方法根據(jù)圖 1 及匯編源程序?qū)崿F(xiàn) 8 盞 led 燈先亮三下,然后根據(jù)圖控制燈的亮或滅。具體實(shí)現(xiàn)如下:安裝 proteus 軟件及 keil UV4 軟件, proteus 可用于模擬電路圖連 接, UV4 可用于編譯匯編程序。匯編編譯成

5、功后,在 proteus 描繪的 的 80c51芯片中右擊屬性,選擇匯編源程序生成的 .hex 文件,加載, 確認(rèn),運(yùn)行試試。4、仿真運(yùn)行效果圖2分析:開始會(huì)閃爍三下 (間隔時(shí)間根據(jù)自己而定) ,然后根據(jù)開關(guān) 控制燈的亮滅。如圖 2,左下的開關(guān) 1,4,5,7,8 閉合,相應(yīng)地右下角 1,4,5,7,8 亮。5、實(shí)驗(yàn)小結(jié) 本次實(shí)驗(yàn)了解自己編寫程序及了解匯編語(yǔ)言,話說(shuō)如果不是四處 尋找資料,我還真做不出來(lái)。感謝小伙伴和網(wǎng)友的貢獻(xiàn)。還有希望老 師下次做實(shí)驗(yàn)時(shí)給我們講解詳細(xì)一點(diǎn)或提供什么資料什么的。 我覺得 盲目的搜資料只是浪費(fèi)時(shí)間。但有人又會(huì)認(rèn)為,老師給出資料,那同 學(xué)不是不會(huì)自己思考嗎?我的答案是否定的,沒(méi)有人第一次就會(huì)的, 所以我認(rèn)為還是有參考資料好。 況且如果自己不想思考的話, 那些忙 于交作業(yè)的人只會(huì)搜答案, 可想而知百度的強(qiáng)大。 還不如你好我好大 家好,給出參考資料。用心做的始終有收獲,不用心的始終還是不會(huì) 學(xué)。附件:(這是在 keil UV 下用 c 語(yǔ)言編的)#includeREG51.Hvoid delay(int num) int i=0,j;for(;inum;i+)for(j=0;j1000;j+);void my_led1()int i;P2=0x00;delay(100);P2=0x

溫馨提示

  • 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)論