基于51单片机的直流电机转速测控系统设计
其中主程序模块主要设置主程序的起始地址、中断服务程序的起始地址、有关内存单元及相关部件的初始化和一些子程序调用等。其主程序流程图如图5所示。
对于定时器T1(1s)子程序的设计,其实在单片机中,定时功能既可以由硬件(定时/计数器)实现,也可以通过软件定时程序来实现。软
件延时程序要占用CPU的时间,因而会降低CPU的利用率。而硬件定时则通过单片机内的定时器来定时,而且,定时器启动以后可与CPU并行工
作,故不占用CPU的时间,从而可使CPU具有较高的工作效率。
本系统采用硬件定时和软件定时并用的方式,即用T1溢出中断功能来实现10ms定时,而通过软件延时程序实现1 ms定时。其中T1定时器
中断服务程序的功能主要实现转速值的读入、检测与缓存处理。
对于定时器T1的计数初值计算,由于本系统采用的是6 MHz的时钟频率,所以,一个机器周期时间是2μs。这样,根据T1定时器产生500 μs的定时,便可以计算出计数初值。
本文设计的转速测控系统的工作方式寄存器TMOD=00010000B,T1定时器以工作方式2来完成定时。
4 程序调试
程序调试可在伟福仿真软件上进行编制,该软件支持脱机运行,纯软件环境可模拟单步、跟踪、全速、断点;源文件仿真、汇编等,并可支持多文件混合编程。仿真调试后的目标程序可以固化到EPROM,然后用专门的程序烧写器对89C51单片机进行程序烧写。
5 结束语
本设计采用C51进行编程,程序占用存储器单元少,执行速度快,并能够准确掌握执行时间,实现精细控制。同时由于采用89C51为CP-U,并利用噪声抵抗能力较强的PWM控制技术、串行口扩展显示器接口和I/O口扩展键盘。因而可省去片外RAM,而且体积小,功能全,小巧灵活,操作方便,又可安装在工作现场单独工作。因而具有较大的实用价值和良好的应用前景。
- 基于DSP的磁流变阻尼器的控制方法(04-14)
- 用DSP56F805 PWM模块输出高频正弦波(05-25)
- 一种基于DSP的新型单相PWM算法研究(08-14)
- 基于DSP的自动避障小车(04-05)
- 基于DSP的逆变电源控制系统研究(04-28)
- 基于DSP的感应电机SVPWM矢量控制系统(06-21)