




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
出租车计价器的设计摘 要本文介绍了出租车计价器系统在实际生产生活中的重要性,介绍一种以单片机AT89C51 为核心的多功能出租车计价器的设计,阐述硬件设计过程中关键技术的处理。结果表明该计价器具有集计程、计时、计费、存储等多种计量功能,并且具有打印和显示等多种功能。本课题主要研究出租车计价器的硬件设计。论文详细阐述了该计价器的总体设计:时钟电路模块、掉电存储模块、里程检测模块、LED显示模块、键盘模块、打印模块等。【关键词】:AT89C51 计价器 LED显示目 录毕业设计任务书 摘 要第1章 绪 论11.1 前言11.2 设计的意义11.3 系统设计的要求1第2章系统整体设计22.1 方案论证与比较22.1 系统总体设计要求3第3章相关芯片介绍53.1 控制核心芯片AT89C5153.1.1 主要特性53.1.2 AT89C51的管脚结构图及管脚说明53.1.3 AT89C51的振荡器特性83.1.4 芯片擦除83.2掉电存储芯片AT24C0293.2.1概述93.2.2 AT24C02介绍93.3并行接口芯片8155103.3.1概述103.3.2芯片8155基本结构及工作方式113.3.3 8155的命令/状态寄存器133.3.4 8155的定时器/计数器133.4时钟芯片856314 3.4.1 8563的主要特性及管脚结构图143.4.2 8563的基本原理153.5可编程并行接口8255163.5.18255的内部结构及管脚功能16第4章系统硬件设计184.1 最小系统184.1.1晶振系统184.1.2复位电路194.2 时钟电路模块204.3掉电存储模块214.4里程检测模块224.5 LED显示模块224.5.1 LED显示器介绍224.5.2 LED显示器原理234.5.3 LED显示器的显示方式244.6 存储区扩展模块264.6.1 引言264.6.2 2716的扩展与6116的扩展264.7 键盘模块274.7.1 矩阵式键盘接口设计274.7.2 键盘具体连接图294.8 打印模块304.8.1 打印机概况304.8.2 打印机接口31结论/展望32致谢33参考文献34附录. 35第1章 绪论1.1 前言出租汽车已经成为我国城市公共交通的重要组成部分和现代化城市必备的基础设施,成为人们工作、生活中不可缺少的交通工具。出租汽车服务行业和出租汽车计价器紧密相关,因为出租汽车必须安装出租汽车计价器才能投入营运。出租汽车计价器是一种能根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并直接显示车费值的计量器具。计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。依据国家有关法律、法规,出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国家质量技术监督部门强化管理的六类重点计量器具之一。出租车行业在我国是八十年代初兴起的一项新兴行业,随着我国国民经济的高速发展,出租汽车已成为城市公共交通的重要组成部分。多年来国内普遍使用的计价器只具备单一的计量功能。目前全世界的计价器中有90%为台湾所生产。现今我国生产计价器的企业有上百家,主要是集中在北京,上海,沈阳和广州等地。1.2 设计的意义在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。第2章 系统整体设计2.2 系统总体设计要求所设计的出租车计价系统,要求可以设置起步价,(如5 公里内10 元) ,5 公里后开始按每公里增加费用,每公里的单价为1. 6 元。在出租车运营过程中,当遇到堵车等情况而导致出租车处于等待状态,则每等到五分钟(时速低于每小时5 公里) 费用加1 元。当总计费金额达到30 元后,每公里将加收50 %的空驶费,遇有特殊情况停车时,可设为不计费,以保证乘客权益。该电路系统能够模拟实际出租汽车的启动、停止、暂停、空车等状态,可以显示计费金额、行驶公里数、计费开始时间等参数,而且各关键参数可以进行调整,以适应在实际应用中起步价、每公里价格和计费方式等参数的变化。本课题研究的主要内容是设计出租车计价器的硬件电路。设计的整体电路框图如图2-4所示,整个系统由单片机A T89C51 控制电路、A44E 霍尔传感器电路、AT24C02 存储电路、8563时钟电路、票据打印电路、按键键盘电路、LED驱动显示电路及电源电路组成。单片机采集并判断空车灯信号及路程检测传感器信号,当出租车启动时,单片机检测到霍尔传感器的脉冲信号并进行里程计算。当无乘客时,单片机调用实时时间芯片8563 程序和8255串口显示驱动程序,用4只LED进行时钟显示;当空车灯掰下乘客上车时,通过8563 获取时间信息分辨白天/ 晚上,然后调用AT24C02 程序获取白天/ 晚上的单价及起始价,便开始计价并显示时间、里程和金额等信息;当空车灯打上乘客下车时,打印好票据,单片机将营运数据信息存储到AT24C02 中,等待出租车再次启动后单次金额与里程等信息清零复位, 就此完成一次计价。 AT89C51单片机 数据存储及时钟模块 里程采集模块 显示模块 存储区扩展模块 键盘模块打印模块图2-4硬件电路框图第3章 相关芯片介绍3.1 控制核心芯片AT89C513.1.1 主要特性 与MCS-51系列单片机产品兼容 4K字节在系统可编程Flash存储器(片内具有4K字节闪速存储器) 1000次擦写周期 128Bytes的内部RAM单元 4个8位I/O口,即32位可编程I/O口线 2个16位定时器/计数器 6个中断源 可编程全双工串行口 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 灵活的ISP在线编程功能(字或字节模式) 宽范围的工作电压,VCC的允许变化范围为了2.76.0V 可设置为待机状态和掉电状态 振荡器及时钟电路,全静态工作方式,时钟频率可为0Hz24MHz。具有全静态的工作方式,表明它不一定要求连续的工作时钟定时,在等待内部事件期间,时钟频率可降至0。 AT89C51芯片在出厂时,闪存处于可擦除状态,各地址单元内容为FFH,可随时进行编程。编程是按字节进行的。编程电压VPP有高压12V的,也有低压5V的。AT89C51的内部结构框图如图3-1所示:3.1.2 AT89C51的管脚结构图及管脚说明如图3-2所示。VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P0.0P0.7 P2.0P2.7P2驱动P0驱动RAM地址寄存器RAMP0锁存器FPEROMP2锁存器动 程序地址寄存器ACCB寄存器缓冲堆栈指针TMP1TMP2PC增加1中断、串行口和定时器ALUPCPSWPSENDPTR定时控制指令寄存器P3锁存器P1锁存器OSCP1驱动P1驱动 P3.0P3.7P1.0P1.7 + 图3-1 AT89C51的内部结构框图图3-2 AT89C51管脚结构图P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如表3-1所示: P3口管脚 备选功能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口同时为闪烁编程和编程校验接收一些控制信号。表3-1 AT89C51部分引脚功能表 端口引脚 复用功能 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 (外部数据存储器读选通)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.3 AT89C51的振荡器特性 XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.1.4 芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3.2掉电存储芯片AT24C023.2.1 概述 单片机实现的仪器仪表,家用电器,工业监控等系统中,对某些状态参数,不仅要求能够在线修改,而且断电能保持,以备上电后恢复系统的状态。断电数据保护方法可选用具有断电保护功能的RAM和电可擦存储器EEPROM。具有断电保护功能的RAM容量大,速度快,但占用线多,成本高,EEPROM适合数据交换量少,对传送速度要求不高的场合。 EPROM有并行和串行之分,并行EEPROM速度比串行快,容量大。串行芯片成本低,线路简单,工作可靠,占用单片机口线资源少。 AT24CX系列串行EEPROM是目前单片机应用系统中使用较多的EEPROM芯片。其系列串行EEPROM除具有体积小、功耗低、工作电压有效范围宽等特点外,还具有型号多,容量大,I2C总线协议,占用I/O口线少,芯片扩展配置方便灵活,读/写操作相对简单等优点。在智能化装置中,正日益获得广泛应用。 AT24CX系列EEPROM为串行的用电擦除的可编程CMOS只读存储器。自定时写周期包括自动擦除时间不超过10ms,典型时间为5ms。擦除/写入周期寿命一般都可达到10万次以上。片内数据保存寿命可达410年以上。采用单一电压+5V,低功耗工作电流1mA,备用状态只有10uA,端口为三态门输出,与TTL电平兼容。一般商业品工作温度为0+70,工业品为-40+85。这个系列的芯片有8脚DIP(双列直插)封装,8脚SOIC(表面贴装)封装,一部分型号还有14脚SOIC封装。目前,我国采用的AT24CX系列串行芯片EEPROM主要是由ATMEL,MICROCHIP,XICOR,NATIONAL等几家公司提供。下面以ATMEL公司的产品进行说明。3.2.2 AT24C02介绍AT24C02系列串行EEPROM引脚、容量及结构目前我国应用最多的封装形式是8脚封装,如图3-3所示:图3-3 AT24C02型号和引脚AT24C02的EEPROM的引脚说明如下:SCL串行时钟端,用于对输入和输出数据的同步。写入串行EEPROM的数据用SCL上升沿同步,输出数据用下降沿同步SDA串行数据输入/输出端,漏极开路结构。使用时该引脚必须接一个5.1K左右的上拉电阻。SDA线上数据传送顺序是高位在先,低位在后。WP写保护,用于硬件数据保护功能。当该引脚接地时,可以对整个存储器进行正常读/写操作;当其接电源Vcc时,芯片就具有写保护功能,被保护的区域因型号而异。被保护部分的读操作不受影响,实际上这时被保护的区域就可以作为串行只读存储器。英注意,对AT24C08芯片,虽然第7脚也定义为WP,但实际不起作用。A0,A1,A2片选或以页面选择地址输入,用于EEPROM器件地址编码。将这3个引脚配置成不同的编码值,可选中不同的芯片。在同一串行总线上最多可扩充8片同一容量或不同容量的芯片。但注意,有些型号的地址是无效的。例如,AT24C16所对应的3个引脚均无效,因此使用AT24C16时只能寻址1片,同样,使用AT24C04时刻寻址4片;使用AT24C08可寻址2片。TEST测试,用于对存储器的检测。Vcc电源电压+5V。 GND接地端。NC未连接。ATC24C02是目前最常用的型号,支持器件地址编码,统一串行总线最多时可同时连接18片,支持硬件设置数据保护。3.3并行接口芯片81553.3.1 概述 8155是一个有40引脚的塑封芯片,功能较强,广泛地应用在计算机电路中。它有两个8位口A、B和一个6位口C,总可以扩展出22条接线。它含一个可预置的计数器,计数范围从2到16383,可用于延时、计数或分频,它内部有256字节的RAM,可以补充CPU内部的不足。为了能够设置芯片的工作方式和了解芯片的状态,内部还有命令寄存器和状态寄存器。8155共有40个脚。其中,与CPU相连的引脚有、IO/、AD0AD7、ALE、和RESET。是片选信号,当=0时,芯片才能与CPU交换信息。接到地址译码器上,由整个系统分配给高位地址,以保证任何时刻只有一个芯片可与CPU交换信息,不发生地址冲突。IO/是接口或内部RAM寄存器的选择线。当IO/=1时,CPU是对I/O接口操作;当IO/=0时,CPU是对RAM操作。它一般接到CPU的地址线A8上。AD0AD7为地址数据总线。ALE是地址锁存信号输入线。、分别是读、写控制线。RESET是复位线.当RESET=1时,8155被复位。与外部设备连接的引脚有TMRIN、TMROUT、PA0PA7、PB0PB7和PC0PC5。TMRIN是计数输入线,接到待测的脉冲源。TMROUT是计数输出线。PA0PA7是A口的8位输入/输出线。PB0PB7是B口的8位输入/输出线。PC0PC5是C口的6位输入/输出线。3.3.2芯片8155基本结构及工作方式8155芯片为40引脚双列直插封装,单一的+5V电源,其引脚排列如图3-4所示:图3-4 8155引脚排列图在与单片机接口的方向,8155提供如下信号:l AD7AD0地址数据复用线。l ALE地址锁存信号。除进行AD7AD0的地址锁存控制外,还用于把片选信号CE和IO/M等信号进行锁存。l 读选通信号。l 写选通信号。l 片选信号。l IO/I/O与RAM选择信号。8155内部的I/O口与RAM是分开编址的,因此要使用控制信号进行区分。IO/=0,对RAM进行读写;IO/=1,对I/O口进行读写。该信号是一个特殊信号,对它的使用要格外注意。l RESET复位信号。8155以600ns的正脉冲进行复位,复位后A、B、C口均置为输入方式。I/O口及其工作方式 8155的3个I/O口,分别以PA、PB和PC称呼,其中PA和PB都是8位通用输入/输出口,主要用于数据的I/O传送,它们都是数据口,因此只有输入/输出两种工作方式。而PC口则为6位口,它既可以作为数据口用于数据的I/O传送,也可以作为控制口,用于传送控制信号和状态信号,对PA和PB的I/O操作进行控制。因此PC口共具有4种工作方式,即:输入方式(ALT1),输出方式(ALT2),PA口控制端口方式(ALT3)以及PA和PB口控制端口方式(ALT4)。 当以无条件方式进行数据输入/输出传送时,由于不需要任何联络信号,因此这时PA、PB及PC都可以进行数据的输入/输出操作。 当PA或PB以中断方式进行数据传送时,所需要的联络信号由PC提供,其中PC2PC0是为PA提供,PC5PC3是为PB提供。各联络信号的定义如表3-2所示。 联络信号共有3个,其中:l INTR中断请求信号(输出),高电平有效。送给MCS51单片机的外中断请求。l BF缓冲器满状态信号(输出),高电平有效。选通信号(输入),低电平有效。数据输入操作时,是外设送来的选通信号;数据输出时,是外设送来的应答信号。 表3-2 PC口线联络信号定义 方式口位作PA控制端口作PA和PB控制端口PC0AINTRAINTRPC1ABFABFPC2PC3 输出BINTRPC4输出BBFPC5输出RAM单元及I/O口编址 8155共有256个RAM单元,加上6个可编址的端口,这6个端口是:命令/状态寄存器、PA口、PB口、PC口、定时器/记数器低8位以及定时器/计数器高8位。为此8155引入了8位地址AD2AD0,无论是RAM还是可编址口都使用这8位地址进行编址。对它们只需使用AD2AD0即可实现编址,如表3-3所示。表3-3 8155的可编程端口AD7AD6AD5AD4AD3AD2AD1AD0选 择 000命令/状态寄存器001 PA口010 PB口011 PC口100 定时器/计数器低8位101 定时器/计数器高8位3.3.3 8155的命令/状态寄存器8155有一个命令/状态寄存器,实际上这是两个不同的寄存器,分别存放命令字和状态字。但由于对命令寄存器只需进行写操作,而对状态寄存器只需进行读操作,因此把它们编为同一地址,合在一起称之为命令/状态寄存器。命令字:命令字共8位,用于定义端口及定时器/计数器工作方式。对命令寄存器只能写不能读。状态字:状态字也是8位(但实际只使用7位,最高位没定义)。用于寄存器各端口及定时器/计数器的工作状态。3.3.4 8155的定时器/计数器定时器/计数器的记数结构: 8155的定时器/计数器是一个14位的减法计数器,由两个8位寄存器构成,以其中的低14位组成计数器,剩下的两个高位(M2,M1)用于定义计数器输出的信号形式。8155定时器/计数器的记数结构如表3-3所示:表3-3 8155定时器/计数器的记数结构D7 D6D5D4D3D2D1D0 M2 M1 T13 T12 T11 T10 T9 T8D7D6D5D4 D3 D2 D1 D0 T7 T6 T5 T4 T3 T2 T1 T0定时器/计数器的使用:8155的定时器/计数器与MCS-51单片机芯片内部的定时器/计数器在功能上是完全相同的,即同样具有定时和计数两种功能。但是在使用上却与MCS-51的定时器/计数器有许多不同之处。具体表现在:l 8155的定时器/计数器是减法计数,而MCS-51的定时器/计数器却是加法计数。因此确定计数初值的方法是不同的。l MCS-51的定时器/计数器有多种工作方式。而8155的定时器/计数器则只有一种固定的工作方式,即14位计数,通过软件方法进行计数值加载。l MCS-51的定时器/计数器有两种计数脉冲。当定时工作时,由于芯片内部按机器周期提供固定频率的计数脉冲;当计数工作时,从芯片外部引入计数脉冲。但8155的定时器/计数器,不论是定时工作还是计数工作,都由外部提供计数脉冲,其信号引脚就是TIMER IN。l MCS-51的定时器/计数器,计数溢出自动置位TCON寄存器的计数溢出标志位(TE),供用户以查询或中断方式使用;但8155的定时器/计数器,计数溢出时向芯片外边输出一个信号(TIMER OUT)。而且这一信号还有脉冲和方波两种形式,供用户进行选择。具体由M2、M1两位定义:M2 M1= 00 单个方波M2 M1= 01连续方波 M2 M1= 10单个脉冲M2 M1= 11连续脉冲 这4种输出形式如图3-4所示:M2M1 开始计数 终止计数 00 单个方波 01 连续方波 10 单个脉冲 11 连续脉冲 图3-4 8155定时器/计数器的输出方式3.4时钟芯片85633.4.1 8563的主要特性及管脚结构图特性: 1.宽电压范围1.0 5.5V 复位电压标准值Vlow=0.9V 2.超低功耗典型值为0.25 A VDD=3.0V,Tamb=25 3.可编程时钟输出频率为32.768KHz 1024Hz 32Hz 1Hz 4.四种报警功能和定时器功能 5.内含复位电路振荡器电容和掉电检测电路 6.开漏中断输出 7.400kHz I2C 总线(VDD=1.8 5.5V) 其从地址读0A3H;写0A2HPCF8563 的管脚排列及描述如图3-5所示:图3-5 8563引脚图功能如表3-4所示:表3-4 8563管脚功能表3.4.28563的基本原理 8563有16个8位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz 的振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC提供源时钟),一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHzI2C总线接口。所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位都有用。前两个寄存器(内存地址00H,01H) 用于控制寄存器和状态寄存器,内存地址02H-08H 用于时钟计数器(秒年计数器),地址09H-0CH用于报警寄存器(定义报警条件)地址0DH控制CLKOUT管脚的输出频率,地址0EH和0FH分别用于定时器控制寄存器和定时器寄存器:秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD ,星期和星期报警寄存器不以BCD 格式编码。当一个RTC寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下,可以禁止对时钟/日历芯片的错读。 8563时钟芯片在本设计中具有以下功能: 1. 定时器功能8位的倒计数器地址(0FH )由定时器控制寄存器地址0EH控制,定时器控制寄存器用于设定定时器的频率(4096,64,1 或1/60Hz )以及设定定时器有效或无效定时器从软件设置的8 位二进制数倒计数每次倒计数结束定时器设置标志位TF,定时器标志位TF只可以用软件清除,TF用于产生一个中断(/INT )每个倒计数周期产生一个脉冲作为中断信号TI/TP 控制中断产生的条件。当读定时器时返回当前倒计数的数值。 2.CLKOUT 输出 管脚CLKOUT可以输出可编程的方波。CLKOUT 频率寄存器地址0DH,决定方波的频率,CLKOUT可以输出32.768KHz( 缺省值),1024,32,1Hz 的方波。CLKOUT为开漏输出管脚,上电时输出有效,无效时输出为高阻抗。 3.复位功能8563包含一个片内复位电路,当振荡器停止工作时,复位电路开始工作,在复位状态下,I2C总线初始化,寄存器TF、VL、TD1、TD0、TESTC、AE 被置逻辑1,其它的寄存器和地址指针被清0。4.掉电检测器和时钟监控8563内嵌掉电检测器,当VDD低于Vlow时,位VL(Voltage Low,秒寄存器的位7)被置1,用于指明可能产生不准确的时钟/日历信息,VL标志位只可以用软件清除,当VDD慢速降低(例如以电池供电)达到Vlow时,标志位VL被设置,这时可能会产生中断。5.8563内部寄存器8563有16个寄存器,其中00H-01H为控制方式寄存器、09H-0CH为报警功能寄存器、0DH为时钟输出寄存器、0EH和0FH为定时器功能寄存器、02H-08H为秒-年时间寄存器。6.电源复位(POR)替换模式POR 的持续时间直接与振荡器的起动时间有关。一种内嵌的长时间起动的电路可使POR失效,这样可使设备测试加速。这种模式的设定要求I2C总线管脚SDA和SCL的信号波形如下图所示,图中所有的时间值为所需的最小值。当进入替换模式时,芯片立即停止复位,操作通过I2C总线进入EXT_CLK 测试模式。设置位TESTC逻辑可消除替换模式,再次进入替换模式只有在设置TESTC为逻辑1后进行。在普通模式时设置TESTC为逻辑0没有意义,除非想阻止进入POR 替换模式。3.5可编程并行接口8255 为了连接键盘、显示器等并行输入输出的外围设备,采用可编程并行接口8255来实现AT89C51单片机并行接口扩展。3.5.18255的内部结构及管脚功能 8255是Intel公司生产的一种通用的可编程的并行接口电路。它有三个八位并行I/O口。其各口功能可由软件选择,使用灵活,通用性强。内部结构图如图3-6所示:一、8255的引脚功能:(1)CPU与8255交换数据引脚DOD7:接数据总线。/CS:片选。/RD、/WR:读、写线。AO、Al:内部寄存器寻址。(2)与I/O设备交换数据引脚APOPA:7A口的8位输入/输出线。PBOPB:7B口的8位输入/输出线。PCOPC7:作为8位输入/输出线;作为两个4位输入/输出线:PCOPC3、PC4PC7;可对每一位实现按位“置位”或“复位”控制:作为8255的状态口;专用联络信号线。 图3-6 8255内部结构图二、8255操作方式8255有3种工作方式可选择,即方式0、方式1、方式2。1.方式0的基本功能:两个8位口,两个4位口;任一端口可以作为输入输出;输出是锁存的;输入是不锁存;输入输出有16种不同的组合。2.方式1的基本功能:用作一个或两个选通端口;每一个端口包含8位的数据端口,三条控制线,提供中断逻辑;任一端口都可作为输入或输出;若只有一个端口工作于方式1,余下的其它位可以工作在方式0;若两个端口都工作于方式1,端口C还留下两位,这两位可以用作输入输出,也具有置位/复位功能。3.方式2的主要功能:方式2只用于端口A;一个8位的双向总线端口A和一个5位控制端口C;输出和输出是锁存的;5位控制端口是控制A口的。这些操作方式可以由CUP输出到8255的控制字来选择。在8255芯片工作前,首先向8255的控制寄存器中输入控制字。第4章 系统硬件设计4.1 最小系统单片机最小系统,是指能维持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常用来构成简单的控制系统。4.1.1晶振系统 本设计采用PCF8563作为芯片。它在系统中的作用是设定,例如:可以设定时、分、秒。计价器在出租车空车行驶时需要显示实时时钟,因为它的时钟是作为白天/ 晚上单价自动转换的一个基准,而且计价器的时钟显示能为司机和乘客提供方便,所以选择一个好的时钟芯片对计价器很重要。时钟可提供秒、分、时,通过设置8563的控制/状态寄存器选择,时钟方式经过初始校准后即可工作使用。PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片I2C总线通讯方式不但使外围电路及其简洁而且也增加了芯片的可靠性同时每次读写数据后内嵌的字地址寄存器会自动产生增量当然作为时钟芯片。 PCF8563是一款性价比极高的时钟芯片它已被广泛用于电表水表气表电话传真机便携式仪器以及电池供电的仪器仪表等产品领域 电路连接图如图4-1所示:图4-1 8563晶振电路4.1.2复位电路单片机在启动运行时都需要进行复位操作,以便使CPU和系统中的其它部件都处于某一确定的初始状态,并从这个状态开始工作。AT89C51单片机有一个引脚RST,它是施密特触发器的输入端,其输出端接复位电路的输入。复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即二个机器周期)以上,若使用频率为6MHz的晶振,则复位信号持续时间应超过4s才能完成复位操作。复位之后,使ALE、PSEN、P0、P1、P2口的输出均为高电平(即为输入状态),复位后,内部寄存器的状态如表3、1所示。RST变为低电平后,便又退出复位状态。CPU从初始化工作,由状态表可知,复位后:程序寄存器为0000H开始执行程序,内部RAM不受复位影响。复位有电复位和按键手动复位两种。按键手动复有电平方式和脉冲方式两种。本次设计中,为方便人的操作,采用按键手动复位的按键电平复位。其复位电路如下表示:表4-1 复位电路表PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P30FFHSCON00HIPXX000000HSBUF00HIE0X000000HPCON不定TMOD00H0XXX0000B 复位电路连接图如下:图4-2 复位电路连接图4.2 时钟电路模块图4-3 时钟电路连接图时钟电路产生的振荡脉冲经过触发器进行二分频之后,才能为单片机的时钟脉冲信号。一般电容C3和C4取30uF左右。晶体振荡频率范围是1.2MHz12MHz。晶体振荡频率高,则系统的时钟频率也高,单片机运行也就快,但反过来运行速度快对存储器的速度要求就高,对印刷电路板的工艺要求也高(线间寄生电容要小)。在本次设计中,我们选取晶振频率为6MHz,C1和C2的值均为30uF。:4.5 LED显示模块4.5.1 LED显示器介绍在单片机应用系统中,为了控制系统的工作状态,以及向系统中输入数据和信息,系统应设有按键或键盘。为了观察和监视键盘输入的信息,为了了解系统的工作情况以及得到系统完成任务的结果,系统应设有显示装置。单片机最常用的显示装置是LED显示器。 如图4-7所示:七段LED显示块图4-6 里程检测电路连接图图4-7 LED管脚配置图4.5.2 LED显示器原理LED显示块是由发光二极管显示字段的显示器件。在单片机应用系统中通常使用的是七段LED。这种显示块有共阴极和共阳极两种,如上图所示,共阴极LED显示块的发光二极管阴极共地,如图中所示,当某个发光二极管的阳极为高电平时,发光二极管点亮。共阳极LED显示块的发光二极管阳极并接,当某个二极管的阴极为低电平时,该二极管点亮。通常的七段LED显示块中有八个发光二极管,故也称为八段显示器。其中七个二极管构成七笔字型“8”,一个发光二极管构成小数点。控制不同组合的二极管导通,就能显示各种字符。设8位控制器按低到高的次序依次控制LED显示块的af和小数点dp,我们称控制器输出的控制LED显示块显示字符的 8位字节数据为段选码。共阳极与共阴极的段选码互为反码。在单片机应用系统中使用LED还可构成任意位的LED显示器。 如 8位LED显示器有8根位选线和88根段选线。每根位选线控制该位的LED的8根段选线控制该位LED显示什么字符。段选线控制显示字符的字型,而位选线控制显示位的亮、暗。显然,多位LED控制线占用太多。在多位LED显示时,为了简化电路,降低成本,将所有位LED的段选线并接在一起,在某一刻时,将要显示的字符段码同时送到每一个显示器的各段,但是只让这一位LED显示。下一时刻又送下一位LED要显示字符的段码,并只让下一位LED显示.如此轮流,使每位显示该为的字符,这样不断的循环送出响应的段选码位选码,就可以获得视觉稳定的显示状态。用单片机驱动LED数码管有很多方法,按显示方式分,有静态显示和动态(扫描)显示,按译码方式可分硬件译码和软件译码之分。静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节省线路板空间,更重要的是能节省成本。 硬件译码就是显示的段码完全由硬件完成,CPU只要送出标准的BCD码即可,硬件接线有一定标准。软件译码是用软件来完成硬件的功能,硬件简单,接线灵活,显示段码完全由软件来处理,是目前常用的显示驱动方式。 4.5.3 LED显示器的显示方式(1)静态方式:LED显示器工作在静态显示方式下,共阴极或共阳极点连接在一起接地或+5V;每位的段选线(a-dp)与一个8位并行口相连。如图所示,该图表示了一个四位静态LED显示器电路。该电路每一位可独立显示,只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。由于每一位由一个8位输出口控制段选码,故在同一时间里每一位显示的字符可以各不相同。N位静态显示器要求有N*8根I/O口线,占用I/O口资源较多。故在位数较多时往往采用动态显示方法。(2)动态方式在多位LED显示时,为了简化电路,降低成本,将所有位的段选码并联在一起。由一个8位I/O口控制,而共阴点或共阳点分别由相应的I/O口线控制。显示时通过位控信号采用扫描的方法逐位的循环点亮各位数码管。动态显虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有视觉暂留效应,看起来与全部数码管持续点亮的效果完全一样。本设计中主要用7段LED显示器,下面对其进行简要介绍。7段LED显示器由7条发光二极管组成显示字段,并按“日”字形排列,这7段发光管分别称为a,b,c,d,e,f,g,有的还带有一个小数点dp,7段LED由此得名,将7段发光管阴极都连在一起,称为共阴极接法,当某个字段的阳极为高电平时,对应的字段就点亮。共阳极接法是将LED显示器的所有阳极并接后连到+5V电源上,当某一字段的阴极为0时,对应的字段就点亮下面以共阴极接法说明显示字符和数字量与段编码关系。由于加在7段阳极上的电压可以用数字量表示,对于共阴极,如果某位为1,则对应段发光;如为0,则不发光。数字量与段的对应关系如表4-2所示:表4-2 数码管数字量与段的对应关系表D7 D6 D5 D4 D3 D2 D1 D0dpgfedcba例如:当加到阳极的数字量为00111111B=3FH时,除dp,g不发光外,其他6段均发光,因此显示一个0字符。对于共阳极接法,加到阴极的数字量为:11000000=C0H,则显示0字符。由此可见,共阳极接法的段选码与共阴极接法的段选码是逻辑“非”关系。本设计的电路连接图如图4-8所示:图4-8 LED显示连接图如果采用LCD 液晶显示,在距离屏幕1 m 之外就无法看清数据,而且在白天其对比度也不能够满足要求,因此采用高亮度LED 数码管显示。当为空车时,为了节电,只显示时间,为供司机查看时间提供方便,当司机要查询以往的营运数据时,按查询键可提供显示;在乘客时显示营运的单价、等待时间、路程、金额及时钟。 4.6 存储区扩展模块4.6.1 引言AT89C51通过P0和P2口可为扩展存储器提供16位地址,使扩展存储器的寻址范围达64KB。此外,还有一些引脚信号也是提供存储器扩展使用的。例如:ALE信号用于外部程序存储器的地址锁存控制、PSEN信号用于外部程序存储器的读选通、EA信号用于外部程序存储器的访问控制等。存储器的扩展包括:程序存储器(ROM)的扩展和数据存储器(RAM)的扩展。4.6.2 2716的扩展与6116的扩展程序存储器扩展只读存储器芯片。a.2716的信号引脚如图4-9所示:图4-9 2716引脚图主要引脚功能如下:A10-A0:11位地址D7-D0:数据输出/OE:输出允许信号。当/OE=0时,输出缓冲器打开,被寻址单元的内容可以被读出。VPP:编程电源。当芯片编程时,该端加+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 编译大赛日语题目及答案
- 2025年陕西省人民法院聘用书记员考试试题及答案
- 2024-2025学年广东省湛江二十一中高一(上)期中语文试卷
- 2025年电气防爆考试题目及答案
- 小学信息试卷及答案
- unit8-dolls公开课课教学课件
- unit2poem课件教学课件
- 甘肃省定西市多校2024-2025学年三年级上学期期中质量检测科学试卷(含答案)
- 垃圾分类适用题目及答案
- Seasons-主题情景课件
- 粉尘定期清扫制度
- 踢毽子社团活动方案
- DBJ33-T 1152-2025 《建筑工程建筑面积计算和竣工综合测量技术规程》
- 项目部施工质量管理体系及管理制度
- 仁爱版七年级英语上册教学工作计划(含进度表)
- 2025年国防知识竞赛题库及答案(共100题)
- TJPMA 022-2024 疾病预防控制业务档案管理规范
- 餐饮服务与数字化运营 习题及答案 项目七
- 2024沪教版初中英语新教材六年级上册单词表(默写表)
- 教学课件-饭店管理概论第二版
- 开学第一课开学立规矩课件21
评论
0/150
提交评论