㈠ 什麼是單片機的程序框架,怎麼樣畫程序框圖。求大神們結合具體實例講解
比如如下:
ORG 0000H ;程序入口
LJMP MAIN
ORG 0003H ;中斷向量
LJMP EXT0
ORG 0030H
MAIN:
MOV SP,#5FH
SETB IT0
SETB EX0
SETB EA ;以上初始化
LOOP:
JB P1.0,LOOP1
CLR P0.0
SJMP LOOP
LOOP1:
SETB P0.0
SJMP LOOP ;以上主循環
EXT0:
RETI
END
;以上就是一個比較簡單的單片機程序框架:包括:程序入口,中斷,主循環
㈡ 如何搭建單片機軟體框架
單片機軟體框架是指什麼?不會是指OS和應用程序吧?如果是OS那就復雜了,不可能在這種地方說清楚。
如果只是普通的單片機程序,那麼最基本的架構就是主過程的死循環和中斷處理過程。
而且要靈活運用全局變數讓主過程處理中斷處理不完的過程。
比如有個定時器設置為100ns產生一次,而這100ns不可能執行太多語句,如果指令過多,當下一個中斷周期來臨時,多餘的指令會被忽略,所以這個中斷處理過程里只能執行少量的指令,如做些基本的判斷和累加操作來記錄時間,然後由主過程讀取累加好的變數在判斷什麼情況下執行什麼樣的過程,這樣這些過程才不會因為中斷的產生執行限制而受到影響。
㈢ 單片機項目的開發流程
開發流程如下:
(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。
(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。
(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。
(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。
(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。
單片機項目包括模擬電路、數字電路和C語言知識。
模擬電路和數字電路屬於抽象學科,在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。
扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。
單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。
如果覺得單片機很難,那就應該去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。