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

C语言编译器给8051各个中断各赋予一个序号

发布时间:2014/6/9 21:29:47 访问次数:1100

   8051的C语言编译器对于51的中断具有广泛的支持,

   (1)C语言编译器给8051各个中断各赋予一个序号,APQ8064-1AA主要特点如下:

   表6-9 C语言编译器给8051各个中断各赋予一个序号

         

   在编写C语言程序时可以用前缀“interrupt”+序号来定义中断服务子程序。

   (2)c语言编译器对每一个中断服务子程序都赋予自身的寄存器组,以避免由于R0—R7寄存器的推入和拉出而造成代码覆盖。

   (3)可以利用reg51.h头文件直接存取定时器的寄存器TH、TL和TMOD等特殊功能寄存器。

   (4) 8051的通用寄存器,诸如RO~R7、A和B都可以在C语言编译器控制之下,但不能由C语言语句直接访问。而在SFR情况中,80~FFH的整个RAM空间可以由8051 C语言语句直接进行访问。

   【例6-6】试编写C程序,以不断地从P1.7引脚取得数据的单个位,并将它发送到Pl.0,同时在引脚P2.5上产生周期为200ys的方波。假设XTAL=11.0592MHz。

   解:周期为200ys的方波应为每lOOys变化一次信号的幅度,故定时值为lOOys。在时钟频率为11.0592MHz的情况下,可使用定时器O模武2(自动重新加载)。


   8051的C语言编译器对于51的中断具有广泛的支持,

   (1)C语言编译器给8051各个中断各赋予一个序号,APQ8064-1AA主要特点如下:

   表6-9 C语言编译器给8051各个中断各赋予一个序号

         

   在编写C语言程序时可以用前缀“interrupt”+序号来定义中断服务子程序。

   (2)c语言编译器对每一个中断服务子程序都赋予自身的寄存器组,以避免由于R0—R7寄存器的推入和拉出而造成代码覆盖。

   (3)可以利用reg51.h头文件直接存取定时器的寄存器TH、TL和TMOD等特殊功能寄存器。

   (4) 8051的通用寄存器,诸如RO~R7、A和B都可以在C语言编译器控制之下,但不能由C语言语句直接访问。而在SFR情况中,80~FFH的整个RAM空间可以由8051 C语言语句直接进行访问。

   【例6-6】试编写C程序,以不断地从P1.7引脚取得数据的单个位,并将它发送到Pl.0,同时在引脚P2.5上产生周期为200ys的方波。假设XTAL=11.0592MHz。

   解:周期为200ys的方波应为每lOOys变化一次信号的幅度,故定时值为lOOys。在时钟频率为11.0592MHz的情况下,可使用定时器O模武2(自动重新加载)。


相关IC型号
APQ8064-1AA
暂无最新型号

热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!