導航:首頁 > 操作系統 > 單片機提問

單片機提問

發布時間:2023-08-02 15:19:14

『壹』 單片機面試問題及答案

單片機面試問題及答案

單片機(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、基數排序

;

『貳』 關於C51單片機單片機的幾個問題

1、徐漢斌版單片機微型計算機原理教材P144上說「中斷服務程序最後一條指令必須是中斷返回指令RETI」,
這句話是不是錯了?
如果最後一句話是跳轉指令不是也可以么,只不過程序不會回到斷點處罷了,PC也會填充跳轉處PC地址

--寫跳轉指令、或者寫其它什麼指令,都行,隨你便。單片機都會執行。
--只是,單片機沒有執行 RETI 指令,中斷程序就沒有結束。
--如果,你不寫 RETI,中斷後,單片機就永遠處於中斷程序之內。

2、在方式0定時器T0的初值為1E0CH,則TH0,TL0的初值分別為()
這題答案給的居然是F0H、0CH,我覺得分明是1EH、0CH啊,是不是答案錯了

--寫成二進制:1E0CH = 0001 1110 0000 1100B
--取其低 13 位,寫成高八位、低五位:11110000、01100
--方式0的初值,就應該是:F0、0C。

3、」MCS 51的程序計數器PC不能被用戶使用,因為他沒有地址「,
首先,不能被用戶使用指的收拾什麼?其次,它沒有地址那他到底在哪?
--PC 的數值,時時刻刻,在自動加一,這個特點,用戶對其,不可控制。
--但是,用戶,可以用 JMP 指令,改變 PC 的數值。
--說 PC 不能被用戶使用,實際上是他不會用。
--51 單片機裡面,確實沒有 PC 的地址,因為,誰都不需要這個地址。

4、MOV 20H,@DPTR 這個語句錯了是因為DPTR只能用於片外定址么
--這個指令,並不存在。
DPTR只能用於片外定址么
--查一下指令表,就知道了。

5、」80C51單片機子程序調用時能自動保護斷點和現場「,
這句話錯了是不是因為只能自動保護斷點不能自動保護現場?
--中斷時,51 單片機,採用壓棧的方法,自動的保護斷點地址。

--保護現場 ?
--單片機,不知道你的現場是什麼。
--把單片機和保護現場聯系在一起,就是狗戴嚼子,胡勒!

6、MOV A,#33H 是把33H當成無符號數吧?那麼如果我想移入一個帶符號數呢

就寫上負號即可。
MOV A, #-33H
這就行了。

7、向前轉移的偏移量為什麼等於(目的地址+0100H)-(原地址+3),0100H是什麼?
--編寫程序,現在都用編譯軟體來進行編譯。
--編譯軟體,會自動計算程序中的偏移量。
--編程人,根本不用討論偏移量的計算,以及推導公式。
--有些教材,作者的思維,還停留在人工編譯的階段,抱殘守缺,不用理他。
--0100H,是256。

『叄』 單片機問題

1. TMOD用於控制定時器/汁數器的工作模式及工作方式,其位元組地址為80H,格式如下。其中,低4位用於決定T0的工作方式,高4位用於決定T1的工作方式。


2)、C/T定時器/計數器方式選擇位
C/T=0,設置為定時方式,對機器周期進行計數;
C/T=1,設定為計數方式,對外部信號進行計數,外部信號接至T0(P3.4)或T1(P3.5)引腳。
3)、GATE門控位
GATE=0時,只要用軟體使TR0(或TR1)置1就能啟動定時器T0(或T1);
GATE=1時,只有在INT0(或INT1)引腳為高電平的情況下,且由軟體使TR0(或TR1)置1時,才能啟動定時器T0(或T1)工作。

2. 答:TMOD=0x81表示定時器T0為定時、工作方式1;T1為定時、工作方式0、門控。

閱讀全文

與單片機提問相關的資料

熱點內容
如何讓軟體在多個安卓系統上運行 瀏覽:573
java判斷半形 瀏覽:880
java判斷正負 瀏覽:320
刷頭條程序員的日常 瀏覽:102
吉林程序員吐槽 瀏覽:243
單片機溫度范圍 瀏覽:419
程序員為什麼素質低 瀏覽:897
可愛的程序員小姐姐 瀏覽:145
伺服器上網站的地址 瀏覽:798
蘋果平板如何找到app資源庫 瀏覽:321
阿里雲可以雲伺服器地址 瀏覽:249
熊貓繪畫app如何導入圖片 瀏覽:555
如何自己編輯手機app 瀏覽:924
程序員那麼可愛帶的項鏈 瀏覽:532
安卓系統導航mic什麼意思 瀏覽:192
編譯sdk如何輸出bin文件 瀏覽:678
如何用html5開發app 瀏覽:143
怎麼隱藏蘋果的app 瀏覽:328
上海捷豹空氣壓縮機 瀏覽:458
51單片機換行 瀏覽:739