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

單片機如何進行啟動程序

發布時間: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中的數據不會。

閱讀全文

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

熱點內容
如何評價梁寧產品思維 瀏覽:287
kpl數據分析師干什麼的 瀏覽:800
中國賣的好的外國產品有哪些 瀏覽:203
金融交易的核算是什麼 瀏覽:983
相親一天後怎麼發信息 瀏覽:988
有什麼小程序可以分析商業圈 瀏覽:240
數據板標配有哪些 瀏覽:738
大數據不是自己想看的怎麼辦 瀏覽:753
信息流廣告怎麼處理 瀏覽:482
三角鎮有哪些綜合市場 瀏覽:700
大學中計算機應用技術是什麼 瀏覽:264
伊芙嘉代理價格是多少 瀏覽:118
葯品代理需要注意什麼 瀏覽:642
魔力紅怎麼代理 瀏覽:25
含毛磷素的護發產品有哪些 瀏覽:249
保健食品標簽注哪些商品信息 瀏覽:269
如何使用大數據報志願 瀏覽:609
成都萬福花卉市場有哪些公交 瀏覽:384
冷寨市場是哪個縣 瀏覽:475
小程序實體店怎麼 瀏覽:691