数字信号处理EXPIV型教学实验系统 67
实验三 I/O实验
一、
实验目的
1、 了解I/O口的扩展;掌握I/O口的操作方法; 2、 熟悉在C语言中访问IO口的方法 3、 了解数字量与模拟量的区别和联系。 二、
实验设备
计算机,CCS 2.0版软件,DSP仿真器,实验箱。 三、
实验步骤与内容
开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在
Project?Open菜单打开exp03_cpu2目录下面的工程文件“exp03.pjt”。 用下拉菜单中Project-->Open,打开“exp03_cpu2\\ exp03.pjt”,双击“Source”,可查看源程序。
在File?Load Program菜单下加载exp03_cpu2\\debug目录下的exp03.out文件。
运行程序,分别调整开关量输入单元的开关K1~K8,观察LED指示灯LED1~LED8亮灭的变化,以及开关量输入和输出状态是否一致。
1、 样例程序实验操作说明
启动CCS 2.0,打开exp03_cpu2目录下面的工程文件“exp03.pjt”并加载
“exp03_cpu2\\debug\\exp03.out”;
数字信号处理EXPIV型教学实验系统 68
单击“Run”运行程序;
任意调整K1~K8开关,可以观察到对应LED1~LED8 灯“亮”或“灭”;单击“Halt”,暂停持续运行,开关将对灯失去控制;
数字信号处理EXPIV型教学实验系统 69
关闭所有窗口,本实验完毕。 四、
实验说明
实验中采用简单的一一映射关系来对I/O口进行验证,目的是使实验者能够对I/O 有一目了然的认识。在本实验中,提供的IO空间分配如下:
CPU2的I/O空间: 0x8000 拨码开关 input 8位 CPU2的I/O空间: 0x8001 LED灯 output 8位
数字信号处理EXPIV型教学实验系统 70
实验四 定时器实验
一、
实验目的
1、 熟悉C54的定时器; 2、 掌握C54定时器的控制方法;
3、 学会使用定时器中断方式控制程序流程。 二、
实验设备
计算机,CCS 2.0版软件,DSP硬件仿真器,实验箱。 三、
实验步骤和内容
1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在Project?Open菜单打开exp04_cpu2目录下面的工程文件“exp04.pjt”。 用下拉菜单中Project-->Open,打开“exp04_cpu2\\ exp04.pjt”,双击“Source”,可查看源程序。在File?Load Program菜单下加载exp04_cpu2\\debug目录下的exp04.out文件。
2、运行程序,观察LED指示灯LED1~LED8的变化; 3、程序实验操作说明
启动CCS 2.0,打开工程文件“exp04.pjt”。加载exp04_cpu2\\debug目录下的
exp04.out文件。
单击“Run”运行,可观察到LED灯(LED1~LED8)以一定的间隔时间不停摆动; 单击“Halt”,暂停程序运行,LED灯停止闪烁;单击“Run”,运行程序,LED灯又开始闪烁;
关闭所有窗口,本实验完毕。 四、实验说明
C54的定时器是一个20位的减法计数器,可以被特定的状态位实现停止、重新启动、重设置或禁止,可以使用该定时器产生周期性的CPU中断,控制定时器中断频率的两个寄存器是定时周期寄存器PRD和定时减法寄存器TDDR,定时器的中断周期为:
CLKOUT X (TDDR+1) X (PRD+1)
在本系统中,如果设置时钟频率为10MHZ,令PRD = 0x30D3,TDDR=15,这样得到每0.02秒中断一次,通过累计50次,就能实现1秒钟定时。 0.1us X (15+1) X( 12499+1) X 50 =1S