实验一
班级:、实验目的
1了解DSP开发系统的组成和结构
数字IO应用实验
姓名:学号:
2在实验设备上完成IO硬件连接,编写IO实验程序并运行验证。3内存观察工具的使用
二、实验设备
计算机,CCS31版本软件,DSP仿真器,教学实验箱
三、实验原理
本实验程序由二部分组成:1由外部中断1产生中断信号2键值读取程序:该部分有两种方法进行键值的判断。方法1:利用内存观察工具进行观察方法2:利用LED1LED8的亮灭对应显示键值。ab外部中断1的应用参照实验五;内存观察键值:程序中定义了三个变量“W”“row”和“col”。“W”代表是CPLD中键盘的扫描数值,“row”和“col”分别代表键盘的行和列,由行和列可以判定按键的位置。上述三个变量可以在观察窗口中观察的。c利用LED灯显示键值原理,参看实验一。具体的LED灯显示值以查表的形式读出,请参看“e300_codech”库文件。本实验的CPLD地址译码说明:基地址:0x0000,当底板片选CS0为低时,分配有效。CPU的IO空间:基地址0x0200LED灯output8位
外部中断用XINT1:由CPLD分配,中断信号由键盘按键产生。中断下降沿触发。KEY_DAT_REGR:基地址0x0004
四、实验步骤和内容
12407CPU板JUMP1的1和2脚短接,拨码开关S1的第一位置ON其余置OFF;2E300板上的开关SW4的第一位置ON,其余OFF;SW3的第四位置ON其余的SW置OFF3运行CodeComposerStudioCCS(ccs31需要“DEBUG→Co
ect”)4打开系统项目文件e300test
ormal05_keyi
terfaceE300_keyledpjt;
f5编译全部文件并装载“Debugkeyledout”文件6单击“DebugGoMai
”跳到主程序的开始;7指定位置设置断点;
8View〉WatchWi
dow打开变量观察窗口;
9将变量“w”“row”和“col”添加到观察窗口中,改变变量观察窗口的显示方式为HEX显示。
10点击“Debug〉A
imate”全速运行,然后点击E300板上键盘按键,观察窗口中变量变化,同时LED1LED8灯也相应变化,指示键值。(注意程序中KEY_E和KEY_F分别代表键盘上的“”和“”键值。十六进制数代表的意义为:高4位为按键的行值,低4位为按键的列值。
f注意:“w”中的低八位表示
11关闭所有窗口本实验完毕
五、实验程序框图
六、实验建议
本实验程序采用外部中断的方法来判断键盘是否被按下,除了这种方法外,还可以根据键盘按下标志位“KEY_FLAG”利用查询方式来编写程序“KEY_FLAG”是CPLD内部状态寄存器中的一个只读位如下表CPLD内部状态寄存器(只读):CPLD_ST_REGR基地址0x002D7D6D5D4D3D2KEY_FLAGD1LCD_
defD0LCD_OUT
f实r