- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机交通灯课程设计报告精选
摘要:自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,本系统利用单片机89S51作为核心元件,实现了从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。方案)
单片机系统的总体框图
4.5其它硬件介绍及连接
4.5.1八段LED数码管
LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。LED数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。以八段共阳管为例,它有8个发光二极管(比七段多一个发光二极管,用来显示dP,即点),每个发光二极管的阳极连在一起,如下图所示。这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。为方便起见,本文主要讨论共阳八段LED数码显示管,其他类形的显示管与其类似。
注:我们用的开发板数码管为共阴,因此数值段码与共阳的为取反关系。
图6 LED数码管
LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如 dp,g,f,e,d,c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如下表所示。
驱动代码表
显示数值 dp,g,f,e,d,c,b,a 驱动代码 0C0H 1F9H 2A4H 3B0H 499H 592H 682H 7F8H 880H 990H 相应在程序软件上,可以通过调用程序给定的秒值经过查表把对应的代码输出即可显示所要显示的值。
4.5.2矩阵键盘:
举例说明如何得到按键的特征编码:
假设“1”键被按下,找其按键的特征编码。从P1口的高四位输出低电平。即
P1.4一P1.7为输出口。低四位输出高电平。即 P1.0一P1.3为输入口。读P1
口的低四位状态为“1110”,P1值为“0EH”。再从 P 1口的高四位输出高电平。
即 P1.4一P1.7为输入口。低四位输出低电平。即P1.0一P1.3为输出口。读 P1口的高四位状态为“1101”。其值为“0D0H”。将两次读出的P0口的状态值进行逻辑或运算就得到其按键的特征编码,为“0DEH”。用同样的方法可以得到其他15个按键的特征编码。将用上述方法得到的16个按键的特征编码与顺序编码的对应关系表,然后用当前读的特征编码来查表,当表中有该特征编码时,它所在的位置就是对应的顺序编码。
矩阵键盘的具体编程:
1:识别键盘有无按键按下,若无按键按下则继续扫描键盘。
2:如果有数字键按下,找出具体的按键值(顺序码)。
程序表:
0EEH,0DEH,0BEH,7EH; 0-3
0EDH,0DDH,0BDH,7DH; 4-7
0EBH,0DBH,0BBH,7BH; 8-B
0E7H,0D7H,0B7H,77H; C-F
五:程序流图
见附录1
六:子程序模块设计
6.1状态灯、时间显示及判断
共有6种状态:①南北,东西黄灯②南北绿,东西红③南北红,东西绿④南北红,东西黄+绿⑤南北黄,东西红⑥南北黄+绿,东西红
红绿灯及时间显示:
①南北、东西黄灯子程序:
Y:
CPL F0
MOV 32H,#0
MOV 33H,5BH
Y1:
MOV 70H,60H
D0:
MOV P2,#07H;0号管亮
MOV DPTR,#2000H
MOV A,33H
MOVC A,@A+DPTR
MOV P0,A;显示个位
ACALL DLY
MOV P2,#06H;1号管亮
MOV DPTR,#2000H
MOV A,32H
MOVC A,@A+DPTR
MOV P0,A;显示十位
ACALL DLY
MOV P2,#04H
MOV P0,#0FFH;显示东西方黄灯,3号显像管全亮
ACALL DLY
MOV P2,#01H
MOV P0,#0FFH;显示南北方黄灯,6号显像管全亮
ACALL DLY
DJNZ 70H,D0;使整段子程序用时1秒
DJNZ 33H,Y1
JB F0,BLUE;个位为0,即刻变灯,F0=1,绿灯。F0=0,红灯
SJMP RED
②南北绿,东西红子程序
BLUE:
MOV 34H,5CH
MOV 35H,5DH
文档评论(0)