模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

18027查看 | 61回复

[单片机课堂] 第十八课:小弟出马——定时器

  [复制链接]
发表于 2016-12-27 02:19:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在单片机中,除了有CPU,还集成了很多功能丰富的模块,定时器就是其中之一。
如果说CPU是单片机中的老大,那么定时器就是小弟。在前面的课程中,我们主要学习简单好理解的“系统周期法”。周期法就是所有的活都是老大一个人干,小弟们全歇着。
周期法虽然简单,但是时间精度低,要想高精度的测量高电平时间,就要定时器小弟来出马。


本课的主要内容:学习定时器

评分

参与人数 1牛币 +1 收起 理由
那谁谁 + 1 萝丽老师给力,学习你的课程是最让我最茅塞.

查看全部评分

 楼主| 发表于 2016-12-27 03:43:21 | 显示全部楼层
1.1 系统周期法实现简易电调


周期法虽然时间精度低,却是最万金油的程序写法,无论你的程序有多复杂,都可以拆分成一个一个的小片来执行。我们可以先用周期法来实现简单电调的功能,方便以后使用定时器时的理解。


电调的主要功能就是产生PWM,控制电机转速,和《七色光芒》中的PWM控制LED亮度原理是一样的。把《电子开关》和《七色光芒》两个程序组合起来,就是一个简易电调。


知识点(55) MOS管控制直流电机
第十八课:小弟出马——定时器 要学习,cpu,如果说,所有的,多功能 作者:我爱萝丽爱萝丽 1866
控制N沟道MOS管与控制8050三极管类似,都是高电平打开。区别是MOS管是电压控制,不需要接电阻了。


系统周期:10us
PWM周期:1ms,1000Hz
PWM精度:100级,步进10us,步进100次为一个周期1ms
根据以上参数写一个简易电调的程序:

发表于 2021-7-16 02:55:53 | 显示全部楼层
第十八课:小弟出马——定时器 要学习,cpu,如果说,所有的,多功能 作者:2940135603 1931 第十八课:小弟出马——定时器 要学习,cpu,如果说,所有的,多功能 作者:2940135603 4141 第十八课:小弟出马——定时器 要学习,cpu,如果说,所有的,多功能 作者:2940135603 6646 {:1_13:}{:1_13:}太详细了
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-13 16:15:39 | 显示全部楼层
从头到尾看完了,温故知新的感觉!感谢楼主的奉献精神
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-22 00:07:21 | 显示全部楼层
坐等更新啊,罗大神。
回复 支持 0 反对 1

使用道具 举报

发表于 2017-1-16 15:19:32 | 显示全部楼层
老师回家过年了,只有等过节后更新了。
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-12 12:59:24 | 显示全部楼层
saw 发表于 2017-1-12 12:04 第十八课:小弟出马——定时器 要学习,cpu,如果说,所有的,多功能 作者:ldy7474 3882

搞点注释我也学习下哈
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-13 12:42:47 | 显示全部楼层
ldy7474 发表于 2017-1-12 12:59
搞点注释我也学习下哈

这个基本和led那个一样噢
回复 支持 0 反对 1

使用道具 举报

发表于 2017-1-12 12:04:18 | 显示全部楼层
本帖最后由 saw 于 2017-1-12 12:29 编辑
  1. <div class="blockcode"><blockquote>#include <reg51.h> //手头只有89c51
  2. #define uchar unsigned char

  3. bit key_old=1;//记住上一次状态初值为高
  4. sbit key=Px^y; //xIO的y脚
  5. sbit out=Px^y; //xIO的y脚
  6. void Delay10us()                //@11.0592MHz  //Y1系列10us软件延时
  7. {
  8.         unsigned char i;

  9.         i = 2;
  10.         while (--i);
  11. }
  12. main()
  13. {
  14.         uchar cnt=0;        //100级变速调节
  15.         ucahr duty=1;        //占空比
  16.         //按键检测
  17.         if(key)
  18.         {
  19.                 if(!key_ild)
  20.                 {
  21.                         duty++;
  22.                 }
  23.         }
  24.         key_old=key;
  25.        
  26.         if(duty>99) duty=1;
  27.         if(cnt>99) cnt=1;

  28.         if(duty>cnt) out=1;
  29.         else out=0;

  30.         Delay10us();
  31.         cnt++;
  32.        
  33. }
复制代码



回复 支持 0 反对 1

使用道具 举报

发表于 2017-1-7 12:40:15 | 显示全部楼层
老师放假回家了吧
回复 支持 0 反对 1

使用道具 举报

发表于 2017-1-8 11:26:55 | 显示全部楼层
萝丽快讲定时器运用吧!我都等不及了!所有作品都卡在这了!
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-7 19:29:38 | 显示全部楼层
坐等楼主更新
回复 支持 0 反对 1

使用道具 举报

发表于 2016-12-27 07:34:42 | 显示全部楼层
路过学习学习
发表于 2016-12-27 07:41:40 | 显示全部楼层
学过入门的,后来就没发展了
发表于 2016-12-27 07:45:52 | 显示全部楼层
学习了,帮顶。
发表于 2016-12-27 08:01:55 | 显示全部楼层
不错,顶顶顶!
发表于 2016-12-27 08:35:53 | 显示全部楼层
又更新了
发表于 2016-12-27 08:42:49 | 显示全部楼层
新教程来了,顶帖
发表于 2016-12-27 08:52:50 | 显示全部楼层
学习帮顶                       
发表于 2016-12-27 11:48:53 | 显示全部楼层
好好学习,天天向上
发表于 2016-12-27 11:52:21 | 显示全部楼层
技术贴,帮顶
发表于 2016-12-27 11:54:25 | 显示全部楼层
顶罗丽
发表于 2016-12-27 14:34:42 | 显示全部楼层
路过,帮顶( ̄▽ ̄)
发表于 2016-12-27 18:05:09 | 显示全部楼层
学习,等待更新。。。。。。。。。。。。。。。
发表于 2016-12-27 20:17:38 | 显示全部楼层
顶帖
发表于 2016-12-27 20:36:35 | 显示全部楼层
学过入门的,后来就没发展了
发表于 2016-12-29 06:45:41 | 显示全部楼层
我爱萝丽爱萝丽 发表于 2016-12-27 03:43 第十八课:小弟出马——定时器 要学习,cpu,如果说,所有的,多功能 作者:sinbolee 6672
1.1 系统周期法实现简易电调

我买了HER308 高效率超快恢复/1000V/3A  和SR3100 肖特基二极管 3A/100V  他们可以用在续流二极管吗 防止反接的二极管可以用他们吗 谢谢 老师

点评

都可以  详情 回复 发表于 2016-12-30 03:17
发表于 2016-12-29 07:06:44 | 显示全部楼层
我一直在跟 后面还要学遥控器
发表于 2016-12-29 09:04:43 | 显示全部楼层
又开新课了老师辛苦了,谢谢!
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|关于模吧|APP下载|广告报价|手机版|企业会员|商城入驻|联系我们|模吧 ( 黔ICP备2022002348号-1 )

© 2013-2020 Moz8.com 模吧,玩出精彩!