根据汽车尾灯的工作原理,模拟汽车尾灯动作。 1:汽车尾部左右两侧各有三个指示灯,可用单色灯指示; 2:汽车正常行驶时指示灯全灭; 右转弯时,右侧3个指示灯按右循环依次点亮(持续10秒); 左转弯时,左侧3个指示灯按左循环依次点亮(持续10秒); 临时刹车时,所有指示灯闪烁(亮0.5秒,灭0.5秒,持续10秒);
2022-02-26 16:54:22 238KB 模拟汽车尾灯动作课程设计
1
模拟汽车尾灯动作-单片机系统课程设计报告+51软件程序设计源码: 目 录 1 概述 1 1.1 课程设计内容和要求 1 1.2课程设计思路 1 1.3 开发环境 2 2硬件设计 3 2.1 PROTEUS电路设计 3 2.1.1复位电路 3 2.1.2 时钟电路 4 2.1.3 发光二极管显示电路 4 2.1.4 按键电路 5 2.1.5 数码管显示电路 6 2.1.6 总电路 6 2.2 主要芯片简介 7 3 软件设计 10 3.1 主程序设计 10 3.2 各子程序设计 11 3.2.1数码管显示子程序设计 11 3.2.2键盘扫描子程序设计 12 4 仿真与调试 13 4.1仿真测试 13 4.2 实验箱测试 16 参考文献 18 附录 关键部分程序清单 19 一共有6只尾灯,分别为左右各3只尾灯,当按下左转键后左侧3只尾灯依次点亮,同时数码管开始从0到9开始计时,从0到9数字显示完后,左侧3只数码管同时熄灭。当按下右转键后右侧3只尾灯依次点亮,同时数码管开始从0到9开始计时,从0到9数字显示完后,右侧3只数码管同时熄灭。当按下刹车键后6只数码管同时开始闪烁,同时数码管开始从0到9开始计时,从0到9数字显示完后,6只汽车尾灯同时熄灭。当按下正常行驶键后,6只汽车尾灯无任何变化,数码管显示数字0。 由要求可知,需要设置4个功能键,需要6个发光二极管,用3只表示左侧尾灯,3只表示右侧尾灯。 (2)课程设计要求 1.独立完成课程设计任务; 2.通过老师当场验收; 3.交出完整的课程设计报告。 1.2课程设计思路 程序由延时函数,计时中断函数,数码管显示函数,输出函数组成。 整个系统的电路包括单片机、按键电路、复位电路、时钟电路、发光二极管显示电路,数码管显示电路这六部分组成。需要的操作及现象为:按下功能键后,二极管出现相应现象,数码管计时或无现象。 1.3 开发环境 (1)硬件环境:伟福LAB8000实验箱。用于检验代码及Proteus仿真的正确性。 (2)软件环境:Keil、Proteus应用软件。Proteus是用于电路图仿真的软件,Keil用于编码,即能生成HEX文件,并将HEX文件添加进Proteus的单片机中实现仿真,也能将代码下载到实验箱。 (3)使用说明: keil: 首先创建一个空文件夹,点击“project --- New uVision Project”新建一个工程;并为其命名为“汽车尾灯”,在出现的对话框的Search中输入Intel,点击“+”号在下拉菜单中选择8051AH,这就创建了一个工程,还需要创建文件,点击菜单栏中的File后点击New,出现一个白色界面,将之保存在“汽车尾灯”文件夹下,文件名的后缀为led.c。如果用汇编语言编程就用.ASM后缀,因为课设要求用C语言编程所以后缀选择led.c。 保存好文件后点击ADD将led.c文件添加进Test工程中。如此便可开始编程了。如需生产HEX文件,则右键点击Target 1,选择options for target“ Target 1”,后点击Output,将Create HEX File打钩。之后运行、编译程序后便会自动生成HEX文件。 Proteus:新建工程,画好电路图后双击80c51,在program file处选择led.hex,点击确定,点击左下角三角形处运行仿真。
C语言,有仿真,有报告 设计程序控制一组灯,用于提示汽车的左转弯、右转弯、刹车等行车情况,具体内容如下: 1.汽车尾部左右两侧各有3个指示灯; 2.汽车正常行驶时指示灯全灭;右转弯时,右侧3个指示灯按右循环依次点亮(持续10秒); 左转弯时,左侧3个指示灯按左循环依次点亮(持续10秒);临时刹车时,所有指示灯闪 烁(亮0.5秒,灭0.5秒,持续10秒); 3.设置各功能键(如:启动、停止及左右转按键等),自行设计方案使演示清晰直观,要有 计时显示部分。
2021-05-07 11:02:50 2.16MB 单片机
1
采用汇编语言编写的控制汽车尾灯闪亮的代码,附有基本完成的课设报告。尾灯控制可实现:1左转时左边三个单色灯循环闪亮10s;2右转时右边三个单色灯右循环闪亮10s;3刹车时所有灯进行亮0.5s,灭0.5s的闪亮,共10秒
2020-01-03 11:18:03 22KB 尾灯 微机 代码 报告
1