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
次,读一次数。
将转速送到数码管显示。
版权声明:本文标题:直流电机测速软件部分 2 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1721933857a905969.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论