
文章插圖
單片機編程是很多大型企業的常見招聘崗位 , 在招聘從業人員時 , 用人單位所出具的筆試題目往往涉及的知識點較為全面 。
單片機編程重要知識點
【單片機編程面試題 單片機編程例題】1、51單片機
51單片機是最常見的單片機類型 , 考頻較高 。51單片機分許多產品 , 比如常見的有Intel的8031、8051、8751 , ATMEL的8951、8952等 , 考試的時候可能會直接出現某一單片機的產品名 , 因此要熟記這些常見產品單片機的類型、特點及其功能 。同時 , 單片機中斷也是重要考點 , 對此要記住中斷的概念、中斷的過程、中斷的類型以及編中斷程序時需要注意的問題等等 。而在單片機實操方面 , 例如“單片機上電后沒有運轉 , 檢查步驟是什么”、“單片機主要邏輯功能部件有哪些”等問題也應重點關注 。
2、C語言重要語法
單片機編程最基礎的是C語言 , 但單片機C語言和普通C語言語法有差異 , 對此需要知道區別 , 比如調用的頭文件不一樣、編譯器的不同會造成單片機C程序編寫過程中細節的差異等 。另外 , 51單片機里是要用到指針的 , 一般在頭文件里 , 而且有些參數比較多的情況下 , 用指針做為函數間數據調用很方便 , 因此關于C語言數組、指針語法的使用一定要重點復習 。
3、模擬電路重要知識
因為單片機編程屬于軟硬結合的工程師 , 在硬件方面 , 模擬電路肯定是繞不開的 。重點應掌握兩塊必考知識——三極管和運算放大器 。三極管的重點在于三極管基本放大電路的原理、模型、電路圖和負反饋等 , 運算放大器則要記住反相比例運算電路、同向比例運算電路、加法減法運算電路、積分微分運算電路等 , 要求能畫出電路圖 , 并寫出或推出公式 。
單片機編程筆試題集錦
題目1:要求設置一絕對地址為0x67a9的整型變量的值為0xaa66 , 編譯器是一個純粹的ANSI編譯器 , 寫代碼去完成這一任務 。
答:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;
A more obscure approach is:
題目2:下面的代碼就使用了__interrupt關鍵字去定義了一個中斷服務子程序(ISR) , 請評論一下這段代碼 。
__interrupt double compute_area (double radius)
double area = PI * radius * radius;
printf("nArea = %f", area);
return area;
答:1、ISR 不能返回一個值 。
2、ISR 不能傳遞參數 。
3、在許多的處理器/編譯器中 , 浮點一般都是不可重入的 。有些處理器/編譯器需要讓額處的寄存器入棧 , 有些處理器/編譯器就是不允許在ISR中做浮點運算 。此外 , ISR應該是短而有效率的 , 在ISR中做浮點運算是不明智的 。
4、與第三點一脈相承 , printf()經常有重入和性能上的問題 。
題目3:80C51單片機的尋址方式有哪些?
答:80C51單片機有七種尋址方式:
1、立即尋址 , 尋址空間為ROM;
2、直接尋址 , 尋址空間為片內RAM的低128B和特殊功能寄存器;
3、寄存器尋址 , 尋址空間為A、B、DPTR、CY、通用工作寄存器等;
4、寄存器間接尋址 , 片內RAM低128B、片外RAM;
5、相對尋址 , 尋址空間為ROM;
6、變址尋址 , 尋址空間為ROM;
7、位尋址 , 尋址空間為片內RAM低128B的位尋址區的128個位 , 其字節地址為20H~2FH , 以及部分可以位尋址的特殊功能寄存器 。

文章插圖
總之 , 想要在應聘單片機編程崗位時有出色的表現 , 除了應該多瀏覽常見的筆試題 , 還應進一步鞏固基礎知識 。
- gis技術支持面試 gis工程師面試題
- 華為曲面屏手機是哪款
- 面試題學歷和能力哪個更重要 面試的時候學歷重要嗎
- 洗面奶護膚步驟有哪些 如何護膚保養皮膚步驟
- 蒙古國為什么獨立
- 面試供應鏈管理的問題 面試供應鏈總監需要注意事項
- 面試被問上家公司工資 面試時候問上家薪資該怎么回答
- 面試給出薪資怎么抬價 面試壓價怎么談
- 云吞面的熱量是多少呢 云吞面的熱量是多少
- 云吞面先煮云吞還是先煮面
