3 硬件设计
3。1 CC2530最小系统设计
CC2530最小系统如图3-1所示,包括了电源、稳压器、复位电路、晶振电路和收发前端。电源电压范围为2v-3。6v,CC530芯片有6个模拟信号电源引脚和2个数字信号电源引脚。在本项目设计中通过按键复位,在按键之前RST的电压是0V,当按键后,电路导通,电容进行放电。CC2530一共有四个晶振,两个内部晶振,16M RC晶振和32K RC晶振,两个外部晶振,32。768K石英晶振和32M石英晶振。CC2530集成了无线收发前端,内核支持IEEE802。115。4/ZigBee协议,只需要少量外围电路元器件就能工作,最小系统引出了所有的I/O口。
图3-1:CC2530最小系统
3。2 CC2530串口通信
CC2530具有USART0和USART1两个串行通信接口,它们可以在通用异步收发器(UART)模式或同步串行外围接口(即:SPI)模式运行。两个通用同步异步收发器(USART)具有相同的功能,可以配置不同的GPIO功能引脚。
异步串行接口供应含有RXD、TXD的2线或者含有RXD(接受数据引脚)、TXD(发送数据引脚)、RTS(输出信号)和CTS(输入信号)的4线。异步UART模式具有以下特点:
(1)8位或9位数据;
(2)奇校验、偶校验或无奇偶校验;
(3)可软件配置开始位和截止位电平;
(4) 发送数据的顺序可以配置为首先发送待发送数据的低位(LSB)或者高位(MSB);
(5)接收和发送中断彼此独立,互不干扰;
(6)接收和发送的DMA触发也相互独立;
(7)供应奇偶校验和帧校验出错状况。
CC2530的通用异步收发器操作是由通用同步异步收发器控制和状态寄存器UxCSR以及USART控制寄存器UxUCR控制(注:这里的x是USART的编号,其数值为1或0)。当UxCSR。MODE设置为1时,选择UART模式。
(1)UART发送
当USART收/发数据缓冲寄存器预备接收新的发送数据时,产生了一个中断请求。该中断请求在传送开始后立刻发生[3]。
(2)UART接收
当1写入UxCSR的RE位时,便可以接收数据。UART在RXDx中探求有效起始位,并且设置UxCSR的ACTIVE位为1。一旦检测到有效起始位,收到的数据便移位到接收寄存器,同时,UxCSR的RX-BYTE位设置为1,并产生中断,UxCSR的ACTIVE位变为低电平。通过读取UxBUF寄存器,接收到数据字节。一旦UxBUF读出,UxCSR的RX-BYTE位便由硬件清0。
3。3 LCD屏幕
项目中使用的是LCD12864液晶屏,屏幕每次可以显示共32个16×16点阵的汉字,每个显示RAM可以显示1个中文字符或2个16×8点阵全高ASCII码字符,即屏幕每次最多可实现32个中文字符或64个ASCII码字符的显示。带中文字库的12864内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。本项目中,以并行方式输出,取模方式为共阴,列形式。文献综述
写显示数据方法:
CODE:R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L H D7 D6 D5 D4 D3 D2 D1 D0
将数据写到DD RAM,DD RAM是存储图形显示数据的,写指令执行后,地址映像表表中的Y地址计数器加1,D7-D0位数据为1表示显示,数据为0表示不显示。
读显示数据方法:
CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0