基于单片机的出租车价器系统.doc
《基于单片机的出租车价器系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的出租车价器系统.doc(21页珍藏版)》请在沃文网上搜索。
1、出租车计价器系统设计 摘要单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。本课设主要了解应用单片机的定时器/计数器,以及中断。这是一个比较小的系统,故采用汇编语言来编辑。汇编语言是一种编译型程序设计语言,它具有编译速度快,占用系统空间小,具有一定的助记可读性等特点。本系统假设速度恒定60Km/h(1Km/min),单价一定1.2元/Km,起步价6.0元,超过三公里开始计费,每公里加1.2元。关键词:出租车计费器;AT89C51;定时器/计数
2、器所作题目的意义:(1)增进对单片机或可编程器件的感性认识,加深对其理论方面的理解;(2)掌握单片机或可编程器件的内部功能模块的应用,如定时器/计数器、中断、片内外存储器、I/O口、串行口通信等;(3)了解和掌握单片机或可编程器件应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机或可编程器件应用系统打下良好基础。本人所做的工作:1.对整个系统的规划和设计在设计系统之前,应该了解整个系统的组成部分及每个子系统的实现功能。经过分析,我认为出租车计费器系统应包括以下子系统:电源部分,开关按钮,程序控制部分,时间和价钱显示部分。除此之外,还应该考虑它的稳定性和实用性,经过分析与综合,我们选择
3、芯片AT89C51来实现此功能,因为市场上的单片机大多都比较便宜。2.对课设报告的整体布置课设报告一般由以下部分组成:封面,目录,正文,参考书目。一 封面格式由主标题,副标题,专业,班级,姓名,指导老师,年月日组成。二 目录要求:给出一级目录,宋体加粗,四号字,1.5倍行距。三 正文部分 (要求:正文部分一律用小四号字,宋体,1.5倍行距。一级大标题靠左,加粗。二级大标题靠左,不加粗。)课程设计的内容如下:1.课程设计目的2.课程设计题目描述和要求根据选定的监测项目来确定课程设计的题目。3.课程设计报告内容此部分分为三章,第一章为方案论证,第二章为计费器设计,第三章为单片机89C51介绍4.总
4、结四 参考书目参考书目要求:(五号,宋体加粗)1 周立功 夏宇闻 单片机与CPLD综合应用技术M 北京 北京航空航天大学出版社.2(要求:五号字,宋体,单倍行距。按作者、书名、地点、出版社格式逐一列出,中间用空格隔开)系统的主要功能:对出租车所用的时间进行计时,以及所需的费用用数码管显示出来。第一章 方案论证1.1 方案一:采用数字电路控制。其原理方框图如图 11所示。采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。显示所需价格显示所用时间移位寄存器,译码电路,驱动电路
5、等等电源部分图1-1采用数字电路控制方法1.2 方案二:采用单片机控制。利用单片机丰富的I/O端口,及控制灵活性,实现基本的里程计价功能和几个调节、时间显示功能。利用预先嵌入的程序来控制单片机工作,从而得到想要的预先结果。其原理如图1-2所示。AT89C51显示所用时间显示所需价格I/O口驱动电路电源部分开关按钮锁存器 图1-2 采用单片机控制方法1.3 方案比较:通过以上两种方案框图,我们可以看到用单片机来实现,有较大的活动空间,不但能实现所要求的功能,而且能在很大的程度上扩展功能,还能对系统进行升级,故我们采用后一种方案。第二章 出租车计价器系统设计2.1 硬件设计 2.1.1 整体硬件电
6、路图 图2-1 整体硬件电路图 由上图我们可以清楚地看到,本电路控制核心是AT89C51芯片。该方案我们采用动态显示的方法。动态显示的优点是,它占用CPU的时间少,每次只把一个数据送到外部接口,虽然我们仿真看到的是全部数码管都亮着,那是因为动态显示的时间比较快,超过我们人眼的辨别能力。若我们在仿真的时候暂停一下,就可以清楚地看到,时间单元和价格单元分别只显示一位。静态显示,是每一个数码管不论在什么时候都点亮,占用CPU的时间很多。按键主要控制系统的初始化、开始工作、数据锁存三项工作。刚开始上电,则所有的数码管同时显示全0状态,当第一次按下开关,价格从起步价006.0元开始计费,等待是否超过三公
7、里以及计算,时间单元则从00.00.00开始计时,一秒一秒往上加。P0口作为数据总线口,分别把数据输送到4个74LS273地址锁存器中,而锁存器的工作需要等待脉冲的到来。脉冲通过写地址有些端口p3.6和端口p2.0-p2.3经过或非门来产生。只有当把数据送到外部接口时,p3.6口才为低电平,p2.0-p2.3用来控制到底是把数据送往哪一个锁存器。算法公式是:费用=起步价+(路程-3)*1.2路程=速度*时间 (速度恒定,60Km/h,也就是1Km/min) 若路程小于等于3,则收起步价6元,否则按费用公式算。 由于速度恒定,所以计算的核心是时间,只要判断时间超出3分钟,则费用公式就开始计算,没
8、多出一公里,费用就加上1.2元,一分钟一公里来计算,因此本设计比较简单。时间单元由单片机的定时器/计数器来计算,延时1ms时间的初值由程序来设定。2.1.2 74LS273和74LS02简介(AT89C51见第三章):图2-2 74LS273管脚图引脚功能:74LS273是8位数据/地址锁存器。74LS273是一种带清除功能的8D触发器, 1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。 图2-3 74LS02管脚图引脚功能:74LS02是四二输入或非门。该芯片有四个或非门公选择,如1A或1B后,经过非门再输出,只有当输入的两个变量同时为0时,输出才为
9、1。具有缓冲倒相功能。2.2 软件设计 2.2.1模块介绍该计费器系统的软件设计分为一下几个模块:(1) 主程序模块在主程序模块中,需要完成对个接口芯片的初始化、出租车起步价和单价、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。流程图如2-4所示。当按下轻触开关时,开始对系统初始化,价格和时间都显示0、0,再次按下开关,时间单元开始计时,并计算时间是否超过3分钟,超过3分钟,则从第4分钟开始计费。价格单元从起步价6.0元开
10、始计费,每多一分钟,价格单元多加1.2元。(2)显示子程序模块 由于显示是由显示时间子程序DIS1和显示价格子程序DIS组成的,时间由小时、分、秒三个单元组成,共六个数码管。价格由元和角两个单元组成,最大可以显示999.9元。2.2.2程序流程图各缓冲区初始化开始对定时器中断设置开始计数显示缓冲单元首址送R0扫描初值送R2取显示单元值,转为段显码送段数据口 段显码送段数据口扫描值送位数据口P0让调整位的DP点亮延时一小段时间显示单元地址加一扫描值右移一位显示状态是否切换查询6位显示完?取段码送到显示缓冲区单元NY分调整?YN在显示的低位断码上加80H,即点亮DP。查询下一个调整位图2-4 程序
11、流程第三章 单片机89C51的简介3.1 主芯片89C51的硬件资源3.1.1单片机的概念单片机(microcontroller,又称微控制器)是在一块硅片上集成了各种部件的微型计算机。这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。图2-1是80C51单片机的基本结构图图3-1 89C51单片机的基本结构图1.89C51单片机的结构特点有以下几点: 8位CPU; 片内振荡器及时钟电路; 32根I/O线; 外部存储器ROM和RAM,寻址范围各64KB; 两个16位的定时器/计数器; 5个中断源,2个中断优先级 全双工串行口 布尔处理器2.定
12、时器/计数器89C51内部有两个16位可编程定时器/计数器,记为T0和T1。16位是指它们都是由16个触发器构成,故最大计数模值为2-1。可编程是指他们的工作方式由指令来设定,或者当计数器来用,或者当定时器来用,并且计数(定时)的范围也可以由指令来设置。这种控制功能是通过定时器方式控制寄存器TMOD来完成的.如果需要,定时器在计到规定的定时值时可以向CPU发出中断申请,从而完成某种定时的控制功能。在计数状态下同样也可以申请中断。定时器控制寄存器TCON用来负责定时器的启动、停止以及中断管理在定时工作时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟。技术工作时,时钟脉冲由TO和
13、T1输入。3.中断系统89C51的中断系统允许接受五个独立的中断源,即两个外部中断申请,两个定时器/计数器中断以及一个串行口中断。外部中断申请通过INTO和INT1(即P3.2和P3.3)输入,输入方式可以是电平触发(低电平有效),也可以是边沿触发(下降沿有效)。两个定时器中断请求是当定时器溢出时向CPU提出的,即当定时器由状态1转为全零时提出的。第五个中断请求是由串行口发出的,串行口每发送完一个数据或接收完一个数据,就可提出一次中断请求3.1.2 89C51的芯片引脚图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次
14、写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 图3-2 89C51引脚图P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,
15、其管脚被内部上拉电阻拉高,且作为输入。因此作为输入时,P2口的管脚被外部拉低,将输出电流,这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如
16、下表所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(定时器/计数器0外部输入)P3.5 T1(定时器/计数器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲
17、信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器
18、。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.3 使用I/O口的注意事项(1) P1,P2,P3口的输出缓冲器可驱动4个LSTTL电路。对于HCMOS芯片单片机的I/O口,在正常情况下,可任意由TTL或NMOS电路驱动。HMOS及CMOS性的单片机I/O口有集电极开路或漏极开路的输出来驱动时,不必外加上拉电阻(2)对于74LS系列,CD4000系列以及一些大规模集成电路芯片(如8155
19、,8253,8279等),都可以和MCS-51系列单片机直接接口。具体使用时,可以查阅有关器件手册或参考典型电路(3)对一些线性组件,特别是应用键盘、码盘、LED显示器等输入/输出设备时,应当尽量增加驱动部分的容量,否则,单片机将提供不出足够的驱动电流供给负载使用3.2 89C51中断系统所谓中断,是指当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊情求,CPU暂停执行现行程序,转去对随机发生地更紧迫事件进行处理;处理完毕后,CPU自动返回原来的程序继续执行。中断允许软件设计不需要关心系统其他部分定时要求,算术程序不需要考虑隔几个指令检查I/O设备是否需要服务。相反,算术程序编写
20、时好像有无限的时间作算术运算而无其他工作在进行。若其它事件需要服务时,则通过中断告诉系统。89C51单片机有5个中断源,有两个中断优先级,每个中断源的优先级可以编程控制。中断允许受到CPU开中断和中断源开中断的两级控制。3.2.1 中断源中断源是指任何引起计算机中断的事件,一般一台机器允许有许多个中断源。89C51系列单片机至少有5个中断源。增加很少的硬件就可把各种硬件中断源“线或”成为一个外部中断输入,然后再顺序检索一起中断的特定源。89C51单片机的5个中断源是: 外部中断请求0,由(P3.2)输入; 外部中断请求1,由(P3.3)输入; 片内定时器/计数器0益处中断请求; 片内定时器/计
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 出租 车价 系统
