1.SFIOR——特殊功能IO寄存器
ADTS2 ADTS1 ADTS0 – ACME PUD PSR2 PSR10
位3——ACME:模拟比较器多路复用器使能
当此位为逻辑"1”,且ADC处于关闭状态(ADCSRA寄存器的ADEN为"0”)时,ADC多路复用器为模拟比较器选择负极输入。当此位为"0”时,AIN1连接到比较器的负极输入端。
2.ACSR——模拟比较器控制和状态寄存器
ACD ACBG ACO ACI ACIE ACIC ACIS1 ACIS0
位7——ACD:模拟比较器禁用
ACD置位时,模拟比较器的电源被切断。可以在任何时候设置此位来关掉模拟比较器。这可以减少器件工作模式及空闲模式下的功耗。改变ACD位时,必须清零ACSR寄存器的ACIE位来禁止模拟比较器中断。否则ACD改变时可能会产生中断。
位6——ACBG:选择模拟比较器的能隙基准源
ACBG置位后,模拟比较器的正极输入由能隙基准源所取代。否则,AIN0连接到模拟比
较器的正极输入。能隙基准电压在1.15-1.35V之间,典型值为1.23V。
位 5——ACO:模拟比较器输出
模拟比较器的输出经过同步后直接连到ACO。同步机制引入了1-2个时钟周期的延时。
位4——ACI:模拟比较器中断标志
当比较器的输出事件触发了由ACIS1及ACIS0定义的中断模式时,ACI置位。如果ACIE和SREG寄存器的全局中断标志I也置位,那么模拟比较器中断服务程序即得以执行,同时ACI被硬件清零。ACI也可以通过写"1”来清零。
位 3——ACIE:模拟比较器中断使能
当ACIE位被置"1”且状态寄存器中的全局中断标志I也被置位时,模拟比较器中断被激活。否则中断被禁止。
位 2——ACIC:模拟比较器输入捕捉使能
ACIC置位后允许通过模拟比较器来触发T/C1的输入捕捉功能。此时比较器的输出被直接连接到输入捕捉的前端逻辑,从而使得比较器可以利用T/C1输入捕捉中断逻辑的噪声抑制器及触发沿选择功能。ACIC为"0”时模拟比较器及输入捕捉功能之间没有任何联系。为了使比较器可以触发T/C1的输入捕捉中断,定时器中断屏蔽寄存器TIMSK的TICIE1必须置位。
位 1:0–ACIS[1:0]:模拟比较器中断模式选择
这两位确定触发模拟比较器中断的事件。需要改变设置时,必须清零ACSR寄存器中的中断使能位ACIE以禁止中断,避免修改设置时产生不必要的中断。
ACIS1 ACIS0 中断模式
0 0 比较器输出变化即可触发中断
0 1 保留
1 0 比较器输出的下降沿产生中断
1 1 比较器输出的上升沿产生中断
关键字:ATmega 单片机 模拟比较器 寄存器
引用地址:
ATmega 16 单片机的模拟比较器的相关寄存器(四)
推荐阅读最新更新时间:2024-03-16 15:16
单片机STM32学习笔记之寄存器映射详解
我们知道,存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么? 在存储器Block2 这块区域,设计的是片上外设,它们以四个字节为一个单元,共32bit,每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到每个单元的起始地址,然后通过C 语言指针的操作方式来访问这些单元,如果每次都是通过这种地址的方式来访问,不仅不好记忆还容易出错,这时我们可以根据每个单元功能的不同,以功能为名给这个内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。 比如,我们找到GPIOB 端口的输出数据
[单片机]
基于FPGA的c计
引言 人们生活中的家用电器种类日益增多,遥控器的种类也随之增加,不同种类的遥控器之间一般不能相互替代,这给人们的生活带来诸多不便。 各类遥控器功能大致相同,大多都有数字键、启动停止键、前进键、快进键、后退键,复杂的也就是增加几个功能键,现实生活中,由于用户的个体差异,特殊功能键的使用频率很低,甚至部分用户自始至终就从未使用过这类键,因此,这些键完全可以简化和归类使用,对于那些不易简化和归类的少量特殊功能键,可以通过开辟自定义按键区的方法予以解决。 鉴于此,本文以单片机和大规模可编程门阵列FPGA为基础,以记录波形的思想设计了一款自学习式通用家居遥控器,又为原本无遥控功能的电灯、电扇、窗帘等设施追加了教练+学习
[单片机]
单片机---ESP8266Wifi SmartConfig一键配置(一)
SmartConfig 现在我们在购买很多智能设备的时候,需要让它联网,但它没有什么有效的输入手段,例如键盘屏幕啥的,于是就出现了所谓的一键联网,通过APP,将wifi名称和密码发送出来,走的是一种广播或者组播的手段,智能设备上电处于混杂模式,能够接收到这些数据,随后就可以联网了。 就是所谓的,通讯,基本靠喊。 ESP8266一键联网 准备代码 搭建环境什么的可以参考 然后就可以下载到最新的版本,里面就包含了一键联网的demo程序。 配置好工作路径,编译代码,就可以烧写进ESP8266开发板了。上电进入smartconfig模式 官网的教程无比详细,就喜欢这种产品 APP准备 乐鑫提供了安卓版本的配置工具,
[单片机]
采用DS80C390单片机实现智能双CAN监控系统的设计
1引言 CAN总线的全称是ControllerAreaNetworkBus,简称控制器局部网总线,它是现场总线的一种,是一种有效支持分布式控制或实时控制的串行通信网络。CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品着称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制
[单片机]
基于STC89C52单片机直流纹波测试仪的设计与实现
0 引言 在一些实际的工业现场中,经常会用到对于电压稳定性要求高的直流电压,例如汽车的直流蓄电池的智能充电电源等,但由于工业现场负载复杂,存在许多不稳定的因素而导致电压的上下浮动,即纹波。理论上说,纹波是直流电压中的交流成分,它的成分较复杂,对电网系统存在一定的威胁,为了不影响负载正常的工作,需要对电压进行精确的实时测量。 本文所设计的直流电压纹波测试系统最大量程为600 V,精度达1%,可以满足绝大多数直流电场合的应用,对一些需求较高的直流用电设备,也具有一定的监测作用。 1 系统原理 系统的总体方框图如图1所示。 该测试系统主要包括量程选择、电压分离、A/D采样以及数据处理和显示电路。系统分为六个量程,主要
[单片机]
用于汽车尾灯的LED驱动器MAX16804应用电路
用于汽车尾灯的LED驱动器MAX16804应用电路 多数汽车的尾灯和刹车灯采用同一组LED,这就要求LED工作在两个不同的亮度等级:刹车时处于全亮状态,作为尾灯行驶灯时处于10%~25%满亮度状态(可调光)。调光方式最好选择脉宽调节(PWM),能够在整个亮度范围内保持LED的色谱。另外,采用内置200Hz振荡电路的LED驱动器可以省去外部PWM信号发生器,简化设计。 尾灯(可调节LED亮度)和刹车灯(全亮状态)受控于LED驱动器的TAIL和STOP输入,当TAIL端施加电压时,尾灯LED驱动到满亮度的10%至25%。当STOP端施加电压(刹车)时,LED驱动至满亮度状态(无论TAIL端输入处于何种状态)。 尾灯
[电源管理]
单片机12864 c程序
单片机12864 c程序-MSP430与12864连接驱动程序(KS0108) #i nclude MSP430x14x.h // Standard EquaTIons #i nclude math.h #i nclude stdlib.h #i nclude stdio.h #i nclude string.h #i nclude ctype.h #i nclude HZTable.h #i nclude ASCII816.h #define uint unsigned int #define uchar unsigned char //**********************************************
[单片机]
80C51单片机的引脚及其功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:复位信号输入端。 ② VP
[单片机]