文档详情

嵌入式系统实训报告.doc

发布:2019-01-11约6.6千字共15页下载文档
文本预览下载声明
PAGE 1 嵌入式系统实训报告 专 业:电子信息工程技术 班 级: 电子092 姓 名: 学 号: 指导老师: 第一阶段 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 五、程序代码 #includeincludes.h int main(void) { PINSEL0 = PINSEL0 (~(3ul6)); PINSEL2 = PINSEL2 (~(13ul3)); PINSEL0 = PINSEL0 (~(3ul14)); IO0DIR = IO0DIR | (1ul3); IO1DIR = IO0DIR | (1ul24); IO1DIR = IO0DIR | (1ul25); IO0DIR = IO0DIR | (1ul7); IO0CLR = (1ul3); IO0SET = (1ul24); IO0CLR = (1ul25); IO0SET = (1ul7); while(1) { } } 第二阶段 UART的使用 一、实训目的 1、掌握LPC21XX系列处理器UART的使用方法 2、掌握串口调试助手的使用 二、实训内容 使用串口调试助手控制LED的亮和灭,当收到0时,熄灭LED,否则点亮 三、实训设备 一组设备为:普通PC 、 嵌入式系统实验板 四、LPC21XX的UART的使用 LPC21XX的UART使用的主要步骤如图2所示。其中前四步叫做初始化UART,一般放在一个初始化函数中完成。 图2 五、程序代码 #includeincludes.h void Delay(unsigned int t) { unsigned int i; while(t--) { i=3000;while(i--); } } void InitUART0(void) { PINSEL0 = (PINSEL0 0xfffffff0)| (0x010) | (0x012); 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 (~(3ul6)); IO0DIR = IO0DIR | (1ul3); InitUART0(); while(1) { rcv_data = UART0_RcvByte()-0; if(rcv_data==0) { IO0SET =1ul3; IO0SET =1ul7; IO1SET =1ul24; IO1SET =1ul25; } else { IO0CLR =1ul3; IO0CLR =1ul7; IO1CLR =1ul24; IO1CLR =1ul25; } } } 第三阶段 中断系统的使用 一、实训目的 1、理解LPC21XX系列处理器的中断系统 2、掌握中断的概念和LPC21XX中断系统的程序编写方法 二、实训内容 使用中断的方法接收UART发送过来的数据,然后再控制LED的
显示全部
相似文档