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

單片機提問

發布時間: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、門控。

閱讀全文

與單片機提問相關的資料

熱點內容
訂購命令英語 瀏覽:657
java正則網址 瀏覽:777
程序員上班可不可以自學 瀏覽:428
空調壓縮機排空氣視頻 瀏覽:283
centos72nginxphp 瀏覽:184
游戲平台用什麼伺服器好 瀏覽:753
保密櫃里的圖片是加密文件嗎 瀏覽:909
php判斷最後一個字元 瀏覽:635
pdf腦區 瀏覽:635
at命令已棄用 瀏覽:490
買點賣出指標源碼 瀏覽:612
36位單片機 瀏覽:428
英雄聯盟山東伺服器地址 瀏覽:212
sd伺服器什麼意思 瀏覽:617
thinkphp去indexphp 瀏覽:62
電腦顯示連接未加密 瀏覽:193
zao伺服器怎麼修改 瀏覽:245
php使用jsapi調起支付 瀏覽:891
vivo雲伺服器網 瀏覽:723
cmd遠程連接命令行 瀏覽:961