基于51单片机双极型PWM 的软件实现
时间:11-27
来源:互联网
点击:
3 Keil C下的程序实现 4 结语
Keil C是基于标准C的C51专用高级编程语言,它具备标准C的强大灵活的编程能力,同时又相对增加了对C51单片机硬件资源的直接操作,故在Keil C下对C51的程序设计几乎使人们可摆脱对C51底层寄存器等硬件的烦琐操作,编程效率显著提高,并且程序运行速度和所占空间和汇编差别不大。这里利用定时器T0的方式1,采用其时间溢出中断,中断号为1,具体程序流程如图2所示。
图2 PWM信号实现的软件流程
E -误差控制器;TH0-T0定时器高位;TL0-T0定时器低位;Twh、Twl-定时器初值
单片机硬件发展很快,出现了16位、32位等多位机,但今后一段时期C51系列的8位机将仍占主流。通过适当的软件开发,可以挖掘其内在价值,这样既降低了生产成本,又锻炼了个人的软件开发能力。
参考文献:
[1] 李朝青.原理及接口技术[M].北京:北京航空航天大学出版社,1999.
[2] 孙传友.测控系统原理与设计[M].北京:北京航空航天大学出版社,2002.
[32 张运波.PWM 信号的软件实现方法[J].微型计算机信息,2002,8(10)
- 关于RTX51 TINY的分析与探讨(05-30)
- 浅析8051模块化编程技巧(05-28)
- 基于DSP和单片机通信的液晶显示设计方案(07-20)
- 锁相环控制及初始化简析(08-27)
- 基于MSP430自动胀管控制器的研究(09-07)
- 嵌入式C实现延时程序的不同变量的区别(03-01)