交 互 式 程 序 设 计 实 验 报 告

交 互 式 程 序 设 计 实 验 报 告

ID:17375864

大小:673.00 KB

页数:10页

时间:2018-08-30

交 互 式 程 序 设 计 实 验 报 告_第1页
交 互 式 程 序 设 计 实 验 报 告_第2页
交 互 式 程 序 设 计 实 验 报 告_第3页
交 互 式 程 序 设 计 实 验 报 告_第4页
交 互 式 程 序 设 计 实 验 报 告_第5页
资源描述:

《交 互 式 程 序 设 计 实 验 报 告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级:学号:姓名:指导教师:成绩:嵌入式系统课程设计报告设计任务一十字路口交通灯控制一、设计目的:1.了解基于ARM7核的LPC2106的管脚功能和特点,掌握I/O控制寄存器的设置方法;2.掌握ARM7应用系统编程开发方法,能用C语言编写应用程序;3.熟练掌握ADS1.2软件的使用以及PROTEUS仿真调试的方法;二、具体任务:1.采用PROTEUS完成十字路口交通灯控制的硬件电路设计,要求单片机选型为飞利浦公司的LPC2106,东西南北方向分别设置红黄绿3个指示灯,东西方向和南北方向各用1个数码管显示通行时间;2.用ADS1.2

2、编写C语言应用程序,完成十字路口交通灯控制;3.采用PROTEUS将应用程序装载在LPC2106中,进行仿真验证。要求东西方向和南北方向的数码管显示通行时间并倒计时,可以设置成一样,例如都是9秒倒计时;每当倒计时时间到,完成红黄绿指示灯的状态切换,模拟实现十字路口的交通灯管理控制。10三、硬件电路设计。附图:硬件电路说明:图中左侧为LPC2106以及其最小系统。本次设计用到的是LPC2106引脚的输入输出功能。其中P0.0-P0.6七位用来控制东西、南北方向上数码管显示的段码。P0.7、P0.8分别控制这两个数码管的位选。P0.9

3、-P0.11控制东西方向上的红灯、黄灯和绿灯。P0.12-P0.14控制南北方向上的红灯、黄灯和绿灯。四、源程序。源程序:/*十字路口交通灯程序*//*1.交通灯用十二个共阴极的led代替*//*2.数码管用七段共阴极数码管*2,分别显示东西和南北秒数*//*亮点要求红灯10秒,绿灯7秒,黄灯3秒,循环顺序红--绿--黄*/#include"config.h"#defineledcon0x00007FFF//数码管与红绿灯需要P0.0-P0.14#definectr10x00000080//南北数码管位选#definectr20x

4、00000100//东西数码管位选#definelight10x00004200//东西红灯南北绿灯亮#definelight20x00002200//东西红灯南北黄灯亮#definelight30x00001800//东西绿灯南北红灯亮#definelight40x00001400//东西黄灯南北红灯亮#defineclose0x00007E00//所有灯灭,消隐#defineclose40x0000007F//数码管消隐constuint8led_code[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,

5、0x7D,0x07,100x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//共阴极段码uint32ew,sn,count1=0;//ew为东西秒数,sn为南北秒数,count1用来计数,一秒后清零//毫秒延时voiddelay(uint32time){uint32i;for(;time>0;time--){for(i=2209;i>0;i--);}}//显示东西、南北秒数voiddisplay(){if(count1>=50)//若是一秒到了,重新计数,东西,南北秒数减一{count1=0;ew-

6、-;sn--;}else{count1++;//每扫描一次,计数加一IOCLR=close4;//段码与位码消隐,IOSET=ctr1

7、ctr2;IOCLR=ctr1;//东西数码管点亮IOSET=led_code[ew];delay(10);//延时IOCLR=close4;//段码与位码消隐IOSET=ctr1

8、ctr2;IOCLR=ctr2;//南北数码管点亮IOSET=led_code[sn];delay(10);//延时}}10//主程序intmain(){PINSEL0=0X0;//P0.0-P0.15为通用IOPIN

9、SEL1=0X0;//P0.16-P0.31为通用IOIODIR=ledcon;//P0.0-P0.14为输出管脚,控制LED与数码管显示IOCLR=0X7E7F;//数码管段码与交通灯控制位清零IOSET=0X180;//数码管位选置一,为显示准备while(1){ew=9;//东西红灯,南北绿灯sn=6;IOCLR=close;IOSET=light1;while(sn+1){display();}sn=2;//东西红灯,南北黄灯IOCLR=close;IOSET=light2;while(sn+1){display();}s

10、n=9;//东西绿灯,南北红灯ew=6;IOCLR=close;IOSET=light3;while(ew+1){display();}ew=2;//东西黄灯,南北红灯IOCLR=close;IOSET=light4;while(ew+1){dis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。