微机原理课程设计汽车速度控制【参考】.doc

微机原理课程设计汽车速度控制【参考】.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西 安 邮 电 大 学 (计算机学院) 硬件课程设计报告 题 目: 汽车速度控制的设计与实现 专业名称: 软件工程 班 级: 软件1201 学生姓名: 学号(8位): 指导教师: 设计起止时间:2014年12月15日~2014年12月26日 设计目的:微机接口电路的设计及应用。 通过《微机原理与接口》课程设计,使学生能够进一步了解微型计算机工作原理,?微型计算机的硬件结构及微型计算机软件编程。?要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。??利用所学微机的理论知识进行软硬件整体设计,提高综合应用能力。通过设计掌握综合使用基本输入设备,通用接口芯片,专用接口芯片的方法;熟悉并行接口芯片8255的使用与硬件接口方法,熟悉8255的各种工作方式,掌握8255的编程方法;掌握实时处理程序的编制和调试方法。从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。同时给学生提供更多、更好的训练机会,培养学生的创新能力。 设计内容:所选题目的具体要求。 在自行设计接口板的的按键转换汽车的挡位,用发光二极管显示挡位,用数码管显示汽车的速度。 (1). 按“1”键启动系统,汽车以最低速度行驶,同时用1盏绿灯显示挡位,数码管显示速度(最低速度为5Km/h)。当需要换档时,用键盘键入2、3键,并加用一盏黄灯和一盏红灯显示,同时在数码管上显示相应的速度。 (2). 汽车慢加速时用“A”键,急加速时用“B”键。慢刹车时用“C”键,急刹车时用“D”键。加速和刹车时用数码管显示相应的速度变化。 (3). 当汽车需紧急停车时,键入“ESC”键,所有发光二极管熄灭,同时数码管显示“0”。 设计过程: 根据设计内容,给出设计方案,选择需要的接口芯片和外设等,确定相应的接口芯片的工作方式,并给出proteus下设计出的系统原理图,见文章末尾 根据系统要求,设计程序,给出流程图描述程序。数码管流程图 程序流程: 设置初始状态:速度为0,数码管显示为0 1档初始状态:速度为5,LED1亮 1档最大速度状态:速度为25,数码管显示25 2档初始状态:速度为25,LED2亮 2档最大速度状态:速度为60,数码管显示60 3档初始状态:速度为60,LED3亮 3档最大速度状态:速度为120,数码管显示120 进入初始状态,判断是否按下K1开关,若没按下则回到初始状态,若按下则进入1档初始状态 1档初始状态下接受指令: 判断是否按下KA开关,若按下则进入慢加速状态,直到速度加到1档的最大速度25,进入1档最大速度状态; 若没按下KA开关,则判断是否按下KB开关,若按下则进入快加速状态,直到速度加到1档的最大速度25,进入1档最大速度状态; 若没按下KB开关,则判断是否按下KC开关,若按下则进入慢减速状态,直到速度减到0,进入初始状态; 若没按下KC开关,则判断是否按下KD开关,若按下则进入快减速状态,直到速度减到0,进入初始状态; 若没按下KD开关,则判断是否按下KE开关,若按下则进入停车状态,速度减到0,进入初始状态; 若没按下KE开关,则停留在1档初始状态,等待接收指令; 1档最大速度状态下接收指令: 判断是否按下K2开关若按下,若按下则进入2档初始状态; 若没按下K2开关,则判断是否按下KC开关,若按下则进入慢减速状态,直到速度减到0,进入初始状态; 若没按下KC开关,则判断是否按下KD开关,若按下则进入快减速状态,直到速度减到0,进入初始状态; 若没按下KD开关,则判断是否按下KE开关,若按下则进入停车状态,速度减到0,进入初始状态; 若没按下KE开关,则停留在2档初始状态,等待接收指令; 进入2档初始状态后,它的程序流程和1档初始状态流程一样;进入3档初始状态后,流程和1、2档一样,只是当进入3档最大速度状态后,只能接受减速停车指令。 在前两步的基础上,给出proteus下程序运行的结果截图。见文章末尾 具体硬件实现,给出实际所焊电路的系统连线图。 在所焊电路的板子上运行程序,拍照,打印出系统运行截图。 设计总结:分析自己的设计结果,总结设计中所遇到的问题以及采取的解决办法。 设计结果分析:整个系统运行过程中考虑到了很多情况,做得比较细腻,比如1档必须到达了最大速度才能接收2档指令,不能越到3档;在加速过程中速度只会加到相应档位的最大速度,不会超过它;不足的是:在加速减速状态中不会被中断,速度会加到最大或减到0,这点还需改进。 遇到问题:不知道如何让数码管正确的显示相应的数

文档评论(0)

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

1亿VIP精品文档

相关文档