完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 zhileung 于 2014-4-18 13:09 编辑
我在做设计的时候发现一个问题,就是如果我把一个5线4相的步进电机接到P1口,数码管(二位)接到P0口,怎样才可以在步进电机转的同时,数码管在倒计时呢?PS:两个器件是直接接到IO口的,只是数码管接了一个锁存器~!~!~!~!急急急,,请大虾们解救一下~!谢谢 |
|
相关推荐
19个回答
|
|
|
完全没问题的啊,用到定时器中断,不要都用延时函数。
|
|
|
|
|
|
|
|
|
|
|
|
步进电机一启动 触发定时器 开始计时并显示!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
楼主,现在解决了吗?让咱也学习学习啊
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
楼主是否使用了,定时中断?
|
|
|
|
|
|
楼主还没解决?我作为一个见习大神决定打救你。 你的数码管和步进电机不能同时工作是因为你两个都用到了延时函数。电机转动的时候。数码管就不能正常显示。 因此你可以用到定时器来解决这个问题。因为我手头没有完整的程序我只能给你讲个思路。具体的程序还得你自己写。 步进电机工作是不断
上面就是定时器中断处理函数。他是没到一定的时间就运行一次电机驱动函数。如果想实现调速,在主函数中改变speed的值就实现调速功能。
上面就是步进电机的驱动函数。他每次都只运行一步。下一次调用这个函数时就运行下一步。循环运行八步实现驱动电机转动。 因为步进电机驱动是在中断里面实现的。因此不会影响主函数的运行。因此数码管就不会出现闪烁或显示不正常的现象。 |
|
|
|
|
|
如果可以,把程序发过来看一下,用定时中断时,在主程序中因为判断无法和中断同步,所以可能造成电机和数码管不同时
|
|
|
|
|
|
哇!太感谢你了,我回去试试哈,可以的话,我发个程序出来哈~! |
|
|
|
|
|
我数码管是用了定时的,数码管的在段选的时候用了延时,在电机的旋转过程中主要也是用了延时,就像我们的见习大神说的如果电机的延时用定时器中断的话,我还要好好看看研究一下。本来我是想把我的程序放上去,好让大神们帮我找找毛病,但是我是用汇编语言写的,篇幅太长,所以就没有发上来,如果实现了的话,会发到论坛上分享。 |
|
|
|
|
|
数码管用定时器也是可以的。只要不是电机和数码管同时延时就行了。思路就是这样。我也没有完整的程序给你参考。汇编语言的程序可读性实在是太差了。以前我也是用汇编编程c不会。现在会c就不想用汇编了。C语言编程还是很简单的,会一些基本的东西编单片机完全没问题了。以后还是习惯用c吧。 |
|
|
|
|
|
好的~!谢谢你的指导~! |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16899 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:01 , Processed in 1.416209 second(s), Total 106, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
544