嵌入式系统实训报告

上传人:hs****ma 文档编号:466336919 上传时间:2022-08-04 格式:DOC 页数:15 大小:269.50KB
返回 下载 相关 举报
嵌入式系统实训报告_第1页
第1页 / 共15页
嵌入式系统实训报告_第2页
第2页 / 共15页
嵌入式系统实训报告_第3页
第3页 / 共15页
嵌入式系统实训报告_第4页
第4页 / 共15页
嵌入式系统实训报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《嵌入式系统实训报告》由会员分享,可在线阅读,更多相关《嵌入式系统实训报告(15页珍藏版)》请在金锄头文库上搜索。

1、嵌入式系统实训报告专 业:电子信息工程技术班 级: 电子092姓 名: 学 号: 指导老师: 第一阶段 GPIO的控制一、实训目的1、掌握寄存器的使用2、使用GPIO的控制方法点亮和熄灭LED二、实训内容控制LED的点亮,点亮L4,L6,熄灭L5、L7。三、实训设备一组设备为:普通PC 、 嵌入式系统实验板四、GPIO的使用将管脚用作GPIO,需要先通过设置(PINSELx)将管脚连接到GPIO,然后再根据应用的实际使用方向设置(IOxDIR)为对应的输入/输出。如果GPIO用作输出,则通过操作IOxSET和IOxCLR两个寄存器来进行置位和清零操作;如果GPIO用过输入口,则通过读取IOxP

2、IN的值来读取IO口的实际状态。如图1所示。只有IOxSET/IOxCLR 中被写入1 的位对应的管脚才能设置为高/低电平,写入0 的位对应的管脚的状态不发生改变。但是,仅通过写IOxSET 或IOxCLR 寄存器是不可能使一个GPIO 口同时输出包含0 和1 的二进制数。 图1五、程序代码#includeincludes.hint main(void) PINSEL0 = PINSEL0 & (3ul6); PINSEL2 = PINSEL2 & (13ul3); PINSEL0 = PINSEL0 & (3ul14); IO0DIR = IO0DIR | (1ul3); IO1DIR =

3、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的UA

4、RT使用的主要步骤如图2所示。其中前四步叫做初始化UART,一般放在一个初始化函数中完成。 图2五、程序代码#includeincludes.hvoid 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) uns

5、igned 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; elseIO0C

6、LR =1ul3;IO0CLR =1ul7;IO1CLR =1ul24;IO1CLR =1ul25; 第三阶段 中断系统的使用一、实训目的1、理解LPC21XX系列处理器的中断系统2、掌握中断的概念和LPC21XX中断系统的程序编写方法二、实训内容使用中断的方法接收UART发送过来的数据,然后再控制LED的亮和灭,当收到0时,熄灭LED,否则点亮。PC端使用的是串口调试助手。三、实训设备一组设备为:普通PC 、 嵌入式系统实验板四、中断的使用中断使用流程步骤如图3所示。图3 五、程序代码#include includes.hunsigned int Getsome;void InitUART0

7、(void)PINSEL0 = (PINSEL0 & 0xfffffff0)| (0x010) | (0x012);U0LCR = 0x80;U0DLM = 0;U0DLL = 180;U0LCR = 0x03;U0IER = U0IER & 0xfe | 0x01;void InitVIC(void) VICIntSelect = VICIntSelect & (1ul6);VICVectCntl2 = 0x20 | 0x06;VICVectAddr2 = (unsigned int)UART0_RcvByte;VICIntEnable = 10x06;void _irq UART0_Rcv

8、Byte(void)unsigned char IIR;IIR = U0IIR;if(IIR&0x01)=0)IIR = IIR & 0x0e;if(IIR=0x04)|(IIR=0x0c)while(U0LSR & 0x01)Getsome = U0RBR; if(Getsome=0) IO1SET = 1ul7; IO0SET = 1ul3; IO1SET = 1ul24; IO0SET = 1ul25; else IO1CLR = 1ul7; IO0CLR = 1ul3; IO1CLR = 1ul24;IO0CLR = 1ul25; VICVectAddr = 0;int main(vo

9、id)LongDelay = 1;PINSEL0 = PINSEL0 & (3ul6) & (7ul14);IO0DIR = IO0DIR | (1ul3) | (1ul7); PINSEL1 = PINSEL1 & (24ul16) & (25ul18);IO1DIR = IO1DIR | (1ul24) | (1ul25); InitUART0();InitVIC();while(1); 第四阶段 定时器的使用一、实训目的1、理解LPC21XX系列处理器的定时器2、掌握LPC21XX系列处理器的定时器的结构二、实训内容1、使用查询的模式,用定时器控制LED实现1S周期的闪亮2、使用中断的模

10、式,用定时器控制LED实现0.5S周期的闪亮三、实训设备一组设备为:普通PC 、嵌入式系统实验板四、定时器的使用查询模式的定时器使用流程如图4所示,中断模式的定时器使用流程如图5所示。 图4 图5五、程序代码查询模式:#includeincludes.hint main(void)PINSEL0 = PINSEL0 & (3ul6);PINSEL2 = PINSEL2 & (1ul3);PINSEL0 = PINSEL0 & (3ul14);IO0DIR = IO0DIR | (1ul3);IO1DIR = IO1DIR | (1ul24);IO1DIR = IO1DIR | (1ul25);

11、IO0DIR = IO0DIR | (1ul7); T0PR = 13823;while(1)T0TCR = 11;IO0CLR = 1ul3;IO1CLR = 1ul24;IO1CLR = 1ul25;IO0CLR = 1ul7;T0TCR = 10;while(T0TC1000);T0TCR = 11;IO0SET = 1ul3;IO1SET = 1ul24;IO1SET = 1ul25;IO0SET = 1ul7;T0TCR = 10;while(T0TC1000);中断的模式:#includeincludes.hunsigned char LEDState;void InitTimer

12、0(void) T0PR = 13823; T0MCR = 16 | 17; T0MR2 = 500; T0TCR = 11; T0TCR = 10;void _irq Timer0Match(void) if(T0IR & 0x04) T0IR = 0x04; if(LEDState=0) IO0CLR = 1ul3; LEDState = !LEDState; else IO0SET = 1ul3; LEDState = 0; VICVectAddr = 0;void InitVIC(void) VICIntSelect = 0x0; VICVectCntl0 = 0x20 | 0x04; VICVectAddr0 = (unsigned int)Timer0Match; VICIntEnable = 1ul4;int main(void) MEMMAP = 0x2; LEDState = 0; PINSEL0 = PINSEL0 & (3ul

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号