单片机模拟汽车信号灯实训报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳理工大学应用技术学院

单片机原理及应用实训报告

题目单片机实训

院系能源工程系

专业弹药工程与爆炸技术

学生姓名孙兹超

学号

指导教师殷老师

完成日期2012年07月06日一.系统设计

实训题目:汽车信号灯设计

1.实训目的

通过实训掌握并行I/O口的使用和软件延时法的应用,掌握多分支程序的设计方法。

2. 实训要求

用发光二极管模拟汽车信号灯,用逻辑电平开关模拟控制开关,设计一个汽车信号灯控制系统。实验箱晶振频率。具体要求如下:(1)正常驾驶时,接通左转弯开关,左转弯灯、左头灯、左尾灯同时闪烁;接通右转弯开关,右转弯灯、右头

灯、右尾灯同时闪烁,闪烁频率为2Hz。

(2)刹车时,接通刹车开关,左尾灯、右尾灯同时亮。

(3)停靠站时,接通停靠开关,左头灯、右头灯、左尾灯、右尾灯同时闪烁,闪烁频率为2Hz。

(4)出现紧急情况时,接通紧急开关,左转弯灯、右转弯灯、左头灯、右头灯、左尾灯、右尾灯同时闪烁,闪

烁频率为10Hz。

3. 设计思路

用八位逻辑电平输出模块的前五位开关做发光二极管的控制开关,用电平显示模块的LED7、LED6、LED5分别代表汽车的左转弯灯、左头灯、左尾灯。用LED2、LED1、LED0分别代表右转向灯、

右头灯、右尾灯。

注意:由于K5、K6、K7未用到,初始化为高电平。如改变为低电平,程序无法正常使用。

延迟时间是由DJNZ命令来控制的,此命令执行需要两个机器周期,即2μs。用此命令的执行次数来控制执行时间,来达到实验题目所要求的闪烁频率。

二.硬件设计

1.硬件设计方法

用P1口作输入口,用8P数据线连接CPU的P1口和八位逻辑电平输出模块,控制二极管的亮与灭。用P0口作输出口,用8P数据线连接CPU的P0口和八位逻辑电平显示模块,输出二极管的闪烁频率。用串行数据通信线连接计算机与仿真器,并将USB线连接到计算机和仿真器,把仿真头插到模块的锁紧插座中,实现软件控制硬件。

2.实验电路

1313131313113331

222

2

2222

65321

874K0

K1

K2

K3

K4

K5

K6

K7

P 1.7P0.0P 1.6P0.1P 1.5P0.2P 1.3P0.4P 1.4P 0.3P 1.2P 0.5P 1.1P 0.6P1.0

P 0.7

D 0Q 0D1Q1D 2Q 2D3Q 3D 4Q 4D5Q 5D 6Q6D 7

Q 7

456789

32RP2E5510

RP1E510K

U274LS573

U189C51

1918171615141312

L E D0LE D 2LE D 4L E D 6

LE D 1

L E D 3

L E D 5L E D7

GND

GND

G N D 10

1

11

20

3938373635343332

O E

V C C

L E

3.实验照片

三.软件设计

1.主程序流程图

2.延时子程序流程图

3.源程序

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV P0,#0FFH

MOV P1,#0FFH

LOOP0:MOV A,P1

CJNE A,#0FEH,LOOP1

MOV 50H,#04H

MOV P0,#1FH

ACALL SHIJIAN

MOV P0,#0FFH

ACALL SHIJIAN LOOP1:CJNE A,#0FDH,LOOP2 MOV 50H,#04H

MOV P0,#0F8H

ACALL SHIJIAN

MOV P0,#0FFH

ACALL SHIJIAN LOOP2:CJNE A,#0FBH,LOOP3 MOV P0,#0DEH LOOP3:CJNE A,#0F7H,LOOP4 MOV 50H,#04H

MOV P0,#9CH

ACALL SHIJIAN

MOV P0,#0FFH

ACALL SHIJIAN LOOP4:CJNE A,#0EFH,LOOP5 MOV 50H,#01H

MOV P0,#18H

ACALL SHIJIAN

MOV P0,#0FFH

ACALL SHIJIAN

LOOP5:CJNE A,#0FFH,LOOP0

MOV P0,#0FFH

LJMP LOOP0

SHIJIAN:MOV R6,#0FFH

MOV R7,#0FFH

MOV R5,50H

DINGSHI:DJNZ R7,DINGSHI

DJNZ R6,DINGSHI

DJNZ R5,DINGSHI

RET

END

四.总结

一周的单片机实训结束了,在我和我们组的组员的共同努力下,在老师的指导和同学的帮助下,我们成功的完成了汽车信号灯控制系统的设计任务。本学期我们学习了AT89C51单片机的编程设计,看似简单的题目自己动手编写却没想象的那么简单。刚拿到设计题目时,有种似曾相识的感觉,我们做的题目和以前实验课上做的实验很相似,通过调用几个实验的程序

相关文档
最新文档