《DSP键盘接口实验》赵志浩.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档