dsp论文

发布时间 : 星期三 文章dsp论文更新完毕开始阅读

展,增加了系统设计的复杂度。间接访问是用DSP的数字I/O间接控制慢速设备通过软件控制DSP的I/O口来实现与慢速设备的时序匹配。此种方式无需硬件扩展即可实现与任意时序慢速设备之间的时序匹配。本设计采用间接访问方式来实现DSP与LCD之间的时序匹配,即在程序中加入大量延时语句。由于DSP为3.3V设备,而液晶显示模块属于+5V设备,所以在连接控制线、数据线时需要加电平隔离和转换设备。 2.2 主机控制部分

此部分是电路的核心部分,系统的控制采了EL-DSP-EXPII型教学实验系统。EL-DSP-EXPII教学实验系统内部有64KB单元的程序存储器及64KB的数据存储器。因此系统不必扩展外部程序存储器和数据存储器这样大大的减少了系统硬件部分。 2.3 微机控制及图形显示部分

为了使系统具有更好的人机交换界面,设在系统设计中我们通过Visual Basic 语言计了10 微机控制界面。通过系统与微机的通信大大的提高了系统的各方面性能。其控制界面见图2.3.1

图 2.3.1微机控制界面

如图2.3.1的微机控制界面,具有温度控制及显示的功能。图中左半部分为水温的实测温度和给定温度的数值显示及对主系统的控制界面,右半部分为水温的实测温度的逐点采样及图形显示,通过此界面可以更直观的显示温度的变化,并且通过对图形的保存能方便的打印出水温的变化曲线。 3.1 软件系统分析

(1)系统设计原理首先要初始化A/D转换模块,然后等待中断,当产生中断后对采集到的模拟信号进行处理,为了确保转换精度应多次取值求平均,将其转换结果放在结果寄存器的高12位上,最后将处理后的温度值送到LCD上显示。

3.1.1软件系统流程图

3.2 软件模块设计(部分程序)

(1)等待ADC中断程序

#define ADC_usDELAY 8000L #define ADC_usDELAY2 20L interrupt void adc_isr(void); Uint16 LoopCount; Uint16 ConversionCount; Uint16 Voltage1[1024]; Uint16 Voltage2[1024]; float temp; Uint16 i,j; void InitAdc(void); interrupt void adc_isr(void) { Voltage1[ConversionCount] = AdcRegs.ADCRESULT0 >>4; Voltage2[ConversionCount] = AdcRegs.ADCRESULT1 >>4; // If 40 conversions have been logged, start over if(ConversionCount == 200) { ConversionCount = 0; }

联系合同范文客服:xxxxx#qq.com(#替换为@)