教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

中南大学单片机实验报告_物联1103班_0909113224_实验

来源:网络收集 时间:2026-09-06
导读: 中南大学单片机实验报告 中南大学 单片机实验报告 中南大学单片机实验报告 目录 Contents C语言程序实验二2 一、实验目的.............................................................................................................................2

中南大学单片机实验报告

中南大学

单片机实验报告

中南大学单片机实验报告

目录

Contents

C语言程序实验二2

一、实验目的.............................................................................................................................2二、实验设备.............................................................................................................................2三、实验内容.............................................................................................................................2四、实验原理.............................................................................................................................2五、实验步骤.............................................................................................................................3六、源代码.................................................................................................................................3汇编和C语言的相互调用实验.........................................................................................................9

一、实验目的.............................................................................................................................9二、实验设备.............................................................................................................................9三、实验内容.............................................................................................................................9四、实验原理.............................................................................................................................9五、实验操作步骤...................................................................................................................10六、程序源码...........................................................................................................................10综合编程实验...................................................................................................................................17

一、实验目的...........................................................................................................................17二、实验设备...........................................................................................................................17三、实验内容...........................................................................................................................17四、实验原理...........................................................................................................................17五、实验步骤...........................................................................................................................18六、源代码...............................................................................................................................18

中南大学单片机实验报告

C语言程序实验二

一、实验目的

(1)掌握建立基本完整的ARM工程,包含启动代码等。

(2)了解ATM7启动过程,学会使用ADS1.2编写简单的C语言程序和会变启动代码并进行调试;

(3)掌握如何指定代码入口地址和入口点;

(4)掌握通过Memory/Registers/Watch/Variables窗口分析判断结果。

二、实验设备

(1)硬件:PC机;

(2)软件:ADS1.2集成开发环境,Windows98/2000NT/XP.

三、实验内容

用C语言编写延时函数,同时在C语言中嵌入汇编语言程序。通过该实验学会在C语言中嵌入汇编,同时初步了解在汇编程序中如何调用C程序函数。本实验是通过函数调用实现简单的函数延时功能。

四、实验原理

(1)ARM异常向量表

当正常的程序执行流程暂时挂起时,称之为异常,例如:处理一个外部的中断请求。在处理异常之前,必须保存当前的处理器状态,以便从异常程序返回时可以继续执行当前的程序。

处理器允许多个异常同时发生,这时,处理器会按照固定的顺序进行处理,参照下面的异常优先级。

高优先级:1——Reset;2——DataAbort;3——FIQ;4——IRQ;5——PrefetchAbort低优先级:6——UndefinedInstruction和SoftwareInterrupt

由此可见,Reset入口即为整个程序的实际入口点。因此,在编写代码时,第一条鱼具

中南大学单片机实验报告

是0x00000000处开始执行的。

(2)内嵌汇编语言

ARMC语言程序中使用关键字__asm来标识一段汇编指令程序。

五、实验步骤

45

创建新的工程(工程名C2);

建立并填写新的源代码文件C2.c和init.s,并把他们加入工程中。进行标准的设置。进行编译、链接和调试

在AXD中打开Memory/Registers/Watch/Variables窗口,单步执行,通过

Memory/Registers/Watch/Variables窗口分析判断结果,注意观察程序从init.o跳转进主程序__main。在Watch窗口中输入要观察变量I的值,并记录下来。特别注意Variables窗口观察变量I的变化并记录下来。

(1)结合实验内容和相关资料,观察程序运行。

六、源代码

init.s

;/**************************************************************************;#File:;#Author:;#Desc:

init.sembest

C

start

up

codes.Configure

memory,

Initialize

ISR,stacks,initializeC-variables;#

;#History:

;#************************************************************************/

Fillzerosintozero-initializedC-variables

;/*----------------------------------------------------------------*/;/*

globalsymboldefine

中南大学单片机实验报告

*/

;/*-----------------------------------------------------------------*/

AREAstart,CODE,READONLY

;/*--------------------------------------------------------------------*/;/*

*/

;/*------------------------------------------------------------------------*/

code

ENTRY

;#Set

b

interrupt/exceptionvectors

Reset_Handler

Undefined_Handler

bSWI_Handler

b

SWI_HandlerUndefined_Handler

Prefetch_Handler

b

Prefetch_Handler

Abort_Handler

bnopIRQ_Handler

bFIQ_Handler

b

FIQ_HandlerIRQ_HandlerAbort_Handler

;

/*Reservedvector*/

Reset_Handler

ldrsp,=0x00002000

…… 此处隐藏:9775字,全部文档内容请下载后查看。喜欢就下载吧 ……

中南大学单片机实验报告_物联1103班_0909113224_实验.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1891620.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)