微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于51单片机双极型PWM 的软件实现

基于51单片机双极型PWM 的软件实现

时间:11-27 来源:互联网 点击:

    3 Keil C下的程序实现
    Keil C是基于标准C的C51专用高级编程语言,它具备标准C的强大灵活的编程能力,同时又相对增加了对C51单片机硬件资源的直接操作,故在Keil C下对C51的程序设计几乎使人们可摆脱对C51底层寄存器等硬件的烦琐操作,编程效率显著提高,并且程序运行速度和所占空间和汇编差别不大。这里利用定时器T0的方式1,采用其时间溢出中断,中断号为1,具体程序流程如图2所示。

    图2 PWM信号实现的软件流程
    E -误差控制器;TH0-T0定时器高位;TL0-T0定时器低位;Twh、Twl-定时器初值

    4 结语
    单片机硬件发展很快,出现了16位、32位等多位机,但今后一段时期C51系列的8位机将仍占主流。通过适当的软件开发,可以挖掘其内在价值,这样既降低了生产成本,又锻炼了个人的软件开发能力。
    参考文献:
    [1] 李朝青.原理及接口技术[M].北京:北京航空航天大学出版社,1999.
    [2] 孙传友.测控系统原理与设计[M].北京:北京航空航天大学出版社,2002.
    [32 张运波.PWM 信号的软件实现方法[J].微型计算机信息,2002,8(10)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top