基于单片机出租车计费系统毕业论文内容摘要:

在 flash编程和校验时 P1 口接收低 8 位地址字节。 引脚号 第二功能 T2(定时器 /计数器 T2 的外部计数输入),时钟输出 ; T2EX(定时器 /计数器 T2 的捕捉 /重载触发信号 和方向控制) MOSI(在系统编程用) ; MISO(在系统编程用) ; SCK(在系统编程用) P2 口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P2 端口写 “1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 MOVX @DPTR)时, P2 口送出高八位地址。 在这种应用中,P2 口很强的 内部上拉发送 1。 在使用 8 位地址(如 MOVX @RI)访问外部据存储器时, P2 口输出 P2 锁存器的内容。 在 flash 编程和校验时, P2 口也接收高 8位地址字节和一些控制信号。 P3 口: P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口, p2 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P3 端口写 “1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 P3 口亦作为 AT89S52 特殊功能(第二功能)使用,如下表所示。 在 flash 编程和校验 时, P3 口也接收一些控制信号。 引脚第二功能 RXD(串行输入) ; TXD(串行输出) ; INT0(外部中断 0); INT0(外部中断 0); T0(定时器 0 外部输入) ; T1(定时器 1 外部输入) ; WR(外部数据存储器写选通 ); RD(外部数据存储器写选通 ) RST: 复位输入。 晶振工作时, RST 脚持续 2 个机器周期高电平将使单片机复位。 看门狗计时完成后, RST 脚输出 96 个晶振周期的高电平。 特殊寄存器AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。 DISRTO 默认状态下,复湖南工业大学电气与信息工程学院单片机课程设计 基于单片机出租车计费系统 11 位高电平有效。 ALE/PROG:地址锁存控制信号( ALE)是访问外部程序存储 器时,锁存低 8 位地址的输出脉冲。 在 flash 编程时,此引脚( PROG)也用作编程输入脉冲。 在一般情况下, ALE 以晶振六分之一的固定频率输出脉冲,可用作为外部定时器或时钟使用。 然而,特别强调,在每次访问外部数据存储器时, ALE 脉冲将会跳过。 如果需要,通过将地址为 8EH 的 SFR 的第 0 位置 “1”, ALE 操作将无效。 这一位置 “1”, ALE 仅在执行 MOVX 或 MOVC 指令时 有效。 否则, ALE 将被微弱拉高。 这个 ALE 使能标志位(地址为 8EH 的 SFR 的第 0 位)的设置对微控制器处于外部执行模式下无效。 PSEN:外部程序存储器选通信号( PSEN)是外部程序存储器选通信号。 当AT89S52 从外部程序存储器执行外部代码时, PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时, PSEN 将不被激活。 EA/VPP:访问外部程序存储器控制信号。 为使能从 0000H 到 FFFFH 的外部程序存储器读取指令, EA 必须接 GND。 为了执行内部程序指令, EA 应该接VCC。 在 flash 编程期间, EA 也接收 12 伏 VPP 电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端 XTAL2:振荡器反相放大器的输出端 复位电路 复位使单片机处于起始状态,并从该起始状态开始运行。 AT89C51 的 RST引脚为复位端,该引脚连续保持 2 个机器周期( 24 个时钟振动周期)以上高电平,则可使单片机复位。 内部复位电路在每一个机器周期的 S5P2 期间采样斯密特触发器的输出端,该触发器可抑制 RST 引脚的噪声干扰,并在复位期间不产生 ALE 信号, 图 复位电路 内部 RAM 处于不断电状态。 其中的数据信息 不会丢失,也即复位后,只影响 SFR 中的内容,内部 RAM 中的数据不受影响。 外部复位有上电复位和按键电湖南工业大学电气与信息工程学院单片机课程设计 基于单片机出租车计费系统 12 平复位。 由于单片机运行过程中,其本身的干扰或外界干扰会导致出错,此时我们可按复位键重新开始运行。 为了便于本设计运行调试,复位电路采用按键复位方式。 时钟电路 时钟电路是单片机的心脏,它控制着单片机的工作节奏。 MCS51 单片机允许的时钟频率是因型号而异的,其典型值为 12MHZ。 AT89C51 内部有一个反相振荡放大器, XTAL1 和 XTAL2 分别是该反向振荡放大器的输入端和输出端。 该反向放大器可 配置为片内振荡器,石晶振荡和陶瓷振荡均可采用。 本设计采用的晶振频率为 12MHZ。 51 系列单片机还可使用外部时钟。 在使用外部时钟时,外部时钟必须从 XTAL1 输入,而 XTAL2 悬空。 时钟电路如下图所示: 图 时钟电路 显示硬件电路的设计 显示电路有数码管显示电路和液晶显示电路,计数器采用的是数码管显示电路,出租车计费系统采用的是液晶显示电路。 数码管显示电路 数码管介绍 单片机应用系统中使用的显示器主要有发光二极管显示器,简称 LED;液晶显示器,简称 LCD。 前者价廉,配置灵活 ,与单片机接口方便;后者可进行图形显示,但接口复杂,成本较高。 结合本设计的特点,在这里系统的显示采用发光二极管作为显示器件。 单片机中使用 7 段 LED 构成字形“ 8”,另外,还与一个小数点发光二极管用以显示数字、符号及小数点。 这种显示器有共阴极和共阳极两种,如图 所示。 发光二极管的阳极连在一起称为共阳极显示器,阴极连在一起的称为共阴极显示器。 一位显示器由八个发光二极管组成,其中, 7 个发光二极管构成字形湖南工业大学电气与信息工程学院单片机课程设计 基于单片机出租车计费系统 13 “ 8”的各个笔划(段) ag,另一个小数点为 dp 发光二极管。 当在某段发光二极管施加一定的正向电压是,该段笔 划即点亮;不加电压则该段二极管不亮。 为了保护各段 LED 不被损坏,需要外加限流电阻 . 图 数码管管脚 单片机中使用 7 段 LED 构成字形“ 8”,另外,还与一个小数点发光二极管用以显示数字、符号及小数点。 这种显示器有共阴极和共阳极两种,如图 所示。 发光二极管的阳极连在一起称为共阳极显示器,阴极连在一起的称为共阴极显示器。 一位显示器由八个发光二极管组成,其中, 7 个发光二极管构成字形“ 8”的各个笔划(段) ag,另一 个小数点为 dp 发光二极管。 当在某段发光二极管施加一定的正向电压是,该段笔划即点亮;不加电压则该段二极管不亮。 为了保护各段 LED 不被损坏,需要外加限流电阻 . 如果要显示某个字形,则应使此字形的相应段点亮,也即送一个不同的电平组合代表的数据来控制 LED 的显示字形,此数据称为字符的段码。 数据字位数与 LED 段码的关系如表所示。 数码电路的设计 外部脉冲通过计数,单片机处理,显示到数码管上,数码管显示一般用动态显示和静态显示,本设计采用的都是动态显示,能节省 I/O端口资源,是 8段的共阴极数码管。 数码管用的是八 位共阳的发光二极管组成,只要赋予低电平对应的发光二极管就点亮,八段发光二极管的亮暗组合就能组成 0~F十六数字,利用数码管的动态扫描就能清晰稳定的显示当前的计数值,其电路图如下所示: 湖南工业大学电气与信息工程学院单片机课程设计 基于单片机出租车计费系统 14 图 数码管显示电路 显示电路是由数码管和 75HC573 组成,数码管用来显示当前的计数值, 573是用来做数码管的驱动的。 液晶显示电路 液晶显示电路主要用于出租的经费系统的显示,将出租车的路程以及价格显示出来。 液晶的介绍 ①、基本操作时序 读状态 输入: RS=L, R/W=H,E=H 输出: D0~D7=状态字 读数据 输入: RS=H, R/W=H,E=H 输出:无 写指令 输入: RS=L, R/W=L,D0~D7=指令码, E=高脉冲 输出: D0~D7=数 写数据 输入: RS=H, R/W=L, ,D0~D7=数据, E=高脉冲 输出:无。 ②、 液晶 1602 接口信号写操作时序 通过 RS 确定是写数据还是写命令。 读 /写控制端设置为写模式,即低电平。 湖南工业大学电气与信息工程学院单片机课程设计 基于单片机出租车计费系统 15 将数据或命令送达数据线上,给 E 一个高脉冲将数据送入液晶控制器,完成写操作。 写 操作时序如下图所示: 图 液晶些操作时序 ③、 液晶 1602 接口信号 液晶显示电路的设计。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。