基于单片机的跑马灯控制系统设计_课程设计(编辑修改稿)内容摘要:

R8EH 地址上置 ALE 只有在执行 MOVX, MOVX 指令是 ALE 才起作用。 另外,该引脚被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,位置无效。 PSEN 为外 部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。 但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。 EA/VPP 为当 /EA 保持低电平时,则在此期间外部程序存储器,不管是否有内部程序存储器,注意加密方式 1 时, /EA将内部锁定为 RESET;当 /EA 端保持高电平时,此间内部存储器。 在FLASH 编程期间,次引脚也用于施加 12V 编程电源( VPP)。 XTAL1 和 XTAL2 分别为反向放大器的输入和输出。 该反向放大器可以配置为片内振荡器。 石晶振荡和陶瓷振荡均可采 用。 如采用外部时钟源驱动器件, XTAL2 应不接。 有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 AT89C51 中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是该放大器的输入端和输出端,这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自然振动器。 外接石英晶体及电容 C1, C2接在放大器的反馈回路中构成并联振荡电路。 对外接电容 C1, C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡 器工作的稳定性、起振的难易程序及温度稳定性。 如果使用石英晶体,我们推荐电容使用 30PF+_10PF,而如果使用陶瓷振荡器建议选择 40PF+10PF。 用户也可采用外部时钟。 采用外部时钟的电路如图所示。 这种情况下,外部时钟脉冲接到 XTAL1端,即内部时钟发生器的输入端, XTAL2 则悬空。 由于外部时钟信号是通过一个二分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。 9 AT89C51 的工作模式 AT89C51 共用 2种工作模式,分别为闲散节电模式和掉电模式。 下面进行介绍。 AT89C51 有两种可用软件编程的省电模式,它们是闲散模式和掉电工作模式。 这两种方式是控制专用寄存器 PCON 中的 PD 和 IDL 位来实现的。 PD 是掉电模式,当 PD=1 时,激活带掉电工作模式,单片机进入掉电工作状态。 IDL 是闲散等待方式,当 IDL=1,激活闲散工作状态,单片机进入睡眠状态。 如需要同时进入两种工作模式,即 PD 和 IDL 同时为 1,则先激活掉电模式。 在闲散工作模式状态,中央处理器 CPU 保持睡眠状态,而所有片内的外设仍保持激活状态,这种方式由软件产 生。 此时,片内随机存取数据存储器和所有特殊功能寄存器的内容保持不变,闲散模式可由任何允许的中断请求或硬件复位终止,终止闲散工作模式的方法有两种,一是任何一条被允许中断的事件激活, IDL 被硬件清除,即刻终止闲散工作模式。 程序会首先影响中断,进入终端服务程序,执行完中断服务程序,并紧随 RETI 指令后,下一条要执行的指令就是使单片机进入闲散工作模式,那条指令后面的一 条指令。 二是通过硬件复位也可将闲散工作模式终止,需要注意的是:当硬件复位来终止闲散工作模式时,中央处理器 CPU 通常是从激活空闲模式那条指令的下一条开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期有效,在这种情况下,内部禁止中央处理器 CPU访问内 RAM,而允许访问其它端口,为了避免可能对端口产生的意外写入:激活闲散模式的那条指令后面的一条指令不应是一条对端口或外部存储器的希望如指令。 在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内 RAM和特殊功能寄存器的 内容在中指掉电模式前被冻结。 退出掉电模式的唯一方法是硬件复位,复位后将从新定义全部特殊功能寄存器但不改变 RAM 中的内容,在 VCC 恢复到正常工作电平前,复位应无效且必须保持一定时间以使振荡器从新启动并稳定工作。 闲散和掉电模式外部引脚状态如表 22所示。 模式 程序存储器 ALE PSEN P0 P1 P2 P3 闲散模式 内部 1 1 数据 数据 数据 数据 闲散模式 内部 1 1 浮空 数据 地址 数据 掉电模式 外部 0 0 数据 数据 数据 数据 掉电模式 外部 0 0 数据 数据 数据 数据 表 22闲散和掉电模式外部引脚状态 10 AT89C51 程序存储器加密 AT89C51 可使用对芯片上的三个加密位 LB1, LB2, LB3 进行编程( P)或不编程( U)得到如表 23所示。 程序加密位 程序加密位 程序加密位 程序加密位 保护类型 1 U U U 没有程序保护功能 2 P U U 禁止从外 部程序存储器中执行 MOVC 指令读取内部程序指令存储器的内容 3 P P U 除上表功能外,还禁止程序校验 4 P P P 除以上功能外,同时禁止外部执行 表 23 程序加密位的配置工作,被锁存的 EA 电平与这个引脚当前辑电平一致。 机密位只能通过整片擦除的方法清除 当 LB1 被编程时,在复位期间, EA 端的电平被锁存,如果单片机上电后一直没有复位,锁存起来的初始值是一个不确定数,这个不确定数会一直保存到真正位置。 为了是单片机正常 数码管显示原理 数码管实际上是由 7 个发光管组成 8 节字形构成的,加上小数点就是 8 个,我们分别把它们命名为 a、 b、 c、 d、 e、 f、 g。 图 22 数码管内部结构图 11 假设我们显示一个数字 2,那么 a、 b、 g、 e、 d这 5个段的发光管两就可以了, c、 f、 h不亮,同时由于接法为共阴接法,那么为低电平时灭,为高电平是亮。 从高往低排列, 写成二进制为 01011011,把他转化为 16 进制则为 0x5b。 我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。 显示 P聱 g e d c b a 16进制代码 0 0 0 1 1 1 1 1 1 0x3f 1 0 0 0 0 0 1 1 0 0x06 2 0 1 0 1 1 0 1 1 0x5b 3 0 1 0 0 1 1 1 1 0x4f 4 0 1 1 0 0 1 1 0 0x66 5 0 1 1 0 1 1 0 1 0x6d 6 0 1 1 1 1 1 0 1 0x7d 7 0 0 0 0 0 1 1 1 0x07 8 0 1 1 1 1 1 1 1 0x7f 9 0 1 1 0 1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。