導航:首頁 > 操作系統 > 單片機常見問題及答案

單片機常見問題及答案

發布時間:2022-12-25 00:33:57

單片機習題解答

39. RC A為循環左移指令(F ) 40.MOV A,30H為立即定址方式( F ) 41.如果發生除法溢出錯誤,則PSW標志位P置1。(F ) 42.如JC rel發生跳轉時,目標地址為當前地址加上偏移量rel( T ) 43..MOV A,@A+DPTR是一條查詢指令( F ) 44.MUL AB的執行結果是高8位在A中,低8 位在B中( F ) 45.離散信號都是數字信號( F ) 46.在A/D變換時,抽樣頻率越高越好( F ) 47.CPU對內部RAM和外部RAM的讀寫速度一樣快( F ) 48.對於8051單片機,當CPU對內部程序存儲器定址超過4K時,系統會自動在外部程序存儲器中定址( F) 49.外加晶振頻率越高,系統運算速度也就越快,系統性能也就越好( F ) 50.(-86)原=11010110 (-86)反=10101001 (-86)補=10101010 ( T )
51.我們所說的計算機實質上是計算機的硬體系統與軟體系統的總稱。 ( T )
52.MCS-51的相對轉移指令最大負跳距是127B。 ( T)
53.MCS-51的特殊功能寄存器分布在60H~80H地址范圍內。( F )
54.要MCS-51系統中,一個機器周期等於1.5μs。( F,1us )
55、片內RAM與外部設備統一編址時,需要專門的輸入/輸出指令。( T )
56、MOV A, R0,這是寄存器定址方式。 ( T )
57、8051單片機的P0口既可以做數據口線又可以做為地址口線 。 ( T)
58、CPU和外設之間的數據傳送方式主要有查詢方式和中斷方式,兩者相比後者的效率更高。 ( T)
59、8051內部有4K的程序存儲器 ( F,8kB )
60、MCS-51單片機共有兩個時鍾XTAL1 和XTAL2 ( T )
61、五個中斷源中優先順序是高的是外部中斷0,優先順序是低的是串列口中斷 ( T如果是8051單片機,8052就不對了 )
62、工作寄存器工作在0區,則R2 所對應的內部數據存儲器的地址是03H 。( F)
63、MOVC A @A +DPTR ,這是條相對定址指令 ( T )
64、8051單片機的P2口只能用作通用I/O 口 ( T )
65、程序存儲器和數據存儲器的作用不同,程序存儲器一般用存放數據表格和程序,而數據存儲器一般用來存放數據 ( T )
66、要進行多機通信,MCS-51串列介面的工作方式應為方式1。 ( F )
67、TMOD中的GATE=1時,表示由兩個信號控制定時器的啟停。 ( T )。
68、MCS-51外擴I/O口與外RAM是統一編址的。 ( F )。
69、使用8751且 =1時,仍可外擴64KB的程序存儲器。( T)
70、8155晶元內具有256B的靜態RAM,2個8位和1個6位的可編程並行I/O口,1個14位定時期等常用部件及地址鎖存器。(T )
71、我們所說的計算機實質上是計算機的硬體系統與軟體系統的總稱。 ( T )
72、.MCS-51上電復位時,SBUF=00H。 ( F )。 SBUF不定。
73、使用可編程介面必須處始化。 ( T )。
74.8155的復位引腳可與89C51的復位引腳直接相連。( 不知道 )
75.MCS-51是微處理器。( F )不是。
76.MCS-51系統可以沒有復位電路。( F)不可以。復位是單片機的初始化操作。
77.要MCS-51系統中,一個機器周期等於1.5μs。( F,12mhZ )若晶振頻率屢8MHz,才可能為1.5μs
78.計算機中常作的碼制有原碼、反碼和補碼( T )
79.若不使用MCS-51片內存器引腳EA必須接地. ( T )

⑵ 單片機編程知識九大問答知識

單片機編程知識九大問答知識

為幫助大家更加了解單片機編程知識,下面,我為大家分享單片機編程知識問答知識,希望對大家有所幫助!

搞單片機開發,一定要會C嗎?

答:匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是佔用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。

對於目前普遍使用的RISC架構的8bit MCU來說,其內部ROM、RAM、STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯後,會變成很多條機器碼,很容易出現ROM空間不夠、堆棧溢出等問題。而且一些單片機廠家也不一定能提供C編譯器。而匯編語言,一條指令就對應一個機器碼,每一步執行什麼動作都很清楚,並且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。所以在資源較少單片機開發中,我們還是建議採用匯編語言比較好。

而C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,並具備匯編語言的功能。C語言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現對系統硬體的控制。C語言是一種結構化程序設計語言,它支持當前程序設計中廣泛採用的由頂向下結構化程序設計技術。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體開發的一個主流。用C語言來編寫目標系統軟體,會大大縮短開發周期,且明顯地增加軟體的可讀性,便於改進和擴充,從而研製出規模更大、性能更完備的系統。

綜上所述,用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。所以作為一個技術全面並涉足較大規模的軟體系統開發的單片機開發人員最好能夠掌握基本的C語言編程。

當開發一個較復雜而又開發時間短的項目時,用C還是用匯編開發好?

答:對於復雜而開發時間緊的項目時,可以採用C語言,但前提是要求對該MCU系統的C語言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類型和演算法。雖然C語言是最普遍的一種高級語言,但不同的MCU廠家其C語言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。如果對這些特性不了解,那調試起來就有的煩了,到頭來可能還不如用匯編來的快。

C語言和匯編語言在開發單片機時各有哪些優缺點?

答:匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的.一種語言。其主要優點是佔用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。

C語言是一種結構化的高級語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是佔用資源較多,執行效率沒有匯編高。

對於目前普遍使用的RISC架構的8bit MCU來說,其內部ROM、RAM、STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯後,會變成很多條機器碼,很容易出現ROM空間不夠、堆棧溢出等問題,而且一些單片機廠家也不一定能提供C編譯器。而匯編語言,一條指令就對應一個機器碼,每一步執行什幺動作都很清楚,並且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。所以在單片機開發中,我們還是建議採用匯編語言比較好。

如果對單片機C語言有興趣,HOLTEK的單片機就有提供C編譯器,可以到HOLTEK的網站免費下載使用。

C或匯編語言可以用於單片機,C++能嗎?

答:在單片機開發中,主要是匯編和C,沒有用C++的。

在教學中要用到8088和196晶元單片機教材,請問哪裡可以找到關於這方面的書或資料?

答:有關這方面的教材,大學里常用的一本是《IBM-PC匯編語言程序設計》清華大學出版社出版的,在網上以及書店都是可以找到的,另外網上還可以搜索到很多其他的教材如:《微機原理及匯編語言教程》(楊延雙 張曉冬 等編著 )和《16/32 位微機原理、匯編語言及介面技術》(作者: 鍾曉捷 陳濤 ,機械工業出版社 出版)等,可以在較大型的科技書店裡查找或者直接從網上訂購。

初學者到底是應該先學C還是匯編?

答:對於單片機的初學者來說,應該從匯編學起。因為匯編語言是最接近機器碼的一種語言,可以加深初學者對單片機各個功能模塊的了解,從而打好扎實的基礎。

我是一名武漢大學電子科技大3的學生,學了電子線路、數字邏輯、匯編和介面、C語言,但是總是感覺很迷茫,覺好象什麼都不會,怎麼辦?

答:大學過程是一個理論過程,實踐的機會比較少,往往會造成理論與實踐相脫節,這是國內大學教育系統的通病,不過對於學生來說切不可好高騖遠。一般從大三會開始接觸到一些專業課程,電子相關專業會開設相關的單片機應用課程並且會有簡單的實驗項目,那麼要充分把握實驗課的機會,多多地實際上機操作練習。平時可以多看看相關的電子技術雜志網站,看看別人的開發經驗,硬體設計方案以及他人的軟體設計經驗。有可能的話,還可以參加一些電子設計大賽,藉此機會2-3個人合作做一個完整系統,會更有幫助。到了大四畢業設計階段,也可以選擇相關的課題作些實際案例增長經驗。做什麼事情都有個經驗的積累過程,循序漸進。

請問作為學生,如何學好單片機?

答:學習好單片機,最主要的是實踐,在實踐中增長經驗。在校學生的話,實踐機會的確會比較少,但是有機會的話,可以畢業實習選擇相關的課題,這樣就可以接觸到實際的項目。而且如果單片機微機原理是一門主課的話,相信學校會安排比較多的實踐上機機會。有能力的話,可以找一些相關兼職工作做做,會更有幫助。而且單片機開發應用需要軟硬體結合,所以不能只滿足於編程技巧如何完美,平時也要注意硬體知識的積累,多上上電子論壇網站,買一些相關雜志。可能的話,可以到電子市場去買一些小零件,自己搭一個小系統讓它工作起來。

如何才能成為單片機的高手啊?

答:要成為單片機高手,應該多實踐,時常關注單片機的發展趨勢;經常上一些相關網站,從那裡可以找到許多有用的資料。

;

⑶ 單片機問題急需答案!!!

填空
一89C51單片機內部ROM的容量為(4KB)。
二.我們用的單片機一共有(2)個(16)位的定時/計數器
三.單片機的存儲器空間一共有四個,分別是(內部數據存儲器)(內部程序存儲器)(外部數據存儲器)(外部程序存儲器)
四.我們要讓單片機工作,得要向單片機發布指令,單片機只能接受(開關數字)格式的指令,而我們人則不習慣與這種方式,因此我們通常用(助記符)的格式寫指令。
五.MOV A ,#21H中,#21H的定址方式稱之為(直接定址)。MOV類指令稱之為(數據傳送指令)
六.串列通訊方式分為(同步通訊)(非同步通訊)兩種方式
判斷
一.8031晶元內一共有4K的ROM,256位元組的RAM (錯)
二.8位構成一個位元組,一個位元組所表達的數的范圍是0-255 (對)
三.8031中的工作寄存器就是內部RAM中的一部分 (對)
四.8031中特殊功能寄存器(SFR)就是內部RAM中的一部分 (對)
五.MOV A,@R0這條指令中@R0的定址方式稱之為寄存器間之定址(錯)
名詞解釋
一位元組: 指一個位(BIT)的數據寬度
二定址: 指單片機在程序運行過程中對數據的讀出和寫入的操作
三特殊功能寄存器:
四指令:
五中斷:
寫出下列指令執行的結果

MOV A, #10H……(A=10H)
MOV R0, #20H……(R0=20H)
MOV 17H, R0……(17H(地址)=20H)
MOV @R0, A……(20H(地址)=10H)
MOV 22H, A……(22H(地址)=10H)
MOV R1,#17H……(R1=17H)
MOV A,@R1……(A=17H)
MOV 22H, A……(22H(地址)=17H)
MOV 11H,22H……(11H(地址)=17H)

MOV DPTR,#2314
MOV R0,DPH
MOV 14H,#22H
MOV R1,DPL
MOV 23H,#56H
MOV A,@R0
XCH A,DPH執行以上指令後A=(27H)DPTR=(2314)

MOV A,R0
MOV DPTR, #TAB
MOVC A,@A+DPTR
.
.
TAB:DB 13H,22H,33H,44H,67H
設執行該段程序之前(R0)=2,則執行完後(A)=(33H)

MOV A,#23H
MOV B,#33H
PUSH A
PUSH B
POP A
POP B
執行完本段指令後(A)=(23H) ,(B)=(33H)
簡答
一簡述PSW個各位的功能
二簡述軟體發法去鍵盤抖動的思路
三簡述7段LED顯示器結構
四簡述中斷的響應過程

⑷ 單片機常見故障及處理

一些單片機常見問題的解決辦法
工作和生活中會遇到許許多多的問題,可能讓你一時陷於其中,但是總有解決的辦法。隨時記下遇到的問題,並做好總結,一方面有助於積累,另一方面也避免同一次錯誤再犯。
1.PIC12F629僅有一個中斷入口,要避免多個中斷引發的沖突。
2.引腳電平變化觸發中斷,和外部INT中斷,在總中斷GIE清零的時候,不會進入中斷程序執行。
3.單片機進入休眠時,要喚醒,常常使用引腳電平變化中斷或者外部INT中斷。若是前者,按鍵按下時會喚醒,按鍵抬起時也會喚醒。如果這個時候還有別的中斷,如初始化了定時器,GIE置位了,兩種中斷就會沖突
4.如果PIC單片機的I/O口作為輸入引腳使用,初始化時必須要關比較器,否則,不會響應。
5.看門狗溢出會導致單片機從休眠中醒來。
6.使用PT2262和單片機做發射端時,如果用電池,要做到最省電。正常時,單片機休眠,PTT2262不上電,可以用三極體控制PTT2262的電源端,僅在發射時上電一次。
7.315MHZ的調幅電路中,選頻電感可以使用模壓電感,也可以自己繞,當然最好使用一端環形PCB銅線。
8.315Mhz的收發天線長度計算公式:L=1/4波長;而波長=3.0*10^8/315Mhz 算出 最佳匹配天線約25cm,可以使用拉桿天線,當然在PCB上用一段長的粗線也可以。
9.接收端使用的是超再生接收電路,網路上普遍流傳的那張圖紙被人原搬下來後,可以使用,我也剽竊了一次,希望也可以。要想看懂,真不容易。
10.P溝道的MOS管能不用就不用,價格昂貴不說,導通電阻大,功耗大,單片機輸出0時很容易打開,但是輸出1時,如果MOS管源極接的是高於單片機高電平的電壓,是關不斷的,需要藉助三接管關斷。
10.把過孔設成外徑0.4mm,孔徑0.2mm理論上可以,但是有人告訴我PCB加工廠可能做不出來,但我覺的問題不大
11.調試時一定要有耐心。沉住氣,多反思,沒有誰一下子就會成功,之前都會失敗很多次。想不通時把問題說出來,旁觀者清,別人可以給你啟示。

⑸ 單片機填空題求答案

1,8031單片機晶元共有 40 個引腳,MCS-51系列單片機為8 位單片機.
2,8031的非同步通信口為全雙工(單工/半雙工/全雙工),
3,8031內部數據存儲器的地址范圍是00H-7FH,位地址空間的位元組地址范圍是20H-2FH,對應的位地址范圍是00H-7FH,外部數據存儲器的最大可擴展容量是64K位元組.
4.當MCS-51執行MOVC A,@A+PC指令時,伴隨著 PSEN*控制信號有效.當單片機復位時PSW= 00 H,這時當前的工作寄存器區是 0區,R4所對應的存儲單元地址為 04 H.
5,由8031組成的單片機系統在工作時,EA*引腳應該接 地(或0);
6,8031外部程序存儲器的最大可擴展容量是 64K ,其地址范圍是0000H~ FFFFH .ROM晶元2764的容量是 8 KB,若其首地址為 0000H,則其末地址 1FFFH .
7,8031的中斷源有 外中斷0, T0 ,外中斷1, T1,串列口,有 2 個中斷優先順序.
8,8031唯一的一條16位數據傳送指令為 MOV DPTR,data16.
9.LJMP的跳轉范圍是64K,AJMP的跳轉范圍是 2K B,SJMP的跳轉范圍是 ±128 B(或256B) .
10,若A中的內容為68H,那麼P標志位為 1.
11MCS-51系列單片機有5個中斷源,中斷分為2個中斷優先順序
12串列口方式3發送的第9位數據要事先寫入( SCON )寄存器的( TB8 )位。
13若A中的內容為88H,那麼,P標志位為( 0 )
14若MCS-51外擴8KB 程序存儲器的首地址若為1000H,則末地址為(2fff )H

希望幫到你

⑹ 單片機面試問題及答案

單片機面試問題及答案

單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的.高速單片機,下面就是單片機面試問題及答案。

單片機面試問題及答案

你所知道的單片機的品牌

ATmel、Philips(飛利浦)、Windond(華邦)、intel(因特爾)、Siemens(西門子)

STC、凌陽、FREESCALE(飛思卡爾),Micrichip,TOSHIBA,TI,ST,SILICON,SAMSUMG,ELAN,富士通,TOLTEK

用熟悉的單片機寫一個軟體延時10ms的程序

void delay10ms()

uint i,j;

for(i=10;i>0;i--)

for(j=110;j>0;j--);

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)//i=xms 即延時約xms毫秒

for(j=110;j>0;j--);

}

你所知道的排序演算法

1、直接插入排序

2、希爾(Shell)排序

3、交換排序

4、快速排序

5、選擇排序

6、堆排序

7、基數排序

;

⑺ 求單片機試題答案

21-25:ADBCC(或上0f,肯定是高4位不變,低4位變F)
26:B(工作在方式2,肯定不會選C)
27:D(JB
為1時轉移,記數滿後TF0置1)
28:D(T1中斷地址)
29:C(開總中斷,開外部中斷0)
30:C(抄的樓上的,我忘了怎麼算)
31:B
32:B(用作地址指針)
33:B
34:D(LCALL調用子程序,要保護現場,子程序完成後再返回,會影響SP)
35:C(SJMP無條件,LCALL,ACALL不是跳轉,是調用子程序,DJNZ要有條件)
36:D(或上0b1000000,最高位為1,其它不變)
37:A
38:A(響應外部中斷0後PC為外部中斷0的入口地址0x0003)
39:A(EA為總中斷,置1時開總中斷)
40:外部中斷0和1

⑻ 求高手解答單片機問題。

3、在 MCS-51中,PC和DPTR都用於提供地址,PC為訪問( 程序 )存儲器提供地址,而DPTR是為訪問( 數據、以及 程序 )存儲器提供地址。

6、單片機位定址區的單元地址是從( 20H )單元到( 2FH )單元,若某位地址是09H,它所在單元的地址應該是( 21H )。

12、當單片機CPU響應中斷後,程序將自動轉移到該中斷源所對應的入口地址處,並從該地址開始繼續執行程序,通常在該地址處存放轉移指令以便轉移到中斷服務程序。其中
INT1 的入口地址為(0013H),
串列口入口地址為( 0023H ),
T0 的 入口地址為(000BH)。

13、P0、P1、P2、P3四個均是(8)位的(並行)口(填「串列」還是「並行」),其中P0的功能是( 輸出外部存儲器的低8位地址 和 輸入輸出數據 )。

20、編程時,一般在中斷服務子程序和調用子程序中需用保護和恢復現場,
保護現場用( PUSH )指令,
恢復現場用( POP )指令。

22、用MCS-51串列口擴展並行I/O口時,串列口工作方式應選擇( 0 )。

25、假定(SP)=40H,(39H)=30H,(40H)=60H。執行下列指令:
--題目有錯,39H、40H,不是連續的單元,不能當做本題目的已知條件。
POP DPH ,POP DPL後,DPTR的內容為( ),SP的內容是( )。

26、單片機的堆棧棧頂由( SP )來指示,復位時起位置在( 07H )單元。

27、
單片機內部數據傳送指令( MOV ),用於單片機內部RAM單元及寄存器之間,
單片機與外部數據傳送指令( MOVX )用於單片機內部與外部RAM或I/O介面之間,
( MOVC )指令用於單片機內部與外部ROM之間的查表。

31、8751有兩個16位可編程定時/計數器,T0和T1。它們的功能可由控制寄存器( TMOD ) 、( TCON )的內容決定,
且定時的時間或計數的次數與( THx )、( TLx )兩個寄存器的初值有關。

32、串列口的控制寄存器SCON中,REN的作用是( 允許接收控制位 )。

38、MCS-51的指令可分為幾種不同的定址方式。如:
MOV A,20H屬於( 直接 )定址方式,
MOVC A,@A+DPTR 屬於( 變址 )定址方式,
MOV C, bit 屬於( 位 ) 定址方式。

⑼ 單片機考試答案

1. 不同文件中的全局變數在使用時需要聲明該變數為extern。( √ ) 2. 當定時器T1產生溢出時,T1中斷標志位TF0由硬體自動置1,向CPU請求中斷處理。( √ ) 3. 當系統中多個中斷源同時請求中斷時,CPU按中斷源的優先順序別,由高至低分別相應。( √ ) 4. 計數寄存器由TH和TL兩個寄存器構成16位定時器/計數器。( √ ) 5. 在編寫單片機與鍵盤介面程序時不一定要對鍵盤有去抖動措施。( ╳ ) 6. 單片機的一個機器周期是指完成某一個規定操作所需的時間,一般情況下,一個機器周期等於一個時鍾周期。( ╳ ) 7. 振盪周期越小(或振盪頻率越高),執行C語言語句的時間就越短。( √ ) 8. AT89S51內部有兩個定時器/計數器。( √ ) 9. 定義函數時在函數類型前加上關鍵字static,那麼該函數只能作為內部函數。( ╳ ) 10. 中斷寄存器有3個,分別為中斷標志寄存器TCON和SCON、中斷允許控制寄存器IE。( ╳ )

⑽ 求解一些單片機的問題。。。

1.既然題目都說不能保護斷點,答案是對,為什麼還要問它是怎麼保護斷點的。
2.MOVC A,08FEH,因為@A+PC之後不一定會等於08FEH,除非你確保,但這種做法不提倡,MOVC A,@A+PC這種語法是用於查表用的。
3.EA只是決定CPU是僅僅訪問片內程序存儲器中的指令還是訪問內外程序存儲器中的指令,也是說當EA接高電平時,當PC的值超過4K就會自動訪問片外的程序,當接電平,PC是直接訪問片外的程序而不管內部的程序存儲器中的指令。

閱讀全文

與單片機常見問題及答案相關的資料

熱點內容
公路商店app標簽選什麼 瀏覽:335
linuxoracle命令行登錄 瀏覽:224
android深度休眠 瀏覽:169
php微信開發例子 瀏覽:843
醫得app登錄密碼是什麼 瀏覽:140
spring開發伺服器地址 瀏覽:411
伺服器上如何查看伺服器的埠 瀏覽:678
單片機伺服器編譯 瀏覽:770
單口usb列印機伺服器是什麼 瀏覽:859
戰地五開伺服器要什麼條件 瀏覽:956
在word中壓縮圖片大小 瀏覽:255
javatomcat圖片 瀏覽:419
程序員生產智能創意 瀏覽:67
匯和銀行app怎麼登錄 瀏覽:383
騰訊伺服器如何上傳源碼 瀏覽:748
單片機的原理概述 瀏覽:512
火控pdf 瀏覽:269
如何復制雲伺服器centos環境 瀏覽:988
債權pdf 瀏覽:307
紅色番字的app怎麼下載 瀏覽:877