飞思卡尔单片机编程 联系客服

发布时间 : 星期二 文章飞思卡尔单片机编程更新完毕开始阅读13bd750b763231126edb1173

入一个负反馈外,还通过R1接同相输入端而引入了一个正反馈,此时,R2和R3两个电阻并联在一起了。需要说明的是,这里电容(C1、C2)的选取值是比较大的,它们相对于交流信号来说相当于短路。正反馈的结果使得输入端的动态电位随之升高,也就是这种通过反馈使得输入端的动态电位升高的电路,称之为“自举电路”。

由于电容器C2很好的“通交隔直”特性,使得R1两端的压降即为(uP-uN),此时通过电阻R1的电流为:

我们再来看看这个电路的输入电阻情况,可得出如下方程式:

显而易见,对于该运放来说,由于电路中引入了深度负反馈,因此uP、uN几乎是相等的,那么Ri就会趋于极大值了,输入电阻也就得到了大幅度地提高,该电路的性能指标也因此得到了良好的改善。 本文结论:由此分析可知,在阻容耦合放大电路中,常常可以在引入负反馈的同时,引入合适的正反馈,以此提高电路的输入阻抗,来有效改善电路的性能指标。

头文件由三部分内容组成:

①头文件开头处的版权和版本声明(版权信息、文件名称,标识符,摘要、当前版本号,作者/修改者,完成日期、版本历史信息。)。

②预处理块。

③函数和类结构声明等。

注意:

? 为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处理块。

? 用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。

? 用#include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。 ? 头文件中只存放“声明”而不存放“定义”。 ㈡、头文件的作用

早期的编程语言如Basic、Fortran 没有头文件的概念,C++/C 语言的初学者虽然会使用头文件,但常常不明其理。这里对头文件的作用略作解释:

①通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。

②头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。 基于飞思卡尔xs128单片机的简单定时中断(PIT)

电子制作 2009-10-08 21:47:40 阅读1129 评论13 字号:大中小

刚开始接触这款单片机,由于看的书基本上都是以dg128为原型来讲解的,故很多东西都是按照dg128的情况来移植到xs128上的,导致出了很多错误。像定时器模块这部分,查了很多资料,最后发现xs128没有dg128所具有的MDC模数计数器模块,相对应的是定时模块PIT,然后在网上疯狂的找了很多资料,总结下来,自己花了一晚上弄了个最最简单的定时中断程序,实现1秒钟LED灯的闪烁。 PIT说明:

S12PIT24B4CV1是一个模数递减计数器。首先给计数寄存器设定一个初值,每经过一个总线周期,计数器进行一次减一操作,当计数器自减溢出时,触发中断。因为总线周期是已知的,即可以通过计数器自减实现定时。

在XS128PIT模块中,需要用到得是如下几个寄存器。

1)、PIT Contorl and force Lad Micro Timer Register(PITCFLMT) 该寄存器用于PIT模块的使能设置和工作方式设置。通常设置该寄存器中的PITE为即可,即PITCFLMT_PITE=1,使PIT使能。 2)、PIT Channel Enable Register(PITCE)

该寄存器用于对PIT模块中的4个通道使能进行设置。如果使用某个通道时,对对应位进行置一即可,即PITCE_PCEx=1,其中x代表通道序号,为0~3。

3)、PIT Micro Timer Load Register 0 to 1 (PITMTLD0-1) 该寄存器用于设置PIT模块中的8位计数器初值,以实现24位的计数。设定值为0到255范围。

4)、PIT Load Register 0 to 3(PITLD0-3)

该寄存器用于设置PIT模块中的16位计数器初值,和8位计数器配合而成24位计数器。设定值范围0-65535。 5)、PIT Multiplex Register(PITMUX)

该寄存器对定时器通道的8位时基进行选择。因为8位计数器只有两个,所以在将8位计数器和16位计数器连接时,可以选择不同的8位时基。

当设置为0时,对应通道选择时基0;置一时,对应通道选择时基1。

如PITMUX_PMUX0=1为通道0选择时基1。 6)、PIT Interrupt Enable Register(PITINTE)

该寄存器为中断使能寄存器,为不同的PIT通道中断使能。设定为0时,相应通道中断禁止。置一时,相应通道使能。

如PITINTE_PINTE0=1时,PIT通道0定时中断使能,当计数器递减溢出时,申请中断。

7)、PIT Time-Out Flag Register(PITTF)

该寄存器为溢出标志位,当某一通道的8位计数器和16位计数器递减到0时,该位置一。给改位写1则清除该标志位。 可以通过查询该位来判断定时是否完成。

程序中要注意的问题: