网站大量收购独家精品文档,联系QQ:2885784924

基于MSP430平台及基于FPGA平台实验报告.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MSP430平台及基于FPGA平台实验报告

嵌 入 式 系 统 实验名称:基于MSP430平台及基于FPGA平台的实验 学 员: 学号: 培养类型: 年 级: 专 业: 所属学院: 指导教员:实 验 室 《嵌入式系统设计》实验报告 实验1:基于MSP430平台的键盘实验 姓名 学号 专业 实验地点 实验时间 实验前准备 学习IAR开发软件的使用方法。 对IAR开发环境的配置操作进行练习熟悉。 提前预习本实验的内容。 明确本实验的目的和要求。 初步设计程序,并在电脑上编译验证,发现错误并改正。 实验内容和目的 实验内容: 实现按键键值数码管显示; 实现数据从实验平台传输到PC机。 实验目的: 熟悉行列矩阵键盘的工作原理及连接方式; 实现按键键值数码管显示; 实现按键键值串口打印。 实验步骤 (1)在File 菜单里选择File→New→Workspace,建立一个空工作空间。 (2)在Project 菜单中选择Project→Create New Project,在当前空间建立一个新工程。 (3)在File 菜单中选择File→Save Workspace,提示选择路径并输入文件名,保存当前空间。 (4)在工程管理窗内会看待新建的工程,若在第二步选择了“C.main”,则在工程内已经包含了main.c,双击文件,在编辑窗口打开后即可编辑,在软件的编辑窗口内输入程序。 (5)如果已经编辑好了源文件,则选择Project→Add Files就可以打开一个对话框,通过这里可以向项目中添加源文件。如果需要手动输入源文件,则选择File→New→File或者是工具栏左侧的图标按钮将新建一个文本文件,可在其中输入自己的源程序,然后选择File→Save保存输入的文件即可。 (6)配置工程属性。 (7)编译并进行调试。 (8)连接开发板并运行。 实验总结 通过本次实验,我初步学习了IAR开发软件的使用方法,和对IAR开发环境的配置操作进行练习熟悉。实验过程中严格按照老师之前上课时演示要求操作每一个步骤,但是在程序的编译与运行过程中总是出问题。经过教员的讲解之后,我明白了许多编成的基础原理与要求,受益匪浅,为之后几个实验的编程奠定基础。本次键盘实验让我联想到之前在微机课上学习到的键盘实验,有种融会贯通之感。 程序源代码 /*********************************************** 程序功能:扫描4X4键盘并将键值在数码管上显示 ------------------------------------------------ 跳线设置:将跳线座J3上的短路帽拔下 ------------------------------------------------ 测试说明:按动K1~K16按键,观察数码管显示 ************************************************/ #include msp430x14x.h #include BoardConfig.h #include Keypad.h #include gdata.h /********************主函数********************/ void main(void) { BoardConfig(0x88); //打开数码管,关闭流水灯和电平转换 WDTCTL = WDT_ADLY_1_9; //设置内部看门狗工作在定时器模式,1.9ms中断一次 IE1 |= WDTIE; //使能看门狗中断 P4DIR = 0xff; //设置P4,P5的IO方向为输出 P5DIR = 0xff; P4OUT = 0x00; //设置P4,P5的输出初值 P5OUT = 0xff; _EINT(); //打开全局中断 Init_Keypad(); while(1) { Key_Event(); if(key_Flag == 1) { key_Flag = 0; Dispbuf[0] = key_val / 10; Dispbuf[1] =

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档