蘭交大單片機(jī)作業(yè)_第1頁(yè)
蘭交大單片機(jī)作業(yè)_第2頁(yè)
蘭交大單片機(jī)作業(yè)_第3頁(yè)
蘭交大單片機(jī)作業(yè)_第4頁(yè)
蘭交大單片機(jī)作業(yè)_第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)介

CH4

KEILC開發(fā)1.用C51編程較匯編語(yǔ)言有哪些優(yōu)勢(shì)?答:編程容易;容易實(shí)現(xiàn)復(fù)雜的數(shù)字計(jì)算;容易閱讀、調(diào)試、維護(hù)程序;容易實(shí)現(xiàn)模塊化開發(fā);程序可移植性好2.C51定義變量的一般格式是什么?變量的4種屬性是什么?特別要注意存儲(chǔ)區(qū)屬性。答:[存儲(chǔ)類型]

數(shù)據(jù)類型

[存儲(chǔ)區(qū)]

變量名變量的4種屬性是存儲(chǔ)類型,數(shù)據(jù)類型,存儲(chǔ)區(qū),變量名3.C51的數(shù)據(jù)存儲(chǔ)區(qū)域類型有哪些?各種存儲(chǔ)區(qū)域類型是哪種存儲(chǔ)空間,存儲(chǔ)范圍是什么?如何將變量定義存儲(chǔ)到確定的位置?答:data直接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器的128Bbdata

可位尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器16Bidata間接訪問(wèn)內(nèi)部數(shù)據(jù)存儲(chǔ)器的2.5GBpdata分頁(yè)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的2.5GBxdata

外部數(shù)據(jù)存儲(chǔ)器64KBcode程序存儲(chǔ)器64KB將變量定義存儲(chǔ)到確定的位置可以使用_at_或者XBYTE指令4.C51函數(shù)定義的一般形式是什么?如何定義中斷處理程序?如何選擇工作寄存器組?

答:funcN(){局部變量定義<程序體>}[interruptm]中的m定義中斷處理程序中的中斷號(hào)[usingn]中的n選擇工作寄存器組5.設(shè)8次采樣值依次存放在20H~27H的連續(xù)單元中,用算術(shù)平均值濾波法求采樣平均值,結(jié)果保存在30H單元中,試編寫程序?qū)崿F(xiàn)。解:#include

<reg51.h>

unsigned

char

*p

=

0x20,i=0;

main()

{

inttemp

=

0;

for(i;i<8;i++)

{

temp

+=

*p;

p++;

}

temp

/=

8;

p

=

0x30;

*p

=

temp;

}

CH551單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)1、以下程序段執(zhí)行后,A=?,(30H)=?。MOV30H,#0AH

MOVA,#0D6H

MOVR0,#30H

MOVR2,#5EH

ANLA,R2

ORLA,@R0

PUSH

A

RET

ORG3000H

DB

10H,80H,30H,80H,50H,80H請(qǐng)問(wèn):A=?,SP=?,(51H)=?,(52H)=?,PC=?。解:A=(80H),SP=(

40H),(51H)=(50H),(52H)=(80H

),PC=(8050H)。7.設(shè)被加數(shù)存放在內(nèi)部RAM的20H、21H單元,加數(shù)存放在22H、23H單元,若要求和存放在24H、25H中,試編寫出16位無(wú)符號(hào)數(shù)相加的程序(采用大端模式存儲(chǔ))。解:ORG

0000HMOV

R0,#21HMOV

R1,#23HMOV

A,@R0ADD

A,@R1MOV

25H,ADEC

R0DEC

R1MOV

A,@R0ADDC

A,@R1MOV

24H,ASJMP

$END8.編寫程序,把外部RAM中1000H~101FH的內(nèi)容傳送到內(nèi)部RAM的30H~4FH中。解:ORG

0000HMOV

DPTR,#1000H

MOV

R0,#30H

MOV

R7,#32LOOP:MOVX

A,@DPTR

MOV

@R0,A

INC

R0

INC

DPTR

DJNZ

R7,LOOP

RET

9.編寫程序,實(shí)現(xiàn)雙字節(jié)無(wú)符號(hào)數(shù)加法運(yùn)算,要求

(R0R1)+(R6R7)→(60H61H)。解:ORG

0000HMOV

A,R0

ADDC

A,R6

MOV

60H,AMOV

A,R1

ADD

A,R7MOV

61H,ASJMP

$

ENDCh6

中斷系統(tǒng)與定時(shí)器1.已知89S51單片機(jī)系統(tǒng)時(shí)鐘頻率為24MHz,請(qǐng)利用定時(shí)器T0和P1.2輸出矩形脈沖。矩形波高電平寬度50μs,低電平寬度350μs。解:MOV

TMOD,#02HMOV

TH0,#9CHMOV

TL0,#9CHCLR

P1.2SETB

TR0HIGH:SETB

P1.2HIGH1:JBCTF0,LOWAJMPHIGH1LOW:MOVR7,#7CLR

P1.2LOW1:JBC

TF0,LOW2AJMP

LOW1LOW2:DJNZ

R7,LOW1AJMP

HIGH1.設(shè)時(shí)鐘頻率為6MHz,采用定時(shí)/計(jì)數(shù)器T1及其中斷控制方式,通過(guò)P1.7輸出周期為20ms的方波。編寫C程序。解:#include<reg51.h>voidmain(){TMOD=0x00;TL1=0x18;TH1=0x63;TR1=1;EA=1;ET1=1;While(1);}voidserve()interrupt1{TL1=0x18;TH1=0x63;P1_7=!P1_7;}3.要求從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試采用T0實(shí)現(xiàn)設(shè)計(jì)查詢和中斷方式匯編程序。解:ORG0000HAJMPMAINORG000BHLJMPDVT0ORG0030HMAIN:MOVT

溫馨提示

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