新唐W78ERD2/W78ERD2A 8位微控制器深度剖析
在电子设计领域,选择一款合适的微控制器至关重要。新唐科技的W78ERD2/W78ERD2A 8位微控制器,以其出色的性能和丰富的功能,成为众多工程师的选择。今天,我们就来深入剖析这款微控制器。
文件下载:W78ERD2A40DL.pdf
一、概述
W78ERD2是一款与标准80C52引脚和指令集兼容的8位微控制器。它包含一个64KB的Flash EPROM,其内容可通过存储在4KB辅助Flash EPROM中的加载程序进行系统内更新,更新确认后还能进行安全保护。此外,它还拥有256字节的片上RAM、1KB的辅助RAM、四个8位双向且可位寻址的I/O端口、一个额外的4位端口P4、三个16位定时器/计数器和一个串行端口,同时支持九个中断源和4级优先级。
二、特性亮点
2.1 兼容性与性能
- 引脚和指令集兼容:与标准80C52兼容,方便工程师进行设计和开发,降低了学习成本和开发难度。
- 高速运行:默认12时钟/机器周期操作,速度可达40MHz;也可设置为6时钟/机器周期操作,速度达20MHz。
2.2 丰富的外设资源
- I/O端口:四个8位I/O端口,其中端口0可通过软件启用内部上拉电阻;还有一个额外的4位I/O端口,具备中断和片选功能。
- 定时器/计数器:三个16位定时器,可灵活配置为定时器或计数器,满足不同的应用需求。
- 可编程时钟输出:可根据需要输出可编程时钟。
- 可编程计数器阵列(PCA):具有PWM、捕获、比较和看门狗功能,为系统设计提供了更多的灵活性。
2.3 通信与中断
- 全双工串行端口:支持帧错误检测和自动地址识别,提高了通信的可靠性和效率。
- 多级中断:九个中断源,四个优先级级别,确保系统能够及时响应各种事件。
2.4 低功耗与保护
- 低EMI设计:通过设置选项寄存器中的位,可降低EMI发射。
- 电源管理:提供空闲模式和掉电模式,可通过软件选择,有效降低功耗。
- 代码保护:可对代码进行保护,防止非法访问。
三、引脚配置与描述
3.1 引脚配置
W78ERD2有40引脚DIP、44引脚PLCC和44引脚QFP三种封装形式,不同封装的引脚排列有所不同,但功能基本一致。
3.2 引脚描述
- 控制引脚:如EA(外部访问使能)、PSEN(程序存储使能)、ALE(地址锁存使能)、RST(复位)等,这些引脚对微控制器的运行和控制起着关键作用。
- 时钟引脚:XTAL1和XTAL2用于连接晶体振荡器或外部时钟,为微控制器提供时钟信号。
- 电源引脚:VSS(接地)和VDD(电源)为微控制器提供稳定的电源。
- I/O端口引脚:P0 - P4端口用于输入输出数据,不同端口具有不同的功能和特点。
四、功能模块详解
4.1 RAM
W78ERD2有256字节的RAM和1KB的辅助RAM(AUX - RAM)。不同地址的RAM寻址方式不同,可通过特定的指令进行访问。例如,使用“MOVX @Ri”指令可访问AUX - RAM。
4.2 定时器/计数器
- Timer 0和Timer 1:由TH0/TL0和TH1/TL1组成,可配置为定时器或计数器,有四种工作模式可供选择,包括13位计数器模式、16位计数器模式、8位自动重载模式和8位定时器模式。
- Timer 2:是一个16位的上下计数器,具有捕获/重载功能,有捕获模式、自动重载模式(向上计数、向上/向下计数)和波特率发生器模式。
4.3 时钟
可使用晶体振荡器或外部时钟。使用晶体振荡器时,需在XTAL1和XTAL2引脚之间连接晶体,并根据晶体频率可能需要连接负载电容和电阻。外部时钟连接到XTAL1引脚,XTAL2引脚保持断开。
4.4 电源管理
- 空闲模式:将PCON寄存器中的IDL位置1,处理器内部时钟停止,但外设和中断逻辑的内部时钟继续运行,可通过中断或复位退出该模式。
- 掉电模式:将PCON寄存器中的PD位置1,所有时钟停止,包括振荡器,可通过硬件复位或外部中断INT0/INT1退出该模式。
4.5 降低EMI发射
当晶体频率小于25MHz时,将选项寄存器中的位7设置为0,可降低EMI发射。
4.6 复位
外部RESET信号在S5P2采样,需在振荡器运行时保持高电平至少两个机器周期,复位时端口初始化为FFH,堆栈指针初始化为07H,其他特殊功能寄存器(SFR)初始化为00H,但SBUF不变,PCON中的位4不清除。
五、特殊功能寄存器
特殊功能寄存器(SFR)控制着微控制器的各种功能。文档中详细列出了各个SFR的地址、复位值和功能,如端口寄存器(P0 - P4)、定时器控制寄存器(TCON、TMOD)、串行端口控制寄存器(SCON)等。这些寄存器的正确配置对于微控制器的正常运行至关重要。
六、中断系统
6.1 外部中断
W78ERD2提供了两个额外的外部中断INT2和INT3,通过XICON寄存器进行配置。
6.2 中断优先级
每个中断有四个优先级级别,由IPH和IP寄存器的位组合确定。中断源按照特定的顺序进行轮询,确保高优先级的中断能够及时得到处理。
七、可编程定时器/计数器
7.1 时间基选择
定时器可选择1/12或1/6的时钟速度,由CKCON寄存器中的T0M、T1M和T2M位控制。
7.2 定时器模式
- Timer 0和Timer 1:有四种工作模式,不同模式下计数器的位数和功能不同,可根据具体需求进行选择。
- Timer 2:有捕获模式、自动重载模式和波特率发生器模式,可满足不同的定时和计数需求。
八、增强型全双工串行端口
8.1 工作模式
串行端口有四种工作模式,包括同步模式(模式0)和异步模式(模式1 - 3)。不同模式下,数据帧的长度、波特率和传输方式有所不同。
8.2 帧错误检测和多处理器通信
- 帧错误检测:通过SCON寄存器中的SM0/FE位检测帧错误,当SMOD0位设置为1时,该位作为FE标志。
- 多处理器通信:利用第9位数据进行地址识别,可实现主从处理器之间的通信,减少软件开销。
九、可编程计数器阵列(PCA)
9.1 模块功能
PCA是一个特殊的16位定时器,有五个16位捕获/比较模块,每个模块可配置为上升/下降沿捕获、软件定时器、高速输出或脉冲宽度调制(PWM)模式。
9.2 控制寄存器
通过CCAPMn寄存器控制模块的工作模式,CMOD寄存器选择PCA的计数脉冲源,CCON寄存器控制PCA的运行和标志位。
十、硬件看门狗定时器
硬件看门狗定时器(WDT)用于在CPU出现软件问题时进行恢复。WDT由一个14位计数器和WDT复位(WDTRST)寄存器组成,通过向WDTRST寄存器写入特定的值来启用和复位WDT。
十一、双DPTR
双DPTR结构用于指定外部数据存储器的地址,通过AUXR1寄存器中的DPS位切换两个16位DPTR寄存器。在使用过程中,需要注意保存和恢复DPS位的值,以避免使用错误的存储器。
十二、定时访问保护
为保护CPU免受错误操作的影响,W78ERD2对CHPCON和CKCON等SFR的写访问进行了限制。通过特定的定时访问保护方案,只有在特定的写使能窗口内进行写操作才有效。
十三、系统内编程(ISP)模式
W78ERD2支持系统内编程,可通过设置CHPCON寄存器进入ISP模式,对AP Flash EPROM的内容进行修改。在ISP模式下,可进行擦除、编程和读取操作。
十四、硬件重启模式
默认情况下,W78ERD2在上电复位后从AP Flash EPROM启动。通过设置特定的引脚和选项位,可进入硬件重启模式,从LD Flash EPROM启动并执行系统内编程程序。
十五、选项位寄存器
选项位寄存器控制着W78ERD2的初始配置,包括代码保护、系统时钟模式选择、硬件重启模式选择和振荡器控制等。正确设置这些选项位对于系统的安全和稳定运行至关重要。
十六、电气特性
文档详细列出了W78ERD2的绝对最大额定值、直流特性和交流特性,包括电源电压、输入输出电压、电流、时钟频率等参数。在设计电路时,需要根据这些参数选择合适的电源和外部元件,以确保微控制器的正常运行。
十七、典型应用电路
17.1 外部程序存储器和晶体
提供了不同晶体频率下的电容和电阻参考值,确保晶体振荡器的稳定运行。
17.2 扩展外部数据存储器和振荡器
给出了扩展外部数据存储器和振荡器的电路示例,为实际应用提供了参考。
十八、封装尺寸
文档提供了40引脚DIP、44引脚PLCC和44引脚QFP三种封装的详细尺寸信息,方便工程师进行PCB设计。
十九、应用注意事项
19.1 系统内编程(ISP)软件示例
给出了64KB AP Flash EPROM和4KB LD Flash EPROM的编程示例,包括代码实现和详细的注释,帮助工程师快速掌握ISP编程方法。
19.2 可编程计数器阵列的使用
可访问Nuvoton的网站获取可编程计数器阵列的应用说明。
二十、修订历史
文档记录了W78ERD2数据手册的修订历史,包括版本号、日期、修改页面和描述,方便工程师了解产品的更新情况。
新唐W78ERD2/W78ERD2A微控制器以其丰富的功能和出色的性能,为电子工程师提供了一个强大的设计平台。在实际应用中,工程师需要根据具体需求合理配置各个功能模块,充分发挥微控制器的优势。同时,要注意电气特性和应用注意事项,确保系统的稳定运行。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
8位微控制器
+关注
关注
0文章
85浏览量
1334
发布评论请先 登录
新唐W78ERD2/W78ERD2A 8位微控制器深度剖析
评论