您的当前位置:首页正文

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

2023-06-28 来源:年旅网


湖南机电职业技术学院

《汽车单片机应用技术》实训报告

题 目 汽车信号灯设计

院 系 汽车工程系 学生姓名 向杰 指导教师 冉成科

完成日期 2012年3月9日

专 业 汽车电子1004

一 摘要

二 系统设计

三 硬件设计

四 软件设计

五 总结

一摘要

`单片微型计算机简称单片机,是指集成在一块芯片上的计算机,

它具有结构简单,控制性强,可靠性高,体积小,价格底等优点,在许多行业都得到了广泛的运用,如今在汽车上的运用也是相当的重要和普遍了。所以作为学习汽车电子的我们学好单片机是非常有必要的。

二.系统设计

实训课题:汽车信号灯设计 1.实训目的

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

2. 实训要求

用发光二极管模拟汽车信号灯,用逻辑电平开关模拟控制开关,设计一个汽车信号灯控制系统。实验箱晶振频率11.0592MHz。具体要求如下:

(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.实验电路

+5V32131313131313131K7GNDK62GNDK52K42K32K2287654321+5VRP1E510KK02K12U189C51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7393837363534333223456789D0D1D2D3D4D5D6D7RP2E5510U2LED074LS573LED1LED2LED4LED61120LEVCCLED3LED5LED7Q0Q1Q2Q3Q4Q5Q6Q71918171615141312101GNDOE

四.软件设计

1. 主程序流程图

初始化 P1赋值给A #0FEH=A? #04H=50H ,#1FH=P0 调用延时子程序 0FFH=P0 #0FDH=A? #04H=50H ,#0F8H=P0 调用延时子程序 #0FBH=A? #0DEH=P0 #0F7H=A? #04H=50H ,#9CH=P0 #0EFH=A? #01H=50H ,#18H=P0 #0FFH=A? #0FFH=P0

2.延时子程序流程图

开 始 #0FFH=R6,#0FFH=R7 50H=R5 R7-1≠0? R6-1≠0? R5-1≠0? 结 束 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单片机的编程设计,我们以前只对汽车上的一些简单的电路有所了解,对单片机还很是陌生,不过通过老师这一周的讲解我对它有了很大的了解了,在这一周里老师不仅带我们了解了单片机的知识和它的用途,还教会我们了解和运用Keil c51,Proteus 6.9这两个软件编程,我自己也会了一些简单的编程,我觉得我们学习单片机还是非常实用的。学习过程中老师还教会了我们设计彩灯的编程和制作方法,并且让我们看了效果图那一个个漂亮的彩灯当时就把我迷住了,使我对单片机的学习有了浓厚的兴趣。在短短的一周中通过自己的努力完成的简单程序设计这也是课程学习的成果,是对自己本周学习的肯定,同时又提高了自己的动手和动脑能力,更主要的是增强了对这门课程学习的信心。同时团队的合作也是十分重要的。了解到了单片机在平时日常生活中的应用是如此的广泛,在信息技术日益发达的现代社会,学习一门技术是多么的重要。在今后的学习生活中,我们要更加开阔视野,拓展自己的思路,活跃自己的大脑,锻炼自己的思维能力。认真学习知识,把学到的知识运用到日常的生活中,为以后的毕业工作打好扎实的

基础。

因篇幅问题不能全部显示,请点此查看更多更全内容