單片機(jī)原理及其接口技術(shù)實(shí)驗(yàn)問答答案_第1頁
已閱讀1頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一(無符號(hào)數(shù)加法實(shí)驗(yàn))實(shí)驗(yàn)一(無符號(hào)數(shù)加法實(shí)驗(yàn))1如果要實(shí)現(xiàn)23456789,程序應(yīng)如何修改?2如果去掉程序中的兩句“DAA”指令,有何實(shí)驗(yàn)現(xiàn)象?原因是什么?3如果將程序中的“ADDC”改為ADD”有何實(shí)驗(yàn)現(xiàn)象?為什么?4如果將程序中的“ADD”改為“ADDC”程序是否正確?為什么?解:1將程序中66改為23,78改為4567改為6743改為892結(jié)果是十進(jìn)制變?yōu)槭M(jìn)制,原因是“DAA”指令是十進(jìn)制調(diào)整指令。3不能改為ADD因?yàn)锳

2、DDC是帶有進(jìn)位CY的加法指令。4ADD一般情況下不能改為ADDC,因?yàn)槿鄙貱Y的進(jìn)位,但是在本題中可以,因?yàn)椴辉斐蛇M(jìn)位。實(shí)驗(yàn)二實(shí)驗(yàn)二閃爍燈控制閃爍燈控制1若將程序中的“SETBP1.1”改為“CLRP1.1”有何實(shí)驗(yàn)現(xiàn)象?答:將程序中的“SETBP1.1”改為“CLRP1.1”,指示燈不閃爍,因?yàn)镾ETB是置位指令,P1.1輸出置1,CLR使P1.1輸出置0,置1端口開啟,置0時(shí)端口關(guān)閉,因此不閃爍。2若將程序中的“JNBP1.1,L

3、OOP”改為“JBP1.1,LOOP”有何實(shí)驗(yàn)現(xiàn)象?答:將程序中的“JNBP1.1,LOOP”改為“JBP1.1,LOOP”,會(huì)使閃光燈開關(guān)置0閃爍,因?yàn)殚W光燈閃爍頻率由RT控制。3若要加快或減慢燈的閃爍頻率,有何方法?為什么?答:若要加快頻率可將MOVR7#10H改為MOVR7,#5H減慢頻率可將MOVR7,#10H改為MOVR7,#50H。4若將P1.0改為與燈L7連接,有何實(shí)驗(yàn)現(xiàn)象?為什么?答:P1.1與L7連接,則L7燈就變成了

4、閃爍燈。因?yàn)楫?dāng)P1.0數(shù)據(jù)為1時(shí),引腳上出現(xiàn)高電平,導(dǎo)致L7發(fā)光,反之,數(shù)據(jù)為0,P1.0引腳上出現(xiàn)低電平不發(fā)光。5若將燈的開關(guān)控制由當(dāng)前程序的P1.1控制改為由P1.5控制,應(yīng)如何修改?答:若將P1.1控制改為由P1.5控制,可以醬SETBP1.1改為SETBP1.5將JNBP1.1改為JNBP1.5$6若將當(dāng)前的P1.0與燈連接改為P1.3連接,應(yīng)該如何修改程序?答:若將當(dāng)前P1.0與燈連接改為PL3燈連接,應(yīng)將CPLP1.0G改為

5、CPLP1.3。跑動(dòng)燈控制跑動(dòng)燈控制1將程序中RLA改為RRA,有何實(shí)驗(yàn)現(xiàn)象?答:將程序中RLA改為RRA,會(huì)使向左移動(dòng)的【跑動(dòng)燈變?yōu)橛乙?將程序中MOVA,#88H改為MOVA#77H,有何實(shí)驗(yàn)現(xiàn)象?答:若將MOVA,#88H改為MOVA#77H,會(huì)使原先10001000(88H的二進(jìn)制數(shù))變?yōu)?1110111(77H的二進(jìn)制數(shù)),會(huì)出現(xiàn)滅亮亮亮滅亮亮亮的實(shí)驗(yàn)現(xiàn)象。3,右側(cè)第一位和第三位數(shù)字顯示7,需要怎樣修改程序。解:1要將右側(cè)第一

6、位數(shù)字顯示5,需將TABLE:DB后的數(shù)值改為6DH并將MOVA后的數(shù)值改為#01H2要將右側(cè)第三位數(shù)字顯示3則需將MOVA后的數(shù)值改為#04H,將TABLE:DB后的數(shù)值改為4FH;3要將右側(cè)第一位和第三位數(shù)字顯示7,則需將MOVA后的數(shù)值改為#05H,將TABLE:DB后的數(shù)值改為07H;實(shí)驗(yàn)實(shí)驗(yàn)6(AD轉(zhuǎn)換:)轉(zhuǎn)換:)(1)若想使用外部中斷1,如何修改程序?為什么?(2)若要將AD轉(zhuǎn)換后的數(shù)值放在41H內(nèi),如何修改程序?(3)寄存

7、器R5有何作用?為什么?(4)程序中啟動(dòng)AD轉(zhuǎn)換的地址是多少?若不改變連線,這個(gè)地址是否唯一?為什么?若將啟動(dòng)AD轉(zhuǎn)換的地址改為7FFFH連線如何改變,這個(gè)地址是否唯一?為什么?(5)從顯示程序分析,AD轉(zhuǎn)換結(jié)果是如何變?yōu)槭M(jìn)制數(shù)并逐位分離出來的?分離出來的每一位十進(jìn)制數(shù)分別存放在何處?(6)從程序分析,顯示所用的數(shù)碼管共陰還是共陽?為什么?(7)顯示程序中的“RLA”有何作用?為什么?“CJNER7,#08H,DISP2”有何作用?為

8、什么?(8)顯示程序中的“DECR0”有何作用?為什么?使用外部中斷時(shí),要將中斷DINT0改為INI1,如果將AD轉(zhuǎn)換后的數(shù)值放到41H中,則要MOV40HAMOV41HA.寄存器R5是用來控制程序的定時(shí)中斷。啟動(dòng)AD轉(zhuǎn)換的地址為8000H,若不連線,則這個(gè)地址不唯一,要將AD轉(zhuǎn)換的地址為7FFFH,需將INT1中的MOVDPTR#8000HMOVDPTR#7FFFH.將P1口接到P3口,這個(gè)地址是唯一的,從顯示程序分析,AD轉(zhuǎn)換的結(jié)果

9、,通過數(shù)據(jù)采集控制來實(shí)現(xiàn)的,分離后在XXX位,數(shù)碼管共陽極,陰極可以改變。RL為累加器左循環(huán),來控制程序左移。CJNE為寄存器與之即數(shù)不等轉(zhuǎn)換,在R7中的#08H不等的則跳轉(zhuǎn)到DISP2.DECR0寄存器減小指令,來執(zhí)行下一步。實(shí)驗(yàn)實(shí)驗(yàn)7(步進(jìn)電機(jī)控制:)(步進(jìn)電機(jī)控制:)(1)若要增加或減少步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)動(dòng)步數(shù),如何修改程序?(2)若要增加或減慢步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)動(dòng)速度,如何修改程序?(3)若想將步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)向控制改為開、停控制,如何修

10、改程序?(4)若想將現(xiàn)有步進(jìn)電動(dòng)機(jī)的正、反向控制改為反、正向控制,有哪些方法?為什么?(5)程序中的兩句“MOVR0,#00H”分別有何作用?當(dāng)其它程序不變時(shí),其中的數(shù)字“#00H”能否改變?為什么?(6)若要將步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)向控制改為由P1.0控制,如何修改程序?連線有何變化?(7)若將程序中“LP1,#80H”改為“ANLP1,#80H”有何實(shí)驗(yàn)現(xiàn)象?為什么?“LP1,#80H”是否不能變,為什么?步進(jìn)電機(jī)控制:若要增加或減少步進(jìn)電

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論