项目日志(1)关于使用单片机控制步进电机
2014-09-03 15:36
274 查看
系统中使用c8051f340来控制电机的运行。一开始使用在主函数中写一个while(1)来控制脉冲的输出,但是这样整个单片机就干不了其他的事情,因此考虑改用定时器,但是既然是输出脉冲就需要有某一个引脚在1和0之间转换,这样就需要在定时器中断里面控制该引脚的高低电平转换,这样还会占用CPU的资源(老师在此强调说中断函数一定要简练,不能再中断函数里面呆太长的时间)。最后老师建议使用c8051f340的PCA来产生pwm脉冲从而来控制电机。
在今天与老师的交谈中,了解到c8051f340使用的是CIP-51内核,和普通的MCS-51内核的单片机不同,CIP-51内核的指令执行速度有很大的提高,在一个标准的8051中,除MUL和DIV以外的所有指令都需哟啊12个或者是24个系统时钟周期,而对于CIP-51内核,70%指令的执行时间为1个或者是2个系统时钟周期,只有4条指令的执行时间大于4个系统时钟周期。CIP-51与MCS-51指令集完全兼容,可以使用标准的汇编器和编译器进行软件开发。
在今天与老师的交谈中,了解到c8051f340使用的是CIP-51内核,和普通的MCS-51内核的单片机不同,CIP-51内核的指令执行速度有很大的提高,在一个标准的8051中,除MUL和DIV以外的所有指令都需哟啊12个或者是24个系统时钟周期,而对于CIP-51内核,70%指令的执行时间为1个或者是2个系统时钟周期,只有4条指令的执行时间大于4个系统时钟周期。CIP-51与MCS-51指令集完全兼容,可以使用标准的汇编器和编译器进行软件开发。
相关文章推荐
- 项目日志(2)关于使用单片机c8051f340的几点说明
- Web项目中使用NLog记录日志,利用单件模式控制整个项目只有一个Logger对象的问题
- 做一个项目,需要使用单片机控制GSM模块收发短信
- 关于在JavaWeb项目时加入的日志相关的jar包,没有正确配置日志即使用时的警告解决
- 关于大项目和小项目使用控制反转的遐想
- LINUX——gitlab版本控制,关于项目组管理,项目用户及权限管理的使用
- 在ASP.NET程序中使用事件日志的条件——关于注册表的访问控制表
- 关于移动端触屏输入控制的API的使用汇总(二)_Unity 单指与双指Touch事件捕获(网友项目使用总结)
- FLEX权限--使用RemoteObject交互结合spring AOP控制项目权限教程
- 51单片机控制步进电机的程序
- 弹出应用程序: 服务控制管理器 : 在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志
- 在WEB项目中使用log4j日志管理
- 关于RCP项目使用UTF-8编码,导出后中文乱码的解决方法。
- 使用Spring+Ibatis的项目,关于如何使用事务、如何提升性能的几点总结
- 关于.net和jsp项目中fckeditro的使用
- 使用Spring+Ibatis的项目,关于如何使用事务、如何提升性能的几点总结
- 关于CDHtmlDialog的控制。MFC Web控件的灵活使用。
- 关于项目在linux下的虚拟目录使用
- 关于C#控制中对timer类的使用
- 关于项目进度风险控制的讨论