因,将输出电流。RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR地址8EH上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。EAVPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。本设计中不需要外部程序存储器,因此需接高电平。ALEPROG:地址锁存控制信号ALE是访问外部程序存储器时,锁存低8位地址的输出脉冲。PSEN:外部程序存储器选通信号PSEN是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。
以上是AT89C51的引脚功能介绍,下面简要介绍AT89C51的存储器结构。AT89C51有单独的程序存储器和数据存储器,外部程序存储器和数据存储器都可以64K寻址。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于AT89C51,如果EA接VCC,程序读写先从内部存储器地址为0000H~1FFFH开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:AT89C51有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄存器空间。
6
f单片机原理及其应用课程设计(报告)
3255计数程序流程图
开始
初始化堆栈,定时器初始化清零相关RAM地址单元说明:20H存放脉冲的个位和十位数1值,21H存放脉冲的百位和千位数值。调用显示子程序2计算脉冲数的个位和十位数值:20H10的商即十位数值存放于31H余数即个位数值存放于30H。3计算脉冲数的百位数值:TF1120H10的余数即百位数值存放于32H。脉冲数加1即20H加1例如:脉冲数212(十进制),20H1221H2。脉冲的个位数值30H2脉冲的十位数值31H1脉冲的百位数值32H220H100
21H加120清零
计算出脉冲数的个十百位分别存放于30H31H32H
20H5421H2
脉冲数计到255后重新计数即20H,21H清零
图2
255计数程序流程图
4出租车计费程序流程图
7
f单片机原理及其应用课程设计(报告)
开始
初始化堆栈,8279,定时器清零相关RAM地址单元
调r