admin管理员组

文章数量:1530842

2024年7月26日发(作者:)

直流电机测速软件部分

1.单片机

单片机是单片微型计算机(Single Chip Microcomputer)的简

称,是指在一块芯片上集成了中央处理器CPU、随机存储器RAM、程

序存储器ROM或EPROM、定时器/计数器、中断控制器以及串行和并

行I/O接口等部件,构成一个完整的微型计算机。目前,新型单片机

内还有A/D及D/A转换器、高速输入/输出等部件。由于它的结构和

指令功能都是按工业控制要求设计的,特别适用于工业控制及其数据

处理场合,因此,确切的称谓应是微控制器(Microcontroller)。

我们使用的单片机为MC68HC08QY4型单片机。该款单片机可选或

不选外部振荡器,可使用3V或5V供电,片内带定时器,A/D等模块,

有较高的性价比。

单片机的特点

(1)具有4096字节的Flash存储器,并具有128字节的片内

RAM。

(2)13个双向I/O口和1个单向输入口。所有I/O口都具有很

强的吸电流和放电流能力,可选内部上拉电阻。

(3)1个双向通道16位定时器模块。

(4)具有4路8位模/数转换器,与通用I/O口复用。

(5)具有16引脚PDIP、SOIC和TSSOP封装。

2.程序模块设计

2.1用pwm信号改变电机转速

通过调节脉冲宽度,改变占空比,从而改变输出,改变直流电机

速度。

定时器的每个通道都可设置为在溢出时自动翻转电平,利用这个

特性,可以实现pwm。

按如下程序初始化pwm模块:

(1)TSC=ox30;

(2)在TMOD中写出希望的脉宽调制波的周期值;

(3)在TCHXH写出希望的脉宽调制波的脉宽值;

(4)在TSC中,设置MSXB:MSXA,TOVX=1,根据脉宽调制波的极

性设置ELSXB:ELSXA。

2.2电机转速测量

用定时器完成定时功能,定时每隔1s读一次计数,对1s内数值

进行处理,并转换为每分钟速度,送去显示。

主程序在对定时器、计数器等进行初始化后即判断标志是否为

1,如果为 1,说明要求对数据进行计算处理,首先将标志清零,以

保证下次能正常判断,然后进入数据处理程序。电机转一周得到的脉

冲数为m,记录1s内得到的脉冲数为n,则每分钟的速度为n/m*60。

设置溢出中断,TSC=ox45;TMOD=1000;mscnt=100;定时器每溢出100

次,读一次数。

将转速送到数码管显示。

本文标签: 单片机改变电机