- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖南涉外经济学院
DSP实验报告
课程名称:DSP实验报告
报告题目:键盘接口实验
学生姓名:赵志浩
所在学院:信息科学与工程学院
专业班级:电子信息1102
学生学号指导教师:康钦清
2014 年 6 月 5 日
目 录
1 . 实验目的……………………………………………………………………………………1
2 . 实验设备……………………………………………………………………………………1 3 . 实验原理……………………………………………………………………………………1
4 . 实验步骤和内容……………………………………………………………………………1
5 . 实验程序框图………………………………………………………………………………2
6 . 实验原程序…………………………………………………………………………………4
7 . 总结 …………………………………………………………………………………………8
8 . 参考文献……………………………………………………………………………………9
—、实验目的
1. 了解DSP开发系统的组成和结构
2. 了解键盘的基本编程方法
3. 内存观察工具的使用
二、实验设备
计算机,CCS3.1版本软件,DSP 仿真器,E300 实验箱,2812CPU板
三、实验原理
本实验程序由二部分组成:
1.由外部中断2产生中断信号
2.键值读取程序:该部分有两种方法进行键值的判断。
方法1:利用内存观察工具进行观察
方法2:利用LED1-LED8 的亮灭对应显示键值。
a) 外部中断2的应用参照实验二;
b) 内存观察键值:程序中定义了三个变量“W”“row”和“col”。“W”代表是CPLD 中键盘的扫描数值,“row”和“col”分别代表键盘的行和列,由行和列可以判定按键的位置。上述三个变量可以在观察窗口中观察的。
c) 利用LED 灯显示键值原理,参看实验一。具体的LED 灯显示值以查表的形式读出,请参看“e300_codec.h”库文件。
本实验的CPLD地址译码说明:
基地址:0x2000,当底板片选CS1为低时,分配有效。
CPU的数据空间:基地址+0x0200 LED灯 output8
外部中断用XINT2:由CPLD分配,中断信号由键盘产生。
中断下降沿触发。
KEY_DAY_REG(R):基地址+0x0004;
四、实验步骤和内容
1. 2812CPU板JUMP1的1和2脚短接,拨码开关SW1的第二位ON;
2.E300 板上的开关SW4 的第一位置ON,其余OFF;SW3 的第四位置ON 其余的SW 置OFF;
3.运行Code Composer Studio (CCS)(ccs3.1需要“DEBUG→Connect” );
4.打开系统项目文件\e300.test\ normal\ DSP281x_examples\e300_06_key interface \Example_281x_ keyled.pjt;
5.编译全部文件并装载“\Debug\ keyled.out”文件;
6.单击“Debug\Go Main”跳到主程序的开始;
7.指定位置设置断点;
View--〉Watch Window 打开变量观察窗口;
将变量“w”“ row”和“ col”添加到观察窗口中,改变变量观察窗口的显示方式为HEX 显示;
点击“Debug--〉Animate”全速运行,然后点击E300 板上键盘按键,观察窗口中变量变化,同时LED1-LED8 灯也相应变化,指示键值。(注意程序中KEY_E和KEY_F分别代表键盘上的“*”和“#”键值。十六进制数代表的意义为:高4 位为按键的行值,低4 位为按键的列值。注意:“w”中的低八位表;
9.关闭所有窗口,本实验完毕。
五、实验程序框图
六、实验原程序
#include DSP281x_Device.h // DSP281x Headerfile Include File
#include DSP281x_Examples.h // DSP281x Examples Include File
#include e300_codec.h
void init_xint2(void);
interrupt void xint2_isr(void); //中断2中断子程序
void read_data ();//读取数据子函数
void conv(void);//键盘数值转换子函数
文档评论(0)