收藏 分享(赏)

实验四 指示灯和拨码开关实验.doc

上传人:wspkg9802 文档编号:5260086 上传时间:2019-02-15 格式:DOC 页数:11 大小:370KB
下载 相关 举报
实验四 指示灯和拨码开关实验.doc_第1页
第1页 / 共11页
实验四 指示灯和拨码开关实验.doc_第2页
第2页 / 共11页
实验四 指示灯和拨码开关实验.doc_第3页
第3页 / 共11页
实验四 指示灯和拨码开关实验.doc_第4页
第4页 / 共11页
实验四 指示灯和拨码开关实验.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、实验四 指示灯和拨码开关实验一实验目的1了解 F2812-A 评估板在 TMS320F2812DSP 外部扩展存储空间上的扩展。2了解 F2812-A 评估板上指示灯扩展原理。3了解 F2812-A 评估板上拨码开关扩展原理。4熟悉在 C 语言中使用扩展的控制寄存器的方法。二实验设备计算机,ICETEK-F2812-EDU 实验箱(或 ICETEK 仿真器+ICETEK-F2812-A 系统板+相关连线及电源) 。三实验原理1TMS320F2812DSP 的存储器扩展接口存储器扩展接口是 DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射

2、的外设。F2812-A 评估板在扩展接口上除了扩展了片外 SRAM 外,还扩展了指示灯、DIP开关和 D/A 设备。具体扩展地址如下:C0003-C0007h: D/A 转换控制寄存器C0001h: 板上 DIP 开关控制寄存器C0000h: 板上指示灯控制寄存器-与 ICETEK-F2812-A 评估板连接的 ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备:108000-108004h: 读-键盘扫描值,写-液晶控制寄存器108002-108002h: 液晶辅助控制寄存器108003-108004h: 液晶显示数据寄存器108005-108005h: 发光二极管显示阵列控制寄存

3、器2指示灯扩展原理图 4.2.3 指示灯扩展原理3拨码开关扩展原理图 4.2.4 拨码开关扩展原理3指示灯实验程序流程图4拨码开关实验程序流程图开始初始化 DSP 时钟读取拨码开关控制寄存器并送指示灯控制寄存器开始初始化 DSP 时钟读取控制字反向顺序送控制字并延时 四实验步骤1实验准备连接实验设备,关闭实验箱上扩展模块和信号源电源开关。2设置 Code Composer Studio 2.21 在硬件仿真(Emulator)方式下运行3启动 Code Composer Studio 2.21选择菜单 DebugReset CPU。4新建、打开工程文件工程文件为:D:dspt2ledled.p

4、jt打开源程序 LED.c 阅读程序,理解程序内容。5编译、下载程序。6运行程序,观察结果。7新建、打开工程文件工程文件为:D:dspt2dipdip.pjt打开源程序 dip.c 阅读程序,理解程序内容。8编译、下载程序。9运行程序,观察结果。10拨动拨码开关的各位,观察指示灯 DS1-DS4 的显示。11退出 CCS实验五 电机控制实验一实验目的1学习用C 语言编制中断程序,控制 F2812 DSP 通用I/O 管脚产生不同占空比的PWM 信号。2学习F2812DSP 的通用I/O 管脚的控制方法。3学习直流电机的控制原理和控制方法。二实验设备计算机,ICETEK-F2812-EDU 实验

5、箱(或 ICETEK 仿真器+ICETEK-F2812-A 系统板+相关连线及电源) 。三实验原理1TMS320F2812DSP 的McBSP 引脚通过设置 PWM11 和PWM5 的工作方式和状态,可以实现将它们当成通用I/O 引脚使用。2直流电机控制直流电动机是最早出现的电动机,也是最早能实现调速的电动机。近年来,直流电动机的结构和控制方式都发生了很大的变化。随着计算机进入控制领域,以及新型的电力电子功率元器件的不断出现,使采用全控型的开关功率元件进行脉宽调制(Puls Width Modulation,简称PWM)控制方式已成为绝对主流。PWM 调压调速原理直流电动机转速 n 的表达式为

6、:上图是利用开关管对直流电动机进行 PWM 调速控制的原理图和输入输出电压波形。图中,当开关管MOSFET 的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压Us。t1 秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为0。t2 秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。这样,对应着输入的电平高低,直流电动机电枢绕组两端的电压波形如图中所示。电动机的电枢绕组两端的电压平均值Uo 为S S占空比表示了在一个周期 T 里,开关管导通的时间与周期的比值。的变化范围为01。由此式可知,当电源电压Us 不变的情况下,电枢的端电压的平均值Uo 取决于占空比的大小,改变值就

7、可以改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。PWM 调速方法:在 PWM 调速时,占空比是一个重要参数。以下3 种方法都可以改变占空比的值:(1)定宽调频法:这种方法是保持t1 不变,只改变t2,这样使周期T(或频率)也随之改变。(2)调宽调频法:这种方法是保持t2 不变,只改变t1,这样使周期T(或频率)也随之改变。(3)定频调宽法:这种方法是使周期T(或频率)保持不变,而改变t1 和t2 。前两种方法由于在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固有频率接近时,将会引起震荡,因此这两种方法用得很少。目前,在直流电动机的控制中,主要使用定频调宽法图

8、中 PWM 输入对应ICETEKF2812-A 评估板上P4 外扩插座第26 引脚的PWM11 信号,DSP 将在此引脚上给出PWM 信号用来控制直流电机的转速;图中的 DIR 输入对应ICETEKF2812-A 评估板上P1 外扩插座第6 引脚的P4 信号,DSP 将在此引脚上给出高电平或低电平来控制直流电机的方向。从DSP 输出的PWM 信号和转向信号先经过2 个与门和1 个非门再与各个开关管的栅极相连。控制原理当电动机要求正转时,PWM11 给出高电平信号,该信号分成3 路:第1 路接与门Y1的输入端,使与门Y1 的输出由 PWM 决定,所以开关管V1 栅极受PWM 控制;第2 路直接与

9、开关管V4 的栅极相连,使 V4 导通;第3 路经非门 F1 连接到与门Y2 的输入端,使与门Y2 输出为0,这样使开关管 V3 截止;从非门F1 输出的另一路与开关管 V2 的栅极相连,其低电平信号也使V2 截止。同样,当电动机要求反转时,PWM5 给出低电平信号,经过2 个与门和1 个非门组成的逻辑电路后,使开关管V3 受 PWM 信号控制,V2 导通,V1 、V4 全部截止。4程序编制程序中采用定时器中断产生固定频率的 PWM 波,在每个中断中根据当前占空比判断应输出波形的高低电平。主程序用轮询方式读入键盘输入,得到转速和方向控制命令。在改变电机方向时为减少电压和电流的波动采用先减速再反

10、转的控制顺序。四实验步骤1实验准备(1)连接实验设备:请参看本书第三部分、第一章、二。(2)连接实验箱附带的键盘的PS2 插头到ICETEK-CTR 的“键盘接口”P8。(3)将ICETEK-CTR 板的供电电源开关拨动到 “开”的位置。开关位置请参见第二部分、第一章、五、“扩展模块电源开关及其指示灯”。注意:要把CTR 扩展模块上的 “功能选择”中的1 设置为on 状态。2设置Code Composer Studio 2.21 在硬件仿真(Emulator)方式下运行3启动Code Composer Studio 2.21选择菜单 DebugReset CPU。4打开工程文件工程目录:C:I

11、CETEKF2812AES60F2812AES60DSP281x_exampleslab0406-dcmotor浏览dcmotor.c 文件的内容,理解各语句作用。5编译并下载程序6运行并观察程序运行结果开始运行程序后,电机以中等速度转动(占空比=60 ,转速=2)。在小键盘上按数字15键将分别控制电机从低速到高速转动(转速=15) 。在小键盘上按+或-键切换电机的转动方向。如果程序退出或中断时电机不停转动,可以将控制ICETEK-CTR 模块的电源开关关闭再开启一次。有时键盘控制不是非常灵敏,这是因为程序采用了轮询方式读键盘输入的结果,可以多按几次按键。7结束程序运行在小键盘上按Enter键

12、停止电机转动并退出程序。8退出 CCS。实验六 DSP 算法实验有限冲激响应滤波器(FIR)算法实验一实验目的1.握用窗函数法设计 FIR 数字滤波器的原理和方法。2.熟悉线性相位 FIR 数字滤波器特性。3.了解各种窗函数对滤波器特性的影响。二实验设备PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为Windows2000),安装 Code Composer Studio 2.21 软件。三实验原理1有限冲激响应数字滤波器的基础理论(请参考相关书籍) 。2模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器) 。3

13、数字滤波器系数的确定方法。4根据要求设计低通 FIR 滤波器要求:通带边缘频率 10kHz,阻带边缘频率 22kHz,阻带衰减 75dB,采样频率50kHz。设计:-过渡带宽度= 阻带边缘频率-通带边缘频率=22-10=12kHz-采样频率:f1=通带边缘频率+(过渡带宽度)/2=10000+12000/2=16kHz1=2f1/fs=0.64-理想低通滤波器脉冲响应:h1n=sin(n1)/n/=sin(0.64n)/n/-根据要求,选择布莱克曼窗,窗函数长度为:N=5.98fs/过渡带宽度=5.98*50/12=24.9-选择 N=25,窗函数为:wn=0.42+0.5cos(2n/24)

14、+0.8cos(4n/24)-滤波器脉冲响应为:hn=h1nwn |n|12hn=0 |n|12-根据上面计算,各式计算出 hn,然后将脉冲响应值移位为因果序列。-完成的滤波器的差分方程为:yn=-0.001xn-2-0.002xn-3-0.002xn-4+0.01xn-5-0.009xn-6-0.018xn-7-0.049xn-8-0.02xn-9+0.11xn-10+0.28xn-11+0.64xn-12+0.28xn-13-0.11xn-14-0.02xn-15+0.049xn-16-0.018xn-17-0.009xn-18+0.01xn-19-0.002xn-20-0.002xn-2

15、1+0.001xn-225程序流程图:四实验步骤1实验准备-设置软件仿真模式, -启动 CCS 2打开工程,浏览程序:工程目录为 D:dspt7firfir.pjt3编译并下载程序4打开观察窗口*选择菜单 View-Graph-Time/Frequency,进行如下设置:开始初始化工作变量调用波形发生子程序产生混叠的波形(高频+低频)调用 FIR 滤波子程序计算当前输出波形发生计算步长用标准 C 的 sin 函数和 cos 函数计算当前波形值返回波形值FIR 滤波用滤波器系数乘以保存的 N-1 个输入值和当前输入值并求和返回计算结果*选择菜单 View-Graph-Time/Frequency

16、,进行如下设置:在弹出的图形窗口中单击鼠标右键,选择“Clear Display” 。5设置断点在有注释“/* 请在此句上设置软件断点 */”的语句设置软件断点。6运行并观察结果选择“Debug”菜单的“RUN”项,或按 F12 键运行程序。观察“fin” 、 “fout”窗口中时域图形;观察滤波效果。鼠标右键单击“Input”和“Output”窗口,选择“Properties”项,设置“Display Type”为“FFT Magitude ”,再单击 “OK”按钮结束设置。观察“Input” 、 “Output”窗口中频域图形;理解滤波效果。注意:由于实验运算复杂,需要等一会才能看到运行完结果。7.退出 CCS五实验结果输入波形为一个低频率的正弦波与一个高频的正弦波叠加而成。通过观察频域和时域图,得知:输入波形中的低频波形通过了滤波器,而高频部分则大部分被滤除。六问题与思考试选用合适的高通滤波参数滤掉实验的输入波形中的低频信号。

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

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报