找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1980|回复: 7
收起左侧

51单片机不用定时中断,如何实现多任务正常互不影响的运行

[复制链接]
ID:787059 发表于 2020-9-23 00:34 来自手机 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:89515 发表于 2020-9-23 07:44 来自手机 | 显示全部楼层
分片轮询,可以不用时基。
回复

使用道具 举报

ID:65956 发表于 2020-9-23 08:16 | 显示全部楼层
用Rtx51 Tiny系统就可以了,不过这个其实它也是利用定时器0去实现的,也就是用这个系统时程序中不能用到定时器0的相关配置使用等,否则就会报错
回复

使用道具 举报

ID:787059 发表于 2020-9-23 12:40 来自手机 | 显示全部楼层
能给个代码嘛?
回复

使用道具 举报

ID:787059 发表于 2020-9-23 12:41 来自手机 | 显示全部楼层
aking991 发表于 2020-9-23 08:16
用Rtx51 Tiny系统就可以了,不过这个其实它也是利用定时器0去实现的,也就是用这个系统时程序中不能用到定 ...

就用基本的代码来实现
回复

使用道具 举报

ID:787059 发表于 2020-9-23 13:00 来自手机 | 显示全部楼层
mengzhixinheng 发表于 2020-9-23 07:44
分片轮询,可以不用时基。

具体怎么切片,
回复

使用道具 举报

ID:401564 发表于 2020-9-23 17:27 | 显示全部楼层
8051是单核单片机机,如果不是使用定时器,ADC之类的外设硬件,它的运行只能是一条指令一条指令的执行下去,没有多任务这个说法
它一定是先执行完这一条指令之后,才能去执行下一条指令的
但它的运行是比较高速的,所以,整体上感觉是多个任务在同时进行一样
比如:键盘扫描,LED显示,读写外部存储同时进行,但它内部却一定是一条一条的指令去执行的,没有多任务
回复

使用道具 举报

ID:89515 发表于 2020-9-23 19:29 来自手机 | 显示全部楼层
1758383027 发表于 2020-9-23 13:00
具体怎么切片,

将一个个大任务拆分为一个个小任务,每次只执行一个小任务。当然这也不是简单的事情。百度文库里有单片机多任务执行的相关资料,看看再说。如果你完全不会还不如看看迷你操作系统怎么用。楼上说的那个RTX51是很简单的。如果非要裸机多任务,那还是多看资料,多写程序吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表