微控制器試卷的幾道題(求大神解答)

2021-03-12 08:30:31 字數 3227 閱讀 3747

1樓:生活如歌

1.乙個微控制器應用系統用led數碼管顯示字元「8」的段碼是80h,可以斷定該顯示系統用的是( b )。62616964757a686964616fe59b9ee7ad9431333332623338

a、不加反相驅動的共陰極數碼管

b、加反相驅動的共陰極數碼管或不加反相驅動的共陽極數碼管

c、加反相驅動的共陽極數碼管

d、以上都不對

2.在共陽極數碼管使用中,若要僅顯示小數點,則其相應的字段碼是(d )。

a、80h b、10h c、40h d、7fh

3.按鍵開關的結構通常是機械彈性元件,在按鍵按下和斷開時,觸點在閉合和斷開瞬間會產生接觸不穩定,為消除抖動引起的不良後果常採用的方法有( b )。

a、硬體去抖動 b、軟體去抖動

c、硬、軟體兩種方法 d、單穩態電路去抖動方法

判斷:1、at89s51微控制器只有2個外部中斷源。( t )

2、51系列微控制器只有2個中斷源。( f )

3、串列埠中斷標誌由硬體清0。(f  )

4、特殊功能暫存器的名字,在c51程式中,全部大寫。( t  )

5、「sfr」後面的位址可以用帶有運算的表示式來表示。( f )

6、不能用「sfr16」 直接訪問定時器/計數器0和1。 ( t )

2樓:

1b2a

3c1對

2錯3錯

4對5錯6對

微控制器試卷的問題幫個忙啊

3樓:野秀梅實己

1選dptr(資料指標)

2選高電平(復位電平)

3選5個(兩個定時器中斷,版兩個外部中權斷,乙個序列口中斷)4選movc(on

chip

rom訪問指令)

5,我不太清楚

6.選d(psw暫存器裡的rs0

rs1是選擇工作暫存器組)

7.選d(on-chip

ram內有256個位元組空間,低128,和高128的功能,你應該掌握)8.選a(只有在程式裡寫了中斷零入口,才能使用中斷,***0003h)

9.選c.我這個不敢肯定,你自己查查哈.

10。選b.(在tomd中,可以通過設定m1,m0來控制工作方式,當然切忌這個暫存器,不然能夠位定址)

1置高電平

2不太清楚,呵呵,我也是學生,還沒投入到工程上實際了解呢.

3.32個單元,分為4組

4.pc

pc你在核實下,我覺得兩個空都是pc

5.4個(片內片外rom

,還有片內片外ram)

6.兩個,有三種4種工作方式

7.8.我不太清楚

9,程式儲存器,片內ram

10.位址匯流排,控制匯流排

微控制器試題.有幾個不會 跪求那位哥們幫下忙

4樓:匿名使用者

選擇題:

a,d填空題:

p0,p2

rs1,rs0

ri,ti

8,4k,128

電平,電脈衝

並行,序列

13,16

ret,reti

2,5靜態顯示,動態顯示

案例分析:

4:*** 0000h

ajmp main

*** 0030h

main: mov dptr,#3000h

movx a,@dptr ; a=(3000h)=2

mov b,#05h ;b=#05h

mul ab ;a=2*05h=#0ah

mov 40h,a ;(40h)=a=#0ah

mov dptr,#3001h

movx a,@dptr ;a=(3001h)=6

add a,40h ;a=(40h)+a=#10h,此時cy=1

mov 31h,a ;(31h)=a=#10h

mov a,b ;a=#05h

addc a, #00h ;a=a+#00h+cy=#06h

mov 30h,a ;(30h)=a=#06h

end所以,最後(30h)=#06h,(31h)=#10h

功能看注釋。62616964757a686964616fe59b9ee7ad9431333262353939

5:clr a ;使acc=0

clr c ;使cy=0

mov r2, 20h ;r2<-(20h),即r2=#03h

mov r1, #22h ;r1=#22h,

loop: addc a, @r1 ;a=a+@r1+cy

inc r1 ;r1=r1+1

djnz r2, loop ;r2=r2-1,並分析r2是否為零,若不為零,跳轉到loop,此時,r1=25h,r2=00h,a=(22h)+(23h)+(24h)=#11bh,cy=1

mov 21h, a ;(21h)<-a,即(21h)=#11bh

mov 00h , c ;(00h)=1

所以最後(21h)=#11bh,(00h)=1

五,12m振盪頻率,最小定時週期為12/12m=1微妙,

所以10ms計時初值為為

th1=(65536-10000)/256=#0d8h

tl1=(65536-10000)%256=#0f0h

1s/10ms=100

所以計時器溢位100次為一秒

要注意的是題目要求8051以查詢的方式工作,所以不能用中斷啊。

程式:*** 0000h

start:mov tmod,#01h ;timer1=mode1

mov th1,#0d8h ;th1=(65536-10000)/256

mov tl1,#0f0h ;tl1=(65536-10000)%256

setb tr1 ;start timer1

loop1:mov r0,#64h ;r0=100

loop2:jnb tf0,loop2 ;wait for overflow

djnz r0,loop2 ;是否到100次overflow

clp p1 ;clp p1

sjmp loop1 ;again and againend

新人微控制器不懂求大神指點迷津

define gpio dig p0 這個什麼意思?把gpio dig 定義成p0。也就是說程式裡gpio dig這個詞代替p0 void digdisplay 也不懂 函式的宣告。函式引用之前必須宣告。displaydata i dig code i 這個想表達什麼?不知樓主知不知道數碼管是怎麼工...

微控制器與pc的串列埠傳送和接收問題,求大神幫助編寫個程式。或是看看我的程式的問題

我擦 直接下個串列埠除錯助手 不是省事了 某例程 自傳送接收 剩下的自己該吧。include sbit beep p1 4 bit flag unsigned int redata,sendata void main void 串列埠中斷程式 void ser int void interrupt ...

微控制器實現十進位制數減1的程式設計,求微控制器組合語言怎樣程式設計才能實現將乙個十六進製制數轉換為十進位制數

51微控制器的運算都 copy是十六進製制的,唯一的十進位制調整指令da a,也只能用在add addc指令之後,所以要做十進位制的減法運算,也必須轉換為加法運算,然後再做十進位制調整。十進位制減1運算程式clr cmov a,50h add a,99h a e9hda a a 49h mov b,...