关键词:单片机;usb;读卡器;微控制器;at8xc5122
1 at8xc5122的特性结构
atmel公司最近又生产了一系列带usb和智能读卡器接口的微处理器(如at83c5122、at85c5122、at89c5122等)。这些器件是由8位微处理器80c51优化派生出来的高性能cmos微处理器,带有usb和智能读卡器接口,其中at8xc5122保留了atmel 80c51的特性,带有32kb的rom、768字节的内部ram、一个四级中断系统、两个16位定时器/计数器(t0/t1)以及一个带有波特率发生器和片内晶振器的全双工增强型uart(euart)。
另外,at8xc5122还含有一个带7个端点的usb2.0全速功能控制器、 一个多协议的智能卡接口、一对数据指针、7个可编程的led电流源(2-4-10ma)和一个硬件看门狗电路。
带32kb存储器的at89c5122闪速ram版本和at85c5122代码ram版本可以被驻留在片内的rom在系统编程(isp),并可通过usb或uart加载。
at8xc5122有两种软件可选的降低功耗方式。图1为at8xc5122的内部功能框图。
图1 at8xc5122的功能框图
2 管脚配置说明
at8xc5122有两种封装形式,分别为vqfp64封装和plcc28封装,图2所示是采用vqfp 64封装的引脚排列。各引脚的功能说明如下:
p0~p5:i/o端口。
rst:复位输入。当晶振复位器件时,此脚应保持64个晶振周期为低。无论晶振工作与否,只要有低于vil的电压出现,各种端口都将处于复位状态。但在内部复位时,输出要保持至少12个晶振周期。
d+:usb正向数据上行端口,该脚需要一个1.5kω的外部上拉电阻接到vref,以达到全速。
d-:usb反向数据上行端口。
vref:usb参考电压输入, 范围为3.0~3.6 v。 vref一般通过一个1.5kω的电阻连到d+上,vref电压可由软件控制。
xtal1:输入到片内晶振放大器,使用内部晶振时,需要一个晶体/谐振电路连到这个管脚。使用外部晶振时,应将输出端连到这个管脚。
xtal2:片内晶振放大器输出。
ea:外部存取使能,ea必须接地才能读取外部存储器0000h-ffffh的代码。如果程序设置为安全1级,ea锁定为复位状态。
ale:地址锁定使能/程序脉冲端。在读取外部存储器时,输出脉冲锁定地址的低字节。在正常情况下,ale发出持续的1/6晶振频率以用作外部的定时或时钟。应注意的是:每存取一次外部存储器,都有一个ale脉冲。此外,这个管脚还可作为闪存编程的输入脉冲(prog)。当特殊功能寄存器(sfr)的auxr.0位设置为0时,ale在整个内部存取过程中不起作用。
psen:编程选通使能,用于读取选通外部程序存储器。执行外部程序存储器的代码时,每个机器周期,psen出现两次。存取内部程序存储器时,psen不起作用。
pllf:接到rc网络的pll低通滤波器。
avcc:模拟电压用于片内pll和usb设备。
vcc :内部电压调节器和i/o电源。
li:dc/dc 输入,li必须通过一个电感(4.7μh)连到vcc上,以便为dc/dc 转换器提供泵电流。
cvcc:卡信号电压,该电压可用于卡接口的编程,设计时需要连接一个去