找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机循迹小车程序开头为哈要有这个定时器部分?

[复制链接]
ID:872129 发表于 2021-3-4 21:41 | 显示全部楼层 |阅读模式
请问 ,51单片机循迹小车的程序开头,为哈要有这个定时程序,有什么作用,不太理解 我是个新手,望高手指点,能跟我说说这里面的含义就太好了,万分感谢!!!
C语言.png
回复

使用道具 举报

ID:752974 发表于 2021-3-5 08:18 | 显示全部楼层
定时器0初始化,具体作用最好是对照文档自己看,这样便于理解记忆,不然如何提高。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:164602 发表于 2021-3-5 08:26 | 显示全部楼层
循迹小车的车速是要用PWM的,所以要用到定时器
回复

使用道具 举报

ID:587810 发表于 2021-3-5 09:17 来自手机 | 显示全部楼层
用于PWM调制脉冲宽度,也可理解为在一个周期时间内,高电平输出一定时间,低电平输出一定的时间

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:716656 发表于 2021-3-5 14:38 | 显示全部楼层
不知道这个初始化是干什么的,就不建议你看项目程序了,先看下各种开发板视频和实例吧
回复

使用道具 举报

ID:872129 发表于 2021-3-5 21:20 | 显示全部楼层
munuc_w 发表于 2021-3-5 08:18
定时器0初始化,具体作用最好是对照文档自己看,这样便于理解记忆,不然如何提高。

那这个定时器,是按照我程序设定好的时间,通过L298N驱动器,控制电机的停止与运行吗?不管我程序执行到哪一步了!
回复

使用道具 举报

ID:888259 发表于 2021-3-6 10:43 | 显示全部楼层
这个是定时器中断的初始化配置:相当于你电脑安装好软件才能使用,这个可以类比装软件的过程。
        TMOD = 0x01;//设置定时器的模式,这里使用定时器0,定时器0是16位定时器,分高8位和低8位
        TL0 = 0x--;    //低八位赋初值,
        TH0 = 0X--;    //高八位赋初值
        ET0 = 1;          //开启定时器0中断,这个打开,定时器0溢出产生才能中断响应
        TR0 = 1;         //运行定时器0,这个打开,定时器才能开始计时
        EA = 1;          //开启中断总开关,这个开启不仅仅是打开了定时器0的中断,还有外部中断INT0,INT1等,是所有中断的总开关
回复

使用道具 举报

ID:366877 发表于 2021-3-7 20:16 | 显示全部楼层
红外发射是要采用脉冲方式,这样红外强度才可以最大利用,接收效果达到最佳,脉冲工作是需要定时产生的。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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