出租车计价系统论文.doc
《出租车计价系统论文.doc》由会员分享,可在线阅读,更多相关《出租车计价系统论文.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .毕 业 论 文出租车计价系统 摘 要本设计的是一个基于单片机AT89S52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开场。时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。在上电时字符型液晶1602显示最初的起步价,里程收费,等待时间收费三种收费,通过按键可以调整起步价,里程收费,等待时间收费。通过按键模拟出租车的运行,暂停,停顿。在1602液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。在这里主要是以AT89S52单片机为核心控制器,P0口
2、接1602液晶显示模块,P1口接按键的,通过按键输入。关键词 :AT89S52、1602液晶、出租车计费器ABSTRACTThe design is based on a monolithic integrated circuit AT89S52 taxi billing design, with reset circuit, clocking circuit, keyboard circuit. Reset circuit is initialized, besides the normal operation of the initial dilemma, as a foreigner,
3、through the reset circuit can start again. 12MHz adopts the clock circuit, as a system of crystal oscillator, higher clock source.The characters in the crystal that the initial 1602, charges, fees mileage waiting time, three buttons can be adjusted by charging fees, just waiting time, mileage. Throu
4、gh the simulation of the taxi, buttons, stop. Suspension In the liquid crystal display can run 1602, operation time, when suspension can be obtained by the putation of the total cost.here is mainly for the core controller, AT89S52 SCM P0 mouth after 1602 LCD module, P1 mouth after the keys, through
5、the keystroke.Keyword: AT89S52;1602 LCD;Taxi devices目 录1 课程设计书3 1.1 课程设计任务3 1.2 功能要求3 1.3 课程设计方案32 硬件电路设计5 2.1 振荡电路设计4 2.2 复位电路设计4 2.3 键盘接口电路6 2.4 显示电路6 2.5 直流电机电路72.6 单片机各引脚功能说明72.7 L298和1602液晶的简介93 软件设计13 3.1 单片机资源13 3.2 单片机模块13 3.3 系统程序流程框图164 proteus调试17 4.1 proteus介绍17 4.2 proteus界面介绍17 4.3 pro
6、tues的简单使用18 4.4 仿真结果20心得体会21参考文献22致谢23附录1 元件清单24附录2 程序清单25附录3 原理图331 课程设计任务书1.1 课程设计任务设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三局部,用1602液晶 显示总金额,运行时间,暂停时间,最大值为99.9元,起步价为5.0元,3Km之内起步价计费,超过3Km,设速度为100m/s,10s增加1.3元即1KM增加1.3元,等待时间单价为每分钟1.5元,用液晶显示总里程,同时用液晶显示等待时间和运行花费时间。设计要求:一、计费功能费用的计算是按行驶里程收费。设起步价为5.00元。1、当里程3
7、km时,每公里按1.3元计费3、等待累计时间2min时,按1.5元/min计费二、显示功能1、显示行驶里程:用四位数字显示,显示方式为“XXXX,单位为km。计程X围0-99km,准确到1km。2、显示等候时间:用两位数字显示,显示方式为“XX,单位为min。计时X围0-59min,准确到1min。3、显示总费用:用四位数字显示,显示方式为“XXX.X,单位为元。计价X围0-999.9元,准确到0.1元。1.2 功能要求本出租车自动计费,上电后显示最初的起步价,里程计费单价,等待时间计费单价,通过按键可以调节起步价,里程计费单价,等待时间计费单价。同时具有运行,暂停,停顿等状态,可以显示运行的
8、时间,同时可以显示暂停的时间,具有累加功能,暂停和运行时间在暂停和运行前一次的状态上计时。出租车停顿后能够显示行驶的总费用。1.3 课程设计方案方案一:采用数字电子技术,利用555定时芯片构成多谐振荡器,或采用外围的晶振电路作为时钟脉冲信号,采用计数芯片对脉冲尽心脉冲的计数和分频,最后通过译码电路对数据进展译码,将译码所得的数据送给数码管显示,一下是该方案的流程框图,方案一如图1.1所示:图1.1方案一案二:采用EDA技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块 计量模块、译码和动态扫描显示模块,其系统框图如图1.2所示:图1.2方案二方案三:采用MCU技术,通过单片机
9、作为主控器,利用1602字符液晶作为显示电路,采用外部晶振作为时钟脉冲,通过按键可以方便调节,一下是方案三的系统流程图,本方案主要是必须对于数字电路比拟熟悉,本钱又高。方案图如图1.3所示:图1.3方案三方案总结:通过各个方案的比拟本次采用方案三,不但控制简单,而且本钱低廉,设计电路简单。2硬件电路设计2.1 振荡电路单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容电容和一般取33pF。这样就构成一个稳定的自激振荡器。 振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的根底上三分频产生ALE信号
10、,此时得到的信号时机器周期信号。振荡电路如图2.1所示:图2.1振荡电路2.2 复位电路设计 复位操作有两种根本形式:一种是上电复位,另一种是按键复位。按键复位具有上电复位功能外,假设要复位,只要按图中的RESET键,电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。上电复位电路要求接通电源后,通过外部电容充电来实现单片机自动复位操作。上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间2个机器周期,单片机就可以进展复位操作。按键复位电路图如图2.2所示。图2.2复位电路2.3 键盘接口电路(1) 独立式
11、键盘:独立式键盘中,每个按键占用一根I/O口线,每个按键电路相对独立。I/O口通过按键与地相连,I/O口有上拉电阻,无键按下时,引脚端为高电平,有键按下时,引脚电平被拉低。I/O口内部有上拉电阻时,外部可不接上拉电阻。键盘接口电路如图2.3所示: 图2.3键盘接口电路2.4 显示电路 对于现实电路我们可以采用数码管,也可以采用液晶显示,液晶又分字符型和点阵型,我们使用的液晶是字符型液晶,并且带字符库的,不需要查找代码。英文字符就可。液晶电路使用时,如果发现液晶不亮可以调节连接液晶的点位器,改变液晶的亮度。显示电路如图2.4所示: 图2.4显示电路 2.5 直流电机电路该直流电机主要是通过驱动芯
12、片L298来驱动,这款芯片可以同时驱动2个直流电机,可以用直流电或PWM脉冲波驱动第5,7脚为控制电机的正反转,一个接负电压,一个接正电压,第6脚ENA控制电机的转速,通过PWM可以控制转速,这里我们给它一个高电平就可以了。直流电机电路如图2.5所示:图2.5直流电机电路2.6 单片机各引脚功能说明AT89S52电路图如图2.6所示:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FI
13、ASH进展校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。 图2.6AT89S52P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器
14、或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89S52的一些特殊功能口,如表2.1所示。 表2.1 AT89S52的一些特殊功能口管脚备选功能P3.0 RXD串行输入口P3.1
15、TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0记时器0外部输入P3.5 T1记时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:
16、每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在
17、FLASH编程期间,此引脚也用于施加12V编程电源VPP。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.7 L298和1602液晶的简介2.7.1 字符液晶1602的介绍字符型液晶1602主要技术参数如表2.2所示:表2.2 字符型液晶1602主要技术参数显示容量:16*2个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最正确工作电压:5.0V字符尺寸:2.95*4.35W*Hmm接口信号说明如表2.3所示:表2.3 1602接口信号说明编号符号引脚说明编号符号引脚说明1Vss电源地9D2DataI/O2VDD电源正极10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租车 计价 系统 论文
限制150内