ATmega128定时器里面的定时器和外部中断配置

定时器

在ATmega128单片机中,有四个定时器/计数器,具体如下:

  • 定时器0(Timer/Counter 0):这是一个8位定时器/计数器。
  • 定时器1(Timer/Counter 1):这是一个16位定时器/计数器,具有多种工作模式,包括普通模式、CTC(Clear Timer on Compare)模式、快速PWM模式和相位修正PWM模式。
  • 定时器2(Timer/Counter 2):这也是一个8位定时器/计数器,可以外接32768Hz的晶振,实现RTC(实时时钟)。
  • 定时器3(Timer/Counter 3):这是另一个16位定时器/计数器,具有预分频器、比较功能和捕捉功能,可以实现精确的程序定时、波形产生和信号测量。

这些定时器/计数器提供了灵活的定时和计数功能,可以用于各种应用,如PWM信号生成、输入捕获、输出比较和实时时钟等。

在ATmega128单片机中,TIMSK寄存器(Timer Interrupt Mask Register)用于控制定时器的中断使能。TIMSK=0x0C;//0000 1100

具体来说,TIMSK寄存器的各位定义如下:

  • TOIE0(第0位):定时器0溢出中断使能。
  • OCIE0(第1位):定时器0比较匹配中断使能。
  • TOIE1(第2位):定时器1溢出中断使能。
  • OCIE1B(第3位):定时器1比较匹配B中断使能。
  • OCIE1A(第4位):定时器1比较匹配A中断使能。
  • TICIE1(第5位):定时器1输入捕获中断使能。
  • TOIE2(第6位):定时器2溢出中断使能。
  • OCIE2(第7位):定时器2比较匹配中断使能。

在ATmega128单片机中,ETIMSK(Extended Timer Interrupt Mask Register)寄存器用于控制定时器3和定时器4的中断使能。以下是ETIMSK寄存器的位定义:

  • OCIE1C:定时器1比较匹配C中断使能位。当该位被设置为1时,使能定时器1的比较匹配C中断。
  • OCIE3C:定时器3比较匹配C中断使能位。当该位被设置为1时,使能定时器3的比较匹配C中断。
  • TOIE3:定时器3溢出中断使能位。当该位被设置为1时,使能定时器3的溢出中断。
  • OCIE3B:定时器3比较匹配B中断使能位。当该位被设置为1时,使能定时器3的比较匹配B中断。
  • OCIE3A:定时器3比较匹配A中断使能位。当该位被设置为1时,使能定时器3的比较匹配A中断。
  • TICIE3(第5位):定时器3输入捕获中断使能。

外部中断

在ATmega128单片机中,EIMSK(External Interrupt Mask Register)寄存器用于使能或禁用外部中断。以下是EIMSK寄存器的位定义:

  1. INT0:位0,使能或禁用外部中断0(INT0)。设置为1使能INT0中断,设置为0禁用INT0中断。
  2. INT1:位1,使能或禁用外部中断1(INT1)。设置为1使能INT1中断,设置为0禁用INT1中断。
  3. INT2:位2,使能或禁用外部中断2(INT2)。设置为1使能INT2中断,设置为0禁用INT2中断。
  4. INT3:位3,使能或禁用外部中断3(INT3)。设置为1使能INT3中断,设置为0禁用INT3中断。
  5. INT4:位4,使能或禁用外部中断4(INT4)。设置为1使能INT4中断,设置为0禁用INT4中断。
  6. INT5:位5,使能或禁用外部中断5(INT5)。设置为1使能INT5中断,设置为0禁用INT5中断。
  7. INT6:位6,使能或禁用外部中断6(INT6)。设置为1使能INT6中断,设置为0禁用INT6中断。
  8. INT7:位7,使能或禁用外部中断7(INT7)。设置为1使能INT7中断,设置为0禁用INT7中断。

通过设置EIMSK寄存器中的相应位,可以控制ATmega128单片机上对应的外部中断引脚是否响应外部信号变化。当EIMSK中的某一位被设置为1,并且全局中断使能位(SREG中的I位)也被设置为1时,对应的外部中断将被使能。

  1. 外部中断0(INT0):对应引脚是PD2。
  2. 外部中断1(INT1):对应引脚是PD3。
  3. 外部中断2(INT2):对应引脚是PB2。
  4. 外部中断3(INT3):对应引脚是PD4。
  5. 外部中断4(INT4):对应引脚是PE4。
  6. 外部中断5(INT5):对应引脚是PE5。
  7. 外部中断6(INT6):对应引脚是PE6。
  8. 外部中断7(INT7):对应引脚是PE7。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899240.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined

npm run serve 提示Cannot read property ‘upgrade’ of undefined 一般是proxy的target代理域名问题导致的,如下: 解决方案: proxy: { “/remoteDealerReportApi”: { target: ‘http://demo-.com.cn’, //此域名有问题,会导致…

阿里云项目启动OOM问题解决

#1024程序员节|征文# 问题描述 随着项目业务的增长,系统启动时内存紧张,每次第一次启动的时候就会出现oom第二次或者第n的时候,就启动成功了。 带着这个疑问,我就在阿里云上提交了工单,咨询为什么第一次…

WIFI、NBIOT、4G模块调试AT指令连接华为云物联网服务器(MQTT协议)

一、前言 随着物联网(IoT)技术的飞速发展,越来越多的设备开始连接到互联网,形成了一个万物互联的世界。在这个背景下,设备与云端之间的通讯变得尤为重要。 本文将探讨几种常见的无线通信模块——EC20-4G、Air724ug-4…

CTFHUB技能树之文件上传——MIME绕过

开启靶场&#xff0c;打开链接&#xff1a; 直接指明是MIME验证 新建04MIME.php文件&#xff0c;内容如下&#xff1a; <?php echo "Ciallo&#xff5e;(∠・ω< )⌒★";eval($_POST[pass]);?> &#xff08;这里加了点表情&#xff0c;加带点私货&#x…

传感器驱动系列之PAW3212DB鼠标光电传感器

目录 一、PAW3212DB鼠标光电传感器简介 1.1 主要特点 1.2 引脚定义 1.3 传感器组装 1.4 应用场景 1.5 传感器使用注意 1.5.1 供电选择 1.5.2 SPI读写设置 1.5.3 MOTION引脚 1.6 寄存器说明 1.6.1 Product_ID1寄存器 1.6.2 MOTION_Status寄存器 1.6.3 Delta_X寄存器…

GRU神经网络理解

全文参考以下B站视频及《神经网络与深度学习》邱锡鹏&#xff0c;侧重对GPU模型的理解&#xff0c;初学者入门自用记录&#xff0c;有问题请指正【重温经典】GRU循环神经网络 —— LSTM的轻量级版本&#xff0c;大白话讲解_哔哩哔哩_bilibili 更新门、重置门、学习与输出 注&a…

Go通过gorm连接sqlserver报错TLS Handshake failed

Go通过gorm连接sqlserver报错TLS Handshake failed [error] failed to initialize database, got error TLS Handshake failed: tls: server selected unsupported protocol version 301 panic: TLS Handshake failed: tls: server selected unsupported protocol version 301 …

综合小程序的设计

熟悉python可视化的设计 完成综合小程序的设计。 登录系统设计 from tkinter import * import tkinter.messagebox def onClick(): namebname.get() pwdbpwd.getO() if (namezhou and pwd123): tkinter.messagebox.showinfo(title提示,message登陆成功&a…

Linux 中 .bash_history、.bash_logout 等用户配置文件

目录 前言.bash_history.bash_logout.bash_profile.bashrc.cshrc.tcshrc.viminfo 总结 前言 在 Linux 中我们经常会看见用户家目录下存在 .bash_history、.bash_logout、.bash_profile、.bashrc、.cshrc、.tcshrc、.viminfo 这写文件&#xff0c;那它们区别是什么呢&#xff1…

2024软考网络工程师笔记 - 第8章.网络安全

文章目录 网络安全基础1️⃣网络安全威胁类型2️⃣网络攻击类型3️⃣安全目标与技术 &#x1f551;现代加密技术1️⃣私钥密码/对称密码体制2️⃣对称加密算法总结3️⃣公钥密码/非对称密码4️⃣混合密码5️⃣国产加密算法 - SM 系列6️⃣认证7️⃣基于公钥的认证 &#x1f552…

Unity CRP学习笔记(一)

Unity CRP学习笔记&#xff08;一&#xff09; 主要参考&#xff1a; https://catlikecoding.com/unity/tutorials/custom-srp/ https://docs.unity.cn/cn/2022.3/ScriptReference/index.html 中文教程部分参考&#xff08;可选&#xff09;&#xff1a; https://tuncle.blog/c…

算力的定义、单位、影响因素、提升方法、分类、应用等。附超算排名

文章目录 算力的定义算力的单位FLOPS&#xff08;Floating Point Operations Per Second&#xff0c;浮点运算次数/秒&#xff09;IPS&#xff08;Instructions Per Second&#xff0c;指令/秒&#xff09;TOPS&#xff08;Trillion Operations Per Second&#xff0c;万亿次/秒…

Win10系统安装docker操作步骤

Docker下载 docker下载地址&#xff1a;Docker: Accelerated Container Application Development 打开网页后&#xff0c;点击图下所示&#xff0c;下载windows版本的docker 启用Hyper-V 和容器特性 右键左下角windows图标&#xff0c;选择应用和功能 然后在下面的界面中&am…

【Nuvoton干货分享】开发应用篇 4 -- 8bit MCU Flash 操作

我们在进行实际开发设计中&#xff0c;难免需要进行数据存储&#xff0c;早期很多都是外接EEPROM来进行设计&#xff0c;但是需要增加成本。其实芯片内部的Flash也是可以当成数据存储空间的。本章节主要介绍新唐的8位机如何进行常量数据的存储操作。 一、存储空间划分 我这边…

w~自动驾驶合集6

我自己的原文哦~ https://blog.51cto.com/whaosoft/12286744 #自动驾驶的技术发展路线 端到端自动驾驶 Recent Advancements in End-to-End Autonomous Driving using Deep Learning: A SurveyEnd-to-end Autonomous Driving: Challenges and Frontiers 在线高精地图 HDMa…

小程序无法获取头像昵称以及手机号码

用户在使用小程序的时候&#xff0c;登录弹出获取昵称头像或者个人中心点击默认头像弹窗获取头像昵称的时候&#xff0c;点击弹窗中的头像昵称均无反应&#xff0c; 这个是因为你的小程序隐私政策没有更新&#xff0c;或者老版本没有弹窗让用户同意导致的 解决办法&#xff1…

利用彩色相机给激光点云染色

文章目录 概述核心代码效果概述 在激光SLAM(Simultaneous Localization and Mapping)中,使用彩色相机为激光点云染色是一个常见的做法。这种技术结合了激光雷达的高精度距离测量和相机的丰富色彩信息,使得生成的点云不仅包含空间位置信息,还包含颜色信息,从而更直观和细…

【OpenAI】第六节(语音生成与语音识别技术)从 ChatGPT 到 Whisper 的全方位指南

前言 在人工智能的浪潮中&#xff0c;语音识别技术正逐渐成为我们日常生活中不可或缺的一部分。随着 OpenAI 的 Whisper 模型的推出&#xff0c;语音转文本的过程变得前所未有的简单和高效。无论是从 YouTube 视频中提取信息&#xff0c;还是将播客内容转化为文本&#xff0c;…

[实时计算flink]数据摄入YAML作业快速入门

实时计算Flink版基于Flink CDC&#xff0c;通过开发YAML作业的方式有效地实现了将数据从源端同步到目标端的数据摄入工作。本文介绍如何快速构建一个YAML作业将MySQL库中的所有数据同步到StarRocks中。 前提条件 已创建Flink工作空间&#xff0c;详情请参见开通实时计算Flink版…

Jenkins配置CI/CD开发环境(理论到实践的完整流程)

目录 一、对于CI/CD的理解1.1、什么是CI&#xff08;持续集成&#xff09;1.2、CI 的主要特点&#xff1a;1.3、CI 的优势&#xff1a;**实际开发中的场景举例:** 1.4、什么是 CD&#xff08;持续交付和持续部署&#xff09;1.5、持续交付&#xff08;Continuous Delivery&…