出租车计价器一、设计要求设计并制作一台出租车计价器。调试时采用小直流电机模拟车轮的转动,小直流电机转盘下装有一个霍尔传感器,电机转盘每转一圈,霍尔传感器产生一个脉冲,每转一圈代表1公里。。基本要求:(1)收费标准2元/公里(2)数据输出(字符型液晶LCD1602显示)单价输出3位路途输出5位总金额输出5位(3)按键(1个)系统复位(清零)、启动计价开关(4)拨码开关(1个)用于切换液晶显示。二、系统设计(1)分析任务要求,写出系统整体设计思路通过分析,需要实现四个主要的功能模块,分别为脉冲计数模块、定时器计时模块、按键的处理以及LCD液晶显示模块等功能。定时器计时模块主要完成从出租车启动开始计时,直到系统复位重新计时。启动键触发定时器开始工作,而定时器的运行可以作为脉冲计数的标志,只要定时器计时在运行,每来一个中断都应该计数。主程序完成键盘的扫描和按键的处理,查询脉冲产生的中断,并完成脉冲的计数。每个脉冲代表1公里。(2)选择单片机型号和所需外围器件型号,设计单片机硬件电路原理图采用MCS51系列单片机At89S52作为主控制器,外围电路器件包括LCD液晶模块、拨码开关、复位电路等。。LCD1602液晶模块用单片机的P0口、P2口直接控制。P0口用于控制LCD的数据线,P2口用于控制LCD的控制线。拨码开关使用上拉电路连接,向下拨动时为低电平,向上拨动时为高电平。(3)分析软件任务要求,写出程序设计思路,分配单片机内部资源,画出程序流程图软件的任务要求包括定时器的设置、按键的扫描、按键的功能处理、脉冲的计数、定时器的计时以及总金额的计算等。程序设计的思路:主程序采用计数器T0实现脉冲的计数,由于每个脉冲代表1公里,因此,当每产生一个脉冲,计价器按照收费标准计价。主程序在初始化变量和定时器参数设置之后,进入一个循环结构。三、实验步骤1、套件模块组成SXB-01:51_CPUModuleV1.0SXB-03:DCMotorModuleV1.0SXB-13:LCDModuleV1.02、模块连线序号SXB-01SXB-03SXB-131JP0JX12(DB)2JP2JX14(CTL)3P1.0接K14P3.4HOUT5DJ接10K电位器中间插针+5V接10K电位器左边插针GND接10K电位器右边插针6注:(1)将各模块的电源的+5V、GND与双头线分别与外部电源连接;(2)用8芯线连接时,注意插头的顺序,根据线的颜色和排针的序号来连线。3、运行程序显示:(1)K1为高电平时显示:TIME:00:00:00(出租车计时)DJ:2。0Yuan/Km(单价:2.0元/公里)(2)K1为低电平时显示:LC:000000Km(路程:XX/公里)ZJ:000000YUAN(总价:XX/元)四、实验程序(X:\出租车计价器\lcd.asm)源程序通过集成开发环境KeiluVision2调试通过。然后将生成的HEX文件通过ISP下载到单片机中,或通过编程器下载到单片机中。ISP下载功能应用(USB接口)启东计算机总厂编程器设备控制平台使用说明:一、ISP下载电路接口定义二、用我们提供的ISP下载电缆(USB接口),一端接PC机USB,一端接单片机实验箱”ISP下载接口”(请对准缺口方向)。正常情况下,设备管理器窗口会出现以下设备:如果计算机无法识别设备,显示unknowdevice:原因为计算机USB主控驱动不正常,换几台不是用一个光盘装的系统的计算机试一下。确认问题后,安装计算机相应USB主控器驱动(GHOST系统更要注意,找出计算机标配的主板驱动重新安装即可,也可到网上下载相应的主板驱动。)三、ISP软件安装使用说明(1)操作系统为WINDOWSXP或WINDOWS2000在这种情况下,您需要安装两个微软件补丁文件(以下两个文件位于\XP补丁\目录下)、1、NETFramework2.0;(安装完这个文件,如软件能正常运行,则无需安装第二个软件)2、Windowsinstaller3.1(第一个补丁如不正常安装,就需要安装这个)。(2)操作系统为WINDWOSVISTA在这种情况下,软件可以直接运行,无需安装任何补丁。(3)操作系统为WINDOWS7在这种情况下,软件可以直接运行,无需安装任何补丁。(4)双击“….\TOOL\ISP下载软件_启东计算机总厂有限公司\启东计算机总厂编程器设备控制平台.EXE”应用程序,正常情况下,应弹出以下窗口:在软件中选择对应的芯片型号,如“AT89S52”,并在编程选项中选择所需的编程参数,如“芯片擦除”、“编程FLASH”、“校验FLASH”、“加密芯片”、等。(5)调入需要编程的HEX文件,点击“文件”框中的“调入Flash”按钮,弹出以下对话框,选择所需编程的HEX文件,点击“打开”按钮:(6)然后点击“自动”按钮,即可完成编程,正常情况如以下窗口所示。四、常见问题:1、无法进入编程模式:(1)一般为软件没有打到相应的MCU选项上。或下位目标板没有连正确或接触不良。(2)还有就是速度打的过高了,请选择合适的编程速度。2、不带壳的编程器板上的跳线帽是做什么用的?电压选择所用。丝印为5伏的为VCC输出5伏,丝印为3.3伏的为VCC输出3.3伏(有一定偏离,比如3.4V),跳线帽拿掉即为不输出电源。注意:一般USB供电,电流比较小。所以我们建议实验模块供电通过外部电源供电(即拿掉跳线帽)。同时也防止可能实验模块故障或误操作引起短路,损坏电脑USB接口。