实验cc串口控制器编程.docxVIP

  • 9
  • 0
  • 约4.42千字
  • 约 13页
  • 2021-12-05 发布于天津
  • 举报
实验 7 CC2530 串口控制器编程 本实验完成时间:第 8 周、第 9 周 一、实验目的 1、 CC253串口控制器的原理; 2、 掌握CC253串 口控制器的编程步骤; 二、实验任务 从PC机上的串口调试助手(超级终端)输入的字符能够发送给 CC253Q CC253C再把所 接收到的字符“原路”回传给对方。 直观的效果:当串口调试助手(超级终端)激活时,键盘上输入的字符能够在串口调试 助手的窗口那个回显。 三、实验原理 1 、何谓超级终端和串口调试助手 超级终端:一个和 uart 串口相关联的窗口应用程序。 它能够从 uart 串口上所接收到 的字符显示出来,同时当该窗口激活时能够把键盘所键入的字符从串口发送出去。超级终 端能够从串口收发字符成功的前提是串口通信双方所约定的收发格式一致。它和一般所说 的串口调试助手类似,但有区别: 超级终端不会以 16进制的形式显示所接收的字符编码; 串口调试助手不会把键盘输入的字符实时从串口发送出去,需要点击手动发送。 串口调试助手:桌面上有串口聊天助手,如果不能打开,可以如图 1在S503的D盘 /试验箱资料光盘/工具软件/串口工具和驱动/串口聊天助手,打开后如图2所示。 稔 ■ 稔 ■ ~ ? tbSS- f / 血向 创z I*,TJ如砌Hl 图1串口聊天助手位置 图2串口聊天助手界面图 2、实验室GEC-CC253开发板的uart串口接口( USB专串口,红色圈圈)如图3: 图3单片机开发板的USB专串口 该接口和CC2530所连接的电路图如下: 由该图不难得知: P0_3作为串口的发送管脚; P0_2作为串口的接收管脚; P0_5 P0_4作为硬件流控用的,一定要注意,我们平时见到的串口的交叉线都只用到了收、 发、地三根线,所以在串口设置是都禁止硬件流控! 由此可见,GEC-CC253所占的资源就是P0_3(发送管脚)、P0_2(接收管脚),更进一步结合 CC230数据手册的GPIO设备管脚映射表分析: 可知: GEC-CC253串 口 —— P0_3(发送管脚)、P0_2(接收管脚)——uart 0 3、CC2530串口 uart编程步骤 (1)总线初始化,相关SFR如下 PERCFG P2DIR PxSEL UxCSR 当P0 口管脚 FOGEL (OxF3J端口 0功鸵选掾 Stt 摘述 / 0 SELP0_[7:0] 0x00 P0 7^J POO内能选杆 0t 通用0 Cj二^外设功篋二当P0 2 P0 3作为 2、 数据链路格式化(数据位、停止位、校验位、波特率); UxUCR UxGCR UxBAUD 波特率的计算: 在CC2530勺时钟位高速时钟位32M寸,我们可以按照下表进行配置: 3、 读写串口收发寄存器 UxDBUF、RX_BYTE(UxCS的第 2 位)、TX_BYTE(UxCS的第 1 位) RX_BYTE接收字节状态,0 :没有收到字节;1:准备好接收字节 TX_BYTE传送字节状态,0 :字节没有被传送;1:字节准备被传送 我们读取数据时,RX_BYT置1,然后读UxDBuf; 我们发送数据时,TX_BYT置1,且将准备传送的字节写入到UxDBUF 四、实验步骤 1、领取单片机开发板,编写代码,先编译下载,如图 4下载时需要接下载器,下载好 之后,断开下载器和方口线,再将方口线直接接在单片机开发板的 US转串口上如图5,如 果电源指示灯不亮,则将RS■旁边的拨码开关打到OF位置。 图 4 图 4 连接下载器 图5和PC机进行串口通信 如图5连接好之后,打开设备管理器,通过设备管理器中查看COM口,查找自己是COM 几。一般方口线直接相连后,静待 20S 就会出现设备。 若直接将方口线接在单片机上,打开设备管理器发现出现如下图 6 的?,则需要右键 点击问号更新安装 USB转串口的驱动。此驱动需要下载:ftp/教学软件/粤嵌zigbee USB 转串口 /,解压至当前文件夹下,右键更新驱动路径为选择刚刚解压的文件: CH341SER更 新安装驱动之后,出现如图7所示,比刚才多了一个COM3则我们现在就是COM口。在串 口助手上选择COM口。若不清楚自己刚才连上的是 COML,断开方口线,再重新连接方口 线。 打开串口调试助手,设置好 COMR,和波特率即可; 图6没有识别出USB专串口 图7安装驱动后 编程实现: 使用CC2530的串口 0来和PC机通信,通信格式为:8位数据位、1位停止位、没有奇偶 校验位、没有流控、波特率为 115200; (1) 程序实现在串口调试助手上每隔 0.5 秒显示 HELLO WOR!D (2) 程序实现在串口调试助手上把键盘输入的字符回显出来 2、建立IAR工程,完善以下代码以实现实验任务:程序实现在串口调

文档评论(0)

1亿VIP精品文档

相关文档