(毕业论文)单片机模拟十字交灯.docxVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用综合设计报告十字交通灯目录概述………………………………………………………………21.1课程设计任务……………………………………………………2第二章总体设计…………………………………………………………22.1任务分析…………………………………………………………22.2 方案设计……………………………………………………………2第三章硬件设计……………………………………………………………3 3.1灯控制电路………………………………………………………3 3.2 蜂鸣器控制电路…………………………………………………4 3.3 数码管驱动电路……………………………………………………5 3.4 数码管显示………………………………………………………5 3.5 矩阵键盘控制电路………………………………………………5 3.6 时间设置控制……………………………………………………6第四章软件设计……………………………………………………………6 4.1 延时程序……………………………………………………………6 4.2 数码管扫描…………………………………………………………7 4.3 矩阵键盘扫描………………………………………………………7 4.4 数码管显示…………………………………………………………7 4.5 设置时间……………………………………………………………7第五章答辩……………………………………………………………………8第六章心得体会……………………………………………………………9参考文献…………………………………………………………10附录…………………………………………………………………………11 1 电路图……………………………………………………………………11 2 仿真图……………………………………………………………………11 3 main.c ……………………………………………………………………12 4 配置文件…………………………………………………………………14 5 接口文件…………………………………………………………………15 6 keyboard.c ………………………………………………………………16第一章概述1.1 课程设计任务十字交通灯控制器利用单片机设计一个十字路口交通灯控制器,其功能要求如下:A.基本要求:1. 控制十字路口的红、绿、黄灯交替点亮与熄灭,南北向通行时间为50s,东西向通行时间为40s,缓冲时间为5s。2. 利用4只2位数码管显示十字路口两个方向的剩余时间。3. 运行缓冲时间时,通过蜂鸣器对每秒进行声音提示。B.扩展部分:1. 通过按键可对两个方向的通行时间与缓冲时间进行设置,并在运行中验证。第二章总体设计2.1 任务分析模拟交通灯控制器就是利用单片机控制LED灯的亮灭和数码管显示,模拟真实交通灯的功能;红,绿,黄交替闪亮,倒计时数码管显示等,当黄灯亮时,蜂鸣器鸣叫提示;对两个方向的通行时间和缓冲时间进行设置,可以利用中断实现,利用矩阵键盘输入数据。2.2 方案设计 2.2.1 硬件方案利用P89V51RB2单片机实现功能;P0口扫描数码管,P2口段选数码管,P1口控制不同的LED灯,中断选用外部中断1,矩阵键盘扫描用P3口。框图如下:2.2.2 软件方案选用的编程软件为TKStudio,语言为C语言。软件可分为几个功能模块:主函数:实现数码管倒计时显示;红,黄,绿灯交替亮灭;蜂鸣器鸣叫。配置文件:定义外部接口和全局变量。驱动接口文件:各类函数的综合。驱动程序文件: 数码管扫描程序,矩阵键盘扫描程序等。软件流程图:第三章硬件设计3.1 灯控制电路 P0_1~P0_5依次控制南北的红,黄,绿和东西的红,黄,绿。当南北通行时,令P0=0xf3;此时南北绿灯亮,东西红灯亮;进入缓冲时间时,令P0=0x35;南北黄灯亮,东西红灯亮;东西通行时,P0=0xde;此时东西绿灯亮,南北红灯亮;进入缓冲时间时;P0=0x2e;东西黄灯亮,南北红灯亮。3.2蜂鸣器控制电路用P0_6和P0_7控制蜂鸣器,当进入缓冲时间时,令P0_6=0且P0_7=0;此时蜂鸣器鸣叫。3.3数码管驱动控制用P1.2~P1.5控制数码管扫描,依次给P1.2~P1.5赋值为1,数码管依次点亮。3.4 数码管显示控制用P2口控制数码管显示,当点亮数码管的时候,就给P2口赋值,让数码管四显示数字。3.5 矩阵键盘控制控制接口如图所示是,进行行扫描,当有按键按下时,录入数据,在通过字符转化数组转化成按键字符。3.6 时间设置控制电路利用外部中断1进行时间设置。当有按键按下时,进入设置界面,利用矩阵键盘录入六个数据,依次两两组合成

您可能关注的文档

文档评论(0)

考试资料文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档