版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)知識預(yù)備單版微機(jī)實(shí)驗(yàn)裝置相當(dāng)于一個(gè)仿真器,可以仿真MCS-51單片機(jī)的絕大部分硬件功能;像仿真器一樣,我們可以在實(shí)驗(yàn)裝置上進(jìn)行軟、 硬件調(diào)試,觀察控制硬件的執(zhí)行結(jié)果或每條指令 的執(zhí)行結(jié)果;應(yīng)該養(yǎng)成自己動(dòng)手的習(xí)慣,只有多動(dòng)手才有可能 深入掌握軟、硬件知識;剛開始接觸肯定會(huì)有很多問題,應(yīng)該學(xué)會(huì)自己分 析問題,解決問題,不要急于問老師;做實(shí)驗(yàn)前要認(rèn)真準(zhǔn)備,編好源程序,有效利用緊 張的實(shí)驗(yàn)時(shí)間。實(shí)驗(yàn)時(shí)間安排1.實(shí)驗(yàn)時(shí)間:第10周第12周第14周實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn);
P3口輸出控制繼電器實(shí)驗(yàn)實(shí)驗(yàn)二定時(shí)器實(shí)驗(yàn)
實(shí)驗(yàn)三中斷系統(tǒng)實(shí)驗(yàn)2.實(shí)驗(yàn)地點(diǎn):機(jī)電樓E304、3063.指導(dǎo)教師:李克修、曹偉明實(shí)驗(yàn)的基本步驟(1):啟動(dòng)LCAET軟件。File→New,建立新文件;輸入?yún)R編源程序。另存為*.asm,此時(shí)操作碼顯示藍(lán)色。注意:匯編程序后綴必須為asm,否則不能正確編譯;文件名不能太長,應(yīng)小于8個(gè)字符;存放路徑不能為中文;在“編譯”菜單欄,使用編譯當(dāng)前文件命令,對源程序進(jìn)行編譯,下面信息欄會(huì)提示語法錯(cuò)誤的位置和類型,若有錯(cuò),修改后繼續(xù)編譯,直至沒有錯(cuò)誤為止。注意:其中若提示不能與實(shí)驗(yàn)機(jī)通訊,可打開實(shí)驗(yàn)裝置電源(右上角有電源開關(guān));若已經(jīng)打開,請按RST鍵,使實(shí)驗(yàn)儀恢復(fù),利于下載通訊。實(shí)驗(yàn)的基本步驟(2):在斷電狀態(tài)下,按照實(shí)驗(yàn)指導(dǎo)書要求正確連線,不要隨意亂插亂放,同時(shí)因?qū)Ь€容易損壞,請輕拔輕插,不能硬拉猛攥。打開實(shí)驗(yàn)裝置電源(右上端),再次使用編譯當(dāng)
前文件命令,使得將機(jī)器碼傳送到實(shí)驗(yàn)儀。注意:若實(shí)驗(yàn)裝置已經(jīng)打開運(yùn)行,請按RST鍵,使實(shí)驗(yàn)儀恢復(fù),利于下載通訊。在“調(diào)試”菜單欄,使用全速運(yùn)行或單步運(yùn)行命令,執(zhí)行程序,查看運(yùn)行結(jié)果,檢查內(nèi)在邏輯錯(cuò)誤,有錯(cuò)則返回第4步繼續(xù)修改匯編源程序。注意:若不能正常通訊,可能原因是:右下方的串行通訊波特率(9600)開關(guān)選擇錯(cuò)誤;或串口連接導(dǎo)線松動(dòng)。若程序確定無誤,而發(fā)光二極管顯示不正常,可能是導(dǎo)線短路,請更換或疊加導(dǎo)線(個(gè)別不亮不影響觀察結(jié)果,則無需更換);若8個(gè)發(fā)光管全都不受控制,則可能是芯片損壞,請聯(lián)系老師更換。在輸入指令過程中,要注意指令的完整性,不要遺漏“?!?、
“END”,區(qū)別數(shù)字“0”與字母“o”、“O”,程序編寫完成后,應(yīng)當(dāng)自己先認(rèn)真分析程序執(zhí)行路徑,查找明顯的邏輯錯(cuò)誤,以免產(chǎn)生莫名錯(cuò)誤。特別注意子程序不能放在程序起始部位,同時(shí)要特別注意延時(shí)程序的循環(huán)構(gòu)架。實(shí)驗(yàn)一(1)實(shí)驗(yàn)要求:P1口作為輸出口,接8只發(fā)光二極管,要求編程使放光二極管循環(huán)點(diǎn)亮;P1口做輸入口,接8個(gè)扭子開關(guān),以實(shí)驗(yàn)機(jī)上的74LS273作為輸出口(接8個(gè)發(fā)光管),要求編寫程序使得發(fā)光管的狀態(tài)能夠反映出開關(guān)的狀態(tài);實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)并行口的使用方法;請參考程序框圖自己編程!注
意(1)這里將74LS273作為一個(gè)總線擴(kuò)展,它的輸出端Q1~Q8相當(dāng)于1個(gè)擴(kuò)展片外RAM單元,它的地址決定于它的使能端CLK,所以這里它的地址是8300H,必須使用
MOVX指令進(jìn)行寫操作;(2)8個(gè)發(fā)光管通過74LS240直接連接到P1口,這里的74LS240
為非門驅(qū)動(dòng)電路;(3)人肉眼要能觀察到兩個(gè)狀態(tài)間的變化,必須有一足夠的時(shí)間間隔,否則感覺所有發(fā)光管全亮。參考程序(1):ORG0000HMOVA
,#01HROTATE:
MOVP1
,
A;點(diǎn)亮一個(gè)LEDRLA;循環(huán)右移LCALLDELAY;延時(shí)SJMPROTATEDELAY:;延時(shí)子程序(1秒)R0
,
#0AHR1
,
#00HR2
,
#0B2HR2
,
$R1
,
DELAY2R0
,
DELAY1MOVDELAY1:
MOVDELAY2:
MOVDJNZDJNZDJNZRETEND參考程序(2):READ:ORG
0000HMOV DPTR
,
#8300H ;并行輸出口地址MOV P1
,
#0FFH
;因P1口是準(zhǔn)雙向口,所以;把P1口作為輸入口時(shí),;應(yīng)先置高電平MOV
A
,
P1 ;讀開關(guān)狀態(tài)MOVX
@DPTR,A
;把讀入的數(shù)據(jù)輸出AJMP
READEND返回實(shí)驗(yàn)一(2)實(shí)驗(yàn)要求:利用P3口輸出高低電平,控制繼電器的開合,實(shí)現(xiàn)對外部功率元件的控制;實(shí)驗(yàn)?zāi)康模赫莆瘴徊僮骺刂频氖褂梅椒ǎ蛔⒁猓豪^電器是一種非常好的功率控制元件,可以起到弱電→強(qiáng)電的橋梁作用,我們這里是控制繼電器線圈的通電,從而控制其觸點(diǎn)的開合。同樣兩個(gè)狀態(tài)之間必須有足夠時(shí)間間隔,否則不能使線圈狀態(tài)改變。請參考程序框圖自己編程!參考程序:ORGJD:
CPLLCALLSJMP0000HP3.5 ;繼電器狀態(tài)(吸合/分開)切換
DELAY;延時(shí)JDDELAY:
如上例RETEND返回實(shí)驗(yàn)二實(shí)驗(yàn)要求:要求每1秒鐘切換一種發(fā)光管顯示方式(8個(gè)發(fā)光管通過74LS240直接連接到
P1口,這里的74LS240
為非門驅(qū)動(dòng)電路),共有8種不同的顯示方式,然后是反復(fù)出現(xiàn)這個(gè)8個(gè)狀態(tài);實(shí)驗(yàn)?zāi)康模赫莆諉纹瑱C(jī)內(nèi)部定時(shí)器的使用方法和子程序的使用方法;注
意晶振為11.0592MHZ,定時(shí)器最大定時(shí)時(shí)間為216×Tcy=71111us≈71ms。這里我們將定時(shí)器1工作于方式1,可以產(chǎn)生一個(gè)50ms的時(shí)基,所以要想得到1秒延時(shí),必須有20個(gè)50ms的發(fā)生,即統(tǒng)計(jì)到20個(gè)定時(shí),就為1秒。請參考程序框圖自己編程!
若有時(shí)間,請將實(shí)驗(yàn)一修改成采用定時(shí)器定時(shí)方式控制。實(shí)驗(yàn)指導(dǎo)書修改實(shí)驗(yàn)?zāi)康?,“中斷處理程序”修改為
“子程序”;刪除實(shí)驗(yàn)說明4;實(shí)驗(yàn)框圖,“中斷子程序”修改為“子程序”,“中斷返回”修改為“返回”。參考程序:ORGMOVMOVMOV0000HTMOD
,
#10HTL1
,
#00HTH1
,
#4CH;置T1為方式1;延時(shí)50mS的時(shí)間常數(shù)MOV30H
,
#00HMOVR1
,
#00HMOVDPTR
,
#TABSETBTR1LL:
JNBTF1,$MOVTL1,#00H ;延時(shí)50mS常數(shù)MOVTH1
,
#4CHCLRTF1INCR1CJNER1,
#20
,
LLMOVR1,#0ACALLLT1AJMPLL量LT1:;子程序MOVA
,
30H;置常數(shù)表偏移MOVCA
,
@A+DPTR;讀常數(shù)表MOVP1
,
A;送P1口顯示INC30HANL30H
,
#07HRET;LED顯示常數(shù)表
TAB:DB
05H,0AH,50H,0A0HDB
55H,0AAH,0FFH,00HEND實(shí)驗(yàn)三 外部中斷實(shí)驗(yàn)要求:以按鍵為中斷申請,每按鍵一次,切換雙色燈的顯示顏色,紅綠輪流顯示。實(shí)驗(yàn)?zāi)康模赫莆諉纹瑱C(jī)外部中斷的使用方法;注意:74LS273的地址仍為8300H;用開關(guān)發(fā)出外部中斷所需的低電平信號,若采用電平觸發(fā)方式,在中斷程序返回前,必須撤銷低電平信號,否則將反復(fù)中斷;若采用跳變方式就不會(huì)有這問題。請參考程序框圖自己編程!將實(shí)驗(yàn)二修改成中斷方式。返回實(shí)驗(yàn)指導(dǎo)書修改刪除“四.實(shí)驗(yàn)說明”中第二段文字,以免誤解:
“本例中使用了INT0中斷,一般中斷程序進(jìn)入時(shí)應(yīng)保護(hù)PSW,ACC以及中斷程序使用但非其專用的寄存器。本例的INT0程序保護(hù)了PSW,ACC,2等三個(gè)寄存器并且在退出前恢復(fù)了這三個(gè)寄存器。另外中斷程序中涉及到關(guān)鍵數(shù)據(jù)的設(shè)置時(shí)應(yīng)關(guān)中斷,即設(shè)置時(shí)不允許重入。本例中沒有涉及這種情
況?!監(jiān)RG0000HAJMPMAINORG0003H;中斷入口AJMPPINT0ORG0030H;主程序MAIN:
SETBIT0;負(fù)跳變觸發(fā)或:CLRIT0;低電平觸發(fā)SETBEX0;開INT0中斷SETBEA;開總允許開關(guān)MOVA
,
#0FHMOVHere:SJMPDPTR
,
#8300HHere
;執(zhí)行其它任務(wù)幻燈片21微軟用戶1微軟用戶,2007/12/4;中斷服務(wù)程序0200H@DPTR
,
AAORGPINT0:MOVXCPL或:JNBP3.2
,
$;等待按鍵釋放CLRIE0;清除誤觸發(fā)RETI;返回主程序END實(shí)驗(yàn)七實(shí)驗(yàn)要求:8031內(nèi)部定時(shí)器T0工作于計(jì)數(shù)器方式,累計(jì)來自P3.4引腳的脈沖信號;定時(shí)器T1用于產(chǎn)生50ms定時(shí),統(tǒng)計(jì)50ms時(shí)間內(nèi)的脈沖個(gè)數(shù);每5秒測試并顯示一次。實(shí)驗(yàn)?zāi)康模赫莆諉纹瑱C(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器不同工作方式和中斷處理的使用方法;注意:74LS273的地址仍為8300H;8個(gè)發(fā)光管通過
74LS240直接連接到P0口;引到P3.4的脈沖信號
來自經(jīng)74LS393分頻的振蕩信號(類似晶振回路,有較高的頻率)。請參考程序框圖自己編程!參考程序:ORG0000HAJMPSTARTORGRETI000BH;T0中斷入口地址ORG001BH;T1中斷入口地址AJMPINT_T1ORG0040HSTART:MOVMOVSP
,
#60HTMOD
,
#15H;置T1為方式1;置T0為方式1,計(jì)數(shù)方式,;計(jì)數(shù)器清零;延時(shí)50mS常數(shù);延時(shí)5
秒常數(shù);啟動(dòng)T0;啟動(dòng)T1;開中斷MOV
TL0
,
#00HMOV TH0
,
#00HMOV
TL1
,
#00HMOV TH1
,
#4BHMOV R0
,
#100SETB
TR0SETB
ET0SETB
TR1SETB
ET1SETB
EASJMP
$INT_T1:
PUSH
ACCPUSH
PSWMOVTL1
,
#00H;延時(shí)50mS
常數(shù)MOVTH1
,
#4BHMOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住老人遺愿實(shí)施與尊重制度
- 企業(yè)危廢管理制度
- 會(huì)議后續(xù)跟蹤與效果評估制度
- 2026年公務(wù)員面試備考專項(xiàng)練習(xí)題
- 2026年漢語言文學(xué)研究生入學(xué)試題及經(jīng)典文選分析
- 2026年新版膽管造口合同
- 山西省陽泉市2025~2026學(xué)年度第一學(xué)期期末教學(xué)質(zhì)量監(jiān)測高二語文試題及參考答案
- 道路施工單位臨時(shí)用電安全隱患排查制度
- 福建省龍巖市2025-2026學(xué)年高一第一學(xué)期2月期末英語試題(含答案含聽力原文無音頻)
- 2025年靈壽縣招教考試備考題庫附答案解析(奪冠)
- 學(xué)堂在線 雨課堂 學(xué)堂云 西方哲學(xué)精神探源 期末考試答案
- (T8聯(lián)考)2025屆高三部分重點(diǎn)中學(xué)3月聯(lián)合測評英語試卷(含答案詳解)
- 玻璃安裝合同范本
- 江蘇省南京市2024-2025學(xué)年高一上學(xué)期期末考試歷史試卷(含答案)
- 小學(xué)四年級多位數(shù)乘除法400題
- 煙草物理檢驗(yàn)競賽考試題庫及答案附有答案
- 國際經(jīng)濟(jì)學(xué) 課件14 匯率理論
- 身份證籍貫自動(dòng)對照自動(dòng)生成
- 銀屑病病人的護(hù)理
- 農(nóng)場農(nóng)業(yè)光伏大棚項(xiàng)目一期工程施工組織設(shè)計(jì)(完整版)資料
- 中醫(yī)學(xué)基礎(chǔ)-緒論課件
評論
0/150
提交評論