基于at89s52的出租车计价系统设计内容摘要:
,所以在显示板电路板上对这 3 个信号进行整形然后再通过光偶 ,以防止数据的错误显示或不显示的现象发生。 如图 6 所 示。 图 MAX7219 接口电路 2. 2. 4 时钟部分 计价器在出租车空车行驶时需要显示实时时钟 ,因为它的时钟是作为白天/晚上单价自动转换的一个基准 ,而且计价器的时钟显示能为司机和乘客提供方便 , 所以选择一个好的时钟芯片对计价器很重要。 DS1302 是美国 DALLAS 公司推出的一种高性能、 低功耗的实时时钟芯片 ,采用 SPI 三线接口与 CPU 进行同步通信。 时钟可提供秒、 分、 时、 日、 星期、 月和年。 通过设置 DS1302 的控制 /状态寄存器选择日历 ,时钟方式经过初始校准后即 可工作使用。 工作电压宽达 2. 5~ 5. 5 V ,采用双电源供电 (主电源和备用电源 ) ,并设置备用电源充 电方式 ,提供了对后背电源进行涓细电流充电的能力 ,在没有主电源的情况下启用备用电源能保存时间信息及数据。 如图 7 所示。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eCD a t e : 1 5 M a y 2 0 1 0 S h e e t o f F i l e : E : \ 曹华林 . d db D r a w n B y :a11b7c4d2e1f10g5dp3com112com29com38com46S1L E Da11b7c4d2e1f10g5dp3com112com29com38com46S2L E Da3b9c8d6e7f4g1dp2com210com15S3L E Da3b9c8d6e7f4g1dp2com210com15S4L E Da3b9c8d6e7f4g1dp2com210com15S6L E Da3b9c8d6e7f4g1dp2com210com15S5L E DABCDEFGDPABCDEFGDPABCDEFGDPA1B1C1D1E1F1G1D P 1A1B1C1D1E1F1G1D P 1A1B1C1D1E1F1G1D P 1D I N1D I G2D I G 43G N D4D I G 65D I G 26D I G 37D I G 78G N D9D I G 510D I G 111L O A D12C L K13S E G A14S E G F15S E G B16S E G G17J S E T Y18A19S E G C20S E G E21S E G D P22S E G D23D O U T24U1M A X 7 2 1 9D I N1D I G2D I G 43G N D4D I G 65D I G 26D I G 37D I G 78G N D9D I G 510D I G 111L O A D12C L K13S E G A14S E G F15S E G B16S E G G17J S E T Y18A19S E G C20S E G E21S E G D P22S E G D23D O U T24U2M A X 7 2 1 9C L KABCDEFGDPC L KABCDEFGDP1 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 4U?O P T O I S O 1U?O P T O I S O 1U?O P T O I S O 1R?R E S 2R?R E S 2R?R E S 2R?1 0 k Ω R?1 0 k Ω R?1 0 k Ω + 5 V+ 5 V+ 5 V+ 5 V+ 5 V+ 5 V 12 图 7 时钟芯片接口电路 2. 2. 5 语音播报部分 考虑到计价器的微型化、 智能化 ,语音芯片采用集成度较高 ISD2560 芯片 ,其最大特点是采用 E2PROM 进行模拟信息直接存取而不必经过 A/ D 和 D/ A 转换。 它内部带有话筒放大器、 自动增益控制时钟、 扬声器驱动电路等 ,采用 + 5 V 电源供电。 语音模块与单片机的接口如图 8 所示 ,设计过程中 ,先将固定语音部分 (上、下车用 语 ) 信息存储到 ISD2560 内部的不同起点地址中。 营运过程中根据上、下车的不同营运状态来实现不同语音功能播放。 在语音芯片工作时 ,系统首先主程序调用放音处 理程序 ,根据发音地址寻找 ISD2560 中的发音单元 ,然后将信号送到扬声器发出声音。 13 图 8 语音播报电路 2. 2. 6 票据打印部分 当出租车到达指定地点 ,司机翻起空车牌 ,便产生一个信号通知单片机 A T89S52 ,单片机启动打印服务 ,将行车的中途等待时间、 营运里程、 单 价、 金额、 日期及上下车时间等数据打印成出租车专用发票 ,微型打印机接口电路如图 9 所示。 该电路采用接口插板方式与单片机相连 ,这一特点使得计价器的票据打印在功能上与主系统一体化 ,而在检查、 维修时又可单独进行。 本设计中所用微打是 EPSON 公司生产的 TP μ p216 微型打印机 ,微打与单片机通过并行接口相连 ,当所需要打印的数据出现在打印机 I/ O0~ I/ O7 上时 ,STB 只要从高电平转到低电平 ,再从低电平转到高电平 ,就可把数据送入打印机。 这时打印机将 BUSY 线置为忙 (高电平 ) ,禁止新数据输入。 当打印机取走数据并处理完毕后 ,BUSY 线被置为闲 (低电平 ) ,同时送出回答脉冲 ACK 通知系统 ,可以再次输入数据。 14 图 9 数据打印部分 2. 2. 7 数据存储部分 数据存储部分的作用是在电源断开时 ,存储当前设定的单价信息。 A T24C02 是 A TMEL 公司的 2 kB 的电可擦除存储芯片 ,采用 2 线串行的总线和单片机通讯 ,电压最低可以到 2. 5 V ,额定电流为 1 mA ,静态电流 10Ua (5. 5 V) ,芯片内的资料可以在断电的情况下保存 40 年以上 ,而且采用 8 脚的 DIP 封装 ,使用方便。 如图 10 所示。 图 10 数据存储部分 15 图 10 中的时钟信号线 SCL 与数据线 SDA 需外接 5. 1 kΩ的上拉电阻 ,其作用是减少 A T24C02 的静态功耗 ,24C02 采用 I2C 总线与 A T89S52 相连 ,A T89S52 的 P1. 3 作为它的串行时钟线 ,P1. 4 作为它的串行数据线。 当通过通过按键设定一次数据完毕后 (如 :昼夜单价、等候时间、起租里程、起租金额等 ) ,系统就自动调用存储程序 ,将数据信息保存在芯片内。 当系统重新上电时 ,自动调用读存储器程序 ,将存储器内的数据信 息 ,读到缓存单元中 ,供主程序使用。 由于保存在 24C02 中的数据是不能随意进行改动的 ,因此它具有防作弊功能。 此外出租车营运过程中的一些营运数据 ,如 :单次出租的营运额和营运里程、 一段时间内的营运总额和总路程等 ,也存储在 24C02 中 ,以便出租车公司及司机查询 ,使出租车司机更方便的管理营运数据 ,出租车行业得到更有效的管理。 2. 2. 8 超速提醒与按键设置部分 有些出租车司机为了获取更多的时间来多送一个乘客 ,他们在送客过程中以高速行驶来榨取时间 ,而引起一些交通事故 ,为了制止这些 事故发生 ,在系统程序中通过软件检测行驶速度 ,当速度高于设置的最高速度时即超速时以红色 L ED 显示 ,乘客观察后可以提醒司机不要超速行驶 ,以避免交通事故发生。 如图 11 所示 ,按键部分有营运数据查询键和数据设置键 ,营运数据查询按键置于计价器的外面 ,司机通过该查询键可以查看 1 个月的总营运额与总营运里程 ,和单次的营运额与营运里程。 16 图 11 超速提醒与按键设置电路 短按查看总营运数。基于at89s52的出租车计价系统设计
相关推荐
芯片 24C02 特性: 与 400KHz I2C 总线兼容 到 伏工作电压范围 低功耗 CMOS 技术 写保护功能当 WP 为高电平时进入写保护状态 页写缓冲器 自定时擦 写周期 1,000,000 编程 /擦除周期 可保存数据 100 年 8 脚 DIP SOIC 或 TSSOP 封装 温度范围:商业级工业级和汽车级 I2C 总线接口进行操作有一个专门的写保护功能 管脚配置: 主控电路
拉高,单片机执行外部程序时,应设置 ALE禁止位无效。 PSEN 程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当 AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSEN信号。 EA/VPP 外部访问允许,欲使 CPU仅访问外部程序存储器(地址 0000HFFFFH)
17 中 2 RE 587 64684 5 SO 1661 65235 2 RE 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65283 基于 AT98C51 的简易电子琴设计 9 附录二 程序 include define uchar unsigned char
合于长距离传输。 其缺点是无法输出轴转动的绝对位置信息。 绝对编码器是直接输出数字量的传感器,在它的圆形码盘上沿径向有若干同心码道,每条道上由透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制 数。
成本将是一个很庞大的数字。 因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。 动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如 16 行)的同名列共用一套驱动器。 具体就 16x 16 的点阵来说,把所有同 1行的发光管的阳极连在一起,把所有同 1 列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存
XRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5ux^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpaz adNuKNamp。 MuWFA5uxY7JnD6YWRr