dsp与计算机的异步串行通信课程设计论文(3)

2018-12-17 17:28

DSP与计算机的异步串行通信

SWWSR= 0xfffff; // 设置I/O等待周期为7, RAM等待周期为7,ROM 等待周期为 7。 同理,用 C语言对 TL16C550初始化, 首先宏定义,IER宏定义为:#define IER portO1。同理定义RBR、THR、FCR等寄存器。采用3.072MH z的晶体振荡器,波特率为9600、字长为8 bit、无校验位、1位停止位的数据流。

TL16C550寄存器的初始化C语言程序如下:

FCR=Ox03; //允许FIFO的发送和接收,同时清除已接收到的FIFO LCR=LCR&0xFF7F; //设置DLAB=0 IER=0x00; //不设置中断请求

LCR=0x03; //字长为8 bit、无校验位、1位停止位 MCR=0x00; //设置CTS控制输入输出 LCR=LCR&0x80; // 设置DLAB=I DLL=0x20; //波特翠为9600 DLM=0x00;

LCR=LCR&0xFF7F; //重新设置DLAB=0

初始化完成后,TMS320VC5402与PC机通过9600的速率传输数据。如果要想得到不同的波特率,则只需向波特率因子寄存器中写入相应的值即可。

5 调试与运行结果

共 16页 第 10 页

DSP与计算机的异步串行通信

图5.1 调试运行结果图

如上图5.1所示,按下复位键后,串口调试助手窗口依次出现两行事先编辑的“hello,everyone!”成功实现PC机与DSP之间的数据交换。

首先PC机将数据发送给DSP,然后DSP又将数据发给PC机。在发送字符/数据窗口键入字符“s”,若采用手动发送,则窗口出现“ss” ;若采用自动发送,则窗口连续出现“sssssssss…….” ,按下复位键后,数据停止发送。于是通过编写的DSP程序和对程序的运行调试,成功实现DSP和PC机之间的数据通信。

6 心得体会

共 16页 第 11 页

DSP与计算机的异步串行通信

时间过得真快,转眼间已经有两个星期过去了,现在回想起来,往事还历历在目。 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。回顾起此次DSP原理及应用的课程设计,至今我仍感慨颇多。从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固……通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的辛勤指导下,同学的帮助下终于迎刃而解。在此我表示感谢!

在这次课程设计过程中,我们结合了课程中所学的理论知识,依据书上提供的DSP与文献中的TL16C550的原理的基础上来进行编程,这次课程设计我们学到了很多东西,虽然做出来的东西很基础,但是我们加深了对知识的理解和掌握,作为一名大四学生,我觉得做课程设计十分的有意义,这不仅是锻炼培养独立分析与解决问题的能力,也是一次团队合作开发过程。

参考文献

共 16页 第 12 页

DSP与计算机的异步串行通信

[1] 邹彦. DSP原理及应用[M]. 北京:电子工业出版社,2005,1.

[2] 戴明桢.TMS320C54xDSP结构、原理及应用[M].北京航空航天大学出版社,2001,8. [3] 胡圣尧. DSP原理及应用[M].东南大学出版社,2008.7.

[4] 清源科技.TMS320C54xDSP应用程序设计教程[M].机械工业出版社,2004,1. [5] 清源科技.TMS320C54x硬件开发教程[M].机械工业出版社,2003,1. [6] 蔡琳洁.DSP与PC机串口的高速数据通信的实现[J].电讯技术,2001,4.

附录

共 16页 第 13 页

DSP与计算机的异步串行通信

************************************************ * FileName: ex3.asm * * Descriptiion:异步串行口实验 *

************************************************ CMD文件: MEMORY {

PAGE 0: VECS: origin = 0xff80, PROG: origin = 0x1000,

length = 0x1000

length = 0x1000

PAGE 1: DATA: origin = 0x2000, STACK: origin = 0x3000,

length = 0x80

length = 0x1000

}

SECTIONS {

.vectors: {} > .text: .data: .stack:

{} > {} > {} >

VECS PAGE 0 PROG PAGE 0 DATA PAGE 1 STACK PAGE 1

}

5000系列DSP汇编语言:

.title \.global _c_int00 .mmregs .def _c_int00

UART_BASE .set 0x0000 THR .set UART_BASE+0x00 RBR IIR IER FCR LCR MCR LSR MSR SCR DLL

.set UART_BASE+0x00 .set UART_BASE+0x20 .set UART_BASE+0x10 .set UART_BASE+0x20 .set UART_BASE+0x30 .set UART_BASE+0x40 .set UART_BASE+0x50 .set UART_BASE+0x60 .set UART_BASE+0x70 .set UART_BASE+0x00

DLM .set UART_BASE+0x10 BAUDLOW .set 60h BAUDHIGH .set 61h BAUDCTL .set 62h RDDLM RDDLL

.set 63h .set 64h

共 16页 第 14 页


dsp与计算机的异步串行通信课程设计论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:服装品牌以性别年龄分类

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: