- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式课程设计报(交通灯控制、uC-OS-Ⅱ的移植)
任务一 十字路口交通灯控制
一、设计目的:
1.了解基于ARM7核的LPC2106的管脚功能和特点,掌握I/O控制寄存器的设置方法;
2.掌握ARM7应用系统编程开发方法,能用C语言编写应用程序;
3.熟练掌握ADS1.2软件的使用以及PROTEUS仿真调试的方法;
二、具体任务:
1.采用PROTEUS完成十字路口交通灯控制的硬件电路设计,要求单片机选型为飞利浦公司的LPC2106,东西南北方向分别设置红黄绿3个指示灯,东西方向和南北方向各用1个数码管显示通行时间;
2.用ADS1.2编写C语言应用程序,完成十字路口交通灯控制;
3.采用PROTEUS将应用程序装载在LPC2106中,进行仿真验证。要求东西方向和南北方向的数码管显示通行时间并倒计时,可以设置成一样,例如都是9秒倒计时;每当倒计时时间到,完成红黄绿指示灯的状态切换,模拟实现十字路口的交通灯管理控制。
三、硬件电路设计。(参考下图完成硬件电路设计,用屏幕抓图的方式将自己设计的PROTEUS电路图粘贴在下面,并用文字对所设计的电路功能、原理进一步说明)
附图:
硬件电路说明:
硬件说明: 飞利浦公司的LPC2106,双位共阴数码管,交通等模型。
管脚说明:P0.0~P0.6接数码管的段选a~g;P0.7、P0.8接数码管的位选1、2;P0.10~P0.12接交通灯,分别对应南北方向的红、黄、绿和东西方向的绿、黄、红
四、源程序。(只将C语言应用程序附在后面,其它项目文档不要提供,C语言应用程序要有一定的注释说明)
源程序:
#includeconfig.h
#includeLPC2106.h
int8 j 0; //定义全局变量j
uint8 led[] 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f ; //数码管段选值
/********************************************************
延迟子函数
*******************************************************/
void delay int t int i;
for i 0;i t;i++ ; /********************************************************
显示子函数
*******************************************************/
void display int k int i,l,m; //
l k/10; //把数码管十位的值求出并赋给l
i k%10; //把数码管个位的值求出并赋给i
if j 0 m 10; //判断数码管显示的时间所对应的是红灯、绿灯、还是黄灯
else if j 1|j 3 m 11; //
else if j 2 m 12; //
IOCLR 0xffffffff; //io口清零
IOSET 1 m|1 8 ; //显示灯的颜色,并对数码管位选十位
IOSET+ led[l]; //数码管段选
delay 100 ;
IOCLR 0xffffffff; //io清零
IOSET 1 m|1 7 ; //显示灯的颜色,并对数码管位选个位
IOSET+ led[i]; //数码管段选
delay 100 ; /*******************************************************
主函数
*******************************************************/
int main void PINSEL0 0 //配置pinsel0寄存器,io低15位作普通输入输出口
IODIR 0xffffffff; //配置io口为输出
IOCLR 0xffffffff; //io口清零
while 1 //死循环 if j 0 //南北方向红灯,东西方向绿灯 int i,l; for i 300000;i 0;i i-2 //持续时间设置 l i/10000; display l ; j++; if j 1 //东西南北都为黄灯 int i,l; for i 60000;i 0;i i-2 //持续时间设置 l i/10000; display l ; j++; if j 2 //南北方向绿灯,东西方向红灯 int i,l; for i 300000;i 0;i i-2 //持续时间设置 l i/10000; display l ; j++; if j
您可能关注的文档
- 山东省潍坊市203届高三第三次模拟考试理综试题.doc
- 山东省潍坊市204届高三第三次模拟考试(答案:批注).doc
- 山东省潍坊市203届九年级学业水平模拟考试(二模)物理试题.doc
- 山东省潍坊市五县014-2015学年高一下学期期中联合考试化学试题Word版.doc
- 山东省潍坊市安丘2015-2016学年高一下学期期中物理试卷.doc
- 山东省潍坊市教研2013年高考仿真(一)英语试题.doc
- 山东省烟台市200年中考真题政治试题.doc
- 山东省烟台市203届高三5月适应性练习(三)语文.doc
- 山东省烟台市202届高三五月份适应性练习 文综(二)(2012烟台二模).doc
- 山东省烟台市中英学校2010届高三一模(文综)word版.doc
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
最近下载
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 第三章 常见自然灾害的成因与避防(课件)-高一地理上学期期末考点(中图版2019必修第一册).pptx VIP
- 1 家乡的萝卜饼PPT_HSK5下标准教程.pptx VIP
- 重庆市2020年高中会考[化学]考试真题与答案解析 .pdf VIP
- 《重大火灾隐患判定规则(GB35181-2025)》内容解读.pptx
- 配电箱、高低压配电柜、变压器供货安装调试投标施工方案.docx VIP
- 海底捞员工手册中关于-用人、薪酬福利、奖惩等的规定.doc VIP
- 配电网自动化-站所终端设备DTU.pptx VIP
- 高速公路投标施工组织设计.docx
- 2024版-支气管镜检查指南.pptx VIP
原创力文档


文档评论(0)