单片机流水灯 - 图文

loading 分享 2026-11-14 下载文档

河北建筑工程学院 单片机原理及应用课程设计

P3口:P3口是一个带有内部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期

的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁

存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,

每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。

XTAL1:片内振荡器反相放大器和时钟发生器电路的输入端。当使用

4

河北建筑工程学院 单片机原理及应用课程设计

片内振荡器时,该引脚连接外部石英晶体和微调电容;当采用外接时钟源时,该引脚接外部时钟振荡器的信号。

XTAL2:片内振荡器反相放大器的输出端。当使用片内振荡器时,该

引脚连接外部石英晶体和微调电容;当采用外部时钟源时,该引脚悬空。

时钟振动电路器

AT89S51中有一个用于构成内部振荡器的高增益反相放大器,引脚

XTAL1和XTAL2分别为该反向放大器的输入端和输出端。这个反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。 外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性。如果使用石英晶体,电容应该使用30pF 10pF。 还可以使用外部时钟。这种情况下,外部时钟脉冲接XTAL1端,即内部时钟发生器的输入端, XTAL2应悬空。

由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大低电平持续时间应符合产品技术条件的要求。 3.2单片机时钟电路

时钟电路用于产生单片机工作需要的时钟信号,单片机本身就是一

个非常复杂的时序逻辑电路为了保证同步工作方式的实现,电路应在唯一的时钟信号的控制下严格按时序进行。在at89c51内部有一个高增益反相放大器其输入端为芯片引脚x1,输出端引脚为芯片x2,在芯片外部

5

河北建筑工程学院 单片机原理及应用课程设计

接晶振和微调电容形成反馈电路,构成自激振荡器。此电路采用12MHz的石英晶体,电路图如下图所示:接晶振和微调电容形成反馈电路,构成自激振荡器。此电路采用12MHz的石英晶体,电路图如下图所示:

3.3单片机复位电路

手动按钮复位需要人为在复位输入端RST上加入高电平一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,Vcc的+5V电平就会直接加到RST端。复位电路图如下图所示:

4系统软件软件设计 4.1Proteus仿真软件环境介绍

6

河北建筑工程学院 单片机原理及应用课程设计

3.2、系统框图

开始 读入四个开关的状态 判断开关状态 判断方向键状态 灯流动向右运行 灯灭 灯流动运行或全亮全灭 5系统调试过程

通过上面的硬件设计和软件设计设计工作应基本完成接下来的工作就是对系统的设计进行调试。

5.1原理图

7


单片机流水灯 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 单片机流水灯 - 图文 的文档
相关推荐
相关阅读