DSP课程设计总结报告.docx

上传人:b****2 文档编号:11685229 上传时间:2023-06-02 格式:DOCX 页数:39 大小:668.69KB
下载 相关 举报
DSP课程设计总结报告.docx_第1页
第1页 / 共39页
DSP课程设计总结报告.docx_第2页
第2页 / 共39页
DSP课程设计总结报告.docx_第3页
第3页 / 共39页
DSP课程设计总结报告.docx_第4页
第4页 / 共39页
DSP课程设计总结报告.docx_第5页
第5页 / 共39页
DSP课程设计总结报告.docx_第6页
第6页 / 共39页
DSP课程设计总结报告.docx_第7页
第7页 / 共39页
DSP课程设计总结报告.docx_第8页
第8页 / 共39页
DSP课程设计总结报告.docx_第9页
第9页 / 共39页
DSP课程设计总结报告.docx_第10页
第10页 / 共39页
DSP课程设计总结报告.docx_第11页
第11页 / 共39页
DSP课程设计总结报告.docx_第12页
第12页 / 共39页
DSP课程设计总结报告.docx_第13页
第13页 / 共39页
DSP课程设计总结报告.docx_第14页
第14页 / 共39页
DSP课程设计总结报告.docx_第15页
第15页 / 共39页
DSP课程设计总结报告.docx_第16页
第16页 / 共39页
DSP课程设计总结报告.docx_第17页
第17页 / 共39页
DSP课程设计总结报告.docx_第18页
第18页 / 共39页
DSP课程设计总结报告.docx_第19页
第19页 / 共39页
DSP课程设计总结报告.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

DSP课程设计总结报告.docx

《DSP课程设计总结报告.docx》由会员分享,可在线阅读,更多相关《DSP课程设计总结报告.docx(39页珍藏版)》请在冰点文库上搜索。

DSP课程设计总结报告.docx

DSP课程设计总结报告

课程设计总结报告

课程名称DSP控制器及其应用

设计题目万年历设计

业专电子信息工程

班级

姓名

学号

指导教师

报告成绩

信息工程学院

年六月十三日二〇一四

录目

言前.......................................................................................................3

设计要求第一章4.....................................................................................

基本要求1.14.....................................................................................

提高要求1.24.....................................................................................

系统的组成和工作原理第二章5.............................................................

芯片的工作原理VC5509APGE2.1DSPTMS3205..............................

液晶显示器的工作原理2.2LCD16026..............................................

主电路图及程序流程图第三章...........................................................7

主电路图3.17......................................................................................

程序总流程图3.27..............................................................................

程序分块流程图3.38..........................................................................

软件程序设计第四章9.............................................................................

程序4.19.............................................................................................

调试与处理出现问题4.29.................................................................

设计总结第五章.................................................................................20

参考文献附录130..................................................................................

2.

言前

随着科技的不断发展,诞生了越来越多的电子产品。

比如手表,

时钟等等,现在的钟表在功能设计上不断地完善,不仅仅可以显示

,而且可以显示年月日,星期几等等。

时间(时分秒)

世21科技的发展离不开人类的不断努力,培养高科技人才是

纪必做的事。

作为祖国的接班人更要努力学习好电子信息这门科技

技术专业。

因此我们要不断的接触各种电子产品,加强对电子技术

芯片DSP以理论的掌握和实际的应用。

在本次的实验中,我们就

液晶显示屏显上的LCD为核心控制电子钟,具有多项显示,用2812

示当前年、月、日、时、分、秒。

3.

设计要求第一章

DSPTMS320本次课程设计要求设计一个万年历,利用

芯片控制,使用程序来控制时间的实时更新,当秒VC5509APGE

,当小160时,小时自动加,当分加到加到60时,分自动加1

时,年加121,月加到,天加到130时,月加时加到24,天加

液晶显示屏显示当前年、月、日、时、分、上的LCD1,使用I602

秒。

对现有器件进行简单地编程,实现各种简单地显示控制。

设计目的1.1

软件,加强软件编程能力;v3.31.学习软件的安装,熟悉运用CCS

端口的控制方法;I/ODSP芯片的学习2.

字符液晶的使用功能1602了解3.

能够对现有器件进行简单地编程,实现各种简单地显示控制。

4.

基本要求1.2

,并进行计数此系统先显示设定的当前时间(年月日时分秒)⑴

设计硬件外扩电路,同时设计软件程序进行软硬件联系调试⑵

连接仿真器,在液晶显示屏上进行显示⑶

4.

第二章系统的组成和工作原理

芯片VC5509APGETMS320DSP2.1

芯片引脚图。

VC5509APGETMS3202.1.1DSP

开发环境DSP2.1.2

公司的CCS3.3开发板的程序都是基于3.3,Easy5509TIccs

软件安装2.1.3

软件CCSCCS3.3。

安装步骤可直接运行光盘中软件目录下的1)首先安装

的安装,接着按手册说明顺序安装CCS的setup.exe,按提示操作,即可完成

补丁软件CCS

5.

)然后连接好硬件与仿真器,连与电脑接口,打开电脑的设备管理器,寻2

安装CCS找刚检测到的未知设备,更新驱动,接着安装仿真器驱动,注意要和

在同一个目录;

软件,进行设置。

具体可看手册。

最后可以打开ccssetupccs,3)打开

编写程序,同时连接硬件,测试是否连接。

液晶显示器2.2LCD1602

液晶显示原理2.2.11602LCD

液晶显示器的工作原理是利用液晶的物理特性,通过电压对其显LCD1602

示区域进行控制,有电就有显示,这样即可以显示出图形。

液晶显示器具

有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,

移动通信工具等众多目前已经被广泛应用在便携式电脑、数字摄像机、PDA

领域。

引脚图:

脚接口,其中:

161602采用标准的

电源正极5V接为电源地第2脚:

VCC第1脚:

VSS

为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时脚:

V0第3

对比度最高

时选择指令0为寄存器选择,高电平1时选择数据寄存器、低电平RS第4脚:

寄存器。

时进行写操作。

时进行读操作,低电平(0)RW为读写信号线,高电平

(1)5第脚:

时读取信息,负跳变时执行

(1)端,高电平E(或EN)端为使能(enable)脚:

第6

指令。

位双向数据端。

为8D7第7~14脚:

D0~

脚:

空脚或背灯电源。

16第15~

6.

主电路图及流程图第三章

主电路图4.1

程序总流程图4.2

程序完成。

程序总的流程图如下:

DSP该设计用

LCD1602进行处理程序,DSP接通电源,DSP和时钟初始化,读取时钟数据,

7.

检测一次时间。

200ms显示器接受数据并进行显示。

程序分块流程图4.3

液晶显示模块4.3.1LCD1602

一上电,显示一个时间,一定时间后,显示程序中设置的时间,并当DSP

中,实现万年历的显示。

利用LCD1602实时刷新时间,将要要显示的时间送入

的数组,第一行显示年月日,1016*2的数组,自己设置两个长度为LCD1602

秒表时间接12-12-12第二行显示时分秒,如第一行:

2014-12-12,第二行:

秒旨在能够快速的检测分秒日月,是否能够转换增加。

60近于

时钟模块4.3.2

8.

,加到11s延迟是否到了,如否,如否,则返回,如是,则将秒加先判断

时,241,当小时加到60秒时,分加601,并将秒置0,分加到时,小时自动加

从而实现万年历的设计。

11时,月加30,天加到天加1,月加到12时,年加

9.

软件程序设计第四章

#include

#include

#include

#include

#include

(*((unsignedint*)0x200001))#defineled8

*)0x200002))(*((unsigned#defineDigital8int

*)0x200003))intLCD_REG(*((unsigned#define

*)0x200004))#definebuzzer(*((unsignedint

*)0x200005))(*((unsigned#defineUSER_SWint

*)0x200006))LCD_DATAint(*((unsigned#define

0x200008UART_BASE_ADDR#define

*)(UART_BASE_ADDR+0))*((int#defineRBR

*)(UART_BASE_ADDR+0))*((int#defineTHR

*)(UART_BASE_ADDR+1))#defineIER*((int

*)(UART_BASE_ADDR+2))*((int#defineIIR

*)(UART_BASE_ADDR+2))#defineFCR*((int

*)(UART_BASE_ADDR+3))*((int#defineLCR

*)(UART_BASE_ADDR+4))#defineMCR*((int

*)(UART_BASE_ADDR+5))#define*((intLSR

*)(UART_BASE_ADDR+6))#defineMSR*((int

*)(UART_BASE_ADDR+7))#define*((intSCR

*)(UART_BASE_ADDR+0))DLL#define*((int

*)(UART_BASE_ADDR+1))*((intDLM#define

10.

0comm#define

1dat#define

*//*要显示的字符

str1[]={?

4-12-30};charunsigned

str2[]={-59-55};charunsigned

nian,yue,ri,shi,fen,miao,a;Uint16

nDelay);intvoidDelay(unsigned

content);intunsignedvoidwr_lcd(unsignedchardat_comm,

d_time);intvoiddelaynum(unsigned

*//*锁相环的设置

{=PLL_ConfigmyConfig

wasprocessthatusingthe0,same//IAI:

thePLLlocks

underway

enteredwastheidlemode//before

lock,phaseinthethePLLindicatesabreak//IOB:

1,If

therestartsmodeandswitchestoitsbypass//it

phase-lockingPLL

//sequence

times1212,multiplyvalue;multiply//PLL

eitherbedividevalue;itcan2//Divideby2PLL

valuePLLdivide

divide//(whenPLLisenabled),orBypass-mode

value

is//(PLLinbypassmode,ifPLLmultiplyvalue

1)setto

};

*/EMIF设置的/*SDRAM

{=EMIF_Configemiffig

11.

ismemoryclockforthe//EGCR:

theMEMFREQ=00,the0x221,

frequencecpuequalto

whenpostingthewriting=//0,forbidentheWPE

EMIFthewedebug

reflectedisclockMEMCEN//=1,thememorythe

pinontheCLKMEM

notarerequestsNOHOLD//=1,HOLDthe

EMIFrecognizedbythe

EMIFregisterresetsthe//EMI_RST:

anywritetothis0xFFFF,

machinestate

1controlregister//CE3_1:

CE0space0x1fff,

2controlregister//CE3_2:

CE0space0x00ff,

3registerCE0//CE3_3:

spacecontrol0x00ff,

1registerspacecontrolCE00x1fff,//CE1_1:

16Bit//Asynchronous,

2registerspacecontrol0x00ff,//CE1_2:

CE0

3registercontrol0x00ff,//CE1_3:

CE0space

1controlregister0x1FFF,//CE2_1:

CE0space

16Bit//Asynchronous,

2registerCE0spacecontrol0xFFFF,//CE2_2:

3registerspacecontrol0x00FF,//CE2_3:

CE0

1register//CE3_1:

CE0spacecontrol0x1fff,

2controlregister0x00ff,//CE3_2:

CE0space

3controlregisterCE00x00ff,//CE3_3:

space

12.

1registercontrolSDRAM0x2911,//SDC1:

8=//TRC

0=0;SDWIDSDSIZE//=

1=RFEN//

2TRCD//=

2//TRP=

registerSDRAMperiod0x0410,//SDPER:

*4096//7ns

registerinitialization//SDINIT:

0x07FF,SDRAM

CEallinittheto//thisregistertoanywrite

spaces,

thepowerup//hardwareresetordoitafter

deviceC55x

2controlregister//SDC2:

0x0131SDRAM

0;=SDACC//

01;//=TMRD

0101;//=TRAS

0001;=//TACTV2ACTV

};

**************/的读写等函数LCD以下内容为/*************

(EMIF)InterfaceDSPExternalMemoryTMS320VC5509

GuideReference

*/

寄存器操作专用指针CPLD为//*addr

voiddelay(unsignedintd_time)

13.

{

while(d_time--);

}

main()

{

temp,k;int

CSL_init();

CHIP_RSET(XBSR,0x0a01);

PLL_config(&myConfig);

EMIF_config(&emiffig);

a=20;

nian=14;

yue=12;

ri=31;

shi=23;

fen=59;

miao=55;

清屏指令wr_lcd(comm,0x01);//

位数据接口矩阵,8为16*2,5*7wr_lcd(comm,0x38);//设定LCD

ON光标ON,闪烁//wr_lcd(comm,0x0f);显示ON

文字不动,光标wr_lcd(comm,0x06);//

while

(1)

{

miao++;

if(miao==60)

{

14.

miao=0;

fen++;

if(fen==60)

{

fen=0;

shi++;

if(shi==24)

{

shi=0;

ri++;

if(ri==32)

{

ri=1;

yue++;

if(yue==13)

{

yue=1;

nian++;

if(nian==99)

{

nian=0;

a++;

}

}

}

}

}

15.

}

str1[0]=a/10+0x30;

str1[1]=a_x0010_+0x30;

str1[2]=nian/10+0x30;

str1[3]=nian_x0010_+0x30;

str1[4]='-';

str1[5]=yue/10+0x30;

str1[6]=yue_x0010_+0x30;

str1[7]='-';

str1[8]=ri/10+0x30;

str1[9]=ri_x0010_+0x30;

str2[0]=shi/10+0x30;

str2[1]=shi_x0010_+0x30;

str2[2]=':

';

str2[3]=fen/10+0x30;

str2[4]=fen_x0010_+0x30;

str2[5]=':

';

str2[6]=miao/10+0x30;

str2[7]=miao_x0010_+0x30;

第一行字符地址wr_lcd(comm,0x80);//

for(k=0;k<10;k++)

{

wr_lcd(dat,str1[k]);

delay(200);

}

第一行字符地址///*wr_lcd(comm,0x80);

16.

for(k=0;k<16;k++)

{

wr_lcd(dat,str1[k]);

delay(200);

*/}

第二行数据指针的地址//wr_lcd(comm,0xc0);

for(k=0;k<8;k++)

{

wr_lcd(dat,str2[k]);

delay(200);

}

delay(5000);

}

输出设置//LCD

}

d_time)intvoiddelaynum(un

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2