基于nrf24l01的无线信息传输实习报告内容摘要:

2 个字节 12 RX_PW_P1 Reserved 7:6 00 R/W 默认为 00 RX_PW_P1 5:0 0 R/W 数据通道 1 接收数据有效宽度: 0:无效 1: 1 个字节 „„ 32: 32 个字节 13 RX_PW_P2 Reserved 7:6 00 R/W 默认为 00 RX_PW_P2 5:0 0 R/W 数据通道 2 接收数据有效宽度: 0:无效 1: 1 个字节 „„ 32: 32 个字节 14 RX_PW_P3 Reserved 7:6 00 R/W 默认为 00 RX_PW_P3 5:0 0 R/W 数据通道 3 接收数据有效宽度: 0:无效 1: 1 个字节 „„ 32: 32 个字节 15 RX_PW_P4 Reserved 7:6 00 R/W 默认为 00 第 15 页 共 47 页 RX_PW_P4 5:0 0 R/W 数据通道 4 接收数据有效宽度: 0:无效 1: 1 个字节 „„ 32: 32 个字节 16 RX_PW_P5 Reserved 7:6 00 R/W 默认为 00 RX_PW_P5 5:0 0 R/W 数据通道 5 接收数据有效宽度: 0:无效 1: 1 个字节 „„ 32: 32 个字节 17 FIFO_STATUS FIFO 状态寄存器 Reserved 7 0 R/W 默认为 0 TX_REUSE 6 0 R 若 TX_REUSE=1,则当 CE 置高时,不断发送上一数据包。 TX_REUSE 通过 SPI 指令REUSE_TX_PL 设置;通过W_TX_PALOAD 或 FLUSH_TX 复位 TX_FULL 5 0 R TX_FIFO 寄存器满标志 1:寄存器满 0:寄存器未满,有可用空间 TX_EMPTY 4 1 R TX_FIFO 寄存器空标志 1:寄存器空 0:寄存器非空 Reserved 3:2 00 R/W 默认为 00 RX_FULL 1 0 R RX FIFO 寄存器满标志 1:寄存器满 0:寄存器未满,有可用空间 RX_EMPTY 0 1 R RX FIFO 寄存器空标志 1:寄存器空 0:寄存器非空 N/A TX_PLD 255:0 X W N/A RX_PLD 255:0 X R 第 16 页 共 47 页 四. LCD1602 工业字符型液晶,能够同时显示 16x02 即 32 个字符。 ( 16 列 2 行)。 1602液晶也 叫 1602 字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个 5*7 或者 5*11 等点阵字符位组成,每个点阵字符位都可以显示一个字符。 每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,因此不能显示图形 ,但可以用自定义 CGRAM,显示显示较为简单的图形。 LCD1602 是指显示的内容为 16*2,即可以显示两行,每行 16 个字符液晶模块(显示字符和数字)。 1602 绝大多数是基于 HD44780 液晶芯片的, HD44780内置了 DDRAM、 CGROM 和 CGRAM,这三个都是 存储器。 CGROM(中文字库)、 HCGROM( ASCII 码字库)及 CGRAM(自定义字形)、显示数据 RAM( DDRAM)、字符显示 RAM 缓冲区( DDRAM)。 CGROM 中存储了一些标准的字符的字模编码是液晶屏出厂时固化在控制芯片中的,用户不能改变其中的存储内容,只能读取调用,包含有标准的 ASCII码、日文字符和希腊文字符; ASCII 码字库 (HCGROM); CGRAM 是控制芯片留给用户,用以存储用户自己设计的字模编码。 在数据发生寄存器( CGROM)已经储存了 192 个不同的点阵字符图形,每个都有一个固定 的代码。 LCD 部分子函数控制程序:(根据时序写指令控制 LCD1602) void setting() { EN=0。 write_mand(0x38)。 //5*7 显示 write_mand(0x0c)。 //显示光标 并光标闪烁 write_mand(0x06)。 //写入一个数据时地址指针加一 write_mand(0x01)。 //屏幕清零 } 第 17 页 共 47 页 void write_mand(uchar ) //命令写 入设置 { RS=0。 WR=0。 P1=。 EN=1。 delay(1)。 EN=0。 delay(1)。 } void write_data(uchar ) //数据写入设置 { RS=1。 RW=0。 P1=。 EN=1。 delay(1)。 EN=0。 delay(1)。 } void disp(uint x,uint y,uchar ) //在相应的位置里写入相应的字符 { if(x==1) { write_mand(0x80+y)。 write_data()。 } else { write_mand(0xc0+y)。 write_data()。 } } void delay(uint m) //延时指令通过 { 第 18 页 共 47 页 uint t1,t2。 for(t1=0。 t1100。 t1++) for(t2=0。 t2m。 t2++)。 } 五. 系统原理图 及其 PCB 1KR6Res21uFC6200R4S2GNDVCCP08 Y2晶振30PFC8Cap30PFC5CapGNDP17P18 按键复位 外部晶振 第 19 页 共 47 页 1 23 45 67 8P6NRF24L0112P7Header 2OUT2IN3GND1U4ASM1117200R5D2LED1GNDVCC220uFC7GNDP02 P03P04 P05P06 P07 4K7R104K7R114K7R12200R7200R8200R9S3 S4 S5D4LED1D3LED1D5LED1Q29013Q19013Q39013GNDP33 P35 P37VCC 电源及其 NRF24L01模块座 按 键 第 20 页 共 47 页 12345678RST9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U5STC89C52P00P01P02P03P04P05P06P07P08P09P10P11P12P13P14P15P16P17P18P19 P20P21P22P23P24P25P26P27P28P29P30P31P32P33P34P35P36P37P38P391234567891011121314151617181920P9Header 201234567891011121314151617181920P8Header 20P00P01P02P03P04P05P06P07P08P09P10P11P12P13P14P15P16P17P18P19P20P21P22P23P24P25P26P27P28P29P30P31P32P33P34P35P36P37P38P39VCCGND STC89C51 控制系统 第 21 页 共 47 页 PCB ( 复位电路与外部晶振电路和电源及其 NRF24L01 模块座与发送部分的相同,在此处省略 ) 第 22 页 共 47 页 12345678RST9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U2STC89C52P00P01P02P03P04P05P06P07P08P09P10P11P12P13P14P15P16P17P18P19 P20P21P22P23P24P25P26P27P28P29P30P31P32P33P34P35P36P37P38P391234567891011121314151617181920P4Header 201234567891011121314151617181920P3Header 20P00P01P02P03P04P05P06P07P08P09P10P11P12P13P14P15P16P17P18P19P20P21P22P23P24P25P26P27P28P29P30P31P32P33P34P35P36P37P38P39VCCGND 12345678910111213141516P5LCD1602GNDVCC123U3电位器P20P21P22P23P24P25P26P27P14P15P16GND 控制系统 LCD1602 液晶显示部分 第 23 页 共 47 页 PCB 六. 实物效果图 发送部分: 接收部分: 第 24 页 共 47 页 上电效果: 七. 程序流程图 第 25 页 共 47 页。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。