单片机远程控制的硬件线路的设计与调试毕业设计论文_第1页
单片机远程控制的硬件线路的设计与调试毕业设计论文_第2页
单片机远程控制的硬件线路的设计与调试毕业设计论文_第3页
单片机远程控制的硬件线路的设计与调试毕业设计论文_第4页
单片机远程控制的硬件线路的设计与调试毕业设计论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

点阵广告牌设计 Page 1 of 34 一、摘要 单片机自 20 世纪 70 年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。在我国,单片机已被广泛应用于工业自动化控制、自动检测、智能仪表、家用电器等各个方面。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。汉字显示方式是先根据所需要的汉字提取汉字点阵(如 1616 点阵),将点阵文件存入 ROM,形成新的汉字编码;而在使用时则需要先 根据新的汉字编码组成语句,提取相应的点阵进行汉字显示。 本设计 由 单片机 AT89C51 的 P0 口传送数据 , P1 口和 P0 口配合选择所要显示的行, P2 口和 P0 口配合选择所要显示的列。再由 8 8 点阵 LED 显示器及其他一些外围电路显示所要求的显示的点阵式汉字、图形以及动画。其中的汉字编码由 Zimo221 应用程序提取。 关键词:单片机, LED 显示器 点阵广告牌设计 Page 2 of 34 Introduction The single chip Microcomputer has been published since the 20thcentury 70s, compared to is valued peoples and the attention by the extremely high natural price, therefore application very broad, the development is very quick. The single chip Microcomputer is the volume small, the weight light, the antijamming ability strong, is not high to the environment request, price inexpensive, reliability high, flexibility good, the development is easy. General engineers and technicians after study related monolithic integrated circuit knowledge, also can depend upon the single chip Microcomputer system which own strength develops hoped, and may obtain the highereconomic efficiency. Because of this, in our country, the single chip Microcomputer widely has been applied in the industrial automation control, the automatic detection, the intelligent measuring appliance, the domestic electric appliances and so on each aspect. In the modern industry control and in some intellectualized instrument measuring appliances, more and more many places need to use the lattice graph monitor to demonstrate the Chinese character. The Chinese character display mode is first according to the Chinese character which needs withdraws the Chinese character lattice (for example 1616 lattice), stores the lattice document ROM, forms the new Chinese character code; But when use needs first according to the new Chinese character code composition sentence, then acts according to the new code by MCU to withdraw the corresponding lattice to carryon the Chinese character demonstration. The single chip Microcomputer controls the LED lattice demonstration at present extremely to be widespread in the public place application. For example the station starts out the time toinstruct that, the stock hall stock price display panel, the market active billboard, waits for a plane the hall to take off timetable and so on. 点阵广告牌设计 Page 3 of 34 The lattice demonstrated the characteristic is the size, the shape and the color which may defer to needs carries on the combination ,realizes each kind of language and the graph change with the monolithic integrated circuit control, achieves the advertisement spropaganda and the prompt goal. This design single chip Microcomputer AT89C51 88 lattice LED monitor and other some periphery electric circuit composition lattice type Chinese character, graph. Key word: The single chip Microcomputer, LED monitor 点阵广告牌设计 Page 4 of 34 二、项目概述和设计思路 1、项目概述 2、设计思路 ( 1)硬件系统 根据设计要求,硬件电路设计框图如下图所示,硬件电路结构初步设想由以下 6 部分组成:时钟电路、复位电路、单片机、行驱动电路、列驱动电路和点阵显示模块电路。 ( 2)软件系统 根据 硬件 系统 电路设计框图 ,对各部分模块的原理进行分析,编写个子模块程序,最终将其组合。 三、本设计原理 1、复位电路 复位电路 时钟电路 输入电路 点阵显示列驱动电路 点阵显示行驱动电路 点 阵 L E D 显示器 单片机 硬件 系统 电路设计框图 点阵广告牌设计 Page 5 of 34 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m be r R e v i s i o nS i z eBD a t e : 1 9- J u n - 2 0 07 S he e t o f F i l e : F : 资料 曹金立 .d db D r a w n B y:S1C11 00 u FR11 0KR E S E T+ 5V该电路涉及到锁存器的扩展和 8 8 LED 的接口电路问题,本次设计的硬件由单片机的 P1.0p1.3 来控制 LED 的行地址,由单片机的 P1.0p1.3 来控制 LED的列地址 ,行驱动分别用三极管 9015 来驱动。数据由单片机的 P0 口直接输出,当输入到锁存器后,在 74LS273 中保持;经过三极管 9015 驱动和限流电阻到达LED 显示器。由于 LED 显示器某一时间内只能扫描一行,即逐行扫描,本程序采用扩展锁存器方式。(说明:在实际电路中,遇到了单片机与外围电路的速度不匹配的问题,后将单片机的输出改为 I/O 口方式来控制外部扩展的锁存器) 芯片引脚及电路参见原理图。 1、硬件系统 点阵广告牌设计 Page 6 of 34 2、设计基本原理 AT89C51 单片机作为控制器控制显示器的显示及结果。由单片机的 P1.0p1.3 来控制 LED 的行地址,由单片机的 P1.0p1.3 来控制 LED 的列地址 ,行驱动分别用三极管 9015 来驱动。数据由单片机的 P0 口直接输出,当输入到锁存器后,在74LS273 中保持;经过三极管 9015 驱动和限流电阻到达 LED 显示器。由于 LED显示器某一时间内只能扫描一行,即逐行扫描,本程序采用扩展锁存器方式。 1、电路原理和器件选择 在这里列出本次设计关键部分器件 的名称及其在电路中的主要功能: AT89C51:单片机,控制 LED 的数字显示。 74LS273:锁存器, LED 显示扩展电路中的段码和位码使用了 12 片 74LS273,上升沿锁存。 稳压电源:提供稳定的 +5V 电压。 复位按钮 RESET:在复位电路中起程序手动复位的作用。 9015:三极管,在行驱动电路中用来放大行电路的信号,但输出的信号和原来的信号相反。 2、单片机各个口的分配和连接 在这里列出本设计关键部分单片机和各个模块管脚的连接。 P1.0 P1.3 作为行地址选择信号直接连接在 74LS273 的 CLK 端选择 所需的74LS273。 复位电路 时钟电路 输入电路 点阵显示列驱动电路 点阵显示行驱动电路 8 8 点阵LED 显示器 AT 89C51 单片机 硬件电路设计框图 点阵广告牌设计 Page 7 of 34 P0.0 P0.7 作为单片机的数据总线, LED 显示的内容通过 P0.0 P0.7 数据线从单片机传送到 74LS273,经过三极管和限流电阻再传送到点阵块。 P2.0 P2.7 作为列地址选择信号直接连接在 74LS273 的 CLK 端选择所需的74LS273。 3、 8X8 点阵 LED 汉字显示工作原理 本项目中,我们把 32 个 8 8 LED 作成 32 64 矩形显示器,并把每 4 个 8 8 点阵拼成一个 16 16 点阵单元。 这样就保证了此显示器显示 8 个汉字或是 8 个独立的 16 16 的图形,显示整体为 2048 个点,也就组成了 1 个 32 64 点阵共显示 8 个汉字,下文把此看成整体。16 16 点阵共有 2 种接线方式,即共阴极接法和共阳极接法,共阳极接法的原理图如下图所示,图中只画出了 1 个 4 4 点阵二极管,每一行发光二极管的阳极接在一起,有一个引出端 r,每一列发光二极管的阴极接在一起,有一个引出端 c,当给二极管阳极引出端 r 加高电平时,阴极引出端 c 加低电平时,在上脚的二极管点亮。因此,对行和列的电平扫描控制时,可以实现显示不同汉字的目的。 4、 LED 显示器显示效果原理 由于 1 列到 16 列的 LED 显示器的发光和熄灭过程中,每秒要 重复 70 次以上,所以在人眼暂存效应作用下,看上去整个 LED 显示屏是一起亮的,这些被点亮的点组成相应的图像和字型给人们传递的信息。改变列线与数据的前后顺序会使整个屏幕的显示内容有上下移动的感觉,改变提取数值的前后顺序会使整个屏幕的显示内容有左右移动的感觉。 32 64 点阵 LED 与单片机的接口 32 64 点阵 LED 引脚排列如下图所示,当单片机 AT89C51 控制时连接 32 64点阵 LED 需要接入 12 块 74LS273 锁存器,如下图所示在编控制时将 32X64 点阵分为行和列两部分,共为 32 行 64 列。每显示一个汉字如 16 16 点阵 a 的每一列由两个字节组成。数据分两次送入,然后扫描 1 列,每显示一个汉字需扫描16 次。 点阵广告牌设计 Page 8 of 34 四、时钟电路 MCS-51 单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作,因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。电路中的电容 C1 和 C2 典型值通常选择为 30pF 左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的频率高低,振荡器的稳定性和起振的快速性,晶振的频率越高则系统的时钟频率也越高,单片机的运行速度也越快。本 设计采用频率为 12Mhz,微调电容 C1 和 C2 为 30pF的内部时钟方式,电容为瓷片电容。判断单片机芯片及时钟系统是否正常工作有一个简单的方法,就是用万用表测量单片机晶振引脚( 18, 19 脚)的对地电压,点阵广告牌设计 Page 9 of 34 正常工作的单片机用数字万用表测量为例: 18 脚对地电压约为 2.24V, 19 脚对地电压约为 2.09V。 五、复位电路 该电路采用按键手动复位。按键手动复位为电平方式。对于怀疑是复位电路故障而不能正常工作的单片机也可以采用模拟复位的方法来判断,单片机正常工作时第 9 脚对地电压为零,可以用 导线短时间和 +5V 连接一下,模拟一下上电复位,如果单片机能正常工作了,说明这个复位电路有问题,其中电平复位是通过RET 端经电阻与电源 VCC 接通而实现的,当时钟频率适用于 12Mhz 时, C 取100uF, R 取 10K,为保证可靠复位,在初识化程序中应安排一定的延迟时间。 点阵广告牌设计 Page 10 of 34 六、电源电路 LM78 系列是美国国家半导体公司的固定输出三端正稳压器集成电路。我国和世界各大集成电路生产商均有同类产品可供选用,是使用极为广泛的一类串联集成稳压器。 输出电流 1A 以上,内置过热保护电路,无需 外部器件,输出晶体管安全范围保护,内置短路电流限制电路。 LM7805 外接电路的选择 本电路用了全波整流电路。 点阵广告牌设计 Page 11 of 34 1. 此电源的缺点 : 1.1 此电源是线性稳压电路 ,所有有其特有的内部功率损耗大 ,全部压降均转换为热量损失了 ,效率低 .所以散热问题要特别注意 . 1.2 由于核心的元件 7805 的工作速度不太高 ,所以对于输入电压或者负载电流的急剧变化的响应慢 . 1.3 此电路没有加电源保护电路 ,7805本身有过流和温度保护但是扩流三极管 TIP32C 没有加保护 ,所以存在一个很大的缺点 ,如果 7805 在保护状态以后 ,电路的输出会是 Vin-Vce, 电路输出超过预期值 ,这点要特别注意 . 2. 电源的优点 . 2.1 电路简单 ,稳定 .调试方便 (几乎不用调试 ). 2.2 价格便宜 ,适合于对成本要求苛刻的产品 . 2.3 电路中几乎没有产生高频或者低频辐射信号的元件 ,工作频率低 ,EMI等方面易于控制 . 3. 电路工作原理 . 3.1参数的计算 Io = Ioxx + Ic. Ioxx = IREG IQ ( IQ 为 7805的静态工作电流 ,通常为 4-8mA) IREG = IR + Ib = IR + Ic/ ( 为 TIP32C 的电流放大倍数 ) IR = VBE/R1 ( VBE 为 TIP32的基极导通电压 ) 所以 Ioxx = IREG IQ = IR + Ib IQ = VBE/R1 + IC/ - IQ 由于 IQ很小 ,可略去 ,则 : Ioxx = VBE/R1 + IC/ 查 TIP32C手册 ,VBE = 1.2V, 其 可取 10 Ioxx = 1.2/R + Ic/ = 1.2/22 + Ic/10 = 0.054 5 + Ic/10 (此处取主贴图中的 22 OHM ) Ic = 10 * (Ioxx 0.0545 ) 假设 Ioxx = 100mA, Ic = 10 * ( 100 - 0.0545 * 1000 ) = 455(mA) 则 Io = Ioxx + Ic = 100 + 455 = 555 mA. 点阵广告牌设计 Page 12 of 34 再假设 Ioxx = 200A, Ic = 10 * ( 200 0.0545 * 1000 ) = 1955mA Io = Ioxx + Ic = 200 + 1955 = 2155mA 由上 面的两个举例可见 ,输出电流大大的提高了 . 上面的计算很多跟贴都讲述了 ,仔细推导一番即可 . 3.2 电阻 R的大小 R的大小对调整通过 7805的电流有很大的关系 ,取不同的值带入上式即可看出 . R越大 ,则输出同样的电流的情况下流过 7805 的电流要小些 ,反之亦然 . 通常这样的电路中 ,对于扩流三极管 TIP32加散热片 ,而对于 7805则无需要 ,但是R的值不能过大 ,其条件是 : R VBE /( IREG IB). 3.3 电路中 7805 输入端的电容的取值是一个错误 ,前面已经有朋友分析过了 ,主要是会造成浪涌 ,在上电 的瞬间输出远大于 5V,对后续电路造成损坏 . 实际使用的时候 ,为了抑制 7805 的自激振荡 ,此电容通常取 0.33uF。 这里我们只做了抗高频干扰,选用了两个 0.1uF 的滤波电容。 查相关资料该芯片的最大承受电流为 0.1A,因此输入端必须界限流电阻 R3, R3=(12*0.9-5)/0.1=58 ,取近似值,选用 70的电阻。 二极管 IN4007 用来卸掉 C2 上的储存电能,防止反向击穿 LM7805。 点阵广告牌设计 Page 13 of 34 七、主电路 原理图见附图 1、 AT89C51 点阵广告牌设计 Page 14 of 34 AT89C51是一种带 4K字节闪烁可编程可擦除只读存储器( FPEROM)的低电压,高性能 CMOS8位微处理器,俗称单片机。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8位 CPU和闪烁存储器组合在单个芯片中, ATMEL的 AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 . 功能特性描述: AT89C51提供以下标准功能: 4K字节 Flash 闪存字节, 128字节 ROM, 32个I/O口线,两个 16 位 定时 /计数器,一个 5 向量两级中断结构,一个全双工串行通讯口,片内振荡器及时钟电路。另外, AT89C51 可降至 0Hz的静态逻辑操作,点阵广告牌设计 Page 15 of 34 并支持两种软件可选的节电工作模式。空闲方式停止 CPU的工作,但允许 RAM,定时 /计数器,串行通讯口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。 管脚说明 : 点阵广告牌设计 Page 16 of 34 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” 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时, 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口同时 为闪烁编程和编程校验接收一些控制信号。 点阵广告牌设计 Page 17 of 34 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:来自反向振荡器的输出。 选择该芯片的原因: MCS-51单片机是美国 INTE公司于 1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、 8051(芯片采用 HMOS,功耗是 630mW,是 89C51 的 5倍,实际使用方面已经被市场淘汰)和 8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行 的 89S51、已经停产的 89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文献甚至也将 8051泛指 MCS-51 系列单片机, 8051是早期的最典型的代表作,由于 MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说 MCS-51内核实际上已经成为一个 8 位单片机的标准。 点阵广告牌设计 Page 18 of 34 其他的公司的 51单片机产品都是和 MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如 ATMEL的89C51(已经停产 )、 89S51, PHILIPS(菲利浦),和 WINBOND(华邦)等,我们常说的已经停产的 89C51指的是 ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由 Flash(程序存储器的内容至少可以改写 1000次)存储器取带了原来的 ROM(一次性写入), AT89C51 的性能相对于 8051已经算是非常优越的了。 不过在市场化方面, 89C51受到了 PIC 单片机阵营的挑战, 89C51 最致命的缺陷在于不支持 ISP(在线更新程序)功能,必须加上 ISP功能等新功能才能更好延 续 MCS-51的传奇。 89S51就是在这样的背景下取代 89C51的,现在, 89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的 ATMEL目前公司已经停产 AT89C51,将用 AT89S51代替。 89S51在工艺上进行了改进, 89S51采用 0.35新工艺,成本降低 ,而且将功能提升 ,增加了竞争力。 89SXX 可以像下兼容 89CXX等 51系列芯片。同时, ATMEL不再接受 89CXX的定单,大家在市场上见到的 89C51实际都是 ATMEL前期生产的巨量库存而以。 89S51相对于 89C51 增加的新功能包 括: - 新增加很多功能,性能有了较大提升,价格却基本不变,甚至比 89C51更低! - ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 - 工作频率为 33MHz,大家都知道 89C51的极限工作频率只有 24M,就是说 S51具有更高工作频率,从而具有了更快的计算速度。 - 具有双工 UART 串行通道。 - 内部集成看门狗计时器,不再需要像 89C51 那样外接看门狗计时器单元电路。 - 双数据指示器。 点阵广告牌设计 Page 19 of 34 - 电源关闭标识。 - 全新的加密算法,这使得对于 89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。 兼容性方面:向下完全兼容 51全部字系列产品。比如 8051、 89C51 等等早期 MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是 8051 还是 89C51还是 MCS-51等等),在 89S51上一样可以照常运行,这就是所谓的向下兼容。 2、 74LS273 74LS273 基本描述:最高工作频率: 40MHz,功率耗散 10.6mW。 74LS273 是边沿触发器,具有公共时钟和清除功能。可用作缓冲器,存储寄存器和位移寄存器。 74LS273 真值表: 输入 输出 /CLR CLK D Q L X X L H H H H L L H L X Q。 Q。 :稳态输入条件建立之前 Q的电平。 点阵广告牌设计 Page 20 of 34 3、 LMM-1088BE 行8行6列5行3列3列4行5行1列8列6行7列7列2行2列1行44、元件列表 元件名称 元件型号 元件数量 单价(元) 8 8 点阵 LED LMM-1088BE 32 8 单片机 AT89C51 2 8 晶振 12M 2 4 数据锁存器 74LS273 12 1.2 稳压器 LM7805 2 2 三极管 C9015 32 0.2 电阻 10K 48 0.2 330 64 0.2 电容 30pF 4 0.2 100pF 4 0.2 0.1uF 8 0.2 面包板 2 30 二极管 IN4007 10 0.5 点阵广告牌设计 Page 21 of 34 按钮 10 0.5 八、计算书 点阵工作电流值为 20mA-40mA,工作压降值为 1.7V。 因为点阵工作电流越大,点阵越亮,所以我们把点阵 的工作电流定在 35mA。 由此来计算限流电阻 R=(5-1.7)/0.035=94.3 这里选用 R=100的碳膜电阻。 三极管工作在开关状态,即非线性工作区。因为 Ib+Ie=Ic,所以 Ib 应适应性小,我们选用三机关的基极电阻为 10K。 验证: Ib=(5-0.7)/10K=0.43mA 三极管的最大功耗为 P=UI=1.2*0.35=0.42mW 确定选用小功率、高频三极管,查资料选用 N9015。 单片机最小系统参数的选择 P0 口上拉电阻的选择 为提高 P0 口的代负载能力和抗干扰能力,必须接上拉电阻,这里我们 选用阻值为 10K的电阻。 外部时钟电路的选择 该单片机系统要求 f=12MHz,这里选用 12.0MHz 的晶振为了提高稳定性和起振的快速性,电容 C1 和 C2 的典型值通常为 30pF 左右,这里选用电容为 30pF的瓷片电容。 稳压源参数的选择 该电路的输出最大功率为 P P=12*0.1=1.2W 足够满足该电路。 LM7805 外接电路参数的选择 查相关资料该芯片的最大承受电流为 0.1A,因此输入端必须界限流电阻 R3, R3=(12*0.9-5)/0.1=58 这里选用阻值为 70的精度为 5%的碳膜电阻。 考虑到单片机 的电源稳定性,我们必须在 LM7805 的输入端和输出端接滤波电容 C1 和 C2 为 100pF 的效果最好,这里我们选用 100pF 的瓷片电容。 点阵广告牌设计 Page 22 of 34 九、软件系统 1、软件系统 软件设计的编程思路见程序流程图,好的软件设计可以把人们解决问题的思路赋予单片机,充分发挥单片机的功能,简化硬件电路,节约生产成本。 2、流程图 开始 初始化 选中所有列 选第一行 延时 选下一行 显示了 32 行 延时 选中所有行 选中第一列 延时 选择下一列 显示了 64 列 延时 选中所有行 选中所有列 延时 点阵广告牌设计 Page 23 of 34 十、 调试程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV P0,#0FFH MOV P1,#00H MOV P2,#00H ACALL DIS1 MOV P1,#0FH MOV P2,#0FFH ACALL DIS1 MOV 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 ACALL DIS2 DJNZ R1,H1 MOV P0,#0FFH SETB P1.0 ACALL DIS1 点阵广告牌设计 Page 24 of 34 CLR P1.0 MOV R1,#08H H2: MOV P0,A SETB P1.1 RL A ACALL DIS1 CLR P1.1 ACALL DIS2 DJNZ R1,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 ACALL DIS2 DJNZ R1,H3 MOV P0,#0FFH SETB P1.2 ACALL DIS1 CLR P1.2 MOV R1,#08H H4: MOV P0,A SETB P1.3 RL A 点阵广告牌设计 Page 25 of 34 ACALL DIS1 CLR P1.3 ACALL DIS2 DJNZ R1,H4 MOV P0,#0FFH SETB P1.3 ACALL DIS1 CLR P1.3 MOV R1,#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 ACALL DIS2 DJNZ R1,L1 MOV P0,#0FFH SETB P2.0 ACALL DIS1 CLR P2.0 MOV R1,#08H L2: MOV P0,A SETB P2.1 RL A ACALL DIS1 点阵广告牌设计 Page 26 of 34 CLR P2.1 ACALL DIS2 DJNZ R1,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 ACALL DIS2 DJNZ R1,L3 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 ACALL DIS2 DJNZ R1,L4 MOV P0,#0FFH SETB P2.3 点阵广告牌设计 Page 27 of 34 ACALL DIS1 CLR P2.3 MOV R1,#08H L5: MOV P0,A SETB P2.4 RL A ACALL DIS1 CLR P2.4 ACALL DIS2 DJNZ R1,L5 MOV P0,#0FFH 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 ACALL DIS2 DJNZ R1,L6 MOV P0,#0FFH SETB P2.5 ACALL DIS1 CLR P2.5 MOV R1,#08H L7: MOV P0,A SETB P2.6 点阵广告牌设计 Page 28 of 34 RL A ACALL DIS1 CLR P2.6 ACALL DIS2 DJNZ R1,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 ACALL DIS2 DJNZ R1,L8 MOV P0,#0FFH SETB P2.7 ACALL DIS1 CLR P2.7 MOV R1,#08H QS: MOV P0,#00H MOV P1,#0FH MOV P2,#0FFH ACALL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论