專用型單片機有哪些 有哪些單片機( 四 )


計算程序:計算程序一般比較耗時,所以堅決反對任何中斷,尤其是乘除法 。
傳輸程序:主要用于帶外置LED和LCD驅動器的應用 。
中斷處理程序:中斷程序主要用于處理實時性要求高的任務和事件,如外部突發信號檢測、按鍵檢測與處理、定時計數、LED顯示屏掃描等 。
一般來說,中斷程序應該保持代碼盡可能的簡潔 。對于不需要實時處理的功能,可以在中斷中設置觸發標志,然后由主程序執行具體的事務——這一點非常重要,尤其是對于低功耗低速的MCU,必須保證所有中斷的及時響應 。
對于不同任務體的安排,不同MCU的處理方式也不同 。
比如對于低速低功耗MCU(Fosc=32768Hz)的應用,考慮到這些項目都是手持設備和普通的LCD顯示器,對按鍵和顯示器的響應要求實時性很高 。因此,一般采用定時中斷來處理按鍵動作和數據顯示 。對于高速MCU,如Fosc》1MHz的應用,由于此時MCU有足夠的時間執行主程序循環,所以各種觸發標志只能在相應的中斷中設置,所有任務都可以在主程序中執行 。
在單片機的編程中,還需要特別注意防止在中斷和主程序體中同時訪問或設置同一個變量或數據 。有效的防范方法是將此類數據的處理安排在一個模塊中,通過判斷觸發標志來決定是否執行數據的相關操作;在其他程序中(主要是中斷),只對需要處理數據的地方設置觸發標志 。――這可以確保數據的執行是可預測的和唯一的 。
全球主流MCU制造商
歐美地區
1.飛思卡爾恩智浦(Freescale NXP):荷蘭,主要提供16位和32位MCU 。應用:汽車電子、LED和普通照明、醫療保健、多媒體融合、家用電器和電動工具、建筑自動化技術的電機控制、電源和功率轉換器、能源和智能電網、自動化、計算機和通信基礎設施 。
2.微芯片Atmel(微芯片技術愛特梅爾):美國,主要提供16位和32位MCU 。應用領域:汽車電子、工業應用、電機控制、汽車、樓宇自動化、家用電器、家庭娛樂、工業自動化、照明、物聯網、智能能源、移動電子設備、計算機外設 。
3.Cypress Spansion:美國,主要提供8位、16位、32位MCU 。應用:汽車電子、家用電器、醫療、消費電子、通訊和電信、工業、無線 。
4.ADI(雅德諾半導體):美國,主要提供8位、16位、32位MCU 。應用:航空空航空航天和國防、汽車應用、建筑技術、通信、消費電子、能源、醫療保健、儀器儀表和測量、電機、工業自動化、安全 。
5.英飛凌(Infineon):德國,主要提供16位和32位MCU 。應用領域:汽車電子、消費電子、工程、商用車和農用車、數據處理、電動交通、工業應用、醫療設備、移動設備、電機控制和驅動、電源、電動自行車和摩托車用小型電動汽車、智能電網、照明、太陽能系統解決方案、風能系統解決方案 。
6.ST微電子(ST Microelectronics):意大利/法國,主要提供32位MCU 。應用:LED和普通照明、交通、醫療保健、多媒體融合、家用電器和電動工具、建筑自動化技術的電機控制、電源和功率轉換器、能源和智能電網、自動化、計算機和通信基礎設施 。
7.高通:美國,主要提供16位和32位MCU 。應用:智能手機,平板電腦,無線調制解調器 。
8.德州儀器:美國,主要提供16位和32位MCU 。應用:汽車電子,消費電子,醫療設備,移動設備,通信 。
9.美心(Maxim):美國,主要提供32位MCU 。應用:汽車電子,消費電子,工業應用,安全 。
日本和韓國
1.瑞薩(Renesas):日本主要提供16位和32位MCU 。應用:計算機和外圍設備,消費電子,醫療保健電子,汽車電子,工業,通信 。
2.東芝:日本,主要提供16位和32位MCU 。應用:汽車電子、工業應用、電機控制、無線通信、手機、計算機和外圍設備、視頻和音頻/視頻、消費電子(家用電器)、LED照明、安全、電源管理、娛樂設備 。

推薦閱讀