DSP课程设计总结报告.docx
- 文档编号:24856122
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:39
- 大小:668.69KB
DSP课程设计总结报告.docx
《DSP课程设计总结报告.docx》由会员分享,可在线阅读,更多相关《DSP课程设计总结报告.docx(39页珍藏版)》请在冰豆网上搜索。
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.
软件程序设计第四章
(*((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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 课程设计 总结报告