16*16点阵AT89C51毕业论文(江海学院) - 图文

更新时间:2023-09-29 17:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江海学院毕业设计

16*16点阵毕业论文

第一章 绪 论

1.1 设计课题背景知识

单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。

单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。所以研究LED显示有实用的意义。

LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。

LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。

LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。

现代LED的发展很快,很多研究领域非常已经深刻,实际情况是:很多相关的知识已经远远超出我们在校学生的能力范围,所以在此只是简单的研究一下用单片机驱动的LED显示移动的汉字。目的有三:一是亲手制作一个简单实用的显示文字的LED点阵;二是通过制作LED点阵增强对LED点阵的了解和应用,以及复习巩固单片机知识;三是通过团队合作,增强团队合作的意识,为以后走向社会工作打下基础,并且增强了同学之间的友谊。

汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×16 点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,再由MCU根

1

江海学院毕业设计

据新编码提取相应的点阵进行汉字显示。不论显示图形还是文字,都是控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光。通常事先把需要显示的图形文字转换成点阵图形,在按照显示控制的要求以一定的格式形成显示数据。对于只控制通断的图文显示屏来说,每个LED发光器件占据数据中的1位(1bit),在需要该LE D器件发光的数据中相应的位填1,否则填0。当然,根据控制电路的安排,相反的定义同样时可行的。这样依照所需显示的图形文字,按显示屏的各行各列逐点填写显示数据,就可以构成一个显示数据文件。显示图形的数据文件,其格式相对自由,只要能够满足显示控制的要求即可。文字的点阵格式比较规范,可以采用现行计算机通用的字库字模。组成一个字的点阵,其大小也可以有16×16、24×24、32×32、48×48等不同规格。

用点阵方式构成图形或文字,是非常灵活的,可以根据需要任意组合和变化,只要设计好合适的数据文件,就可以得到满意的显示效果。因而采用点阵式图文显示屏显示经常需要变化的信息,是非常有效的。

图文显示屏的颜色,有单色、双色、和多色几种。最常用的是单色图文屏。单色屏多使用红色或橘红色或橙色LED点阵单元。双色图文屏和多色图文屏,在LED点阵的每一个“点”上布置有两个或多个不同颜色的LED发光器件。换句话说,对应于每种颜色都有自己的显示矩阵。显示的时候,各颜色的显示点阵是分开控制的。事先设计好各种颜色的显示数据,显示时分别送到各自的显示点阵,即可实现预期效果。每一种颜色的控制方法和单色的完全相同,因此掌握了单色图文显示屏的原理,双色屏和多色屏就不难理解了。

为了吸引观众增强显示效果,可以有多种显示模式。最简单的显示模式是静态显示。与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够动的。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。产生不同显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。例如,按顺序调整行号,可以使显示图文产生上下平移;而顺序调整列显示数据的位置,就可以达到左右平移的目的;刷新的时间控制,要考虑运动图形文字的显示效果。刷新太慢,动感不显著;刷新太快了,中间过程看不清。一般刷新周期可控制在几十毫秒范围之内。

本次毕业设计中,由本人和钟桂,张维平组成一组,我负责硬件部分电路图的设计和软件部分程序的设计和调试,目的是应用简单方便的电路连接和程序完成汉字的换色与移动。钟桂负责用设计好的点阵电路制作PCB电路板,包括完成PCB板的制作,张维平负责制作另外一块在面包板上连的点阵线连板子的焊接与调试,各人的分工不同只是工作侧重点的不同,大家是在一起互相学习互相帮助,共同完成设计任务。

2

江海学院毕业设计

第二章 硬件设计

2.1设计框图及介绍

LED

点阵总体框图如图1.1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动

电路、控制信号电路三部分。控制电路部分包括一个51CUP和一些外围电路。在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的运行、与PC机的串行通讯、以及给屏体电路部分发送命令。点阵显示屏体、以及它的行和列的各个驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。

此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。另一方而,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。接通的列,就在该行该列点燃相应的LED;未接通的列所对应的LED熄灭。可通过扫描输出口的控制实现颜色的转换。

图2.1 点阵显示的总体框图

2.2 51系列单片机简介

单片机(Microcontroller,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。

3

江海学院毕业设计

8051单片机的基本结构见图2.2。

图2.2 8051单片机的基本结构

8051是MCS-51系列单片机的一个产品。MCS-51系列单片机是Intel公司推出的通用型单片机,8051单片机系列指的是MCS-51系列和其他公司的8051衍生产品。这些衍生品是在基本型基础上增强了各种功能的产品。这些产品给8位单片机注入了新的活力,给它的开发应用开拓了更广泛的前景。

8051系列的内部结构可以划分为CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。

(1)中央处理器

8051的中央处理器由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。 算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。

ALU只能进行运算,运算的操作数可以事先存放到累加器ACC或寄存器TMP中,运算结果可以送回ACC或通用寄存器或存储单元中,累加器ACC也可以写为A。B寄存器在乘法指令中用来存放一个乘数,在除法指令中用来存放除数,运算后B中为部分运算结果。 程序状态字PSW是个8位寄存器,用来寄存本次运算的特征信息,用到其中七位。PSW的格式如下所示,其各位的含义是:

CY:进位标志。有进位/错位时CY=1,否则CY=0。

AC:半进位标志。当D3位向D4位产生进位/错位时,AC=1,否则AC=0,常用于十进制调整运算中。

F0:用户可设定的标志位,可置位/复位,也可供测试。

4

江海学院毕业设计

RS1、RS0:四个通用寄存器组选择位,该两位的四种组合状态用来选择0~3寄存器组。。 OV:溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时OV=1,否则OV=0。

P:奇偶校验标志。每条指令执行完,若A中1的个数为奇数时P=1,否则P=0,即偶校验方式。

控制逻辑主要包括定时和控制逻辑、指令寄存器 、译码器以及地址指针DPTR和程序寄存器PC等。

单片机是程序控制式计算机,即它的运行过程是在程序控制下逐条执行程序指令的过程:从程序存储器中取出指令送指令存储器IR,然后指令译码器ID进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机的各部分动作。8051的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出若干控制信息。这些控制信息的使用专门的控制线,诸如PSEN、ALE、EA以及RST,也有一些是和P3口的某些端子合用,如WR和RD就是P3.6和P3.7,他们的具体功能在介绍8051引脚是一起叙述。

(2)存储器组织

8051单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式,这种结构称为哈佛结构单片机。这种结构与通用微机的存储器结构不同,一般微机只有一个存储器逻辑空间,可随意安排ROM或RAM,访存时用同一种指令,这种结构称为普林斯顿型。

8051单片机在物理上有四个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器。

8051片内有256K数据存储器RAM和4KB的程序存储器ROM。除此之外,还可以在片外扩展RAM和ROM,并且各有64KB的寻址范围。也就是最多可以在外部扩展2*64KB存储器。

8051的存储器组织结构如图2.3所示。

图 2-3 8051存储器组织结构

64K字节的程序存储器(ROM)空间中,有4K字节地址区对于片内ROM和片外ROM

5

江海学院毕业设计

图2.12 汉字字模生成软件

2.6 点阵的移动

以下以16×16点阵为例介绍点阵的移动。要显示一个字符,该字符的点阵数据可以列向(纵向)16点组字,又可以行向(横向)16点组字。无论哪一种组字方法,都既可以显示字符的水平方向的移动,又可以显示竖直方向的移动。

1.显示字符的左右移动

(1)列扫描方式左移动:列向组字显示字符水平方向的移动(左滚动) 在这里有两个方法:

方法1:延长数组法。将原来字符点阵数组的16个数据重复一遍延长,点阵数组的数据个数为32个。每扫描仪帧取8个数据显示,下一帧取数要在数组中后移一个数取数。循环一遍扫16帧。可以假想有两块16×16的点阵模块(共32帧)水平平行排列,用一个恰好能罩住8列点阵的中空方框去罩这个点阵,第1(第1帧)罩住最左边数起第一列开始的16列,就扫描显示这16列;第2次(第2帧)使方框右移一列,罩住做左边数起第2列开始的16列,就扫描显示这16列;······;这样每扫描完一帧使方框右移一列,最后第16次(第16帧)时,罩住左边数起的第16列开始的16列,就扫描显示这16列。如此完成16帧画面的扫描显示,也就完成了整个一次移动循环扫描、之后反复循环,即可呈现显示字符沿水平向左移动的图像,如图2.13所示。

图2.13 方框图法左右移动示意图

因为是列向组字(列扫描方式,点阵数据为行码,上边为地位下面为高位),希望显示移动的一个字符,第1次扫描从行码的点阵数组中取第1~16个数据,送行码输出口,对应于这8个数据,同时用列码输出口输出列码,分别控制第1~16列。扫描完前16个数据之后,第2次扫描从点阵数组中取第2~14个数据(第17个数据与地1个数据同),送行码输出口,对应于这16个数据,同时用列码输出口输出列码,仍分别控制扫地1~16列。第3次扫描从点阵数组中取第3~18个数据(第18个数据码与地2个数据码相同)扫描······;如此实现字符向左移动。

以上完成一个图形移动的方法,也可以看成是移动16个不同的字形。如图2.13所示,

11

江海学院毕业设计

首先扫描第一个字型,同样是16行,16次扫描,16次显示;完成一个字型的扫描以后,再扫描第二个字型;完成第二个字型的扫描之后,再扫描第三个字型······依此类推,即可产生该文字的左移的感觉。

图2.13字形法左右移动示意图

假设如果原本某个汉字的字型(第一个字型),其编码为:

00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0H; 第二个字型的编码为:

10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0H, 00H, 也就是把第一个字型的编码中,第1行显示数据,变为第2行显示数据;第2行显示数据,变成第3行显示数据;第3行显示数据,变成第4行显示数据;第4行显示数据,变成第5行显示数据······以此类推。

当第一个字型扫描显示完成之后,就进行这样的动作调整,以产生第二个字型的编码。同样的,当第二个字型扫描完成之后,就进行这样的调整动作,以产生第三个字型的编码。这个调整动作时先将16个编码根据序填入存储器,例如第1行编码存入20H,第二行编码存入21H······要进行左移调整时,则先将20H地址的数据转移到36H地址,再将21 H地址的数据转移到20 H地址,将22 H地址的数据转移到21 H地址,将23 H地址的数据转移到22 H地址,将24 H地址的数据转移到23 H地址,将25 H地址的数据转移到24 H地址,将26 H地址的数据转移到25 H地址,将27 H地址的数据转移到26 H地址,将28 H地址的数据转移到27H地址······

方法2:数组数据“循环左移法” (适合用C语言编写,在此仅作了解)。注意,不是把二进制数据按位循环左移,而是把数组中的数据按其在数组中的位置循环左移。具体的方法入下。

原字符点阵数组中的16个数据不延长,但下一帧取的16个数据,是把上一帧的16个

12

江海学院毕业设计

数据的位置(先后顺序)“循环左移”一次,即原来第2个移到第1个,原来第3个移到第2个······原来第1个移到第16个。实现数组数据循环左移的方法有:第一,遍一个“数组数据循环左移子程序”,该子程序每执行一次可把数组中的额数据循环左移一次,主程序中先调用一次该子程序,时数组中的数据循环左移这一次,然后再从数组中取数据显示。当数组中的额数据个数较多时,片内RAM将不够大,必须将数组定义在片外RAM中。第二,不用子程序,而是用变量判断控制实现数组数据的循环左移。

(2) 行扫描方式左移:行向组字显示字符水平方向的左移。如果是行向组字(行扫描方式,点阵数据为列码,左边为敌位右边为高位),希望显示向左移动的一个字符,第1次扫描从列码的点阵数组中取第1~16个数据,送到列码输出口,对应的8个数据,同时用行码输出口输出行码,分别控制扫描第1~16行。扫描完成这16个数据之后,第2次扫描的第16个数据,应将原来第1次扫描的16列码每一个都循环右移一位(如果是显示右移则应循环左移),再进行扫描。如此,每进行下一次扫描,把上一次扫描的16个列码都循环右移一位,再进行扫描。

数据的右移与数据的左移相似,只是取码的顺序相反而已,在此就不再赘述。 2.数据的上下移动 (1)列扫描方式向上移动

列向组字显示字符竖直方向的移动。若是列向组字,希望显示向上移动一个字符,第1次扫描从行码的点阵数组中取第1~16个数据,送行码输出口,对应于这16个数据,同时用列码输出口输出列码,分别控制扫描第1~16列。由于是列向组字(上高下低),扫描完成这16个数据后,第2次扫描的16个数据,应将原来的第1次扫描的16个行码每一个都循环右移一位,使显示的点都上移一行(如果是显示向下滚动则应循环左移),再进行扫描。如此,每进行下一次的扫描,把上一次的16个行码都循环右移一位,再进行扫描就实现了数据的向上移动。

也可以用字型的方法容易理解,以下的16×16的LED显示一个字是8个字型,首先扫描的而是第一个字型,同样是16行,16列扫描,16次显示;完成一个字型后,再扫描第二个字型;完成第二个字型后,再扫描第三个字型······以此类推,即可产生该文字向上移动的感觉

当把第一个字型编码中,每行显示的数据都右移一位,以产生第二个字型编码,即可产生字符向上滚动的感觉。

当第一个字符扫描完成后,就进行这样的调整动作,以产生第二个字型的编码。同样的,当第二个字型完成之后,就进行这样的调整动作,以产生第三个字型的编码。调整的动作是先将8个编码根据序填入储存器,例如第1行编码存入20地址,第2行编码存入21地址······要进行上移调整时,则从20地址数据开始,每笔数据都右移一位即可。

下图2.15仅以字型移动的方法画图。

13

江海学院毕业设计

图2.15 字形法上下移动示意图

(2)行扫描方式上下移动

行向组字显示字符竖直方向的移动

方法1:延长数组法。如果是行向组字,希望显示向上移动的一个字符,第1次扫描从列码的点阵数组中取第1~16个数据,送列码输出口,对应于这8个数据,同时用行码输出口输出行码,分别控制扫描第1~16行。第2次扫描从点阵数组中取第2~17个额数据(第17个数据与地1个数据同),分别送列码输出口,对应于这16个数据,同时用行码输出口输出行码,仍分别控制地1~16行。第3次扫描从点阵数组中取第3~18个数据(第18个数据与地2个数据同)扫描;······如此就实现了字符的向上移动。

方法2:数组数据“循环左移法”。实现数组数据循环左移的方法与上类似。也有:用数组数据循环左移子程序;不用子程序,而是用变量判断控制实现数组数据的循环左移。

2.7 点阵颜色的转换

14

江海学院毕业设计

图2.16 双色8×8点阵扫描接口图

为了简便起见,以下以8×8双色点阵为例介绍双色的转换原理。前面已经介绍过了,8×8双色点阵其实就相当于2个8×8单色点阵组合在一起,上图2.16的2个8×8单色点阵就相当于一个8×8的单色点阵。在设计电路的时候可以使显示信号从公用的引脚接入,接到89C51的一个PORT口,把显示红色的部分和显示黄色的部分分别接到89C51的另外两个PORET口,在编写程序的时候,使显示红色的扫描信号输出就显示了红色,当显示黄色的扫描扫描信号输出时,就显示了黄色。 2.8 LED阵列驱动电路

正向点亮一颗LED,至少也得10到20毫安,若电流不够大,则LED不够亮!而不管是8051的输入还是输出端其高态输出电流都不是很高,不过1~2毫安而已。因此,很难直接高态驱动LED。这时候就需要额外的驱动电路,分别针对共阳极和共阴极LED阵列,有两种不同的驱动方式。针对输出态的不同,分为:高态扫描-高态显示,高态扫描-低态显示,低态扫描-高态显示和低态扫描-低态显示四种方式。下面针对设计中实际用到的一种驱动方式介绍一种:共阴型低态扫描-低态显示信号驱动电路。

图2.17所示是针对共阴性LED阵列而设计的驱动电路,在这种驱动电路采用低态扫描,也就是任何时间只有一个高态信号,其他则为低态。一行扫描完成之后,再把高态信号转到临近的其他行。扫描信号经限流电阻接到PNP晶体管的基极,晶体管的集电极接地,射极则连至LED点阵的列引脚,若要同时点亮该列的16个LED,则晶体管的电流必须大于200毫安才行。常用的2N3904之类就可以达到当低态的列扫描信号输入晶体管的基极后,该晶体管即为正向,而产生电流,即可使该列的LED具有点亮的条件

所要的显示信号连接到一个PNP晶体管的基极,而该晶体管的射极连接到VCC,同样的,当低态的显示信号输入时,晶体管的集电极电流将流入行LED的阳极,即可点亮该行的LED。

15

江海学院毕业设计

MOV A,R0;取码指针载入A

MOV DPTR,#TABLE;数据指针指到TABLE MOVC A,@A+DPTR;到TABLE取下半部码 SETB P0.0; CLR P0.1;

MOV P2,A;输出到P2口显示 INC R0;取码值加1 MOV R3,#50;延时 DJNZ R3,$;

MOV A,#00H;清除屏幕 MOV P2,A; INC R4;扫描下一行 DJNZ R6,M3;判断显示一屏

MOV R4,#00;清除74LS154扫描指针为00 DJNZ R1,M2;每屏停留时间 MOV A,20H;取码指针载入A ADD A,#02;指针加2

MOV 20H,A;再存入20H地址取码指针 XRL A,#128;四个字是否都左移完? JNZ M1;否,跳到M1

CPL F0; 颜色选择符号F0清零 SJMP START;是,跳到START TABLE:

DB 02H,00H,02H,08H,06H,10H,0AH,20H DB 12H,48H,22H,84H,7FH,0FEH,02H,00H DB 02H,00H,7AH,00H,06H,10H,03H,0A0H DB 0AH,70H,02H,48H,02H,8CH,00H,10H; DB 0FH,00H,10H,40H,20H,20H,20H,10H DB 20H,08H,10H,04H,08H,02H,04H,01H DB 04H,02H,08H,04H,10H,08H,20H,10H DB 20H,20H,20H,40H,10H,80H,0FH,00H; DB 08H,26H,44H,06H,26H,06H,30H,38H DB 01H,02H,20H,02H,20H,02H,20H,02H DB 20H,02H,2FH,0FEH,20H,02H,20H,02H DB 20H,02H,20H,02H,00H,02H,00H,00H;

26

江海学院毕业设计

DB 08H,20H,44H,20H,26H,7EH,30H,80H DB 01H,00H,0F2H,00H,22H,00H,3FH,0F0H DB 22H,10H,2FH,90H,22H,10H,22H,12H DB 22H,12H,3FH,0FEH,22H,10H,20H,00H;

END

二.主要芯片介绍 1. 8051系列的单片机

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图片见下图附录1。

附录1 89S51管脚图

(1).管脚说明 VCC:供电电压。 GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,

27

江海学院毕业设计

P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

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:来自反向振荡器的输出 2. 74LS154

28

江海学院毕业设计

(1),74ls154功能简介:54/74154 为 4 线-16 线译码器,当选通端(G1、G2)均为低电平

时,可将地址端(ABCD)的二进制编码在一个对应的输出端,以低电平译出。 如果将G1和G2中的一个作为数据输入端,由ABCD对输出寻址,74LS154还可作1线-16线数据分配器。

附录2 74LS154管脚图

(2)引脚功能介绍

A、B、C、D 译码地址输入端(低电平有效)

G1、G2 选通端(低电平有效) 0-15 输出端(低电平有效)

(3)74ls154真值表:

附录3 74LS373

29

江海学院毕业设计

3. 74LS373

附录4 74LS373管脚图

373为三态输出的八D透明锁存器,共有54/74S373和54/74LS373两种线路结构型式。373为三态输出的8 D透明锁存器, 373的输出端O0-O7可直接与总线相连。当三态允许控制端OE为低电平时,O0-O7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0-O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。

(1) 373引出端符号:

D0~D7-----数据输入端 OE-----三态允许控制端(低电平有效) LE-----锁存允许端 O0-O7-----输出端 (2) 74LS373真值表

附录5 74LS373真值表

30

江海学院毕业设计

三.参考文献

1. 张义和 陈敌北编著·《例说8051》·人民邮电出版社·2006年

2.周越主编·《单片机技术实验实训教程》·中国水利水电出版社·2007年 3. 周越主编·《单片机应用技术》·中国水利水电出版社·2009年 4.李全利编·《单片机原理及应用技术》·高等教育出版社·2004年 5. 李忠国 陈刚编著·《单片机应用技能实训》·人民邮电出版社·2006年 6. 赵建领编著·《Protel电路设计与制版宝典》·电子工业出版社·2007年 7.郭振民 丁红主编·《电子设计自动化EDA》·中国水利水电出版社·2009年 8. 周润景等编著·《Proteus在MCS-51&ARM7系统中的应用百例》·电子工业出版社·2006年

四.仿真电路图

31

本文来源:https://www.bwwdw.com/article/1xhd.html

Top