基于51单片机的出租车计价器设计毕业设计论文(编辑修改稿)内容摘要:

以反复擦除 1000 次。 该器件采用 ATMEL 高密度非易失 存储器 制造技术制造,与工业标准的 MCS51 指令集和输出管脚相兼容。 由于将多功能 8 位 CPU 和闪速 存储器 组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器, AT89C51单片机 为很多 嵌入式控制系统 提供了一种灵活性高且价廉的方案。 AT89C51 的主要特性  与 MCS51 系列单片机产品兼容;  4K 字节在系统可编程 Flash 存储器(片内具有 4K字节闪速存储器);  1000 次擦写周期;  128Bytes 的内部 RAM 单元;  4 个 8 位 I/O 口,即 32位可编程 I/O 口线;  2 个 16 位定时器 /计数器;  6 个中断源;  可编程全双工串行口;  低功耗空闲和掉电 模式;  掉电后中断可唤醒;  看门狗定时器  双数据指针  灵活的 ISP 在线编程功能(字或字节模式);  宽范围的工作电压, VCC 的允许变化范围为了 ~ ;  可设置为待机状态和掉电状态;  振荡器及时钟电路,全静态工作方式,时钟频率可为 0Hz~24MHz。 具有全静态的工作方式,表明它不一定要求连续的工作时钟定时,在等待内部事件期间,时钟频率可降至 0;  AT89C51 芯片在出厂时,闪存处于可擦除状态,各地址单元内容为 FFH,可随时进行编程。 编程是按字节进行的。 编程电压 VPP 有高压 12V 的,也有低压 5V 的。 12 AT89C51 单片机的引脚图: 图 31 AT89C51 单片机引脚图 下面对其主要引脚进行简介 :  VCC:供电电压。  GND:接地  P0 口: P0 口为一个 8位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。 当 P0口的管脚第一次写 1 时,被定义为 高阻 输入。  P1 口 : P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL 门电流。  P2 口: P2 口为一个内 部上拉电阻的 8位双向 I/O 口, P2 口缓冲器可接收,输出4 个 TTL 门电流,当 P2 口被写 “1” 时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故 ,P2 口在 FLASH 编程和校验时接收高八位地址信号和 控制信号。  P3 口 : P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4个 TTL 门电流。 P3 口也可作为 AT89C51 的一些特殊功能 口,如下表所示: RXD(串行输入口) /INT0(外部中断 0) 13 T0(计时器 0外部输入) T1(计时器 1外部输入) /WR( 外部数据 存储器 写选通) /RD( 外部数据 存储器 读选通) P3 口同时为闪烁编程和编程校验接收一些 控制信号。  RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个 机器周期 的高电平时间。  ALE/PROG:当访问外部 存储器 时, 地址锁存 允许的 输出电平 用于锁存地址的低位字节。 在 FLASH 编程 期间,此 引脚 用于输入 编程 脉冲。 在平时, ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是:每当用作外部数据 存储器 时,将跳过一个 ALE脉冲。 如想禁止 ALE的输出可在 SFR8EH地址上置 0。 此时, ALE只有在执行 MOVX, MOVC 指令是 ALE 才起作用。 另外,该 引脚 被略微拉高。 如果 微处理器 在外部执行状态 ALE 禁止,置位无效。  /PSEN: 外部 程序存储器 的选通信号。 在由外部程序 存储器 取指期间,每个 机器周期 两次 /PSEN 有效。 但在访问 外部数据 存储器时,这两次有效的 /PSEN 信号将不出 现。  /EA/VPP:当 /EA 保持低电平时,则在此期间外部程序 存储器 ( 0000HFFFFH) ,不管是否有内部程序存储器。 注意加密方式 1时, /EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。 在 FLASH 编程期间,此引脚也用于施加 12V 编程电源( VPP)。  XTAL1: 反向振荡放大器的输入及内部时钟工作电路的输入。  XTAL2: 来自反向振荡器的输出。 中断服务系统简介 由 于在设计的过程中主要用到单片机的中断服务系统,所以下面对中断服务系统进行简介:  中断的基本概念:可以举例说明,例如: 你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。 这就是生活中的 “ 中断 ” 的现象,就是正常的工作过程被外部的事件打断了。  中断源及中断请求:向单片机发出中断请求的来源称为中断源。 AT89C51 单片机的中断源共有 5个,分别是两个外部中断源、两个定时中断源和一个串行中断源。  中断系统结构:为了保证系统安全可靠,使用灵活, 51 系列单片机的中断系统采用多级管理的机制。 为了为了解决多级嵌套问题, 51 单片机还设置了两级中断优 14 先级。 51 系列单片机的中断系统由中断源、中断请求标志位、中断允许寄存器 IE,中断优先级寄存器 IP 及其他辅助电路。  中断优先级的控制原则和逻辑:低优先级的请求不能打断高优先级的中断服务;同级中断之间不能嵌套;如果同级的多个中断请求同时出现,其中断响应次序按单片机查询次序确定,查询次序为:外部中断 0 定时器 0 外部中断 1 定时中断 1 串行中断。  中断处理过程:要满足单片机的中断响应条件(有中断源发出中 断请求;中断源对应的中断允许位为 1;中断总允许位 EA=1),在满足中断响应的条件下 , CPU响应中断,硬件自动将断点地址压入堆栈保护,在中断服务完成后,先撤销该中断请求, CP 然后返回原程序的断点(既原来中断的位置),继续原来的程序。 硬件图: 123X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1 图 32 AT89C51 单片机 LED 显示部分 LED( Light Emitling Diode)是发光二极管的缩写 ,LED 显示器是由发光二极管显示字段的单片机输出设备。 LED数码管以 发光二极管 作为发光单元,颜色有单红, 黄,蓝,绿,白,黄绿等效果。 单色,分段全彩管可用大楼,道路,河堤轮廓亮化, LED 15 数码管可均匀排布形成大面积显示区域,可显示图案及文字,并可播放不同格式的视频文件。 通过电脑下 flash、动画、文字等文件,或使用动画设计软件设计个性化动画,播放各种动感变色的图文效果。 单片机应用系常采用 7 段 LED 数码管作为显示器,这种显示器具有耗电低、配置灵活、线路简单、安装方便、耐振动、价格低廉且寿命长等优点, 因此应用广泛。 LED 驱动显示原理: LED 数码管显示器可以文卫共阴极和共阳极两种结构。  共阴极结构:如果所有的发光二极管的阴极接在一起,称为共阴极结构,如图 33所示。 图 33 共阴极结构 图 34 共阳极结构 16  共阳极结构:如果所有的发光二极管的阳极接在一起,称为共阳极结构,如图 34所示。 单 片机驱动 LED 数码管有很多方法, 按显示方式分,有静态显示和 动态(扫描)显示,按译码方式可分硬件译码和软件译码之分。  静态方式: LED 显示器工作在静态显示方式下,共阴极或共阳极点连接在一起接地或 +5V;每位的段选线( adp)与一个 8位并行口相连。 如图所示,该图表示了一个四位静态LED 显示器电路。 该电路每一位可独立显示,只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。 由于每一位由一个 8位输出口控制段选码,故在同一时间里每一位显示的字符可以各不相同。 N 位静态显示器要求有 N*8 根 I/O 口线,占用 I/O 口资源较多。 故在位数较 多时往往采用动态显示方法。  动态。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。