全球旧事资料 分类
序号35
嵌入式实验报告

班级231142
学号
学院自动化学院
专业自动化
指导老师
2017年6月
f实验一
思考题
1在嵌入式系统编程当中汇编语言和C语言分别有什么优势是否可以完全摈弃其中一种语言为什么
答汇编语言执行效率高具有直接和简捷的特点可有效地访问、控制计算机的各种硬件设备如磁盘、存储器、CPU、IO端口等且占用内存少执行速度快是高效的程序设计语言。但其适用范围较窄。不同的机器对应不同汇编指令使用汇编语言能面向机器并较好地发挥机器的特性得到质量较高的程序但开发周期长。而C语言则适用范围广可移植性强开发周期短但是与汇编语言比较知性效率低。两者混合使用可结合各自优点故不可完全摒弃其中一种语言。
2ARM汇编调用C语言以及C语言调用ARM汇编时如何传递参数本次实验例程中参数是如何传递的
答当参数不超过4个时可使用寄存器R0R3来传递参数当参数个数超过4个时还可以使用数据栈来传递参数。返回结果通过R0R3传递。本次实验例程中数据传递是通过寄存器R3传递的数据。
3例程中查询方式的按键采用了软件防抖措施其工作流程是什么还有哪些方式可实现按键防抖
答例程中软件防抖工作流程是先扫描按键key1若key1键按下则执行下面程序若有键按下则调用延时程序延时返回后继续
f扫描key1键结束后判断按键是否确实发生若有则将rGPBDAT地址信号左移五位实现led1的点亮然后开始扫描key2键防抖原理如key1。硬件法1、电容滤波法利用其充放电特性使整流后的脉动直流电压变成相对比较稳定的直流电压。2、RS触发器法两个与非门构成一个RS触发器当按键未按下时输出为1当键按下时输出为03、中断法各个按键都接到外部中断口上当任何一个按键按下时引起中断。
4c语言和汇编语言中是如何操作寄存器的
答通过对寄存器地址、数据的输入、传递、输出来操作的。
报告要求
1说明实验内容三中例程软件的功能并给出实现流程图。
答首先用汇编程序进行一些初始定义然后调用c语言实现主要mai
函数功能。C语言函数中定义好LED灯和按键输入输出端口地址Mai
函数中选取GPB5、6、7三个端口和GPF0、1然后开始扫描按键KEY1将rGPBDAT地址初始化为0xff用rGPFDAT与按键信号相与判断key1键是否按下。若有则调用延时函数结束后判断按键是否确实发生若有则将rGPBDAT地址信号左移五位实现led1的点亮若无则进入下一段程序判断key2键是否按下工作原理同key1键的判断过程。
流程图如下
f2给出实验内容三中按键软件防抖功能的详细实r
好听全球资料 返回顶部