嵌入式流水灯实验心得体会

嵌入式流水灯实验心得体会

篇一:嵌入式流水灯实验   实验三 GPIO输出控制实验   一、 实验目的   熟悉LPCXX系列ARM7微控制器的GPIO输入控制。   二、实验设备   ? 硬件:PC机 一台   LPC2131教学实验开发平台 一套   ? 软件:Windows 98/XP/XX系统,集成开发环境。   三、实验内容   1. 管脚控制EasyARM教学实验开发平台上的蜂鸣器报警。   2. GPIO 输出实验-流水灯实验   实验预习要求:   LPCXX GPIO管脚的设置和控制。   四、实验原理    输出实验,蜂鸣器控制   在 EasyARM2131 开发板上,接有一个蜂鸣器,由 控制,通过跳线JP11 选择连接。 蜂鸣器控制电路如所示。   图 3-1 蜂鸣器控制电路   如果跳线JP11 选择蜂鸣器,当 输出低电平时,蜂鸣器鸣叫,当 输出高电平则停止鸣叫。程序设置PINSEL0 使 连接GPIO,并通过IO0DIR将其设置为输出状态,然后通过IO0CLR和IO0SET清零和置位 口,控制蜂鸣器,流程图见图 3-2。   图 3-2 蜂鸣器控制实验流程图   2. GPIO 输出实验-流水灯实验   单路LED 控制   EasyARM2131 开发板上有8 个独立的LED,分别由8 个GPIO口控制,现在使用其中一路进行实验,使用的电路如图 3-3所示。   图 3-3 单路LED 电路图   当跳线 JP12 连接LED1 时, 采用灌电流方式驱动LED1,当 输出低电平时,LED1 点亮,当 输出高电平时,LED1 熄灭。实验程序首先设置管脚连接GPIO,接着设置 口为输出模式,然后通过IO1CLR和IO1SET控制,驱动LED1 的亮灭。   GPIO 输出实验-流水灯实验   EasyARM2131 开发板上的8 路LED(LED8~LED1)分别可选择P1[25:18]进行控制,电路如图 3-4 所示。   图 3-4 8 路LED 控制电路   当跳线JP12 全部选择LED8~LED1 后,~ 分别控制这8 路LED,就可以进行流水灯实验。流水灯显示花样可以通过数组人为定义,亦可通过一定的算法计算,程序清单所示为采用人为定义数组控制显示花样的实验程序,流程图如图 3-5 所示。   图 3-5 流水灯花样显示流程图   五、实验步骤   实验内容1步骤   ① 启动集成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程BeepCon_C。   ② 在user组里编写主程序代码。   ③将EasyARM教学实验开发平台上的管脚与Beep跳线短接。   ④选择Project->Debug,启动AXD进行JLINK仿真调试。在工程窗口中选择DebugInRAM生成目标,然后编译连接工程(单击Make按钮)。如图所示。   选择 DebugInRAM 生成目标时,编译连接生成的目标代码就是用于在片内RAM 调试。 打开ADS开发环境下的【Edit】->【DebugInFLASH Settings...】,在”ARM fromELF”下Output format做如图选择,输出文件选择你的文件同一目录下,扩展名’.HEX’   ⑥ 全速运行程序,程序将会在的主函数中停止(因为main函数起始处默认设置有断点)。   ⑦ 单击Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views->Debugger Internals 即可打开LPCXX系列ARM7微控制器的片内外寄存器窗口。   ⑧ 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。   在FLASH 中调试   在工程窗口中选择 DebugInFLASH 生成目标,然后编译连接工程(单击Make 按钮)。 选择 DebugInFLASH 生成目标时,编译连接生成的目标代码就是用于在片内FLASH 调试。 编译连接通过后,按键盘的F5 键,启动AXD进行调试。注意,由于程序要烧写到片内FLASH,默认选项在每次装载FLASH 地址的调试文件时,将会擦除FLASH 并下载代码到FLASH 中。   篇二:嵌入式系统与单片机 流水灯 实验报告   中南大学   嵌入式系统与单片机 实 验 报 告   学生姓名 学

流水灯c语言实验报告心得,嵌入式流水灯实验心得体会.docx相关推荐

  1. arm嵌入式led灯闪烁实验报告_嵌入式led灯亮灭实验报告

    实验名称 Led 灯的亮灭 姓名 XXX 学号 XXX 一. 实验目的 通过在 ARM7TDI 实验机上,使 D7~D8 两个灯如下进行亮灭:开始时 D7 灯亮, D8 灯灭:而后 D7 灯灭, D8 ...

  2. 南京邮电大学c语言实验报告3v2,南京邮电大学操作系统实验报告

    <南京邮电大学操作系统实验报告>由会员分享,可在线阅读,更多相关<南京邮电大学操作系统实验报告(20页珍藏版)>请在人人文库网上搜索. 1.通信与信息工程学院2015 / 20 ...

  3. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...

    C++程序设计课程设计实验报告-网络五子棋 计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010-2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: ...

  4. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  5. c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵快速转置 数据结构实验报告

    南昌航空大学实验报告 课程名称: 数据结构 实验名称: 实验五 稀疏矩阵的存储和快速转置 班 级: 学生姓名: 学号: 指导教师评定: 签 名: 题目:假设稀疏矩阵A采用三元组表表示,编写程序实现该矩 ...

  6. 华中农业大学C语言实验5答案,物理实验报告册(上册)-华中农业大学实验.pdf

    物理实验报告册(上册)-华中农业大学实验 物理实验报告册 (上册) 专业班级__________________________ 学 号__________________________ 姓 名__ ...

  7. 计算机组装与维护预实验报告,计算机组装与维护实验报告.doc

    计算机组装与维护实验报告计算机组装与维护实验报告 江西公安专科学校 实 验 报 告 课程名称 年级专业 学 号 姓 名 \ 实 验 报 告 说 明 1.实验项目名称:要用最简练的语言反映实验的内容.要 ...

  8. 计算机微程序控制器实验报告,计算机组成原理微程序控制器实验报告

    计算机组成原理实验报告三:微程序控制器实验 2011-05-06 01:00:09| 分类: 实验报告 | 标签:实验 微程序 字段 微指令 信号 |字号大中小 订阅 实验三:微程序控制器实验 一. ...

  9. 计算机微程序控制器实验报告,计算机组成原理实验报告三:微程序控制器实验.doc...

    计算机组成原理实验报告三:微程序控制器实验.doc 微程序控制器实验报告一. 实验目的1 掌握微程序控制器的功能.组成知识.(2)掌握为程序的编制.写入.观察微程序的运行二.实验设备PC机一台,TD- ...

  10. 计算机组成原理算术运算实验报告,《计算机组成原理》实验报告---8位算术逻辑运算实验.doc...

    <计算机组成原理>实验报告---8位算术逻辑运算实验 计算机专业类课程 实验报告课程名称:计算机组成原理 学 院:信息与软件工程学院 专 业:软件工程 学生姓名: 学 号: 指导教师:日 ...

最新文章

  1. fatal error LNK1103: debugging information corrupt; recompile module
  2. Angular In-memory Web API使用介绍
  3. 2021年度最全面JVM虚拟机,类加载过程与类加载器
  4. java后台 ajax_ajax提交到java后台之后处理数据的实现
  5. python语音属于什么语音_python语音识别
  6. 三层交换的测试1:级联的傻HUB
  7. go语言基础之切片做函数参数
  8. 【Python】学习笔记2-数据类型:数组、数组循环切片
  9. 微信小程序云开发教程-微信小程序的JS高级-全局数据读写
  10. nginx部署前端代码 负载均衡
  11. cookie基础知识
  12. python植物大战僵尸辅助_【Python】实现植物大战僵尸修改(二)
  13. java分词支持拼音_ik中文分词器及拼音分词器试用
  14. AutoIT测试实例
  15. 移动硬盘I盘误删的数据恢复方法
  16. 2. 将文件中每一行字符反序
  17. css中clip:rect用法
  18. 大家对人工智能的发展怎么看?
  19. 学python多大年龄可以学车_多大年龄才可以考驾照
  20. 高德地图——关键字检索POI

热门文章

  1. 《我也能做CTO之.程序员职业规划》 水准之上,期望以下
  2. 【狂神说】Redis笔记
  3. 易语言神经网络验证码识别_递归神经网络 GRU+CTC+CNN 教会验证码识别
  4. 使用栈来完成一个表达式的结果
  5. Pycharm 专业版 导入系统pip安装的包
  6. windows API 串口编程参考
  7. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
  8. cemtos7上mysql8两个实例_centos7上配置mysql8的双主互写
  9. Mybatis一级缓存和二级缓存 Redis缓存
  10. django入门项目图书管理