单片机课程设计
门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
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:来自反向振荡器的输出。
5
单片机课程设计
图3.1 STC89C52单片机最小系统
2、电源供电电路模块
由于单片机使用的是+5V电源,可以通过USB线直接连接电源即可为单片机提供正常工作电压和其他外围电路的驱动
图3.2电源供电模块
3. 16*16LED显示屏 [2]
由于市面上难以购买到16*16点阵的LED显示屏,故采用4个8*8点阵显示模块拼凑成一个16*16的LED点阵显示屏
8*8点阵显示模块10888BS的(红色)列输入线接至内部LED的阴极端,行输入线接至内部LED的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该LED点亮)。
6
单片机课程设计
通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭,该8*8LED点阵的8*8LED点阵引脚图和8*8LED点阵等效电路分别如下图图3.3和图3.4所示
图3.3 8*8LED点阵引脚图
7
单片机课程设计
图3.4 8*8LED点阵等效电路
4.列驱动电路
列驱动电路由集成电路74HC595构成。它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。
图3.5 74HC595结构图表
74HC595的外形及内部结构如图3.6所示。它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SI是串行数据的输入端。引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的
8
单片机课程设计
下一个数据打入最低位。74HC595引脚说明见表3-1。
表3-1 74HC595引脚说明
符号 Oo~O7 GND Q7’ SRCLR SRCLK RCLK CE SER VCC 引脚 1~7 8 9 10 11 12 13 14 16 描述 并行数据输出 地 串行数据输出 主复位(低电平) 移位寄存时钟输入 存储寄存时钟输入 输出有效(低电平) 串行数据输入 电源 移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。
图3.6列驱动电路
9