- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计基于51单片机的方向之星控制.doc
xxxxxx大学
课 程 设 计 报 告
课程设计名称:单片机系统综合课程设计
课程设计题目:基于51单片机的方向之星控制
院(系):
专 业:
班 级:
学 号:
姓 名:
指导教师:
完成日期: 目 录
第1章 总体设计方案 1
1.1 课程设计的内容和要求 1
1.2 课程设计思路 1
1.2.1 提出方案 1
1.2.2 方案阐述 2
1.3 实验环境 2
第2章 详细设计方案 3
2.1 实现方法 3
2.2 主程序设计 3
2.3 功能模块的设计与实现 5
第3章 结果测试及分析 6
3.1 结果测试 6
3.2 结果分析 6
参考文献 7
附 录A(源程序) 8
附 录B(电路图) 14
附 录C(器件清单) 15
第1章 总体设计方案
1.1 课程设计的内容和要求
(1).程设计内容:
设计程序控制一组灯饰,用于提示汽车的左转弯、右转弯、刹车等行车情况,具体内容如下:
①尾部左右各有3个指示灯,可用单色灯指示;
②常行使时指示灯全灭;右转弯时,右侧3个指示灯按右循环依次点亮(持续编10秒);左转弯时,左侧3个指示灯按左循环依次点亮(持续10秒);临时刹车时,所有指示灯闪烁(亮0、5秒,灭0、5秒,持续10秒);
③置功能键(如:启动、停止及左右转弯按键等),自行设计方案演示清晰直观,要有计时显示部分。
(2).设计要求:
①立完成课程设计任务;
②过老师现场验收;
③出完整的课程设计报告。
1.2 课程设计思路
1.2.1 提出方案
在设计要求中为实现对6个指示灯状态的控制有4种情况,在此使用80C31芯片的P1口输出来控制各灯的具体动作。其中P1.0-P1.2控制左边三个指示灯,P1.3-P1.5控制右边三个指示灯。为便于控制状态的输入,使用P3口的P3.0-P3.3来控制输入的四种情况。
在汽车左转、右转、刹车中要计时10s,使用计数器0控制计时,并实现亮0、5秒,灭0、5秒,持续10秒的效果。采用数码管显示倒计时10s。
1.2.2 方案阐述
采用P1口输出实现指示灯闪烁控制部分。左转时给P1.0-P1.2口送入键值,通过调用延时程序使左边三个灯循环闪亮,并启动计时器开始计时10秒。右转同理,给P1.3-P1.5口实现循环方向相反。刹车时P1口依次送值,以使所有指示灯闪烁。
计时部分,计数器0由20次作为一次计数的次数,0.5秒单独控制灯闪烁,两者互不干扰且又不矛盾,灯的闪烁准确定在10秒。
在数码管显示计时时,每1秒显示一个计数,这样显示计时部分只要设置好控制字,就可以正确显示计数数字。
1.3 实验环境
·硬件环境:LAB6000实验箱,PC机。
·软件环境:wave应用软件
第2章 详细设计方案
2.1 实现方法
电路由80C31芯片、P1口和P3口、开关键及LED灯和可编程键盘显示部分构成。开关和功能键的对应功能如下表:
驾驶员操作 K0 K1 K2 K3 启动 1 0 0 0 刹车 1 1 0 0 左转弯 1 0 1 0 右转弯 1 0 0 1 表2.1 开关和功能键功能表
80C31是可编程并行接口芯片,设计要求中要实现控制左右共6个指示灯闪烁,在此使用P1口输出控制各灯的具体动作,P3口控制四种情况的输入。
定时器/计数器,用来产生两个不同的表现方法,一个为0.5秒,控制指示灯计时;一个为10秒,控制一次循环的时间。
键盘显示接口芯片,用来显示10秒的倒计时,实现对左转、右转和刹车等五项功能的计数显示。
2.2 主程序设计
根据设计要求,设置左转、右转和临时刹车4个功能键:
1)1键表示汽车启动,启动时,所有灯亮0.5秒后熄灭进入等待状态。
2)2键表示汽车刹车,当刹车时,所有灯开始闪烁,亮0.5秒,灭0.5秒,数码管显示计时,当由0秒到9秒时,停止计时并且指示灯全灭;
3)3键表示汽车左转,左转时,左边三个指示灯依次左循环点亮,数码管显示计时,当由0秒到9秒时,停止计时并且指示灯全灭;
4)4键表示汽车右转,右转时,右边三个指示灯依次右循环点亮,数码管显示计时,当由0秒到9秒时,停止计时并且指示灯全灭;
主程序流程图如图2.1所示:
图2.1 主程序流程图
2.3 功能模块的设计与实现
1)芯片初始化模块的设计与实现
对80C31芯片的初始化,将P1口输出实现指示灯闪烁控制部分。左转时给P1.0-P1.2口送入键值,通过调用延时程序使左边三个灯循环闪亮,并启动计时器开始
文档评论(0)