毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc

上传人:仙人指路1688 文档编号:3030773 上传时间:2023-03-09 格式:DOC 页数:32 大小:3.94MB
返回 下载 相关 举报
毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc_第1页
第1页 / 共32页
毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc_第2页
第2页 / 共32页
毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc_第3页
第3页 / 共32页
毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc_第4页
第4页 / 共32页
毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)单片机点阵发光二极管广告牌远程控制硬件设计(含DDB图).doc(32页珍藏版)》请在三一办公上搜索。

1、第1章 概述DDB图纸及其他资料,加1538937061.1 设计背景由点阵LED组成的汉字显示屏在公共场所应用非常广泛。例如,车站的发出时间提示,股票大厅中的股票价格显示板、商场的活动广告栏、候车厅的发车时间表等等。越来越多的人开始关注这种节省空间、金钱的新型广告模式。1.2 设计目的为迎合市场要求,更好的适应社会的发展,使所学的东西和现实接轨,体现个人价值。同时,对学生独立设计调试线路的能力进行培养,为以后的工作打下坚实的基础。培养学生亲自动手能力,独立分析问题的能力,加深对知识的理解。1.3 项目概述1、设计1632块88发光二极管点阵模块组成的小规模广告牌单片机控制电路,可采用锁存器控

2、制或8255A接口控制;2、设计89C51单片机控制广告牌程序,要求有动画图形、移动文字、循环显示,可通过远程通讯控制,选择不同的显示画面;3、按照设计电路用万能板搭接电路,进行实物制作;4、对设计软件上仿真器调试,烧制、脱机运行;演示实际效果。第2章 控制方案2.1 设计思路根据设计要求,硬件电路设计框图如下图所示,硬件电路结构初步设想由以下6部分组成:时钟电路、复位电路、单片机、行驱动电路、列驱动电路和点阵显示模块电路。其中,各个部分不是独立分开的,复位电路和时钟电路是跟单片机一体的。硬件系统电路设计框图复位电路时钟电路点阵显示列驱动电路点阵显示行驱动电路点 阵 L E D显示器单片机根据

3、硬件系统电路设计框图,对各部分模块的原理进行分析,编写个子模块程序,最终将其组合。其中包括显示子程序,控制子程序,延时子程序。2.2 控制方案(1)方案一:由单片机的P1口选择所要显示的行,即选择开通相应的74LS273,由P0口将数据传送至74LS273进行锁存,然后传送到点阵块行。由单片机的P2口选择所要显示的列,即选择开通相应的74LS273,再P0口将数据传送至74LS273进行锁存,然后传送到点阵块列。就能点亮相应的点。具体原理见下文。(2)方案二:由单片机的P2口选择所要传输数据的行或列,由单片机出来的信号将通过74LS138进行译码后传送至74LS04反向转换成高电平,再去控制7

4、4LS273的CLK引脚,由于74LS273在CLK引脚是脉冲上升沿选通,在低电平时锁存,所以当选择其他74LS273时,原来的74LS273的CLK引脚为低电平,就能将P0口传送过来的数据保存在74LS273的输出端。最后经过74LS04将数据信号反向,最终将信号放大,传送至点阵块,点亮相应的点。原理图见图1综合分析两个方案可知,方案一所用的元器件少,原理图简单,减少了传输的时间,但占据了单片机的空间大了。方案二所用的元器件相对较多,传输时间相应的增加了,容易造成显示的频闪,另外,元器件的增加容易出现电路的错误传输。综上考虑,本设计采用方案一。图1 方案二原理图+图2 方案二原理图续第3章

5、控制原理3.1 复位电路复位是单片机的初始化操作,秩序给MCS-51的复位引脚RST加大于2个机器周期(即24个时钟振荡周期)的高电平就可使MCS-51复位。AT89C51的复位是由外部的复位电路来实现的。复位引脚RET通过一个施密特触发器与复位电路相连,施密特触发器用来抑制噪声,在每个机器周期的S5P2,施密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需的信号。图3 MCS-51的机器周期 RST图 4 MCS-51的片内复位结构复位电路通常采用上电复位和按钮手动复位两种方式,按钮手动复位有电平方式和脉冲方式两种。我们采用了按键手动复位为电平方式的复位。如图5所示,我们通

6、过RST端经由电阻与电源VCC接通而实现的。当时钟频率选用12MHz时,C取100uF,R取10K时,电容C1充放电时间=RC=1s2us(2个机器周期)。图5 按键手动复位电路3.2 时钟电路MCS-51单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作,因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。MCS-51单片机电路中的电容C1和C2典型值通常选择为30pF左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的频率高低,振荡器的稳定性和起振的快速性,晶振的频率越高则系统的时钟频率也越高,单片机的运行速度也越快。但反过来运

7、行速度越快对内存的速度要求就高,对印刷电路板的工艺要求也高,即要求鲜见的寄生电容要小,晶振和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定,可靠得工作。基于以上我们考虑选择频率为12MHz的晶振。图6 时钟电路3.3 单片机MCS-51单片机共有4个双向的8位并行I/O口,分别记作P0P3,共有32根口线,口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。P0P3的口寄存器属于特殊功能寄存器之列。P0P3口的功能如下P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它

8、可以被定义为数据/地址的第八位。在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”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输

9、出电流。这是由于内部上拉的缘故。P2口当用于外部程序内存或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为MCS-51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(

10、串行输入口)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(外部数据存储器读选通)AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失内存制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁内存组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了

11、一种灵活性高且价廉的方案。AT89C51提供以下标准功能:4K字节Flash闪存字节,128字节ROM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通讯口,片内振荡器及时钟电路。另外,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通讯口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 去行选信号端去列选信号端去数据信号端图7 MCS-51控制原理图这里我们选择P0口作为数据传输口,P1口作为行片选信号,P2口作为列

12、片选信号。具体分配如下:P1.0P1.3作为行地址选择信号直接选择每8行的片选信号;P2.0P2.7作为列地址选择信号直接选择每8列的片选信号;P0.0P0.7作为单片机的数据总线,在行和列选信号发出后,负责向显示模块发送数据。其中,当P0口作为输出口使用时,来自CPU的“写入”脉冲加在D锁存器的CP两端,内部总线上的数据写入D锁存器,并向口引脚P0.X输出。但要注意,由于输出电路是漏极开路(因为这时上拉场效晶体管截止),必须外接上拉电阻才能有高电平输出。这里我们选用8个阻值为10K的电阻与P0口和+5V的电源相连,将P0口的输出信号限制在0.23V和4.98V上。3.4 显示电路(1)LED

13、显示器显示效果原理由于1列到16列的LED显示器的发光和熄灭过程中,每秒要重复70次以上,所以在人眼暂存效应作用下,看上去整个LED显示屏是一起亮的,这些被点亮的点组成相应的图像和字型给人们传递的信息。改变列线与数据的前后顺序会使整个屏幕的显示内容有上下移动的感觉,改变提取数值的前后顺序会使整个屏幕的显示内容有左右移动的感觉。(2)1616点阵LED显示器汉字显示的工作原理1616点阵LED显示器有两种接线方式,即共阴极接法和共阳极接法。共阳极接法的原理图如图8所示,图中只画出了44点阵的二极管。每一行发光二极管的阳极接在一起,有一个引出端a,每一列发光二极管的共阴极接在一起,有一个引出端c。

14、当给发光二极管阳极引出端a1加高电平,阴极引出端c1加低电平时,左上角的二极管点亮。因此,对行和列的电平进行扫描控制时,可以实现显示不同汉字的目的。图8 点阵显示模块原理图由于点阵块的半径越大,点亮的电流就越大,对电路性能的要求就越高,为此我们选择直径为1.5mm的88LED点阵块(在购买元器件过程中,由于买不到半径为1.5mm的88LED点阵块,我们选择了直径为3.0mm的88LED点阵块,由此造成了电流过小,使点阵块的亮度不够)其引脚图见图9图9 L M M - 1 0 8 8 B E 引 脚 图3.5 驱动电路驱动电路包括信号的放大、传输和锁存。我们分别采用三极管和TTL锁存器来实现信号

15、的放大和锁存。图10 驱动电路(1)74LS273图11 74LS273原理图74LS273基本描述:最高工作频率:40MHz,功率耗散10.6mW。74LS273是边沿触发器,具有公共时钟和清除功能。可用作缓冲器、内存和位移寄存器。74LS273在时钟信号上有上升沿脉冲时传输数据,在时钟信号为低电平时锁存数据。和74LS373在控制端是高电平时传输数据,在低电平时锁存数据相比,减少了传输时间,保证了传输数据的稳定。74LS273真值表:输入输出/CLRCLKDQLXXLHHHHLLHLX Q。Q。:稳态输入条件建立之前Q的电平。由真值表可以得知74LS273在时钟信号上有上升沿脉冲时传输数据

16、,在时钟信号为低电平时锁存数据。和74LS373在控制端是高电平时传输数据,在低电平时锁存数据相比,减少了传输时间,保证了传输数据的稳定。(2)电阻由于三极管的放大作用,所以在行控制的74LS273输出的电流不能太大,又由于查数据74LS273输出的电流为5mA,所以加入限流电阻,点阵块的输入电流为28mA,三极管9015工作在开关状态,即非线性工作区。因为Ib+Ie=Ic,所以Ib应适应性小。三极管基极将信号传送至点阵块,三极管的发射极接+5V电源,三极管上的压降为0.4V,点阵块的压降为1.8V,落在列选端限流电阻上的电压为5V-0.4V-1.8V=2.8V,则列选端限流电阻的大小为2.8

17、V/28mA=100。因为基极电阻为集电极电阻100的几十倍,本设计选用了40倍,因此基极电阻选用为4K 。这样三极管的基极电流为0.7V/4 K=175A,查新型电路手册,本设计选用三极管的型号为9015。(3)三极管放大作用是三极管的最基本的一种应用,是把微弱的电信号加以放大。三极管R2R1图12 简单的放大电路IeIcvi的放大作用,主要是依靠它的发射极电流能够通过基极传输,然后到达集电极而实现的。以PNP型三极管为例,三极管内的各个电流之间有确定的分配关系,所以只要通过输入电流(Ie)给定了,输出电流(Ic)和输出电压便基本确定了,输入信号vi是首先通过发射极的电压变化输入电流Ie的,

18、再利用Ie的变化去控制Ic,而表征三极管电流控制作用的参数就是放大系数。(4)总线将多个装置或者是部件连接起来并且用于数据之间的传送公共信道称为总线(Bus)。总线实际上是一组传输线路,该线路的数目取决于单片机内部本身的结构。总线分为以下三种。1)控制总线(Control Bus, CB)控制总线能够用于传送CPU发出的控制信号,也可以用于传输其它外部设备输入到单片机的信号。对于每一条具体的控制总线,控制信号的传输方向是固定的,不是由CPU发出,便是输入到CPU处理器。控制总线的数目受到引脚的限制因而不会太多,它与CPU的处理位数没有直接关系。图13 总线2)数据总线(Data Bus, AB

19、)数据总线用于在CPU与内存之间和CPU与I/O接口之间传送数据。CPU的处理位数和外部数据总线的位数相同。数据总线是双向的,资料即可以由外部设备输入CPU,也可以由CPU输出。本设计采用数据总线将要显示的内容传送到点阵块上。3)地址总线(Address Bus, AB)计算机中的内存访问和外部设备访问均是通过地址访问来进行的。地址总线用于传输CPU所发出的地址信息,从而选择需要访问的内存单元和I/O接口。地址总线是单向的,它只能够由CPU向外发出地址信息。地址总线的数目决定了可以直接访问的内部存储器单元数目和I/O接口数目。本设计采用地址总线传送行选和列选信号。3.6 电源电路线性集成稳压电

20、路是以集成稳压器件为核心组成的稳压电路。就其集成稳压器件而言,它是利用集成技术制作出来的具有稳压功能的固体器件,其稳压工作原理与分图14 电源电路原理图立晶体管稳压电路基本相同,但在线路结构上充分体现了集成技术的特点,使其体积小、重量轻、成本低、性能稳定、外接元件少、使用方便。7800系列输出电流1A以上,内置过热保护电路,无需外部元件,输出晶体管安全范围保护,内置短路电流限制电路。7800系列集成稳压器件组成的稳压电路如图15所示,Ci为输入滤波电容,Co为输出端电容,Ci一般可不接,但当稳压器件远离整流滤波电路时则应接Ci(通常为1000uF/20V),用于改善纹波和抑制输入过电压;Co为

21、0.1uF,可改善负载的瞬态响应。7805图15 7805稳压电路5V稳压电路如图16所示,图中二极管ZIP51可防止输入端短路时输出端电容向CW7805放电损坏集成块。图16 5V稳压电路本设计采用如图14所示的电路,采用全波整流电路,二极管IN4007是用来防止输入端短路时输出端电容向LM7805放电的。3.7 元器件列表元器件名称组件型号组件数量单价(元)88点阵LEDLMM-1088BE328单片机AT89C5128晶振12M24数据锁存器74LS273121.2稳压器LM780522三极管C9015320.2电阻10K480.2330640.2电容30pF40.2100pF40.20

22、.1uF80.2面包板230二极管IN4007100.5按钮100.5总计400.4第4章 元器件焊接4.1 元器件布局在设计装配方式之前,要求将整机的电路基本定型,同时还要根据整机的体积以及机壳的尺寸来安排元器件在印刷电路板上的装配方式。具体做这一步工作时,可以先确定好印刷电路板的尺寸,然后将元器件配齐,根据元器件种类和体积以及技术要求将其布局在印刷电路板上的适当位置。可以先从体积较大的器件开始,如电源变压器、磁棒、全桥、集成电路、三极管、二极管、电容器、电阻器、各种开关、接插件、电感线圈等。待体积较大的元器件布局好之后,小型及微型的电子元器件就可以根据间隙面积灵活布配。二极管、电感器、阻容

23、元件的装配方式一般有直立式、俯卧式和混合式三种。 直立式这种安装方式见图17。电阻、电容、二极管等都是竖直安装在印刷电路板上的。这种方式的特点是:在一定的单位面积内可以容纳较多的电子元件,同时元件的排列也比较紧凑。缺点是:元件的引线过长,所占高度大,且由于元件的体积尺寸不一致,其高度不在一个平面上,欠美观,元器件引脚弯曲,且密度较大,元器件之间容易引脚碰触,可靠性欠佳,且不太适合频率较高的电路采用。图 17俯卧式 这种安装方式见图18。二极管、电容、电阻等元件均是俯卧式安装在印刷电路板上的。这样可以明显地降低元件的排列高度,可实现薄形化,同时元器件的引线也最短,适合于较高工作频率的电路采用,也

24、是目前采用得最广泛的一种安装方式。混合式为了适应各种不同条件的要求或某些位置受面积所限,在一块印刷电路板上,有的元器件采用直立式安装,也有的元器件则采用俯卧式安装。这受到电路结构各式以及机壳内空间尺寸的制约,同时也与所用元器件本身的尺寸和结构形式有关,可以灵活处理。见图19。图 18图 19元器件配置布局应考虑的因素:对于印刷电路板的布局排列并没有统一固定的模式,每个设计者都可以根据具体情况和习惯方法进行工作,但是一些基本原则是应遵循的。 印刷电路板最经济的形状是矩形或正方形。一般应避免设计成异形,以尽可能地降低成本。如果印刷电路板是矩形,元件排列的长度方向一般应与印刷电路板的长边平行,这样不

25、但可以提高元件的装配密度,而且可使装配好的印刷电路板更美观。元件的配置与安装必须要考虑到足够的机械强度,要保证元件和印刷电路板在工作与运输过程中不会因振动、冲击而损坏。其重量超过15g以上的元器件应考虑使用支架或卡夹加以固定,一般不宜直接将它们焊接在印刷电路板上。一些电子元件,特点是放大器的输入与输出部分,应尽可能地设计到靠近印刷电路板外部连接的插头部分。当然,如果存在着寄生耦合,例如相邻导线间的电信号串扰,就不能使它们的引线靠得太近。对于一些易发热的元件,如电源变压器、大功率三极管、可控硅、大功率电阻等应尽量靠近机壳框架。因为金属框架具有一定的散热作用。对于湿度敏感的元件,如锗三极管、电解电

26、容器等,应尽量远离热源区。对于一些耐热性较好的元器件则尽可能设计到印刷电路板最热的区域内。应尽可能地缩短元件及元件之间的引线。尽量避免印刷电路板上的导线的交叉,设法减小它们的分布电容和互相之间的电磁干扰,以提高系统工作的可靠性。应以功能电路的核心器件为中心,外围元件围绕它进行布局。例如通常是以集成电路基晶体三极管等元件为核心,然后根据各自的引脚功能,正确地排列布置外围元件的方向与位置。在设计数字逻辑印刷电路板时,要注意各种门电路多余端的处理,或接电源端或接地端,并按照正确的方法实现不同逻辑门的组合转换。元器件的配置和布局应有利于设备的装配、检查、高度与维修。对于要求防干扰的元器件,可采用金属外

27、壳或在元件表面喷涂金属加以屏蔽。4.2 元器件焊接焊接是整个设计过程中验证自己设计正确与否的关键部分。关系到整个设计在实际中是否可行、可靠。所以焊接要细心,防止后于焊接工艺的关系引入的干扰,最终达不到理想的效果。焊接主要分为两大部分:1、测试元器件用数字表的电阻文件测试电阻的阻值是否满足要求(标准阻值+ 5%)。用数字表的蜂鸣文件测试二极管是否完好。用数字表的HFE文件,在数字表的测试插孔中测试三极管的放大倍数是否满足要求。用肉眼观察电容的大小标值是否和自己需要的电容相同。用专门的测试软件测试芯片74LS273有无损坏。用1.5V电源根据引脚图测试点阵块的各个点是否点亮。拿到一个电子元器件之后

28、,应看其外观有无明显损坏。如变压器,看其所有引线有否折断,外表有无锈蚀,线包、骨架有无破损等。如三极管,看其外表有无破损,引脚有无折断或锈蚀,还要检查一下器件上的型号是否清晰可辨。对于电位器、可变电容器之类的可调元件,还要检查在调节范围内,其活动是否平滑、灵活,松紧是否合适,应无机械噪声,手感好,并保证各触点接触良好。2、焊接元器件根据已经确定的元器件的位置布置元器件,进行焊接的原则是先电阻,再电容、二极管、三极管,最后在集成电路。本着自上向下,自左向右的原则进行焊接。其中的三极管要搞清楚基极,集电极的位置,在集成电路的焊接过程中,不必直接将集成芯片用来焊接,可以先把底座焊接上,这样防止了在焊

29、接过程中对集成芯片的伤害,又易于电路的修改。然后就是对电路联机进行焊接,焊接要保证尽量不要在同一个点上有两根以上的联机,还要防止出现虚焊、漏焊,以免出现某一个或一些点显示不正常。同样还要注意线与线之间的干扰,导线之间尽量不要交叉,防止高频干扰。焊接操作应严格控制所有的参数、时间/温度、焊料量、焊剂成分及传送速度等等。焊笔应该经常清理,清理后要在焊笔头涂匀锡,防止氧化腐蚀。当焊笔不能粘锡时,要在焊笔头蘸松香,然后再蘸锡。焊接电容、电阻时,将多余的引脚线剪掉应考虑留有余量,方便在焊接错以后修改,焊接集成元器件时应该断电焊接,以防烧坏集成元器件。焊接工艺:对于手工焊接所形成的特点,有这样的要求;焊点

30、圆滑光亮、无气孔、无尖角、无拖尾;焊点大小一致;焊点的焊料适当,使焊锡充布焊盘,更不能粘连。焊接时注意时间不宜超过3s,防止损坏元件;焊接CMOS器件时应使用防静电烙铁,防止将其击穿。特别值得注意的是虚焊,表面上看焊点很好,但实际上焊料和被焊物没有产生合金状态,使被焊元件和焊点间有接触电阻,导致电路工作时好时坏。虚焊的原因是:被焊处表面有氧化物或污垢;元件处理及镀锡不好;助焊剂性能差或用量不足;焊接温度不足;焊接时间短。多数情况下的焊接都是用电烙铁,但是焊贴片元件或微型集成电路时,需要用到热风枪吹焊,吹焊是应注意距离、温度和风量,更不能将元件“吹飞”。第5章 线路调试电路的调试是为最后的电路能

31、够按照我们的意愿显示图像和动画做的最后的准备工作。电路的调试分为硬件调试和软件调试两部分,两者一般要配合进行。5.1 硬件调试首先,调试是为了发现电路显示中出现的坏点,方便维修人员进行维护的主要依据。因此,调试要能方便快捷的发现问题的所在,进而能尽快的解决问题。减少不必要的损失。本设计的调试要完成的工作是逐行扫描,然后再逐列扫描,最后全屏显示。将可能出现的问题尽量的包括进去(常见的有线路虚接,线路短路导致的点没有点亮或同时又不应该点亮的点被点亮等)。调试过程具体如下:判断接线是否正确。根据设计的原理电路作好实验电路板后便进入硬件调试阶段。检查线路是否连接正确,有无断接,按照原理图逐一检查各芯片

32、联机。检查LED的行和列是否次序排列正确,按照逻辑图分别给74LS273输出端和9015三极管集电极加1.5V的电压,观察行和列的次序排列是否有错。检查各芯片引脚电位,观察是否符合逻辑图。如图7,在三极管的发射极加+5V的电压,然后在电阻端加0.5V以下的电压,点阵块的另一端接电源的负极。逐个点点亮,观察亮度问题。仿真调试,将样板机接上仿真机的40芯片仿真插头进行调试,调试部分接口电路是否满足设计要求,先编写调试程序用来逐一检查调试硬件电路系统设计的准确性。5.2 软件调试本设计的调试程序流程图如图20开始初始化选中所有行选中第一列NYYYN选中所有列选第一行延时选下一行延时选择下一列显示了3

33、2行?延时延时选中所有行选中所有列延时显示了64列?图20 调试程序流程图本设计的调试程序为:;P0口传送的是数据,P1口传送的是行选通信号,P2口传送的是列选通信号;A中存放的是某一行的选通信号,R1中放的是本段程序循环的次数;H表示行扫描程序,L表示列扫描程序,QS表示全显示程序。ORG 0000H LJMP MAIN ORG 0100H ;设初始口地址MAIN: MOV P0,#0FFH MOV P1,#00H MOV P2,#00H ACALL DIS1 ;调延时一 MOV P1,#0FH MOV P2,#0FFH ;将所有输出口全部置“1” ACALL DIS1 ;调延时一 MOV

34、P1,#00H MOV P2,#00H ;初始化 MOV A,#0FEH ;置每次选择一行 MOV R1,#08H ;置循环次数 H: MOV P0,#00H MOV P2,#0FFH ACALL DIS1 ;调延时一 MOV P2,#00H ;选中所有列 H1: MOV P0,A SETB P1.0 ;选择行 RL A ;左移选择下一行 ACALL DIS1 ;调延时一 CLR P1.0 ;在第一块的8行之间逐行扫描 ACALL DIS2 ;调延时二 DJNZ R1,H1 ;未到8次转移H1,到了往下执行 MOV P0,#0FFH SETB P1.0 ACALL DIS1 ;调延时一 CLR

35、 P1.0 ;清屏 MOV R1,#08H ;置循环次数H2: MOV P0,A SETB P1.1 ;选择行 RL A ;左移选择下一行 ACALL DIS1 ;调延时一 CLR P1.1 ;在第二块的8行之间逐行扫描 ACALL DIS2 DJNZ R1,H2 ;未到8次转移H2,到了往下执行 MOV P0,#0FFH SETB P1.1 ACALL DIS1 ;调延时一 CLR P1.1 ;清屏 MOV R1,#08H ;置循环次数H3: MOV P0,A SETB P1.2 ;选择行 RL A ;左移选择下一行 ACALL DIS1 ;调延时一 CLR P1.2 ;在第三块的8行之间逐

36、行扫描 ACALL DIS2 DJNZ R1,H3 ;未到8次转移H3,到了往下执行 MOV P0,#0FFH SETB P1.2 ACALL DIS1 ;调延时一 CLR P1.2 ;清屏 MOV R1,#08H ;置循环次数H4: MOV P0,A SETB P1.3 ;选择行 RL A ;左移选择下一行 ACALL DIS1 ;调延时一 CLR P1.3 ;在第四块的8行之间逐行扫描 ACALL DIS2 ;调延时二 DJNZ R1,H4 ;未到8次转移H4,到了往下执行 MOV P0,#0FFH SETB P1.3 ACALL DIS1 ;调延时一 CLR P1.3 ;清屏 MOV R

37、1,#08H ;置循环次数L: MOV P0,#00H MOV P1,#0FH ACALL DIS1 ;调延时一 MOV P1,#00H ;选中所有行 L1: MOV P0,A SETB P2.0 ;选择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.0 ;在第一块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L1 ;未到8次转移L1,到了往下执行 MOV P0,#0FFH SETB P2.0 ACALL DIS1 ;调延时一 CLR P2.0 ;清屏 MOV R1,#08H ;置循环次数L2: MOV P0,A SETB P2.1 ;选

38、择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.1 ;在第二块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L2 ;未到8次转移L2,到了往下执行 MOV P0,#0FFH SETB P2.1 ACALL DIS1 ;调延时一 CLR P2.1 ;清屏 MOV R1,#08H ;置循环次数L3: MOV P0,A SETB P2.2;选择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.2 ;在第三块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L3 ;未到8次转移L3,到了往下执行

39、 MOV P0,#0FFH SETB P2.2 ACALL DIS1 ;调延时一 CLR P2.2 ;清屏 MOV R1,#08H ;置循环次数L4: MOV P0,A SETB P2.3;选择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.3 ;在第四块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L4 ;未到8次转移L4,到了往下执行 MOV P0,#0FFH SETB P2.3 ACALL DIS1 ;调延时一 CLR P2.3 ;清屏 MOV R1,#08H ;置循环次数L5: MOV P0,A SETB P2.4;选择列 RL

40、A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.4 ;在第五块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L5 MOV P0,#0FFH ;未到8次转移L5,到了往下执行 SETB P2.4 ACALL DIS1 ;调延时一 CLR P2.4 ;清屏 MOV R1,#08H ;置循环次数L6: MOV P0,A SETB P2.5 ;选择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.5 ;在第六块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L6 ;未到8次转移L6,到了往下执行 MOV

41、P0,#0FFH SETB P2.5 ACALL DIS1 ;调延时一 CLR P2.5 ;清屏 MOV R1,#08H ;置循环次数L7: MOV P0,A SETB P2.6 ;选择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.6 ;在第七块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L7 ;未到8次转移L7,到了往下执行 MOV P0,#0FFH SETB P2.6 ACALL DIS1 ;调延时一 CLR P2.6 ;清屏 MOV R1,#08H ;置循环次数L8: MOV P0,A SETB P2.7 ;选择列 RL A ;左移选择下一列 ACALL DIS1 ;调延时一 CLR P2.7 ;在第八块的8列之间逐列扫描 ACALL DIS2 ;调延时二 DJNZ R1,L8 ;未到8次转移L8,到了往下执行 MOV P0,#0FFH SETB P2.7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号