嵌入式系统课程实验报告.doc
《嵌入式系统课程实验报告.doc》由会员分享,可在线阅读,更多相关《嵌入式系统课程实验报告.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、班级:自动化082学号:姓名: 何振凯指导教师:周汝成绩:嵌入式课程设计实习报告设计任务一 十字路口交通灯控制一、设计目的:1了解基于ARM7核的LPC2106的管脚功能和特点,掌握I/O控制寄存器的设置方法;2掌握ARM7应用系统编程开发方法,能用C语言编写应用程序;3熟练掌握ADS1.2软件的使用以及PROTEUS仿真调试的方法;二、具体任务:1采用PROTEUS完成十字路口交通灯控制的硬件电路设计,要求单片机选型为飞利浦公司的LPC2106,东西南北方向分别设置红黄绿3个指示灯,东西方向和南北方向各用1个数码管显示通行时间;2用ADS1.2编写C语言应用程序,完成十字路口交通灯控制;3采
2、用PROTEUS将应用程序装载在LPC2106中,进行仿真验证。要求东西方向和南北方向的数码管显示通行时间并倒计时,可以设置成一样,例如都是9秒倒计时;每当倒计时时间到,完成红黄绿指示灯的状态切换,模拟实现十字路口的交通灯管理控制。三、硬件电路设计。我选择了以下器件来进行此实验的硬件设计:7SEG-COM-ANODE 7SEG-COM-CATHODE 7SEG-MPX2-CA LPC210610WATT0R1 AUDI01ULED-GREEN LED-REDLED-YELLOW PCELECT47U25V附图:四、源程序。源程序:#include config.h#include LPC210
3、6.huint32 shuzu9=0x0000c00c,0x0000f90c,0x0000a40c,0x0000b00c,0xc,0xc,0xc,0x0000f80c,0xc;uint32 shuzu14=0x0000c012,0x0000f912,0x0000a412,0x0000b012;uint32 shuzu29=0x0000c021,0x0000f921,0x0000a421,0x0000b021,0x,0x,0x,0x0000f821,0x;/*延迟数字显示时间*/void delay(uint32 q)uint32 q;for(;q0;q-);int main()int n,m;
4、/*设置端口为第一功能*/PINSEL0=0x;PINSEL1=0x;/*设置端口为输出*/IODIR=0xffffffff;while(1)for(n=8;n=0;n-)IOSET=shuzun;/输出所要显示的数据delay();IOCLR=0xffffffff; for(m=3;m=0;m-) IOSET=shuzu1m;/输出置1delay();IOCLR=0xffffffff;/输出清零for(n=8;n=0;n-)IOSET=shuzu2n;/输出所要显示的数据delay();IOCLR=0xffffffff; for(m=3;m=0;m-) IOSET=shuzu1m;/输出置1
5、delay();IOCLR=0xffffffff;/输出清零五、仿真效果。设计任务二 uC/OS-的移植与应用一、设计目的:1了解嵌入式实时操作系统C/OS-II可移植、可裁剪等性能特点,正确理解实时操作系统中任务、信号、消息、中断等基本概念以及C/OS-II多任务管理的调度算法;2掌握C/OS-II在ARM7上移植的方法;3能将C/OS-II移植在LPC2106中,并根据具体要求创建用户任务,解决实际问题;二、具体任务:1C/OS-II移植在LPC2106中。2编写用户任务程序,完成实时温度的采集控制。硬件电路见参考硬件电路图,图中用滑动变阻器代替温度传感器转换后的电压,用ADC0809完成
6、A/D转换,并用数码管显示出来。三、硬件电路设计。我选择了以下器件来进行此实验的硬件设计:7SEG-MPX4-CC 24C02C74HC373 7404ADC0808 BUTTONCAP-ELEC LPC2106LED-BLUE LED-GREENNOT POT-LOG RES SW-DPST附图:四、源程序。源程序:#include config.h#define TASK_STK_SIZE 64#define key 0x#define adstart 0x#define adend 0xuint32 bai10=0xf,0x,0xb,0xf,0x,0xd,0xd,0x,0xf,0xf;u
7、int32 shi10=0xf,0x,0xb,0xf,0x,0xd,0xd,0x,0xf,0xf;uint32 ge10=0xf,0x,0xb,0xf,0x,0xd,0xd,0x,0xf,0xf; OS_STK Task0StkTASK_STK_SIZE;OS_STK Task1StkTASK_STK_SIZE;OS_STK Task2StkTASK_STK_SIZE;INT32U i; void Task0(void *data);void Task1(void *data);void Task2(void *data);/* 函数名称: main* 功能描述: c语言的主函数,由它启动多任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 课程 实验 报告
限制150内