程序执行方式
发布时间:2014/6/3 21:30:52 访问次数:1580
程序执行方式是单片机的基本工作方式,通常可以分为单步执行和连续执行两种工作方式。
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处放一条转移指入口地址处。