单片机课程设计(论文)出租车计价器.doc
《单片机课程设计(论文)出租车计价器.doc》由会员分享,可在线阅读,更多相关《单片机课程设计(论文)出租车计价器.doc(42页珍藏版)》请在三一办公上搜索。
1、 电子信息工程 专业课程设计题单 班级 088205242 学生 朱振华 课程名称 专业课程设计 课 题 出租车计价器 设计要求 里程显示为:*.*,公里能预置起步价及单价:如起步3公里6.00元;1.60/公里 课 题 发 给 日 期 2011.6.14 课程设计完成日期 2011.7.1 指 导 教 师 评语: 评分: 摘 要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。目前,单片机应用的非常广泛,几乎在所有
2、的领域都能看到单片机的身影,导弹的导航装置,飞机上的各种仪表控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。 现实生活中越来越离不开Taxi,由于它的存在,生活变得便捷。它的智能计价,使得出租车费用得以规范,人们的打的生活变得更加美好。现实生活中打的有打表计时和打表计码两种方式,但是打表计码对大众来说应该合理一些。按里程计价有一个起步价,超过里程按照相应价格计价,这样可谓几乎实现双赢。
3、 关键字: 单片机 出租车 打表计码 起步价 8255 目 录前 言 .4第一章 绪 论 .51.1 引言 .51.2 课题背景 .51.3 研究的意义及内容 .5第二章 系统总体设计方案 .72.1 总体设计方案 .72.2 出租车计价器设计思想 .8 2.2.1具体设计思想 .8 2.2.2出租车计价状态 .8第三章 系统的硬件设计 .103.1 8051单片机简介 .103.2 内部资源 .113.2.1 串行口 .123.2.2 定时器/计时器 .123.2.3 中断系统 .123.3 出租车计价器各部分功能分析及各逻辑器件描述 .123.3.1单片机输入输出引脚 .123.3.2 时
4、钟定时控制部件 .123.3.3 LED数字显示电路 .143.3.4 复位电路 .153.3.5 出租车计价器显示电路 .163.3.6 扩展并行I/O口8255 .173.3.7 74LS373芯片简介 .18第四章 软件设计 .204.1 设计要求 .204.2 主程序流程图 .204.3 中断程序流程图 .214.4 源程序及代码注释 .25第五章 课程调试 .36第六章 总 结 .37参 考 文 献 .38附 录 .39 附图1:80C51与8255电路连接部分 .39 附图2:8255通过74LS245控制数码管显示部分 .40 附图3:出租车计价器整体电路. . . 41前 言
5、随着计算机科学技术的不断发展,单片微型机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。同时单片机接口技术也是一门实践性较强的课程, 理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。道路交通事业的发展以及人们生活水平的提高都促使交通工具的不断变化,无论是在大城市或是中小城市越来越多的出租车公司不断的出现。出租车的出现方便了人们的生活,对于现在快节奏生活方式的人们来说出租车无疑是最好的交通工具。但是,传统的出租车收费方式完全是司机说了算,乘客不能很直观的看到比如收费标准以及行驶里程等各种数据,给本来想寻求方便的人们带了不便,也加重了司机的负担。我们设计的这
6、种出租车计价器,它可以提供不同的收费标、准计时收费,允许司机根据情况修改单价,直观的显示当前单价、行驶里程、总金额等,有必要的话还可以打印输出各种数据。主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结 ;5.参考文献。第一章 绪 论1.1 引言 随着社会经济的发展,城市交通问题越来越引起人们的关注。虽然公交很便利,但是拥挤的公交还是让人们烦恼,出租车则不一样,它能够给你提供舒适的环境以及能高效的将你传送到目的的。的士之所以这么受大众欢迎,当然也少不了它公平的价格了。谁成就了它呢,计价器也算是
7、一大功臣。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。1.2 课题背景在今天,公交车穿梭在各个道口上,已经成为传送交通工具中最常见和最有效的工具之一。计价器的出现,使人们乘坐出租车时对自己的消费更加透明,使得收费更加合理化。因此,计价器的优化以及设计也是影响人们生活的一大因素。1.3 研究的意义及内容 随着我国社会经济的发展,城市化、城镇化进程的加快,的士的普及,一个良好的出租车
8、计价器成为了必不可少的交易工具之一。 该课题研究的内容主要是单片机,单片机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。随着单片机在各个领域的广泛应用,单片机以其自身的特点,已广泛的应用于智能仪器、工业控制、家用电器、电子玩具等各个领域。这种将单片机嵌入到对象体系中的嵌入式系统已渗透到每个单位、每个家庭和个人。随着社会需求的不断增长,单片机的应用有着广泛的和稳定增长的市场通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便
9、可成为一个单片机控制系统。由单片机构成计价器,在单片机内运行适当的程序即构成了出租车计价器。 第二章 系统总体设计方案2.1 总体设计方案由于实验条件的限制,即实验箱只有六个数码管,故起步价、大的费用以及单价均由P4、P5(即最左边两个数码管)显示,里程由P2、P3(即中间两个数码管)显示,脉冲计数由P0、P1(即最右边两个数码管显示)。由于缺少霍尔传感器,因此只能通过输入脉冲模拟。因此电路由时钟脉冲电路(8MHZ接P1.0)、复位电路、数码管显示电路构成。单片机时间显示金额单价显示显示电路设置电路里程检测系统复位存储电路路程单价显示等待时间单价计费模式显示 2-1 出租车计价器总体设计图数码
10、管显示电路时钟脉冲电路 复位电路单 片机键盘接口电路 2-1 单片机单元框图2.2 计价器设计思想2.2.1具体设计思想 利用80C51单片机控制出租车计价系统工作。 单片机P1.0口作为脉冲输入。8255的PB口连接一个74LS245芯片(双向总线驱动器),再与外部六个数码管连接,PB口连接一个74LS245芯片与6个数码管的公共COM端连接,用于选择数据输出的地址,这样就可以实现起始价、单价、里程、脉冲计数的动态显示,并且节省了端口数。数码管的段控制信号是由8255的PB口经74LS245缓冲器后输出得到,6位位控制信号由8255的PA口经74LS245缓冲器后输出得到。键盘电路由8255
11、构成,其中8255的PC0-PC3作为矩阵式键盘行扫描线,8255的PA口为矩阵键盘列入线。 2.2.2计价器相应控制通过软件编程实现计价器起始价、单价、脉冲技术的显示以及按下相应键实现开始暂停、设置单价、复位功能,各个键按下的功能如表2-2所示。0键开始计数(价)E键暂停计数(价)F键复位(恢复起始价6元)2键 设置单价2元/公里3键 确定单价,恢复起始价表2-2 各个按键的功能在白天,不用调节价格,当里程超过3公里即按照每公里1元计算,3公里以内则均按起始价6元计费。操作如下:白天只要顾客上车,就按下0键,到达目的地按下E键,然后读数码管上的L6、L5(最左边两位数码管)即为费用,中间两位
12、即为里程。顾客付费完后按下F键复位,恢复起始价格,等待下一个顾客的到来。在晚上,由于夜间行车风显以及司机加班状态,价格翻倍,3公里内还是按照起始价6元计费;超过3公里则按照每公里2元计价。操作如下:按下2键显示单价2元/公里,按下3键确定单价是2元/公里并恢复起始价6元,待顾客上车按0键开始计价,到达目的地按下E键,然后读数码管上的L6、L5(最左边两位数码管)即为费用,中间两位即为里程。顾客付费完后按下F键复位,恢复起始价格,等待下一个顾客的到来。第三章 系统的硬件设计3.1 80C51单片机简介 80C51单片机属于MCS-51系列单片机,由Intel公司开发,其结构是8048的延伸,改进
13、了8048的缺点,增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(PUSH)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源。采用40引脚双列直插式DIP(Dual In Line Package),内有128个RAM单元及4K的ROM。80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故采用来作为控制核心。其管脚封装如图3-1所
14、示。图3-1 80C51 管脚封装80C51包含以下部分,其结构图如图3-2所示(1)一个8位微处理器CPU(2)片内数据存储器RAM和特殊功能寄存器SFR(3)片内程序存储器ROM(4)两个定时/计数器T0、T1,可用作定时器,也可用以对外部脉冲进行计数(5)四个8位可编程的并行I/O端口,每个端口既可作输入,也可作输出(6)一个串行端口,用于数据的串行通信(7)中断控制系统(8)内部时钟电路图3-2 80C51内部结构图功能特性概述:80C51 提供以下标准功能:8K字节 Flash 闪速存储器,256字节内部 RAM,32 个 I/O 口线,3 个 16 位定时/计数器,一个 6 向量两
15、级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,80C51 可降至 0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.2 内部资源3.2.1 串行口8051单片机内部有一个可编程的、全双工的串行接口。串行收发贮存在特殊功能寄存器SFR中的串行数据缓冲器SBUF中的数据,SBUF占用内部RAM地址99H。但在机器内部,实际上有两个数据缓冲器:发送缓冲器和接收缓冲器,因此,可以同时保留收/发数据,
16、进行收/发操作,但收/发操作都是对同一地址99H进行的。3.2.2 定时器/计时器 8051内部有两个16位可编程计时器/计数器,记为T0和T1。16为是指他们都是由16个触发器构成,故最大计数模值为216-1,可编程是指他们的工作方式由指令来设定,或者当计数器用,或者当定时器用。并且计数(定时)的范围可以由指令来设置。这种控制功能是通过定时器方式控制寄存器TMOD来完成的。 如果需要,定时器在记到规定的定时值时可以向CPU发出中断申请,从而完成某种定时的控制功能。在计数状态下同样可以申请中断。定时控制寄存器TCON用来负责定时器的启动、停止以及中断管理。 在定时工作时,时钟由单片机内部提供,
17、即系统时钟经过12分频作为定时器的时钟。计数工作时,时钟脉冲(计数脉冲)由T0和T1(即P3.4,P3.5)输入。3.2.3 中断系统8051的中断系统允许接受五个独立的中断源,即两个外部中断申请,两个定时器/计数器中断以及一个串行口中断。外部中断申请通过INT0和INT1(即P3.2,P3.3)输入,输入方式可以是电平触发(低电平有效),也可以是边沿触发(下降沿有效)。两个定时器中断请求是当定时器溢出时向CPU提出的,即当定时器由状态全1转为全0时发出的。第五个中断请求是由串行口发出的,串行口每发送完一个数据或接收完一个数据,就可以提出一次中断请求。8051单片机可以设置两个中断优先级,即高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 论文 出租车 计价器
链接地址:https://www.31ppt.com/p-3936710.html