位置:51电子网 » 技术资料 » 模拟技术

让单片机并行工作

发布时间:2012/6/12 19:54:25 访问次数:1079

    单片机程序运行在微KU80C188EC25观上都是“串行”的,即指令是一条接着一条地被执行的,不可能同时执行两条或者两条以上的指令。但是很多实际工作却是“并行”的,如灯亮的同时检测按键;,当对外部事件进行计数时,LED显示器将计数值显示出来。这些看起来理所当然的工作,单片机并非能轻易实现,因为这些是不同的工作,需要用不同的指令来实现,而指令是不能同时执行的。
    如何做到不同工作“并行”呢?通常这需要软、硬两方面的措施,单片机在硬件上有“锁存”结构,可以“锁住”输出信号或者“输入”信号;软件编程则用“时间片”概念,即在微观上仍是分时完成不同的工作,但由于计算机运算速度极快,在宏观上表现出“并行”的特“时间片”方式编程是指每隔一定的时间来完成一项工作,这需要用到单片机中两个重要部件,一个是中断,另一个足定时器。
    大部分中档PIC单片机都有定时器和中断结构,如PIC16F877A芯片有3个不同功能的定时器,并能实现中断。

    单片机中断结构
    单片机中运行的程序有些对时间要求不高,早一点、晚一点都可以,这些程序可以安排在main0函数中顺序执行。而有一些工作是必须在第一时间被响应的,例如控制机器设备的应用场合,当有紧急停车信号传来必须立即作出响应,每一次定时间一到应该尽快地响应,处理“时间到”这个事件,这些工作都采用“中断”机制来实现。而所谓“中断”,顾名思义就是中止当前正在执行的程序转而去执行其他程序,由此,可以实现计算机对各种情况的“实时”处理。
    FIC16F877A的中断结构如图2所示。

                                

    单片机程序运行在微KU80C188EC25观上都是“串行”的,即指令是一条接着一条地被执行的,不可能同时执行两条或者两条以上的指令。但是很多实际工作却是“并行”的,如灯亮的同时检测按键;,当对外部事件进行计数时,LED显示器将计数值显示出来。这些看起来理所当然的工作,单片机并非能轻易实现,因为这些是不同的工作,需要用不同的指令来实现,而指令是不能同时执行的。
    如何做到不同工作“并行”呢?通常这需要软、硬两方面的措施,单片机在硬件上有“锁存”结构,可以“锁住”输出信号或者“输入”信号;软件编程则用“时间片”概念,即在微观上仍是分时完成不同的工作,但由于计算机运算速度极快,在宏观上表现出“并行”的特“时间片”方式编程是指每隔一定的时间来完成一项工作,这需要用到单片机中两个重要部件,一个是中断,另一个足定时器。
    大部分中档PIC单片机都有定时器和中断结构,如PIC16F877A芯片有3个不同功能的定时器,并能实现中断。

    单片机中断结构
    单片机中运行的程序有些对时间要求不高,早一点、晚一点都可以,这些程序可以安排在main0函数中顺序执行。而有一些工作是必须在第一时间被响应的,例如控制机器设备的应用场合,当有紧急停车信号传来必须立即作出响应,每一次定时间一到应该尽快地响应,处理“时间到”这个事件,这些工作都采用“中断”机制来实现。而所谓“中断”,顾名思义就是中止当前正在执行的程序转而去执行其他程序,由此,可以实现计算机对各种情况的“实时”处理。
    FIC16F877A的中断结构如图2所示。

                                

热门点击

 

推荐技术资料

泰克新发布的DSA830
   泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!