微机硬件实验心得.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训四 底板 LED 点阵控制实训个人总结 通过 led 点阵实验的实践,使我在理论的基础上更深刻的掌握了嵌入式系统的深层内容及实际生活中的应用,实践锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,这次实践让我懂得了如何编写一些简单的程序,这几周我们经过老师耐心的讲解和指导通过自己认真的动手操作,终于完成了本次实训。 在这次实训过程中我们锻炼了自己的思考能力、动手能力和排除故障的能力。虽说在实训过程中遇到很多不懂的地方,但我们还是在老师和同学的帮助下完成了。对于点阵这个实验,刚开始的步骤就不用多说了,和之前的一样,关键在于程序的改写。首先,我们运行原始程序并单步调试观察每一句执行后的结果,对数据寄存器 rGPFDAT 进行分析,DM1_RL1 高四位控制左边点阵前两行,DM1_RL2 控制左边点阵中间四行,DM1_RL3 低四位控制左边点阵后两行, DM1_RL3 高四位控制右边点阵前两行, DM1_RL4 控制右边点阵中间四行, DM1_RL5 低四位控制右边点阵后两行。如果显示姓名首字母缩写, 在点阵中将亮的点置一,写出对应的十六进制数,右边比左边高,下边比上边高,依次写出 DM1_RL1、DM1_RL2、DM1_RL3、DM1_RL4、DM1_RL5 寄存器中所存的十六进制数据。修改完程序,编译运行程序,最终点阵显示寄存器写入的数据,点阵呈现所设姓名首字母字样。 通过这次试验,使我更加深入的了解了寄存器是如何控制点阵的以及简单程序的编写,加强了我们的实际动手操作能力。 实训三 底板 LED 数码管控制实训个人总结 这次实训主要目的是用 led 数码管显示学号的后八位,实践锻炼了自己动手能力和思维能力,还有在软件方面的编程能力。实验开始忘记了八段数码管是如何控制显示的,但在请教同学之后,我们就很快写出了学号所对应的十六进制数。虽然实验过程并不顺利,但最终还是完成了实验内容。 打开实验原始程序,首先,我们运行原始程序并单步调试观察每一句执行后的结果,对数据寄存器 rGPFDAT 进行分析,观察每步调试后的数码管显示变化,对寄存器进行分析。根据试验任务要显示三个人的学号,前四位为 8033,led 灯显示几,八段数码管的哪位置一, 例如八段数码管显示 8,则对应 hgfe dcba 分别为 0111 1111,即对应十六进制为 7f,依次写出对应的十六进制,DM1_RL1 控制左边数码管,DM1_RL2 控制右边数码管。例如 8033 对应的十六进制为 7f3f4f4f,数码管右边为高位,对应寄存器中应为 4f4f3f7f,同理可写出学号的后四位。修改完程序,编译运行程序在不出现错误的情况下可以交替显示三个不同的学号。 这次实验还算比较顺利,不过在最初的过程中由于理解错误显示的学号是反着的,修改程序后最终得到了想要的效果。这次实验使我掌握了寄存器是如何控制八段数码管的基本原理,锻炼了我们的动手能力。掌握了编程的基本方法,更加熟悉了 c 语言的编写以及运用, 在学习的过程中也享受了编程的乐趣。 实训二 16 个 LED 灯实训个人总结 第二次实验具体是编程利用实验板控制底板的 led 数码管闪烁, 实现底版上 16 个 LED 的单 双 三灯的跑马灯过程以及 LED(16 个) 的单灯汇集。在这次的实验过程中,对软件的应用更加深刻熟练。在修改程序的过程中又温习了c 语言的编写以及应用,通过这次实验掌握了不少的知识,对于寄存器有了更深的认识。 对于这次的实验,我们首先用 ARM 软件打开工程,编译连接工程,用 AXD 进行调试,观察源程序,单步运行分析程序,观察每一步执行后 led 灯的显示效果,根据实验任务修改程序。Led0 到 led15 分别由四位十六进制代码控制,即 16 位二进制代码控制,二进制的最低为控制 led15,最高位控制 led0,置一时对应位置的 led 灯亮。首先,用 rGPFDAT=rGPFDAT0xfffffffe; 设置 I/O 口 GPBDAT 相应 LED 寄 存 器 的 初 始 值 , 分 别 设 置 寄 存 器 DM1_RL1=0 DM1_RL1=0接着用 for、while 循环实现灯的移位及汇聚效果,寄存器分别保存移位前和移位后的数值,单灯跑马灯,从左向右跑到另一侧停止,且一直保持亮的状态。 这次试验要比第一次的实验难,在改写代码这一环节我们就遇到了很大的困难,要实现跑马灯用源程序类似的代码需要很长一段, 为了减少代码使程序简明易懂我们在请教同学的基础上对程序进行 了修改,采用了 for 循环。这次试验证明 c 语言在编程中的重要性, 而且从这次的实验中我发现了自己c 语言的功底还是有待提高,

您可能关注的文档

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档