基于Wi-Fi的智能家居无线传感网功能节点设计(3)
时间:2022-04-18 22:04 来源:毕业论文 作者:毕业论文 点击:次
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 (责任编辑:qin) |