课程设计(论文)-基于mcs-51单片机出租车计价器的设计

课程设计(论文)-基于mcs-51单片机出租车计价器的设计

ID:8325829

大小:878.50 KB

页数:25页

时间:2018-03-19

课程设计(论文)-基于mcs-51单片机出租车计价器的设计_第1页
课程设计(论文)-基于mcs-51单片机出租车计价器的设计_第2页
课程设计(论文)-基于mcs-51单片机出租车计价器的设计_第3页
课程设计(论文)-基于mcs-51单片机出租车计价器的设计_第4页
课程设计(论文)-基于mcs-51单片机出租车计价器的设计_第5页
资源描述:

《课程设计(论文)-基于mcs-51单片机出租车计价器的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微型计算机技术专业方向课程设计任务书题目名称:基于MCS-51单片机的出租车计价器的设计专业自动化班级122班姓名学号学校:青岛理工大学自动化学院指导教师:史贺男2014年12月9日25课程设计任务书课程名称:微型计算机技术设计题目:基于MCS-51单片机的出租车计价器的设计系统硬件要求:出租车计价按4公里起步费为7元,每公里2元计费,无等待计费功能。要求每1s采样一次,假设轮胎周长1米,使用中断完成,费用精度要求1元。显示部分为LED动态显示设计;并有键盘设计;硬件设计:1)最小系统设计:AT89C51单片机为本设计的控制器,包括外扩ROM,RAM

2、各32M(其大小由设计者自己设计),系统时钟电路、复位电路等构成的最小系统;2)接口电路的设计:设计者扩展一个并行接口〔8155或8255〕,键盘设计由设计者根据需要设计键盘的数量,显示采用LED显示,显示电路也根据显示的内容设计;3)有开机显示状态(如显示);4)在完成基本设计功能同时可以增加功能。软件设计:1)主程序设计(包括初始化芯片,定时器,中断以及SP指针等);2)各功能子程序设计,温度采集计25算子程序、键盘子程序显示子程序设计,定时,中断程序等;)其他要求:1、每位同学独立完成本设计。2、依据题目要求,提出系统设计方案。3、设计系统电

3、路原理图。调试系统硬件电路、功能程序。编制课程设计报告书并装订成册,报告书内容(按顺序)(1)报告书封面(2)课程设计任务书(3)系统设计方案的提出、分析(4)系统中典型电路的分析(5)系统软件结构框图(6)系统电路原理图(7)源程序(8)课设字数不少于2000字成绩评语25摘要本文是以MCS-51单片机系统为基础的,通过霍尔传感器检测车轮转动,生成计数脉冲,由MCS-51单片机内部计数器进行计数,从而计算出行驶距离,以及随行驶距离变化而变化的收费金额,通过多位数码管显示出来。由于51单片机内部ROM容量小,采用2764扩展外部ROM来存储程序。本系

4、统最大化地利用了单片机的内部资源,结构简单,性能稳定,操作方便。关键词:计价器,MCS-51,霍尔传感器,276425第一章系统总体设计61.1系统概述61.2系统原理分析6第二章软件部分62.1主程序的设计62.2定时器中断程序的设计82.3外部中断0的程序设计92.4外部中断1的程序设计102.5数码管显示的程序设计10第三章硬件部分123.1单片机最小系统及键盘模块123.2数码管显示模块133.3霍尔传感器模块133.4外部存储器模块14第四章辅助调试工具15总结16参考文献17附录一程序代码18附录二硬件电路图23附录三PCB图2425第一

5、章系统总体设计1.1系统概述根据课程设计要求的性能指标,本系统要满足一定精度的价格计算的基本功能,同时系统还具有动态显示当前的计费值的功能和键盘操作的功能。1.2系统原理分析本文以MCS-51单片机系统为基础,通过霍尔传感器对车轮转动进行检测。车轮轴上有一个小磁钢,车轮每转动一圈,磁钢靠近一次霍尔传感器,传感器输出一个脉冲。单片机通过T1计数器对该脉冲进行计数,并根据轮胎周长计算行程,再根据计价规则算出计费值,通过数码管显示,计费精度达到1元。本系统设计简单,性能稳定,能够通过单片机灵活编程进行各种功能的设定和修改。根据本课题的设计目标以及硬件的特点

6、,本系统的总体设计框图如图所示。第二章软件部分2.1主程序的设计设计思路:主程序主要执行定时器、计数器、中断的初始化,以及对数码管进行扫描显示。首先开中断,包括定时器0中断、外部中断0和1;然后配置外部中断触发模式,以及定时器初值;最后扫描显示数码管。其中,由于计数器每次返回计数值不确定,为了准确地工作,定时器与计数器均工作在方式一模式,25外部中断触发方式为下降沿触发。晶振频率为12MHz,定时器0每次重装值为65536-5000,即每次定时器中断计时为5000*12/(12MHz)=5ms.流程图:程序代码:IE=0X8F;//开中断TMOD=0

7、X51;TH0=(65536-5000)/256;//定时器初值为60536,即5msTL0=(65536-5000)%256;IT0=1;IT1=1;//中断定时器初始化while(1){while(z==1)//未检测到开始按键之前显示0{JG(0);}25while(z==0)//开始之后数码管显示当前计费值q{JG(q);}}2.2定时器中断程序的设计T0作为定时器开中断,进入中断首先执行定时器初值的重装,然后判断计费器是否处于计费状态,从而决定是否向TH1和TL1取回计数值,计算总行程以及当前计费值并存入单片机。总行程与当前计费值分别记为z

8、ong和q.计算方法根据设计要求得到,起步价为4km7元,以后2元/km,要求精度为1元,所以程序为每500

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。