利用定时器中断方式控制led灯的闪烁速度_项目四 定时器和中断概念的基本认识...-程序员宅基地

技术标签: 定时器工作方式0初值除32  利用定时器中断方式控制led灯的闪烁速度  单片机定时器一1ms12MHz  汇编语言利用定时器中断方式控制led灯的闪烁速度  

(一)项目任务

ü 任务1:用定时方式控制LED

n 子任务1.1 两种定期器的认识

n 子任务1.2 掌握定期器的定时原理和计算方法

n 子任务1.3 采用定时器方法实现点亮LED功能

ü 任务2:采用按键扫描控制LED

n 子任务2.1 C语言---swtich语句认识

n 子任务2.2 中断系统的认识

n 子任务2.3 采用定时和中断方式驱动按键

(二)相关知识点

2.1、定时器的基本概念

标准的51单片机有T0和T1两个定时器,52单片机多一个T2定时器,其余跟51单片机一样,有细心的读者会发现项目中用的是52单片机,名称却为51单片机,通常情况下把51和52单片机统称为51单片机。

举个例子说明定时器工作的基本原理,假设一个水瓶的容量为65536ml,现在以1ml/s的速度往水瓶里滴水,那么需要65536s才能将水瓶滴满,再滴一滴水就会溢出。从中得到的启发是只要速度一定,可以根据滴的次数可以知道时间。假设现在需要定时30000s,只需往空瓶子里滴30000滴水即可,但是这样的话需要一直盯着水滴数。其实还有更好的办法,可以预先往水瓶里滴35536ml的水,再往水瓶里滴水,只要发现水瓶里的水溢出表示30000s的时间到了,定时器的工作方式亦是如此,使用定时器前首先了解相关寄存器。

c5513123e6e1c4aa173b7ecdff387d52.png

章项目都以配置定时器T0为例,首先看下TCON寄存器各个位的含义。

6cae5faf417ee1da0b2f17353a078de0.png

TF1:定时器/计数器T1溢出标志。T1被允许计数以后,从初值开始加1计数。当最高位产生溢出时由硬件置“1”,向CPU请求中断,一直保持到CPU响应中断时,才由硬件清“0”(TF1也可由程序查询清“0”)。

TR1:定时器T1的运行控制位。该位由软件置位和清零。TR1=1时就允许T1开始计数,TR1=0时禁止T1计数。

TF0:同理与TF1,TF1是针对定时器/计数器T1,TF0是针对定时器/计数器T0。

TR0:同理与TR1,TR1是针对定时器T1,TF0是针对定时器T0。

1bb09208781c96f87b6060d4afa6e7e5.png
表3 寄存器TMOD各位功能描述(不可位寻址)

c27645b5958786a742e27cb74e789a7b.png

常用的模式有模式1和模式2,模式2常用在串口通信中,本项目中以模式1为主。注意寄存器TCON可以寻址,寄存器TMOD不可位寻址。寻址的意思是可以单独操作寄存器中的某一位,例如寄存器TCON中的第四位TR0可以取出来单独赋值,进行TR0 = 1或者TR0 = 0操作,但寄

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39975486/article/details/110250148

智能推荐

分享一些大公司团队的代码_团队账号代码逻辑-程序员宅基地

文章浏览阅读2.4k次。目录阿里巴巴腾讯百度华为360小米58同城美团滴滴出行知乎哔哩哔哩新浪微博搜狐极光开发者(Jpush)开源中国当当豆瓣饿了么网易七牛环信YY1.阿里巴巴1.1 阿里巴巴主团队主要开源的大项目真的太多了,那我就找几个主要的大项目说一下吧weex star 14.9k Weex 能够完美兼顾性能与动态性,让移动..._团队账号代码逻辑

Xshell安装使用教程_windows xshell-程序员宅基地

文章浏览阅读1.2k次。Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。_windows xshell

OpenWRT移植EC200A驱动,并实现wifi和lan的上网,及wan和4g的负载均衡(五)_openwrt 调试无线驱动-程序员宅基地

文章浏览阅读6.4k次,点赞5次,收藏31次。移远驱动手册:Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.0.pdf移远驱动源码:Quectel_Linux_USB_Serial_Option_Driver_20210205.tgz移远连接管理:Quectel_QConnectManager_Linux_V1.6.0.16.zip移远示例:Quectel_Linux_USB_Drivers_Sample_3.18.21_user_guide.docx。_openwrt 调试无线驱动

解决Servlet响应输出中文时的乱码问题_在servlet的响应数据中如果包含中文信息,向浏览器页面输出响应数据时会出现乱码,-程序员宅基地

文章浏览阅读1.7k次,点赞6次,收藏6次。解决Servlet响应输出中文时的乱码问题HttpServletResponse类的作用输出时的中文乱码问题HttpServletResponse类的作用HttpServletResponse类和 和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传 递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息。我们如果需要设置返回给客户端_在servlet的响应数据中如果包含中文信息,向浏览器页面输出响应数据时会出现乱码,

python matplotlib各种绘图类型完整总结_matplotlib图形类别-程序员宅基地

文章浏览阅读6.5w次,点赞371次,收藏2.8k次。文章目录1. Matplotlib图像基础1.1 __基本绘图实例:sin、cos函数图__1.2 plot()函数详解1.3 __matplotlib中绘图的默认配置__1.4 __设置图的横纵坐标的上下界:__1.5 __设置横纵坐标上的记号__1.6 __调整图像的脊柱__1.7 添加图例1.8 给一些特殊点加注释1.9 子图2. 函数间区域填充函数 fill_between()和fill(..._matplotlib图形类别

【AndroidUI设计】主界面设计-Toolbar的简单使用_android toolbar-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏2次。需要设计一个主界面,菜单通过左边界划入主布局,实现点击修改主界面内容的一个效果,并且点击非内容区域恢复原界面的一个效果。关于Toolbar和ActionBar的使用,请参考官方给出的方案。因为最近有点忙,就不进行详细介绍了,直接copy即可。关于菜单内容,我就随便添加了几个按钮和图片,进行修饰一下,如果需要设计的精美可以查看同栏目下的。进行一个个性化的设计。_android toolbar

随便推点

目标检测与位姿估计(二十二):浅谈跟踪任务特性_跟踪特性-程序员宅基地

文章浏览阅读779次。一、分类单目标跟踪 - 给定一个目标,追踪这个目标的位置。多目标跟踪 - 追踪多个目标的位置。Person Re-ID - 行人重识别,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术。广泛被认为是一个图像检索的子问题。给定一个监控行人图像,检索跨设备下的该行人图像。旨在弥补固定的摄像头的视觉局限,并可与行人检测/行人跟踪技术相结合。MTMCT - 多目标多摄像头跟踪(Multi-target Multi-camera Tracking),跟踪多个摄像头拍摄的多个人(较为xx的一类工作_跟踪特性

Raft一致性算法论文的中文翻译_中文论文 算法翻译吗-程序员宅基地

文章浏览阅读417次。摘要Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对于学生而言,R_中文论文 算法翻译吗

修改文件用户组和所有者_修改文件所属用户和所属组-程序员宅基地

文章浏览阅读2.3k次。修改文件用户组和所有者[wang@localhost checkSn]$ ls -ltotal 31708-rwxrwxrwx. 1 wang wang 191 Oct 16 19:01 auto_runCheckSn.sh-rwxrwxrwx. 1 wang wang 32459493 Oct 15 09:45 lmesCheckSn-1.0-SNAPSHOT.jardrwxrwxr-x. 2 wang wang 4096 Oct 16 19:06 log上面第一个wang_修改文件所属用户和所属组

微服务架构实战第七节 spring cloud stream消息处理_messagechannel output();-程序员宅基地

文章浏览阅读888次。20 消息驱动:如何理解 Spring 中对消息处理机制的抽象过程?从今天开始,我们将进入到 Spring Cloud 中与消息处理机制相关内容的介绍。Spring Cloud 专门提供了一个 Spring Cloud Stream 框架来实现事件驱动架构,并完成与主流消息中间件的集成。同时,Spring Cloud Stream 背后也整合了 Spring 家族中的消息处理和消息总线方面的几个框架,可以说是 Spring Cloud 中整合程度最高的一个开发框架。SpringHealth 中的事件驱_messagechannel output();

google浏览器谷歌搜索引擎怎么设置单击在新标签页打开页面_谷歌浏览器新标签页面搜索引擎-程序员宅基地

文章浏览阅读8.4k次。转载来源地址 总述:因为在平时用谷歌搜东西的时候想打开一个页面都要右键在新标签页打开页面,忽然找到一种方式可以直接单击然后在新标签页打开页面。方法:1.首先得有一个google账户。我没试过,可能没账户也可以吧2.进入https://www...._谷歌浏览器新标签页面搜索引擎

ckeditor vue2_Ckeditor用于Vue.js 2-程序员宅基地

文章浏览阅读971次。ckeditor vue2 维克迪克特 (vue-ckeditor)Ckeditor using for Vue.js 2. Ckeditor用于Vue.js 2。 要求 (Requirements)Ckeditor >= 4Ckeditor > = 4 Vue.js >= 2Vue.js > = 2 安装 (Install) CDN (CDN)<sc..._ckeditor2 git

推荐文章

热门文章

相关标签