微机硬件实验心得_微机实验心得
微机硬件实验心得由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“微机实验心得”。
实训四底板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=rGPFDAT&0xfffffffe;设置I/O口GPBDAT相应LED
寄存器的初始值,分别设置寄存器DM1_RL1=0x00000000;
DM1_RL1=0x00010000;接着用for、while循环实现灯的移位及汇聚效
果,寄存器分别保存移位前和移位后的数值,单灯跑马灯,从左向右
跑到另一侧停止,且一直保持亮的状态。
这次试验要比第一次的实验难,在改写代码这一环节我们就遇
到了很大的困难,要实现跑马灯用源程序类似的代码需要很长一段,为了减少代码使程序简明易懂我们在请教同学的基础上对程序进行
了修改,采用了for循环。这次试验证明c语言在编程中的重要性,而且从这次的实验中我发现了自己c语言的功底还是有待提高,以后的日子里还需努力。
实训一对四个led灯编程个人总结
微机与嵌入式系统实训是我们第一次接触硬件操作,在老师的带领下
我们进入第一节实训课。通过这次实训对微机与嵌入式的硬件操作有
了基本的了解。
首先要进行的是pc机与主板的连接,运行H-Jtag并进行设置,用ARM
软件打开工程,编译连接工程,用AXD 进行调试,观察源程序,单
步运行分析程序,对原程序进行修改。在运行源程序的过程中,由于
第一次接触,最初的设置不成功导致程序运行不出,在同学的指导下,最终顺利运行。接着的难题就是修改程序,根据试验任务,实验中的四个灯由上到下依次分别由三位十六进制数700H、380H、580H、680H
控制,对应的二进制代码D7D8D9D10位分别控制 led1、led2、led3、led4的亮灭,置1时对应的led灯灭,置0时对应的led灯亮,即低
电平有效。首先设用rGPBCON=rGPBCON&0xffc03fff;设置I/O口
GPBCON相应LED寄存器为输出属性,GPBCON=rGPBCON|0xffd57fff;
rGPBDAT=rGPBDAT&0xfffff87f;设置I/O口GPBDAT相应LED寄存器的初
始值。然后根据推算的十六进制代码改写数据寄存器rGPBDAT的内容。
在程序中,对于循环不是很懂,因此用了好几段程序来分别控制led
灯由上到下,再由下到上,最终全亮的效果。修改完程序之后编译运
行,效果不是很明显,因此对于汇编延迟函数delay进行了修改延长
时间。
这次试验让我更深认识了c语言的重要性,对于微机与嵌入式的编程
运行以及寄存器的工作原理有了更深的了解,增强了我们的动手能力。