導航:首頁 > 軟體知識 > 單片機如何進行啟動程序

單片機如何進行啟動程序

發布時間:2023-11-13 20:34:56

㈠ 單片機怎麼用,是用電腦編程嗎之後怎麼運行程序

是的。用電腦,每種單片機有專門的編程軟體,編寫好的程序燒寫到單片機裡面,然後單片機通電就可以運行你的程序了。用的程序語言都是很底層的,c或匯編。

㈡ 單片機中一個程序的運行過程

單片機中一個程序的運行過程分為取指令,分析指令和執行指令幾個步驟。
取指令的任務是:根據程序計數器PC中的值從程序存儲器讀出現行指令,送到指令寄存器。
分析指令階段的任務是:將指令寄存器中的指令操作碼取出後進行解碼,分析其指令性質。如指令要求操作數,則尋找操作數地址。計算機執行程序的過程實際上就是逐條指令地重復上述操作過程,直至遇到停機指令可循環等待指令。一般計算機進行工作時,首先要通過外部設備把程序和數據通過輸入介面電路和數據匯流排送入到存儲器,然後逐條取出執行。但單片機中的程序一般事先我們都已通過寫入器固化在片內或片外程序存儲器中。因而一開機即可執行指令。
下面我們將舉個實例來說明指令的執行過程:
開機時,程序計算器PC變為0000H。然後單片機在時序電路作用下自動進入執行程序過程。執行過程實際上就是取出指令(取出存儲器中事先存放的指令階段)和執行指令(分析和執行指令)的循環過程。
例如執行指令:MOV A,#0E0H,其機器碼為「74H E0H」,該指令的功能是把操作數E0H送入累加器,0000H單元中已存放74H,0001H單元中已存放E0H。當單片機開始運行時,首先是進入取指階段,其次序是:
1 程序計數器的內容(這時是0000H)送到地址寄存器;

2 程序計數器的內容自動加1(變為0001H);

3 地址寄存器的內容(0000H)通過內部地址匯流排送到存儲器,以存儲器中地址解碼電跟,使地址為0000H的單元被選中;

4 CPU使讀控制線有效;

5 在讀命令控制下被選中存儲器單元的內容(此時應為74H)送到內部數據匯流排上,因為是取指階段,所以該內容通過數據匯流排被送到指令寄存器。

至此,取指階段完成,進入解碼分析和執行指令階段。
由於本次進入指令寄存器中的內容是74H(操作碼),以解碼器解碼後單片機就會知道該指令是要將一個數送到A累加器,而該數是在這個代碼的下一個存儲單元。所以,執行該指令還必須把數據(E0H)從存儲器中取出送到CPU,即還要在存儲器中取第二個位元組。其過程與取指階段很相似,只是此時PC已為0001H。指令解碼器結合時序部件,產生74H操作碼的微操作系列,使數字E0H從0001H單元取出。因為指令是要求把取得的數送到A累加器,所以取出的數字經內部數據匯流排進入A累加器,而不是進入指令寄存器。至此,一條指令的執行完畢。單片機中PC=0002H,PC在CPU每次向存儲器取指或取數時自動加1,單片機又進入下一取指階段。這一過程一直重復下去,直至收到暫停指令或循環等待指令暫停。CPU就是這樣一條一條地執行指令,完成所有規定的功能。
ROM是只讀存儲器,用於存儲程序代碼;RAM是數據存儲器,用於存放單片機運行時的數據,也就是說RAM中的數據掉電(復位)後就會消失,而ROM中的數據不會。

閱讀全文

與單片機如何進行啟動程序相關的資料

熱點內容
需要通過什麼司法程序 瀏覽:926
蘋果電腦如何刪除軟體在程序塢 瀏覽:504
季節性調整數據取多少 瀏覽:686
dd37交易成功什麼時候能提現 瀏覽:506
無錫母嬰信息管理系統花費多少 瀏覽:499
如何讓店員推廣本公司產品 瀏覽:58
洗護產品如何打堆頭 瀏覽:452
產品監測有哪些部門完成 瀏覽:709
墊江有哪些建材市場 瀏覽:593
有技術沒學歷怎麼進大公司 瀏覽:144
網戀摩羯座對象生氣了怎麼發信息 瀏覽:812
shinecloud怎麼交易 瀏覽:583
火車票開票信息如何查詢 瀏覽:171
如何做衣服代理 瀏覽:192
陌陌上收到的信息在哪裡 瀏覽:477
銀川交易市場在哪裡 瀏覽:783
如何保護數據信息 瀏覽:247
安居客交易經紀人怎麼弄 瀏覽:964
湘典檳榔來了代理得多少錢 瀏覽:271
ups市場如何 瀏覽:369