欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的出租车计价器.doc

    • 资源ID:840879       资源大小:386.89KB        全文页数:25页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的出租车计价器.doc

    1、 摘 要 由于科技的飞速发展,带动汽车行业快速发展,出租车日益普遍,而出租车上的计价器也不断发展,并且更加精确和智能化。对我们日常生活也有帮助。而使用单片机实现该系统,是深化单片机应用的良好途径。本系统由单片机AT89C51和一些外围原件组成,具有操作简单,显示明了,功能强大的特点。整个系统只有两个按键,一个“启动/停止”,一个“复位”;使用六个七段数码管作为显示器,可以显示数字、字母使系统信息一目了然;本系统除了里程统计和费用计算以外,还具有万年历和语音播报功能。万年历由时钟芯片DS1302实时提供时钟信号,再由单片机调用显示;语音播报由语音芯片ISD1420提供语音信息,语音信息放在不同的

    2、地址里,由单片机从这些地址中调用合适的语音进行播放。本方案充分发挥人性化的特点,利用ISD1420的语音功能,模拟实现带语音提示的出租车计价系统。比较真实地模拟出租车的空车、载客、到站及对各状况的费率的计算、统计、显示和语音播报等功能。本系统涉及到的理论知识有: AT89C51单片机知识、ISD1420语音芯片的可擦、写的语音芯片的工作原理及应用、实时时钟芯片的工作原理及应用、 出租车计费系统的原理和实现方法。关键词: 时钟芯片DS1302;语音芯片ISD1420;单片机AT89C51;掉电保护芯片24C02; 目 录设计任务书.1摘要.2绪论.4第1章 出租车计价系统组成和设计方案. .X1

    3、.1 出租车系统组成. X1.2 设计方案.X第2章出租车系统的硬件设计. .X2.1 出租车硬件框图.X2.2 AT89C51电路图和说明.X2.3 按键扫描模块.X2.4 显示模块.X2.5 掉电保护模块.X2.6 脉冲发生器模块.X2.7 时钟模块.X2.8 语音模块.X第3章出租车计价系统软件设计.X3.1系统主程序流程图.X3.2里程费率计算流程图.X结论/展望.X致谢.X参考文献.X附录.X 绪论出租车行业在我国是八十年代初兴起的一项新兴行业,随着出租车行业的发展,出租车已经是城市交通的重要组成部分,出租车计费器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最

    4、重要的工具。它关系着交易双方的利益。具有良好性能的计费器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节单价以及计价方式。因此,研究出租车计价器及扩大其应用,有着非常现实的意义。多年来国内普遍使用的计价器只具备单一的计量功能。目前全世界的计价器中有90%为台湾所生产。现今我国生产计价器的企业有上百家,主要是集中在北京,上海,沈阳和广州等地。我国第一家生产计价器的是重庆市起重机厂,最早的计价器全部采用机械齿轮构,

    5、只能完成简单的计程功能,可以说,早期的计价器就是个里程表。随着科学技术的发展,产生了第二代计价器。它采用了手摇计算机与机械结构相结合的方式,实现了半机械半电子化。此时它在计程的同时还可完成计价的工作。大规模集成电路的发展又产生了第三代计价器,也就是全电子化的计价器。它的功能也在不断完善。出租汽车计价器是一种专用的计量仪器,它安装在出租汽车上,能连续累加,并指示出行程中任一时刻乘客应付费用的总数,其金额值是计程和计时时间的函数。出租车计价器在最初使用时具备的主要功能是根据行驶里程计价,要求精度高,可靠性好。随着电子技术的发展以及对计价器的不断改进和完善,便产生了诸多的附加功能。例如:(1)LED

    6、显示功能,数码管的使用让计价器实现多屏显示的功能,可同时显示各项营运数据,使乘客一目了然;(2)永久时钟功能,在非营运状态下,日历时钟芯片的使用使计价器可以显示永久时钟;(3)存储功能,可存储多项营运数据,便于查询。新型数据存储器的应用使得计价器的营运数据在掉电情况下还可以保存10年。 第1章 出租车计价系统组成和设计方案1.1 出租车计价器系统组成此出租车计费系统以单片机为系统核心,利用89C51单片机配合六个数码管组成的显示模块及ISD1420语音模块等,实现基本的出租车计价器功能。本系统是由89C51单片机、数码管显示模块、计数脉冲发生器、系统实时时钟及语音等模块组成。系统框图如图1-1

    7、所示:89C51单片机脉冲发生器键盘电源掉电保护时钟模块语音模块图1-1 系统功能图1.2方案论证与比较方案一:采用数字电路控制。采用传感器件,输出脉冲信号过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。方案二:采用单片机控制。 利用单片机丰富的 I/O端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。 通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能, 而且还可以方便的对系统进行升级, 所以我们采用后一种方案。第二章 出租车计

    8、价系统的硬件设计2.1出租车的硬件框图89C51单片机键盘控制掉电存储里程计算单元串口显示驱动电路总金额显示单价显示 图2-2 单片机控制方案2.2 AT89C51单片机的电路图及说明AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机AT89C51提供了高性价比的解决方案。AT89C51是一个低功耗高性能单片机,40个引脚,3

    9、2个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。管脚说明VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上

    10、拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址

    11、“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P

    12、3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如

    13、想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编

    14、程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。图2-2 AT89C51引脚配置2.3按键扫描模块按键扫描模块电路图及说明: 整个系统只有五个按键,一个“启动/停止”,四个功能调整按键;本模块功能:扫描按键功能,返回扫描。 图2-3-1图2-

    15、3-22.4显示模块 本设计是用六个七段数码管动态扫描来实现的时钟与计价的显示,每个数码管的每一个段码都由一个单片机的I/O端口进行驱动。图2-4 数码管封装图及数据线与数码管管脚关系2.5掉电保护模块本电路掉电保护采用了24C02芯片来完成此部分功能。掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C02 是ATMEL 公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到 2.5V,额定电流为 1mA,静态电流 10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。24C02管脚功能如下:

    16、管脚名称功能NC(1、2、3)器件地址选择SDA串行数据、地址SCL串行时钟WP写保护VCC+1.8V6.0V工作电压GND地掉电保护电路如图2-5所示。图2-5 掉电存储电路原理图图中 R8、R10是上拉电阻,其作用是减少AT24C02的静态功耗,由于 AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线 SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。2.6脉冲发生器模块图2-6 脉冲发生器模

    17、块NE555定时器具有定时精度高、工作速度快、可靠性好、电源电压范围宽(3-18V)、输出电流大(可高达200mA)等优点,可组成各种波形的脉冲振荡电路、定时延时电路、是一种电路结构简单、使用方便灵活、用途广泛的多功能中规模集成电路。只需在外部配接适当的阻容元件,便可组成施密特触发器、单稳态触发器和多谐振荡器等多种应用电路,在这个电路中是多谐振荡器,它电路简单、性能稳定,波形标准。2.7时钟模块图2-7 时钟模块2.7.1 DS1302功能内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调

    18、整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1Mw。2.7.2特性:1、实时时钟具有能计算2100 年之前的秒分时日日期星期月年的能力还有闰年调整的能力;2、31 8 位暂存数据存储RAM;3、串行I/O 口方式使得管脚数量最少;4、宽范围工作电压2.0 5.5V;5、工作电流2.0V 时,小于300nA;6、读/写时钟或R

    19、AM 数据时有两种传送方式单字节传送和多字节传送字符组方式;7、8脚DIP封装或可选的8脚SOIC封装根据表面装配;8、简单3 线接口;9、与TTL 兼容Vcc=5V;10、可选工业级温度范围-40 +85;11、与DS1202 兼容;12、在DS1202 基础上增加的特性;13、对Vcc1 有可选的涓流充电能力,双电源管用于主电源和备份,电源供应备份,电源管脚可由电池或大容量电容输入。2.7.3 DS1302 的管脚排列及描述如下图2-8及表所示 图2-8 管脚配置和管脚功能说明2.7.4 DS1302 内部寄存器:CH: 时钟停止位寄存器2 的第7 位12/24 小时标志CH=0 振荡器工

    20、作允许bit7=1,12 小时模式CH=1 振荡器停止bit7=0,24 小时模式WP: 写保护位寄存器2 的第5 位:AM/PM 定义WP=0 寄存器数据能够写入 AP=1 下午模式WP=1 寄存器数据不能写入 AP=0 上午模式TCS: 涓流充电选择 DS: 二极管选择位TCS=1010 使能涓流充电 DS=01 选择一个二极管TCS=其它 禁止涓流充电 DS=10 选择两个二极管DS=00 或11, 即使TCS=1010, 充电功能也被禁止若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统

    21、中采用时钟芯片DS1302,则能很好地解决这个问题。DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位Write Protect(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降

    22、沿输出数据字节。2.8语音模块图2-8 ISD1420管脚图和管脚描述ISD1420为美国ISD公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国ISD公司的专利-直接模拟存储技术(DAST TM)实现的。利用它,语音和音频信号被直接存储,以其原本的模拟形式进入EEPROM存储器直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。仅语音质量优胜,而且断电语音保护。

    23、 ISD1420系列单片录放时间8至20秒,音质好。芯片采用CMOS技术,内含震荡器、话筒前置放大、自动增益控制、防混淆滤波器、平滑滤波器、扬声器驱动及EEPROM阵列。最小的录放系统仅需麦克风、喇叭、两个按钮、电源及少数电阻电容。在录放操结束后,芯片自动进入低功耗节电模式、功耗仅0.5uA。ISD1420系列有唯一的录音控制和边缘/电平触发两种放音控制。不分段时外围线路最简,也可按最小段长为单位任意组合分段,芯片提供若干操作模式,大大提高了控制的灵活性。芯片采用多电平直接模拟量存储专利技术,每个采样直接存储在片内单个EEPROM单元中,因此能够非常真实、自然地再现语音、音乐、音调各效果,避免

    24、了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。采样频率从5.3,6.4到8.0KHz,对音质仅有轻微影响。片内信息可保存100年(无需后备电源),EEPROM单片可反复录音十万次。特点:1、使用方便的单片录放系统,外部元件最少;2、重现优质原声,没有常见的背景噪音;3、放音可由边沿或电平触发;4、无耗电信息存储,省掉备用电池;5、信息可保存100年,可反复录放10万次;6、无需专用编程或开发系统;7、较强的分段选址能力可处理多达160段信息;8、具有自动节电模式;9、录或放后立即进入维持状态,仅需0.5A电流;10、单一5伏电源供电。管脚如下名 称管 脚功 能名 称管 脚功 能A0

    25、A516地址Ana Out21模拟输出A6、A79、10地址(MSB)Ana In20模拟输入VCCD28数字电路电源AGC19自动增益控制VCCA16模拟电路电源Mic17麦克风输入VSSD12数字地Mic Ref18麦克风参考输入VSSA13模拟地PLAYE24放音,边沿触发SP+、14、15喇叭输出+、REC27录音XCLK26外接定时器(可选)RECLED25发光二极管接口NC11空脚PLAYL23放音,电平触发 第三章 出租车计价系统的软件设计3.1 系统主程序流程图3.2 里程和费率计算程序流程图 结论/展望 本次专业技能实训,我选的题目是出租车计价器的设计。通过仿真、焊接、调试等

    26、不断的努力,我的出租车计价器实现了基本要求的全部功能和发挥部分的部分功能。比如能显示里程、金额数、总等待时间,可设定单程价格和双程价格,中途等待时间等功能。经过这些天有关于出租车计价器的设计,使我对51系列单片机的应用有了更深的了解。从前的学习过程过于浮浅,只是流于表面的理解,而现在要做这次技能实训,就不得不要求我们对所用到的知识有更深层次的理解。因为课程设计的内容比及书本中的理论知识而言,更接近于现实生活,而理论到实践的转化往往是一个艰难的过程,它犹如一只拦路虎,横更在我们的面前。但是我们毫不畏惧,因为我们相信我们能行。事情并不总是一帆风顺的,我们总会遇到困难和险阻。在此次课程设计的过程中,

    27、我们碰到了许多的问题。比如,对于数码管动态扫描显示和键盘的延时防抖的综合编程不能较好地解决;对于代码的前后顺序及调用掌握得还不够好;对于一些相关的应用软件( KEIL、PROTEUS )没能熟练掌握。当然,问题并不可怕,只要我们怀着一颗不服输的心,勇往直前,那么胜利将不会离我们太远。通过上网查找资料、与同学老师交流、小组成员间的讨论、不断实践与探索,我们总能找到解决问题的方法,最后得到良好的效果。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

    28、同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这期间,我们最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握,凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识;这次设计给了我们极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的知识。 通过这次设计不仅学会

    29、了如何去查找相关资料,更重要的是通过查找资料和翻阅书籍学到了不少知识,扩大了知识面,提高了知识水平。经过单元设计和系统设计巩固了以前所学的专业知识,自己真正认识到理论联系实际的重要性,为以后的学习和工作提供了很多有价值的经验。通过这次设计不仅增强了自己的动脑能力和动手能力,也提高了我思考问题、分析问题、解决问题的能力,更重要的是学会用工程化的思想来解决问题。这在以前的学习过程中是不曾学到的。这次设计是我认真认识到完整、严谨、科学分析问题、解决问题的思想是多么的重要,只有拥有了科学的态度才能设计出有用的产品。另外通过本次设计,是我认识到自己理论知识的应用能力有很大的欠缺,需要在以后的学习中进一步

    30、提高。总之,本次技能实训让我更加深刻的掌握了51系列单片机的工作原理和编程语言,更加熟练的掌握了KEIL、PROTEUS等专业软件的使用,熟悉了产品开发的大致流程,深刻的体会到了团队协作精神的重要性,培养了我们发现问题、独立思考问题、多种途径解决问题的能力,锻炼并提高了了我的动手实践能力和理论与实践相结合的能力。我以后一定会更加努力地进行学习和实践,做到学以致用,把知识学活,做一个动手能力强的大学生。致谢 历时将近二十天的时间终于将这次实训圆满完成,在实训的过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的指导老师xxx老师,他对我进行了无私的指导和帮助,不厌其烦的

    31、帮助我对板子进行检测、改进和调试。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢!本次实训参阅了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本次实训和实训论文。感谢我的同学和朋友,在我实训的过程中给予我了很多素材,还在论文的撰写和修改过程中提供热情的帮助。由于我的学术水平有限,试验动手能力有限,所做设备存在不足之处,所写论文亦难免有不足之处,恳请各位老师和学友批评和指正! 参考文献1. 夏路易.单片机原理及应用.电子工业出版社,20102. 李群芳,肖看.单片机原理接口与应用.清华大学出版

    32、社,20053. 朱承高.电工及电子技术手册M.高等教育出版社,19904. 高峰.单片微型应用系统设计及实用技术.机械工业出版社,20045. 丁元杰、吴大伟单片微机实题集与实验指导书M机械工业出版社,20046.郭天祥著.新概念51单片机C语言教程 M.电子工业出版社, 2009.附 录 1.源程序#include /头文件#include typedef unsigned char uchar; /定义一个无符号的字符型的简写code uchar tab =0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; bit flag=0; /定义

    33、标量初值为零float y; /定义 一个浮点型的全局常量 float y1;float count_price=0; /定义 一个浮点型的全局变量 int a; /定义两个无符号的全局变量float s; /定义 一个浮点型的全局变量#define time_num 100 /宏定义时间为100ussbit CLK=P35; /DS1302的时钟控制线 sbit DAT=P36; /DS1302的数据线sbit RST=P37; /DS1302的复位信号#define delay_time 60 /宏定义时间为60ussbit SCL=P36; /24c02的时钟控制线 sbit SDA=P

    34、37; /24c02的数据线sbit s2=P21; /时间设置开关sbit s1=P33; /日期设置开关sbit s3=P22; /数据加/日期时间显示方式设置sbit s4=P23; /*void EX_INT0(void) interrupt 0 /外部中断0函数 static uchar num; uchar mybyte; Write_One_Byte(0x20,0xb0); /设定单价存入缓冲器 _nop_( ); _nop_( ); mybyte=Read_One_Byte(0x20); /上电保护 num+; /一个计数器自增1IT0=1; /边沿触发方式if(num=10

    35、) /判断是否有10个脉冲 num=0; /清零count_price +; /另一个计数器计数 if(count_price =4) /不足40个脉冲 s=s+0.5; /里程加0。5公里 y1=mybyte+a; /金额为默认价与等待金额之和 else /否则大于40个脉冲 s=s+0.5; /里程加0。5公里 y1=(s-2)*y+mybyte+a; /金额为里程减2公里乘单价加默认价加等待金额 /*main( ) /* 主函数 */ uchar key; Cpu_Init( ); key=scankey( );ds1302_write_time( ); while(1) key=sca

    36、nkey( ); if(key=8) EX0=1; Y=1.8; flag=1; if(key=7) EX0=1; Y=2; flag=1; if(flag) ET1=0; DP_DIS( ); key=scankey( ); switch(key) case 5: EX0=1; P1=0xf0; delay2(5);TR0=0;break; case 6: P1=0x00; delay2(1); Cpu_Init( ); EX0=0; TR0=1; while(1) ET1=0; DP_DIS( ); if(s1=0|s4=0) break; break; elseds1302_read_time( );just_tm( );if(key=4) ET1=1; flag=0; EX0=0;s=0;y1=0; count_price=0; 2. 系统硬件原理图


    注意事项

    本文(基于单片机的出租车计价器.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922