课程设计基于51单片机的方向之星控制.doc

课程设计基于51单片机的方向之星控制.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

czy2014 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档