数码显示和定时器设计DSP课程设计.docx
- 文档编号:2051947
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:12
- 大小:106.55KB
数码显示和定时器设计DSP课程设计.docx
《数码显示和定时器设计DSP课程设计.docx》由会员分享,可在线阅读,更多相关《数码显示和定时器设计DSP课程设计.docx(12页珍藏版)》请在冰豆网上搜索。
数码显示和定时器设计DSP课程设计
题目基于DSP的数码管显示和定时器设计
1.主要内容
(1)主要内容
(2)设计目的
(3)基本要求
(4)设计摘要,DSP简介。
(5)设计原理,思路。
(6)课程总结
2、设计目的
(1)巩固DSP系统分析、设计方法。
(2)巩固并进一步加强DSP系统的理解与应用。
(3)综合运用C编程知识(基础知识及高级应用)。
(4)掌握程序的编写,调试,和运行,熟悉CCS环境的运用
3、基本要求
(1)编写程序,能实现数码管显示相应的按键号
(2)能在在LCD上显示定时功能
(3)定时器拥有开始,暂停,复位等功能。
4、 设计摘要,DSP简介
摘要:
DSP是20世纪60年代,随着信息学科和计算机学科的高速发展而迅速发展起来的一门新兴学科。
它的重要性日益在各个领域的应用中表现出来。
其主要标志是两项重大进展,即快速傅里叶变换(FFT)算法的提出和数字滤波器设计方法的完善。
数字信号处理是把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用的目的。
例如:
滤波、检测、变换、增强、估计、识别、参数提取、频谱分析等。
数字信号处理(DigitalSignalProcessing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
数字信号处理是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。
数字信号处理在理论上的发展推动了数字信号处理应用的发展。
反过来,数字信号处理的应用又促进了数字信号处理理论的提高。
而数字信号处理的实现则是理论和应用之间的桥梁。
数字信号处理是以众多的学科为理论基础的,它所涉及的范围及其广泛。
例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。
一些新兴的学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。
可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。
数字信号处理(DSP)芯片是一种特别适合于进行数字信号处理运算的微处理器可实时快速地实现各种数字信号处理算法。
自20世纪80年代初诞生以来已广泛应用于通信、电子、航空航天、军事及家电产品成为一种十分重要的电子产品的核心部件。
DSP芯片得到了飞速的发展。
DSP芯片的高速发展,一方面得益于集成电路技术的发展,另一方面也得益于巨大的市场。
在近20年时间里,DSP芯片已经在信号处理、通信、雷达等许多领域得到广泛的应用。
目前,DSP芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。
DSP芯片的应用主要有:
(1)信号处理
(2)通信
(4)图形/图像
(5)军事
(6)仪器仪表
(7)自动控制
(8)医疗
(9)家用电器
随着DSP芯片性能价格比的不断提高,可以预见DSP芯片将会在更多的领域内得到更为广泛的应用。
5,计数器的设计
思路:
程序编码:
******************************************************************/
#include
#include
#include
#include
#include
#defineled8(*((unsignedint*)0x200001))
#defineDigital8(*((unsignedint*)0x200002))
#defineLCD_REG(*((unsignedint*)0x200003))
#definebuzzer(*((unsignedint*)0x200004))
#defineUSER_SW(*((unsignedint*)0x200005))
#defineLCD_DATA(*((unsignedint*)0x200006))
#defineUSE_SW(*((unsignedint*)0x200005))
#defineUART_BASE_ADDR0x200008
#defineRBR*((int*)(UART_BASE_ADDR+0))
#defineTHR*((int*)(UART_BASE_ADDR+0))
#defineIER*((int*)(UART_BASE_ADDR+1))
#defineIIR*((int*)(UART_BASE_ADDR+2))
#defineFCR*((int*)(UART_BASE_ADDR+2))
#defineLCR*((int*)(UART_BASE_ADDR+3))
#defineMCR*((int*)(UART_BASE_ADDR+4))
#defineLSR*((int*)(UART_BASE_ADDR+5))
#defineMSR*((int*)(UART_BASE_ADDR+6))
#defineSCR*((int*)(UART_BASE_ADDR+7))
#defineDLL*((int*)(UART_BASE_ADDR+0))
#defineDLM*((int*)(UART_BASE_ADDR+1))
#defineDIG_DATA(*((unsignedint*)0x200002))
#definecomm0
#definedat16
#definedat21
/*要显示的字符*/
intsecond1=0,second2=0,minute1=0,minute2=0,hour1=0,hour2=0;
unsignedcharstr1[]={""};
unsignedcharstr2[]={""};
voidDelay(unsignedintnDelay);
voidwr_lcd(unsignedchardat_comm,unsignedintcontent);
voiddelaynum(unsignedintd_time);
/*锁相环的设置*/
PLL_ConfigmyConfig={
0,//IAI:
thePLLlocksusingthesameprocessthatwasunderway
//beforetheidlemodewasentered
1,//IOB:
IfthePLLindicatesabreakinthephaselock,
//itswitchestoitsbypassmodeandrestartsthePLLphase-locking
//sequence
12,//PLLmultiplyvalue;multiply12times
2//Divideby2PLLdividevalue;itcanbeeitherPLLdividevalue
//(whenPLLisenabled),orBypass-modedividevalue
//(PLLinbypassmode,ifPLLmultiplyvalueissetto1)
};
/*SDRAM的EMIF设置*/
EMIF_Configemiffig={
0x221,//EGCR:
theMEMFREQ=00,theclockforthememoryisequaltocpufrequence
//theWPE=0,forbidenthewritingpostingwhenwedebugtheEMIF
//theMEMCEN=1,thememoryclockisreflectedontheCLKMEMpin
//theNOHOLD=1,HOLDrequestsarenotrecognizedbytheEMIF
0xFFFF,//EMI_RST:
anywritetothisregisterresetstheEMIFstatemachine
0x1fff,//CE3_1:
CE0spacecontrolregister1
0x00ff,//CE3_2:
CE0spacecontrolregister2
0x00ff,//CE3_3:
CE0spacecontrolregister3
0x1fff,//CE1_1:
CE0spacecontrolregister1
//Asynchronous,16Bit
0x00ff,//CE1_2:
CE0spacecontrolregister2
0x00ff,//CE1_3:
CE0spacecontrolregister3
0x1FFF,//CE2_1:
CE0spacecontrolregister1
//Asynchronous,16Bit
0xFFFF,//CE2_2:
CE0spacecontrolregister2
0x00FF,//CE2_3:
CE0spacecontrolregister3
0x1fff,//CE3_1:
CE0spacecontrolregister1
0x00ff,//CE3_2:
CE0spacecontrolregister2
0x00ff,//CE3_3:
CE0spacecontrolregister3
0x2911,//SDC1:
SDRAMcontrolregister1
//TRC=8
//SDSIZE=0;SDWID=0
//RFEN=1
//TRCD=2
//TRP=2
0x0410,//SDPER:
SDRAMperiodregister
//7ns*4096
0x07FF,//SDINIT:
SDRAMinitializationregister
//anywritetothisregistertoinittheallCEspaces,
//doitafterhardwareresetorpoweruptheC55xdevice
0x0131//SDC2:
SDRAMcontrolregister2
//SDACC=0;
//TMRD=01;
//TRAS=0101;
//TACTV2ACTV=0001;
};
/*************以下内容为LCD的读写等函数**************/
/*参考:
LCD说明书
TMS320VC5509DSPExternalMemoryInterface
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码 显示 定时器 设计 DSP 课程设计