基于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 口资源较多。 故在位数较 多时往往采用动态显示方法。 动态。基于51单片机的出租车计价器设计毕业设计论文(编辑修改稿)
相关推荐
R = 0。 //Close IAP function IAP_ADDRH = 0x80。 //Data ptr point to nonEEPROM area IAP_ADDRL = 0。 //Clear IAP address to prevent misuse } /* Read one byte from ISP/IAP/EEPROM area Input:addr
位(地址 8EH)可打开或关闭该功能。 DISRT0 位缺省为 RESET 输出高电平打开状态。 ALE/ PROG:当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。 即使不访问外部存储器, ALE 仍以时钟振荡频率的 1/ 6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。 要注意的是:每当访问外部数据存储器时将跳过一个 ALE
单片机的时序。 MCS51 单片机芯片内部有一个高增益反相放大器,用于构成震荡器, XTAL1 为该放大器的输入端, XTAL2 为该放大器输出端,但形成时钟电路还需附加其他电路。 本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和 2 个电容即可,如图 210 所示。 图 210 单片机时钟发生电路 电路中的器件选择可以通过计算和实验确定,
IG 触发测距,给最少 10us 的高电平信号; 模块自动发送 8 个 40KHz 的方波,自动检测是否有信号返回; 有信号返回,通过 I/O 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。 测试距离 =(高电平时间 *声速 (340M/S))/2。 基本参数: 工作电压: DC 5V; 工作电流: 15mA; 工作频率: 40KHz; 探测距离范围
出 4 个 TTL 门电流。 当 P3 口写入 “1”后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平, P3 口将输出电流( ILL)这是由于上拉的缘故。 P3 口也可作为 AT89S51 的一些特殊功能口,如下表所示: P3 口管脚 备选功能 RXD(串行输入口) TXD(串行输出口) /INT0(外部中断 0) /INT1(外部中断 1) T0(记时器 0
息注册模块:登录后出现教师的个人信息注册界面,该界面上教师个人信息主要包括: 职工编号、姓名、性别、所属院系、籍贯、出生年月、学历、电话号码等。 科研项 目管理模块 本模块主要包括: 科研项目申报相关模块,提供项目申报界面供教师填写,包括项目编号、项目名称、是否获批、起始日期、经费、到款情况等。 申请立项时用户需要填写,存入数据库后等待系统管理员审批,获批后可对其进行查询。 项目资金管理