嵌入式系统实验报告 ARM嵌入式系统实验报告_图文
导读:就爱阅读网友为您分享以下“ARM嵌入式系统实验报告_图文”的资讯,希望对您有所帮助,的支持!
实验现象:
当数码管显示1到9的时候,LED灯保持点亮状态;当显示到10时候,三个灯一起熄灭一次后立即点亮,然后保持;同时在超级终端串口打印数码管的显示示数。
实验中寄存器的变化:
本次实验在老师的讲解和同学们的帮助下完成了整个程序代码,但是在实验过程中还是遇到许多问题,例如,无法连接到超级终端、USB驱动无法正确装载等等,要通过反反复复的操作,即便如此,也费了好大的力气才能看到最终的结果。通过这次实验我进一步了解了看门狗的工作原理和功能,以及看门狗寄存器定时周期的计算方法。
ARM嵌入式系统实验报告
专业班级: 电子信息工程1101班姓名:
学号: 20111186020 指导老师: 韩洁
华中科技大学武昌分校
2014年 5 月 21 日
第一次实验: 通用I/O口实验
控制嵌入式试验箱上的LED点亮--熄灭,可以结合按键功能来控制流水灯的亮灭方式.
S3C2410芯片共有117个输入/输出引脚,分属于8个I/O端口均为多功能端口,端口功能可以编程设置。8个I/O端口是:
端口A(GPA):有23条输出引脚的端口。
端口B(GPB):有11条输入/输出引脚的端口。
端口C(GPC):有16条输入/输出引脚的端口。
端口D(GPD):有16条输入/输出引脚的端口。
端口E(GPE):有16条输入/输出引脚的端口。
端口F(GPF):有8条输入/输出引脚的端口。
端口G(GPG):有16条输入/输出引脚的端口。
端口H(GPH):有11条输入/输出引脚的端口。
每组端口都可以通过软件配置寄存器来满足不同系统合设计的需要。在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。
S3C2410 芯片与端口相关的寄存器:
(1)端口控制寄存器(GPXCON):在S3C44B0X 芯片中,大部分引脚是使用多路复用的,所以要确定每个引脚的功能。端口控制寄存器能够定义引脚功能。
(2)端口数据寄存器(GPXDAT):如果端口定义为输出口,那么输出数据可以写入GPXDAT中相应的位;如果端口定义为输入口,那么输入数据可以从GPXDAT相应的位中读入。
(3)端口上拉寄存器(GPXUP):通过配置端口上拉寄存器,可以使该组端口与上拉电阻连接或断开。当寄存器中相应位配置为0 时,该引脚接上拉寄存器;当寄存器中相应位配置为1 时,该引脚不接上拉电阻。
(4)外部中断寄存器(EXTINT):通过不同的信号方式可以使8 个外部中断被请求。EXTINT 寄存器可以根据外部中断的需求,将中断触发信号配置为低电平触发,高电平触发,下降沿触发,上升沿触发和边沿触发几种方式。
#include ""
#include ""
#include ""
#include ""
#include ""
#define ON (*(volatile unsigned *)0x56000020)
制寄存器
#define rGPCDAT (*(volatile unsigned *)0x56000024)
据寄存器
#define rGPCUP (*(volatile unsigned *)0x56000028)
拉寄存器
#define rGPFCON (*(volatile unsigned *)0x56000050)
#define rGPFDAT (*(volatile unsigned *)0x56000054)
据寄存器
#define rGPFUP (*(volatile unsigned *)0x56000058)
拉寄存器
void port_init(void)//端口初始化
{
ON=(ON&0x0)|(0x1<<10)|(0x1<<12)|(0x1<<14);
rGPCUP=0x7ff; //禁止GPC端口的上拉
rGPFCON|=(0x1<<11);
rGPFU
嵌入式系统实验报告 arm嵌入式系统实验报告 图文 来自淘豆网m.daumloan.com转载请标明出处.