程序執行方式
發布時間:2014/6/3 21:30:52 訪問次數:1541
程序執行方式是單片機的基本工作方式,通常可以分為單步執行和連續執行兩種工作方式。
1.單步執行方式
單步執行方式是指單片機在控制面板上的某個按鈕(即單步執行鍵)控制下逐條執行用戶程序中指令的方式,即按一次鍵,執行一條指令。SN74LVC1G04DBVT單步執行方式常常用于用戶程序的調試。
單步執行方式是利用MCS-51外部中斷功能實現的。其中斷系統規定:從中斷服務程序返回以后至少要再執行一條指令后才能重新進入中斷。
單步執行鍵相當于外部中斷的中斷源,當它被按下時相應電路就產生一個負脈沖(即申斷請求信號)送到單片機的INTO(或INT1)引腳。MCS-51單片機在INTO上的負脈沖的作用下,便能自動執行預先安排在中斷服務程序中的如下兩條指令:
LOOPl:JNB P3.2,LOOP1 ;若INTO =0,則不往下執行
LOOP2:JB P3.2,LOOP2 ;若INTO=1,則不往下執行
并返回用戶程序中執行一條用戶指令,這條用戶指令執行完后,單片機又自動回到上述中斷服務程序執行,并等待用戶再次按下單步執行鍵。
2.連續執行方式
連續執行方式是所有單片機都需要的一種工作方式,被執行程序可以存放在片內ROM、片外ROM或者同時存放在內外ROM中。由于單片機復位后PC=OOOOH,因此機器在加電或按鈕復位后總是轉到OOOOH處執行程序,這就可以預先在OOOOH處放一條轉移指入口地址處。
程序執行方式是單片機的基本工作方式,通常可以分為單步執行和連續執行兩種工作方式。
1.單步執行方式
單步執行方式是指單片機在控制面板上的某個按鈕(即單步執行鍵)控制下逐條執行用戶程序中指令的方式,即按一次鍵,執行一條指令。SN74LVC1G04DBVT單步執行方式常常用于用戶程序的調試。
單步執行方式是利用MCS-51外部中斷功能實現的。其中斷系統規定:從中斷服務程序返回以后至少要再執行一條指令后才能重新進入中斷。
單步執行鍵相當于外部中斷的中斷源,當它被按下時相應電路就產生一個負脈沖(即申斷請求信號)送到單片機的INTO(或INT1)引腳。MCS-51單片機在INTO上的負脈沖的作用下,便能自動執行預先安排在中斷服務程序中的如下兩條指令:
LOOPl:JNB P3.2,LOOP1 ;若INTO =0,則不往下執行
LOOP2:JB P3.2,LOOP2 ;若INTO=1,則不往下執行
并返回用戶程序中執行一條用戶指令,這條用戶指令執行完后,單片機又自動回到上述中斷服務程序執行,并等待用戶再次按下單步執行鍵。
2.連續執行方式
連續執行方式是所有單片機都需要的一種工作方式,被執行程序可以存放在片內ROM、片外ROM或者同時存放在內外ROM中。由于單片機復位后PC=OOOOH,因此機器在加電或按鈕復位后總是轉到OOOOH處執行程序,這就可以預先在OOOOH處放一條轉移指入口地址處。