考虑到系统设计的需要,在硬件板上有两个接口需要应用串行通信口连接其他的设备,所以在选择微控制器的时候,选择应用拥有两个串口的微控制器W77E58。另外,它在其它各个方面的性能也比标准的8051单片机有所改善。
主要特性:
W77E58是一个快速8051兼容微控制器,它的内核经过重新设计,提高了时钟速率和存储器访问周期速度,一般来说W77E58指令执行的速度是标准8051的1.5到J倍。由于采用了全静态CMOS设计,W77E58能够在低时钟频率下运行,而且在相同的吞吐量及低频时钟形势下,它的电源消耗也有所降低。W77E58内含75KB的FlashEPROM,具有1KB的片上外部数据存储器。可见,W77E58比标准的8051单片机处理速度快,是一款功能性强,性价比高的单片机。它的40脚DIP引脚结构如图4-2所示。
图4-2 W77E58 40-pin DIP的引脚结构
它的主要特性为:
(1)8位CMOS微控制器
(2)每4个时钟周期为一个机器周期的高速结构,最大外部时钟频率为40MHZ
(3)与标准80C52管脚兼容
(4)指令与MCS一51兼容
(5)4个8位I/0口
(6)3个16位定时/计数器
(7)12个中断源,2级中断能力
(8)片上振荡器及时钟电路
(9)两个增强型全双工串行口
(10)32KBFlashEPROM
(11)片内IKB外部数据存储器
(12)软件复位
(13)2个16位数据指针
(14)256字节片内暂存RAM
2.全双工串行口
W77E58有2个增强型串行口,串行口0和串行口1。功能与标准的8052串行口相似。需要注意的是串行口O和串行口1可以使用的作为波特率发生器的定时器不同,串行口O可以用定时器1或2做波特率发生器,但串行口1只能用定时器1作波特率发生器。
3.定时器/计数器
W77E58有3个16位可编程定时器/计数器。主要作用有两点,一个是做一段特定时间长短的计时,在应用上可以产生正确的时间延迟及定时去执行中断服务程序;第二是可以计算由TO、Tl和TZ引脚输入的脉冲数,应用则是计数器或频率计的设计等。W77E58具有特殊的功能,看门狗定时器。该定时器可用作系统监控器或超长周期定时器。看门狗定时器的操作是通过看门狗定时器控制器WDCON来完成的。
4.W77E58的中断
W77E58的中断系统与标准的8052系统有细微的差别。由于存在新增功能和外设,中断源的数量和中断向量都相应的增加。W77E58提供了12个中断源2级中断能力,包括6个外部中断,3个定时器中断,2个1/0口中断及1个看门狗定时器中断。
微控制器W77E58在本系统中处于核心的控制地位,无纸记录仪的所有功能都是通过它编程控制实现的。它是整个系统的灵魂所在。