- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * 表10-2 正转控制模型数据 内存字节地址 20H 21H 22H 23H 24H 25H 26H 控制模型数据 01H 03H 02H 06H 04H 05H 00H 表10-3 反转控制模型数据 内存地址 27H 28H 29H 2AH 2BH 2CH 2DH 控制模型数据 01H 05H 04H 06H 02H 03H 00H 内存地址 27H 28H 29H 2AH 2BH 2CH 2DH 控制模型数据 01H 05H 04H 06H 02H 03H 00H Y 置反转模型地址 恢复模型首址 保护现场 设步长计数器 置正转模型地址 输出控制模型 返回 恢复现场 是数据结束? 步数为0? Y Y N N N 转向标志为1? 图10-2 程序延时控制程序流程图 步进电机变速控制 步长 fc f L1 L2 L3 图10-3 变速控制过程 设频率阶梯计数器 设阶梯步长计数器 设置定时器 转向标志为1? CPU开中断 CPU关中断 结束 频率阶梯为0? 主程序 设置正转模型地址 Y N 设T0初值地址指针 设置反转模型地址 Y N T0初值地址更新 恢复模型首址 保护现场 输出控制模型 模型地址增1 赋升频T0初值 恢复现场 模型结束? 频率阶梯为0? 阶梯步长为0? 阶梯步长赋值 中断服务程序 是升频? 返回 赋降频T0初值 Y Y Y N N N N Y 图10-4 变频控制程序流程图 编写变频控制程序作如下说明: (1)利用定时器T0延时,其初值存放在EPROM的同一页中。降频是升频的逆过程。 (2)步进电机控制模型数据及存放地址(如表10-2~10-5所示)。 (3)在升、降频过程中,考虑步进电机惯性,要求每改变一次频率,需持续运行一定步数,称频率阶梯步长。 表10-4 标志位定义表 表10-5 初值分配表 位地址 标志内容 ? 字节地址 存储内容 70H 运行方式:0代表恒速,1代表变速 ? 1AH 频率阶梯步长计数器R2的值 71H 变速方式:0代表降速,1代表升速 ? 1BH 频率阶梯计数器R3的值 72H 恒速转向:0代表正转,1代表反转 ? 1CH 恒速段步长低8位 73H 升速转向:0代表正转,1代表反转 ? 1DH 恒速段步长高8位 74H 降速转向:0代表正转,1代表反转 ? 1EH 恒速段T0初值低8位 75H 程序结束标志:02代表程序结束 ? 1FH 恒速段T0初值高8位 单片机的内部资源结构、原理、应用编程及外围接口技术都已讲授完毕,大家有了开发系统的基本能力。 由于学时有限,且新接口层出不穷,有了基础知识和查阅资料的能力,教材后面内容到需要时完全有能力自学。学习其他的嵌入式困难也不大了。教学内容到此结束,欢迎提出宝贵意见。 THANK YOU SUCCESS * * 可编辑 * * * * * * * * * * * * * * * * * * * * * * * * 四、 滤波技术 利用电容、电感等储能元件可以抑制因负载变化而产生的噪声。 其中50μf的电解电容是为抑制电源噪声中的低频分量; 而0.01μF电容则是为抑制高频分量。 如果在电容的前面再加上一个电感,则滤波效果会更好。 对于反电势干扰,可采用如下措施加以抑制: 1. DW电压外加电源高些。把稳压管换为电阻也可以达到抑制反电势的目的 适用于交流驱动的线圈,直流驱动的线圈 抑制反电势。 五、 反电势干扰抑制技术 诸如继电器、电动机、电磁阀等大电感量的元件或设备。当电 感回路的电流被切断时,会产生很大的反电势而形成噪声干扰。 10. 4. 2 单片机应用系统的软件抗干扰设计 1. 数据采集中的软件抗干扰。 (1).超值滤波法 (2).算术平均值滤波法 (3).比较舍去法 (4).零点误差及零点漂移 的软件补偿 2. 控制失灵的软件抗干扰 (1). RAM 数据冗余 (2). 软件冗余 3. 程序运行失常的软件抗干扰 “看门狗” 、”软件陷阱 LJMP 0000H(02 00 00)” . 10. 4. 3 软件开发(嵌入式系统) 一、高质量的编程 评估软件的质量 1、定量指标:如动态效率(执行速度),静态效率 (ROM,RAM占用大小)执行后的运行结果。 便于验证(证明其正确性) 便于维护 2、定性指标: 便于调试(修改错误) 衡量:①1年还能读懂自己程序 ②他
文档评论(0)