嵌入式系统实训报告.doc嵌入式系统实训报告
专业:电子信息工程技术
班级: 电子092
姓名: 郑升
学号: 6313093206
指导老师: 邬志锋
第一阶段 GPIO的控制
一、实训目的
1、掌握寄存器的使用
2、使用GPIO的控制方法点亮和熄灭LED
二、实训内容
控制LED的点亮,点亮L4,L6,熄灭L5、L7。
三、实训设备
一组设备为:普通PC 、嵌入式系统实验板
四、GPIO的使用
将管脚用作GPIO,需要先通过设置(PINSELx)将管脚连接到GPIO,然后再根据应用的实际使用方向设置(IOxDIR)为对应的输入/输出。如果GPIO用作输出,则通过操作IOxSET和IOxCLR两个寄存器来进行置位和清零操作;如果GPIO用过输入口,则通过读取IOxPIN的值来读取IO口的实际状态。如图1所示。
只有IOxSET/IOxCLR 中被写入1 的位对应的管脚才能设置为高/低电平,写入0 的位对应的管脚的状态不发生改变。但是,仅通过写IOxSET 或IOxCLR 寄存器是不可能使一个GPIO 口同时输出包含0 和1 的二进制数。
图1
五、程序代码
#include""
int main(void)
{
PINSEL0 = PINSEL0 & (~(3ul<<6));
PINSEL2 = PINSEL2 & (~(13ul<<3));
PINSEL0 = PINSEL0 & (~(3ul<<14));
IO0DIR = IO0DIR | (1ul<<3);
IO1DIR = IO0DIR | (1ul<<24);
IO1DIR = IO0DIR | (1ul<<25);
IO0DIR = IO0DIR | (1ul<<7);
IO0CLR = (1ul<<3);
IO0SET = (1ul<<24);
IO0CLR = (1ul<<25);
IO0SET = (1ul<<7);
while(1)
{
}
}
第二阶段 UART的使用
一、实训目的
1、掌握LPC21XX系列处理器UART的使用方法
2、掌握串口调试助手的使用
二、实训内容
使用串口调试助手控制LED的亮和灭,当收到0时,熄灭LED,否则点亮
三、实训设备
一组设备为:普通PC 、嵌入式系统实验板
四、LPC21XX的UART的使用
LPC21XX的UART使用的主要步骤如图2所示。其中前四步叫做初始化UART,一般放在一个初始化函数中完成。
图2
五、程序代码
#include""
void Delay(unsigned int t)
{
unsigned int i;
while(t--)
{
i=3000;while(i--);
}
}
void InitUART0(void)
{
PINSEL0 = (PINSEL0 & 0xfffffff0)| (0x01<<0) | (0x01<<2);
U0LCR = 0x80;
U0DLM = 0;
U0DLL = 180;
U0LCR = 0x03;
}
unsigned char UART0_RcvByte(void)
{
unsigned char rcv_data;
while((U0LSR & 0x01) == 0);
rcv_data = U0RBR;
return(rcv_data);
}
int main(void)
{
unsigned char rcv_data;
PINSEL0 = PINSEL0 & (~(3ul<<6));
IO0DIR = IO0DIR | (1ul<<3);
InitUART0();
while(1)
{
rcv_data = UART0_RcvByte()-'0';
if(rcv_data==0)
{
IO0SET =1ul<<3;
IO0SET =1ul<<7;
IO1SET =1ul<<24;
IO1SET =1ul<<25;
}
else
{
IO0CLR =1ul<<3;
IO0CLR =1ul<<7;
IO1CLR =1ul<<24;
IO1CLR =1ul<<25;
}
}
}
第三阶段中断系统的使用
一、实训目的
1、理解LPC21XX系列处理器的中断系统
2、掌握中断的概念和LPC21XX中断系统的程序编写方法
二、实训内容
使用中断的方法接收UART发送过来的数据,然后再控制LED的亮和灭,当收到0时,
嵌入式系统实训报告 来自淘豆网m.daumloan.com转载请标明出处.