1. 怎麼講述一個單片機程序的基本架構
單片機程序架構有三種:一是順序結構。二是條件分支機構。三是循環經構。一個程序的其本構架都是由這三種結構組合而成。就按這樣講述就行了。
2. 請畫出單片機程序的一般流程圖框架
這個問題確實有點寬泛
你可能現在對單片機有無從下手的感覺
最簡單的8051單片機要想把結構講清楚也還是需要一段時間的
別著急,慢慢來,呵呵
3. 51單片機與ARM單片機的區別有哪些
arm是單片機的一種,51也是,但arm的ROM和RAM遠大於51,而且IO口功能和處理速度也是兩個級別的,arm能上很多操作系統,51隻能勉強上極其簡單的實時操作系統,所以arm常用來開發手機等多媒體產品,51隻能完成有限的實時控制功能,形象一點說,51和arm的等級差別就像手機和個人電腦的等級差別。
4. 51單片機與ARM單片機的區別
說多了也沒什麼用,簡單來說,arm是單片機的一種,51也是,但arm的ROM和RAM遠大於51,而且IO口功能和處理速度也是兩個級別的,arm能上很多操作系統,51隻能勉強上極其簡單的實時操作系統,所以arm常用來開發手機等多媒體產品,51隻能完成有限的實時控制功能,形象一點說,51和arm的等級差別就像手機和個人電腦的等級差別。
5. 偉納新出的SP300單片機編程,採用的是什麼架構
SP200S是一款軟硬體設計相當完善的免費版編程器,直接使用USB介面通訊和供電,可支持ATME、Winbond、SST等公司常用51系列單片機,支持ATMEL/MICROCHIP/ST等公司24、93系列串列存儲器。增強版還具有標準的ISP下載介面,可支持ATMEL公司AT89S系列和AVR系列單片機ISP在線編程,總計支持器件數量300多種,特別適合單片機愛好者學習單片機以及家電維修人員燒寫EEPROM存儲器的要求。
6. 什麼是單片機的程序框架,怎麼樣畫程序框圖。求大神們結合具體實例講解
比如如下:
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
;以上就是一個比較簡單的單片機程序框架:包括:程序入口,中斷,主循環
7. 單片機RISC結構是什麼
.CISC(complex instruction set computer)即復雜指令集,在20世紀90年代前被廣泛的使用,其特點是通過存放在只讀存儲器中的微碼(microcode)來控制整個處理器的運行。
一條指令往往可以完成一串運算的動作,但卻需要多個時鍾周期來執行。隨著需求的不斷增加,設計的指令集越來越多,為支持這些新增的指令,計算機的體系結構會越來越復雜。然而,在CISC指令集的各種指令中,其使用頻率卻相差懸殊,大約有20%的指令會被反復使用,占整個程序代碼的80%。而餘下的80%的指令卻不經常使用,在程序設計中只佔20%,顯然,這種結構是不太合理的。
RISC和CISC在構架上有著幾個不同的地方。
1)首先是指令集的設計上,RISC構架的指令格式和長度通常是固定的(如ARM是32位的指令)、且指令和定址方式少而簡單、大多數指令在一個周期內就可以執行完畢;CISC構架下的指令長度通常是可變的、指令類型也很多、一條指令通常要若干周期才可以執行完。由於指令集多少與復雜度上的差異,使RISC的處理器可以利用簡單的硬體電路設計出指令解碼(decode)功能,這樣易於流水線的實現。相對的CISC則需要通過只讀存儲器里的微碼來進行解碼,CISC因為指令功能與指令參數變化較大,執行流水線作業時有較多的限制。
2)其次,RISC在結構設計上是一個載入/存儲(load/store)的構架,只有載入和存儲指令可以訪問存儲器,數據處理指令只對寄存器的內容進行操作。為了加速程序的運算,RISC會設定多組的寄存器,並且指定特殊用途的寄存器。CISC構架則允許數據處理指令對存儲器進行操作,對寄存器的要求相對不高。
RISC(精簡指令集計算機)和CISC(復雜指令集計算機)是當前CPU的兩種架構。它們的區別在於不同的CPU設計理念和方法。
早期的CPU全部是CISC架構,它的設計目的是要用最少的機器語言指令來完成所需的計算任務。比如對於乘法運算,在CISC架構的CPU上,您可能需要這樣一條指令:MUL ADDRA, ADDRB就可以將ADDRA和ADDRB中的數相乘並將結果儲存在ADDRA中。將ADDRA, ADDRB中的數據讀入寄存器,相乘和將結果寫回內存的操作全部依賴於CPU中設計的邏輯來實現。這種架構會增加CPU結構的復雜性和對CPU工藝的要求,但對於編譯器的開發十分有利。比如上面的例子,C程序中的a*=b就可以直接編譯為一條乘法指令。今天只有Intel及其兼容CPU還在使用CISC架構。
RISC架構要求軟體來指定各個操作步驟。上面的例子如果要在RISC架構上實現,將ADDRA, ADDRB中的數據讀入寄存器,相乘和將結果寫回內存的操作都必須由軟體來實現,比如:MOV A, ADDRA; MOV B, ADDRB; MUL A, B; STR ADDRA, A。這種架構可以降低CPU的復雜性以及允許在同樣的工藝水平下生產出功能更強大的CPU,但對於編譯器的設計有更高的要求。
8. 如何設計好的單片機程序架構和風格
先做統一的初始化,保證管腳在程序開始運行後不會出沖突問題。
如果每種外設需要運行,再由各自外設初始化程序初始化相應管腳。
9. 如何搭建單片機軟體框架
單片機軟體框架是指什麼?不會是指OS和應用程序吧?如果是OS那就復雜了,不可能在這種地方說清楚。
如果只是普通的單片機程序,那麼最基本的架構就是主過程的死循環和中斷處理過程。
而且要靈活運用全局變數讓主過程處理中斷處理不完的過程。
比如有個定時器設置為100ns產生一次,而這100ns不可能執行太多語句,如果指令過多,當下一個中斷周期來臨時,多餘的指令會被忽略,所以這個中斷處理過程里只能執行少量的指令,如做些基本的判斷和累加操作來記錄時間,然後由主過程讀取累加好的變數在判斷什麼情況下執行什麼樣的過程,這樣這些過程才不會因為中斷的產生執行限制而受到影響。