基于DSP实验统的串口通信.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP实验统的串口通信

课程设计报告 ( 2014 -- 2015年度第二学期) 课程名称: DSP课程设计 题 目: 基于DSP实验系统的串口通信 院 系: 电子与通信工程系 班 级: 电子 学 号: 学生姓名: 指导教师: 设计周数: 2 成 绩: 日期:2015 年 7月 16日 课程设计 设计方案: 通过TMS320C5509A的串口与电脑进行通信,利用串口调试助手发送数据,由DSP接收到,DSP读到收到数据进行下一步的让四位码 电脑只能发送0~15,因为读出数据的时候比较方便解码,比如发送4就可以直接给LED直接赋值,让第三个灯亮,也就是一般的二进制转换。 2.主要部分硬件设计: 串口TL16C550 是一个标准的串口接口芯片,它的控制寄存器基地址为0x400200,寄存器占用TMS320VC5509 的8 个地址单元。串口中断与TMS320VC5509 的INT0 连接。用户可以使用TMS320VC5509 的中断0 响应串口中断。 TL16C550 有11 个寄存器,这11 个寄存器是通过TMS320VC5509 的3 个地址线(A3~A1)和线路控制寄存器中的DLAB 位对它们进行寻址的。 板上加上16C550、Max232 和驱动电路。驱动电路主要完成将输出的0-3.3V电平转换成异步串口的工作电平,转换电平的工作由MAX232 芯片完成,但由于它是5V 器件,所以它同DSP 间的信号线必须有电平转换,此板采用的是74LVC245。 实验箱上的液晶模块采用的型号是TJDM12864M TJDM12864M 是一款带中文字库的图形点阵模块,由动态驱动方式驱动 128×64 点阵显示。低功耗,供应电电压范围宽。内含多功能的指令集,操作简易。采用 COB 工艺制作,结构稳固,使用寿命长。 特性: 1.提供 8 位,4 位及串行接口可选 2.64×16 位字符显示 RAM(DDRAM 最多 16 字符×4 行,LCD 显示范围 16×2 行) 3.2M 位中文字型 ROM(CGROM) ,总共提供 8192 个中文字型(16×16 点阵) 4.16K 位半宽字型 ROM(HCGROM),总共提供 126 个西文字型(16×8 点阵) 5.64×16 位字符产生 RAM(CGRAM) 6.15×16 位总共 240 点的 ICON RAM(ICONRAM) 7.自动复位(RESET)功能 8.绘图及文字画面混合显示功能 9.提供多功能指令: ——画面清除(display clear) ——游标归位(return home) ——显示开/关(display on/off) ——游标显示/隐藏(cursor on/off) ——字符闪烁(display character blink) ——游标移位(cursor shift) ——显示移位(display shift) ——垂直画面旋转(vertical line scoll) ——反白显示(By-line reverse display) ——睡眠模式(sleep mode) DSP与LCD的连接: 3.软件设计流程: 0 4.在试验箱上模拟实现 用随实验箱附带的串口线(两端均为9 孔“D”形插头)连接计算机com1 或com2 插座和ICETEK–VC5509-A 板上标准RS-232 插座,编译、下载、运行。然后在电脑上使用串口调试助手对DSP进行数据的发送,在DSP上可以看到LED的点亮方式及个数,而且在LCD上也显示发送来的数据 BRR=1—65535 时的串行通信接口异步 波特率: 串行通信接口异步波特率=SYSCLK/[( BRR+1)*8] 其中,BRR=SYSCLK/(SCI 异步波特率*8)-1; BRR=0 时的串行通信接口异步 波特率: 串行通信接口异步波特率=SYSCLK/16 这里BRR 等于波特率选择寄存器的16位值。 波特率一般用9600HZ,或者115200HZ就行。有一个方便的计算。 串口发送数据为一位位的发送,例如发14,就是先发1,再发4,一位一位的对数据放入发送接收的缓存区,接收的时候也是一位一位的接收,一位一位都接收缓存区的里东西,知道这样才可以对收到数据进行读值解码。 . 1.3 LCD12864及LED的介绍

文档评论(0)

xpb395 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档