N76E003之定时器3】的更多相关文章

定时器/计数器 0和1N76E003系列定时器/计数器 0和1是2个16位定时器/计数器.每个都是由两个8位的寄存器组成的16位计数寄存器. 对于定时器/计数器0,高8位寄存器是TH0. 低8位寄存器是TL0. 同样定时器/计数器1也有两个8位寄存器, TH1 和TL1. TCON 和 TMOD 可以配置定时器/计数器0和1的工作模式. 通过TMOD中的 位来选择定时器或计数器功能. 每个定时器/计数器都有选择位,TMOD的第2位选择定时器/计数器0功能,TMOD的第6位选择定时器/计数器1功能…
定时器3是一个16位自动重装载,向上计数定时器.用户可以通过配置T3PS[2:0] (T3CON[2:0])选择预分频,并写入重载值到R3H 和R3L寄存器来决定它的溢出速率.用户可以设置TR3 (T3CON.3)来开始计数.当计数跨过FFFFH,TF3 (T3CON.4)置为1,且R3H 和R3L寄存器的内容重载到内部16位计数器.如果ET3 (EIE1.1)置为1,定时器3中断服务程序被执行.当进入中断服务程序,TF3会被硬件自动清零. 定时器3同时也用作串口波特率产生定时器,详细内容请参考…
N76E003提供一个看门狗定时器(WDT),它可以配置成一个超时复位定时器用于复位整个设备.一旦由于外界干扰设备进入非正常状态或挂起,看门狗可以复位恢复系统.这有用于监测系统运行以提高系统可靠性.对于容易受到噪声,电源干扰或静电放电干扰的系统,是十分有用的.看门狗也可以配置成通用定时器,可以工作在空闲模式或掉电模式,用于周期中断服务作为事件定时器或连续系统监测.WDTEN[3:0] (CONFIG4[7:4])初始化WDT工作在超时复位定时器或通用定时器模式. WDT带一个独立的分频器用于分频…
I2C 总线提供了一种串行通信方式,用在 MCU 与 EEPROM,LCD模块,温度传感器等等之间控制.I2C 用两条线 (数据线SDA 和时钟线 SCL) 在设备间传输数据.I2C 总线用作主机与从机之间双向数据传输.可以用于多主机系统,支持无中央主机及多主机系统,主机与主机之间的总线仲载传输,同步时钟SCL的存在,允许设备间使用不同比特率的数据传输.支持四种传输模式:主发,主收,从发,从收.I2C 总线仅支持 7位地址.支持广播呼叫,支持标准速率传输 (100kbps) 和快速传输( 400…
N76E003包含两个具备增强的自动地址识别和帧错误检测功能的全双工串口.由于两个串口的控制位是一样的,为了区分两个串口控制位,串口1的控制位以“_1”结尾(例如SCON_1).下述详例以串口0为例.每个串口都有一种同步工作模式:模式0.三种全双工异步模式:模式1,2,和3,这意味着收发可以同时连续进行.串口接收带有接收缓存,意味着在接收的前一个数据在被读取之前,串口就能接收第二个数据.接收和发送都是对SBUF进行操作访问,写入SBUF数据将直接传到发送寄存器,而读取SBUF是访问一个具有独立物…
N76E003是8051内核的一款单片机MCU,它提供丰富的特殊功能模块,包括: 1KRAM其中包括256字节SRAM,768字节XRAM. 最多可达18个标准管脚. 两组标准16位定时器/计数器:定时器0及1, 一组带有3路管脚输入捕获模式的16位定时器:定时器2, 一组看门狗定时器(WDT), 一组自唤醒定时器(WKT), 一组带自动重装载功能,可用于产生标准波特率的定时器:定时器3. 两组标准串行口(UART),这两组串行口具有帧错误侦测及自动地址识别功能. 一组SPI,一组I2C,6 通…
最近一直在想N76E003和STM8M003的对比情况,在网上找了不少资料,看了不少文档,具体总结如下: STM8S003F3P6:一共20个脚,最多支持16个GPIO,支持16个外部中断:2个16位定时器[TIM1/TIM2],最多可以输出3路PWM信号:5个ADC通道,支持SPI/I2C/UART:8KBYTE FLASH,1K RAM,128 BYTE EEPROM:还有内置16M 高速振荡器,WDG等等. 单从器件的性能上来看:新唐的N76E003AT20相比之下更具备经典的优势: •…
前端时间要用按键,搞了个状态机(如图): main.c #include <N76E003.H> #include <SFR_Macro.h> //N76E003 SFR寄存器设置宏定义 #include <Function_define.h> //功能定义 #include "data.h" #include "interrupt.h" #include "button.h" /*--------------…
N76e003切换到外部时钟的资料很少(因为N76e003的片子是不支持无源晶振的,有源晶振的成本又很高,所以网上很少有对N76e003的介绍).有图有真相: 代码如下: main.c #include <N76E003.H> #include <SFR_Macro.h> #include <Function_Define.h> bit BIT_TMP; // 调用 SFR_Macro.h 使用的 void main(void){ // 开通外部 set_EXTEN1;…
大概17年开始,STM8S003的价格被贸易商炒货,变得很不稳定,一度上涨到2~3元,因为市场需求大增,小家电.无线充和一些简单功能的产品,本人就有在空气净化器.433M触摸开关.数据收发模块.红外控制模块.温度控制器等产品上使用.这个IC是使用了很多年了,资源够基本的产品使用,ST的库非常好使用,开发者也很多,资源比较容易找到,开发速度够快. 因为价格被炒(批量的时候会被恶心到)和国产化趋势的原因,需要渐渐尝试国产芯片和积累国产芯片供应商渠道,也是支持一下国产芯片企业,19年开始陆续接触国产芯…