




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要引言第1章 设计内容及设计方案 1.1本设计任务 1.2 总体设计方案和论证 1.3 方案设计与论证第2章 系统硬件设计 2.1 AT89C51单片机的结构 2.1.1 51系列单片机的概述 2.1.2 单片机的发展历史2.1.3单片机的发展趋势 2.1.4 单片机的特点2.1.5单片机的应用2.1.6单片机的基本系统结构2.1.7 单片机的组成 2.2 88 LED点阵显示模块的硬件设计及工作原理 2.2.1 LED简介2.2.2 LED点阵2.2.3显示原理第3章 系统的软件设计 3.1 软件流程 3.2数字字库的提取 3.2.1数字的表示及编码原理 3.2.2提取数字的数字库 3.3 程序代码的设计第4章 系统调试与测试结果分析 4.1元器件清单 4.2 系统调试 4.2.1硬件调试 4.2.2软件调试 4.2.3硬件软件联调 4.3 测试结果 心得体会致 谢参考文献 摘要LED是发光二极管Light Emitting Diode的英文缩写, 是一种能够将电能转化为可见光的半导体。LED点阵是由发光二极管排列组成的显示器件, 在我们日常生活的电器中随处可见,极为普通也广为人知。特别是它的发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的,它采用低电压扫描驱动,具有: 耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、规格品、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活种等特点。目前LED显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将越来越深入,数字电子技术已经普及到我们生活,工作,科研,各个领域,而LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用,其应用领域将会越来越广。, 引言自20世纪80年代后期开始,随着LED制造技术的不断完善,在国外得到了广泛的应用。在我国改革开放之后,提别是进入90年代国民经济的高速增长,对公众场合发布信息的需求日益强烈。而LED显示屏作为信息传播的一种重要手段,已经成为城市信息现代化建设的标志,LED显示屏随着社会经济的不断进步,以及LED制造技术的完善,人们对LED显示屏的认识将会越来越深入,其应用领域将会越来越广;LED显示屏经多年的开发、研制、生产,其技术目前已经成熟。 现在各种广告牌不再是白底黑字了,也不再是单一的非电产品,而是用上了丰富多彩的LED电子产品,为城市的增添了一道靓丽的风景。而且它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、发光效率高、故障少、视角大、可视距离远、可靠耐用、组态灵活、安全、响应时间短、绿色环保、控制灵活、色彩丰富以及对室内外环境适应能力强等特点。近年来LED显示屏市场得到了迅猛的发展,已经广泛应用到银行、邮电、税务、机场、车站、证券市场及其它交易市场、医院、电力、海关、体育场等需要进行多种公告、宣传的场合。 通过设计一个可显示数字的8*8点阵控制器来学习和熟悉LED的使用。第1章 设计内容及设计方案 1.1本设计任务结合微机原理、单片机技术知识,查阅有关资料,设计一个以单片机为核心的LED点阵显示器系统,采用点阵LED作为显示器显示倒计时“9”“0”。1.2 总体设计方案和论证8*8显示器设计电路(PROTUES):1.3 方案论证与比较显示部分 显示部分是本次设计最核心的部分,对于LED8*8点阵显示有以下两种方案:方案一:静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示LED无电流,即暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所LED的状态保持到下一幅画。对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。方案二:动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间1m s 时, 显示亮度较好, 无闪烁感.。 鉴于上述原因, 我采用方案二驱动方式的选择方案一:并行控制驱动方式就是显示的数据是通过并行(8 位) 方式送入点(列) 驱动电路。每送入一个字节就完成了一个模块的一个行的数据置入,其优点是数据的刷新速度块,这就减轻了上一级控制系统的压力。在同样的数据处理量的前提下,对处理速度要求的降低,就意味着对系统投入的降低。同时处理速度的降低也相应地提高了系统的稳定性。这一设计方案的特点是设计线路简洁,控制方便快速。系统的整体投入成本比较低,这一设计方案将大大地提高系统的性能价格比。但是,并行控制驱动方式的缺点是:由于数据是并行输入的,这就使得单元内的线路接复杂。由此增加了单元的印刷线路板的设计难度。同时提高了印刷线路板的密度,对生产加工和调试提出了较高的要求。方案二:所谓串行控制驱动方式就是显示的数据是通过串行方式送入点(列) 驱动电路。其特点是单元内的线路连接简单,这给印刷电路板的设计带来了方便。同时也减少了印刷电路板的布线密度,从而为生产和调试带来了有利的一面。然后,单元的可靠性也相应的提高了。串行控制驱动方式可选用的芯片有: MC409474LS595、74HC595、6B595、9094等等。在本次设计中我们采用的芯片是74HC595、74LS38。 鉴于上述原因, 我采用方案二电源模块 方案一:采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。 方案二:采用200W/5V直流稳压电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠 基于以上分析,我们决定采用方案二第2章 系统硬件设计 2.1 AT89C51单片机的结构 2.1.1 51系列单片机的概述单片机也被称作“单片机微型计算机”、“微控制器”、“嵌入式微控制器”,国际上采用“MCU”(Micro Controller Unit)称呼单片机。如果将8位单片机的推出作为起点(1976年),那么单片机的发展的历史大致可以分为4个阶段。第一阶段是单片机探索阶段,主要探索如何把计算机的主要部件集成在单芯上;第二阶段是单片机完善阶段,完善了8位单片机的并行总线结构、外围功能单元由CPU集中管理模式、体现控制特性的位地址空间和位操作方式、指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令;第三阶段是向微控制器发展的阶段,说的是在51系列的基本结构的基础上,加强了外围电路的功能,突出了单片机的控制功能,将一些用测控对象的模数转换器、数模转换器、程序运行监视器、脉宽调制器等纳入芯片中,体现单片机的微控制器特征;第四阶段是单片机的全面发展阶段,很多大半导体和电气厂商都开始加入单片机的研制和生产,单片机世界出现了百花齐放,欣欣向荣的景象。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位、16位、32位通用型单片机,以及小型谦价的专用型单片机。2.1.2单片机的发展历史1970年微型计算机研制成功后,随着就出现了单片机。美国Intel公司在1971推出了4位单片机4004;1972年推出雏形8位单片机8008。特别是在1976年推出MCS-48单片机以后的30年中,单片机及其相关技术的发展经历了数次的更新换代。其发展大约每三、四年要更新一代,集成度增加一倍,功能翻番。 尽管单片机出现的历史并不长,但以8位单片机的推出为起点,单片机的发展已经历了4个阶段。 第一阶段(1976-1978年):初级单片机阶段。这个阶段的单片机以Intel公司的MC-48为代表。这个系列的单片机内集成有8位CPU、I/O接口、8位定时器/计数器,寻址范围不大于4KB,具有简单的中断功能,无串行接口。第二阶段(1978-1982年):单片机完善阶段。在这一阶段推出的单片机其功能有较大的增强,能够应用于更多的场合。这个阶段的单片机普遍带有串行I/O口,多级中断处理系统,16位定时器/计数器,片内集成的RAM、ROM容量加大,寻址范围可达64KB。一些单片机片内还集成了A/D转换接口。这类单片机的典型代表有Intel公司的MCS-51、Motorola公司的6081和Zilog公司的Z8等。 第三阶段(1982-1992):8位单片机巩固发展及16位高级单片机发展阶段。在此阶段,尽管8位单片机的应用已广泛普及,但为了更好地满足测控系统嵌入式应用的要求,单片机集成的外围接口电路有了更大的扩充。这个阶段的代表为8051系列。许多半导体公司和生产厂以MCS-51的8051内核,推出了满足各种嵌入式应用的多种类型和型号的单片机。其主要技术发展如下: 1 外围功能集成。满足模拟量直接输入的ADC接口;满足伺服驱动的PWM;保证程序可靠运行的程序监控定时器WDT(俗称看门狗)。 2 出现了为满足串行外围扩展要求的串行扩展总线和接口,如SPI、I2C总线、单总线(1-Wire)等。 3 出现了满足分布系统并突出控制功能的现场总线接口,如CAN等。 4 在程序存储器方面广泛使用了片内程序存储器技术,出现了片内集成EPROM、EEPROM、Flash ROM、Mask ROM、OTP ROM等各种类型的单片机,以满足不同产品开发和生产的需要,也为最终取消外部储存器扩展奠定了良好的基础。 与此同时,一些面向更高层次的应用,推出了16位单片机,典型代表有Intel公司的MCS-96系列单片机 第四阶段(1993-现在):百花齐放阶段。现阶段单片机发展的显著特点是百花齐放和技术创新,以满足日益增长的广泛需要。其主要方面如下: 1 单片机嵌入式系统是面对最底层的电子技术应用,从简单的玩具、小家电到复杂的工业控制系统、智能仪表、电器控制,以及发展到机器人、个人信息终端、机顶盒等,因此,面对不同的应用对像,不断推出适用于不同领域要求的、从简易性能到多功能的单片机系列。 2 大力发展专用型单片机。早期的单片机以通用型为主。由于单片机设计、生产技术的提高,周期的缩短,成本的下降,以及许多特定的电子产品,如家电类产品的巨大市场需求能为,推动了专用型单片机的发展。在这类产品中采用专用型单片机,具有成本低、资源利用率高、系统外围电路少、可靠性高的优点。因此,专用单片机也是单片机发展的一个主要方向。 3 致力于提高单片机的综合品质。采用先进的技术来提高单片机的综合品质,如提高I/O口的驱动能力,增强抗静电和抗干扰措施,加宽(降低)工作电压,降低功耗。2.1.3 单片机的发展趋势 综观30多年的发展过程,作为嵌入式系统的核心-单片机,正在朝着多功能、多选则、高速度、低功耗、低价格、大容量及加强I/O功能等方向发展。其进一步的发展趋势是多方面的。 1 全盘CMOS化 COMS电路具有许多优点,例如极宽的工作范围、极佳的低功耗管理特性等。CMOS化已经成为目前单片机及其外围器件及其外围器件流行的半导体工艺。 2 采用RISC体系结构 早期的单片机大多采用CISC体系结构,指令复杂,指令代码、周期数不统一;指令运行很难实现流水线操作,大大阻碍了运行速度的提高。例如,MCS-51系列单片机,当外部时钟为12MHz,其单周期指令运行速度仅为1MIPS。采用RISC体系结构和精简指令后,单片机的指令绝大部分成为单周期指令,而且通过增加程序储存器的宽度(8位增加到16位)实现了一个地址单元存储一条指令。在这种系统结构中,很容易实现并行流水线的操作,大大提高了指令的运行速度。目前一些RISC体系结构的单片机,如美国ATMEL公司AVR系列单片机已实现了一个时钟周期执行一条指令。与MCS-51相比,在相同的12MHz外部时钟下,单周期指令运行的速度可达12MIPS。这样,一方面可以获得指令的高速运行,另一方面,在相同的运行速度下,可大大降低时钟的频率,有利于获得良好的电磁兼容效果。 3 多功能集成化 单片机在内部已集成了越来越多的部件,这些部件不仅包括一般常用的电路,例如定时器/计数器、模拟比较器、A/D转换器、串行通信接口、WDT电路、LCD控制器等,有的单片机为了构成控制网络或形成局部网络,内部含有局部网络控制模块CAN总线,以方便地构成一个控制成一个控制网络。为了能在变频控制中方便地使用单片机,形成最具有经济效益的嵌入式控制系统。有的单片机内部清空设置了专门用于变频控制的脉宽调制电路PWM。 4 片内存储器的改进与发展 目前新型单片机一般在片内集成了两种类型的存储器:随机读/写存储器SRAM,作为临时数据存储器用于存放工作数据;只读ROM,作为程序存储器用于存放系统控制程序和固定不变的数据。片内存储器的改进与发展方向是扩大容量,以及提高ROM数据的易写和保密性等。 1) 片内存储容量的增加。新型单片机一般在片内集成的SRAM 128字节1KB,ROM的容量一般为48KB。为了适应网络、音视频等高端产品的需要,高档单片机在片内集成了更大容量的RAM和ROM存储器。例如ATMEL公司的ATmega16片内的SRAM为1KB,Flash ROM为16KB。而该系列的高端产品ATmega256片内集成了8KB的SRAM、256KB的Flash ROM 和4KB的EEPROM。 2) 片内程序存储器由EPROM型向Flash ROM发展。早期单片机在片内往往没有程序存储器或片内集成了EPROM型的程序存储器。将程序存储器集成在单片机内,可以大大提高单片机的抗干扰能力,提高程序的保密性,减少硬件设计的复杂性和空间等许多优点,因此片内集成程序存储器已成为新型单片机的标准方式,但EPROM具有须用12V高压编程写入。紫外线光照擦除以及重写入次数有限等缺点,这给使用带来了不便。新型单片机则采用Flash ROM、Mask ROM、OTP ROM 作为片内程序存储器,Flash ROM在通常(如5V/3V)下就可以实现程序的写入和擦除操作,重写次数在10 000次以上,并可实现在线编程写入的ISP技术优点,为使用带来了极大的方便。采用Mask ROM的微控制器称为掩膜芯片,它在芯片制造过程中就将程序“写入”其中,并永远不能改写。采用OTP ROM的微控制器,其芯片出厂时片内程序存储器是“空的”,它允许用户将自己编写好的程序一次性地编程写入,之后再已无法更改了。Mask ROM 和OTP ROM适用于大批量产品的生产,而EPROM和Flash ROM则适用于产品的设计开发及学习培训时使用。 3) 程序保密化。一个单片机嵌入式系统的系统程序是系统最重要的部分,是知识产权保护的核心。为了防止片内程序被非法读出复制,新型单片机往往对片内程序存储器进行加锁加密。当系统程序写入片内程序存储器后,可以再对加密保护单元编程,使芯片加锁。加锁加密后,从芯片外部则无法读取片内系统程序代码。若将加密单元擦除,则片内程序也同时被擦除掉,这样便达到了程序保密的目的。 5 ISP、IAP及 ISP、IAP技术的开发和应用 ISP(In System Programmable)称为在线系统可编程技术。随着微控制器在片内集成EEPROM、Flash ROM的发展,推动了ISP技术在单片机中的应用。在ISP技术的基础上立首先实现了系统程序的串行编程写入,使得不必将焊在PCB印刷电路板上的芯片取下,就可直接将程序下载到单片机的程序存储器中,淘汰了专用程序下载写入设备。其次基于ISP技术的实现,使得模拟仿真开发技术重新兴起。在单时钟、单指令运行的RSIC结构的单片机中,可实现PC机通过串行电缆对目标板系统的在线仿真调试。在ISP技术应用的基础上,又发展了IAP(In Application Programmable)技术,也称在应用可编程技术。利用IAP技术,实现了用户可随时根据需要对原有系统方便地在线更新软件、修改软件,还能实现对系统软件的远程诊断、远程调试和远程更新。 6 实现全面的功能管理 采用CMOS工艺后,单片机具有极佳的低功耗和功耗管理功能,它包括 传统CMOS单片机的低功耗运行方式,即休闲方式(Idle Mode)、掉电方式(Power Down Mode)。双时钟技术。配置高速(主时钟)和低速(子时钟)两个时钟系统。当不需要高速运行时,转入子时钟控制下,以降低功耗。片内外围电路的电源管理。对集成在片内的外围接口电路实行供电管理,当外围电路不再运行时,关闭其供电。低电压节能技术。CMOS电路的功耗与电源电压有关,降低系统的供电电压,能大幅降低器件的功耗。新型单片机往往具有宽电压(35V)或低电压(3V)运行的特点,低电压、低功耗是手持便携式系统重要的追求目标,也是绿色电子的发展方向。 7 以串行总线方式为主的外围发展 目前,单片机与外围器件接口技术发展的一个重要方向是由并行外围总线接口向串行外围总线接口的发展。采用串行总线方式扩展的外围扩展技术具有方便、灵活、电路简单及占用I/O资源少的特点。采用串行总线虽然比采用并行接口数据传输慢,但随着半导体电路技术的发展,大批采用标准串行总线通信协议(如SPI、I2C、1-Wire等)的外围芯片器件的出现,使传输速度不断提高(可达到110Mb/s)。采用片内集成程序存储器而不必外部并行扩展程序存储器,加之单片机嵌入式系统有限速度的要求,使得串行总线方式为主的外围扩展方式能够满足大多数系统的需求,成为流行的提扩展方式,而采用并行接口的扩展技术则成为辅助方式。 8 单片机向片上系统SOC发展 SOC(System On Chip)是一种高度集成化、固化的芯片级集成技术,其核心思想是把除了无法集成的某些外部电路和机械部分之外所有外围电路全部集成在一片芯片之中。现在一些新型单片机(如AVR系列单片机)已经是SOC的雏形,在一片芯片中集成了各种类型和更大容量的存储器,以及更多性能、更加完善、更强大的功能电路接口,这使得原来需要几片甚至十几片芯片组成的系统,现在只用一片就可以实现。其优点不仅减少了系统的体积,降低了成本,而且也大大提高了系统硬件的可靠性和稳定性。2.1.4 单片机的特点单片机芯片作为控制系统的核心部件,它除了具备通用微机CPU的数值计算功能外,还必须具有灵活,强大的控制功能,以便实现实时监测系统的输入量,控制系统的输出量,实现自动控制。由于单片机主要面向工业控制,工作环境比较恶劣,如高温,强电磁干扰,甚至含有腐蚀性的气体,因而单片机控制系统还必须具有抗辐射能力。单片机CPU与通用微机CPU相比,具有以下的特点:1 抗干扰性强,工作温度范围宽。通用微机CPU一般要求在室温下工作,抗干扰能力较低。2 可靠性高。在工业控制中,任何差错都有可能造成极其严重的后果。3 控制功能很强,数值计算能力较差。而通用微机CPU具有很强的数值运算能力,但是控制能力相对较弱,将通用微机用于工业控制时,一般需要增加一些专用的接口电路。4 指令系统比通用微机系统简单。5 更新换代速度比通用微机处理器慢得多,Intel公司1980年推出标准MCS-51内核8051,80C51单片机芯片后,持续生产,使用10年,直到1996年3月才被增强型MCS-51内核8XC5X系列取代。2.1.5 单片机的应用目前单片机的应用已经深入国民经济的各个领域,对各个行业的技术改造和产品的更新换代起着重要的推动作用,其应用领域主要有智能仪器表,机电一体化,实时控制,民用电子产品及国防工业等。其主要体现在以下几个方面:1 单片机在智能仪表中的应用单片机广泛地应用于实验室,交通运输工具,计量等各种仪器仪表中,可使用仪器仪表智能化,提高了它们的测量精度,加强了它们的功能,简化了它们的结构,便于使用,维护和改进。例如:电度表校验仪,电阻,电容,电感测量仪器,船舶航行状态记录仪器,烟叶水分测试器,智能超声波测厚仪器等。单片机在智能仪表中的应用,不仅使传统的仪器仪表发生了根本性的变化,也促进仪器仪表行业的发展。2 单片机在机电一体化中的应用机电一体化是机械工业发展的重要方向。机电一体化产品是指集机械技术,微电子技术,自动化技术和计算机技术于一体,具有智能化特征的机电产品。例如:微机控制的数控机床等。单片机的出现促进了机电一体化的进程,它作为机电产品中的控制器,能充分发挥它的体积小,可靠性高,控制功能强,安装方便等优点,大大提高了机器的功能,提高了机器的自动化,智能化程度。3 单片机在实时控制中的应用单片机也可广泛地应用于各种实时控制系统中,如对工业上各种窑炉的温度,酸度,化学成分的测量和控制,使系统工作于最佳状态,提高系统的生产效率和产品的质量。在航空航天通信,遥控,遥测,工业机器人控制等各种实时控制和实时数据采集系统中都可以用单片机作为控制器。4 在军工领域的应用利用单片机的可靠性高,适应的温度范围宽,能适应各种恶劣的环境的特点可以广泛应用于导弹控制,智能武器装备,航天飞机导航系统等领域。5 单片机在分布式多机系统中的应用利用单片机可以构成分布式多机系统,系统中由若干台单片机组成的功能各异的仪器设备各自完成特定的任务,再通过通信相互联系,协调完成整个任务。这使得系统可同时采集 或处理的信息更多,单片机的应用进入了一个新的阶段。6 在民用电子产品中的应用单片机在民用电子产品中的应用,能明显提高产品的性能价格比,提高产品在市场的竞争能力,受到了产品开发商和用户的双重青睐。目前高档的家用电器,电子玩具等几乎都是由单片机来作为控制器的。 2.1.6 单片机的基本系统结构单片机的基本系统也称为最小系统,这种系统所选择的单片机内部资源已能满足系统的硬件需求,不需要外接存储器或I/O接口。这种单片机内含有用户的程序存储器。例如:EPROM型单片机,Flash Memory型单片机,定制的ROM型单片机。单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。单片机基本系统结构如图2-1所示: 单片机时钟电路电源电路输入/输出设备复位电路 图2-1 单片机基本系统结构2.1.7 单片机的组成下图是单片机典型组成框图,由图可见它通过内部总线把计算机的各主要部件连为一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是为进行数据交换时提供地址,CPU通过将地址输出到存储器或I/O接口;数据总线用于在CPU与存储器或I/O接口之间或存储器与外设之间交换数据;控制总路线包括CPU发出的控制信号线和外部送入CPU的应答线等。单片机结构框图 51系列有3种封装形式,一种是DIP(Dual Inline Package)封装形式,一种是LCC(Quad Flat Package)封装形式。这种形式是具有44个“J”形脚的方型芯片。另一种是QFP(Quad Flat Package)封装形式, 这种形式是具有44个“J”形脚的方型芯片,但它的体积更小、更薄,是一种表面贴焊的封装形式。下面介绍下89S52单片机的引脚的功能和其内部结构图。AT89S52单片机实际有郊的引脚为40个,以下是89S52单片机的DIP封装形式的引脚的名称,如图8。 下图是89c51的内部结构图,由图可以看到在单片机内部除了有CPU、RAM、ROM和定时器、串行口等主要功能部件之外,还有驱动器、锁存器、指令寄存器、地址寄存器等辅助电路部分,以及各功能模块在单片机中的位置和相互关系。 89c51的内部结构图2.2 88 LED点阵显示模块的硬件设计及工作原理 显示屏是由发光二极管行列组成的LED点阵模块组成显示屏体。2.2.1 LED简介LED发光灯结构如图2所示,它由芯片3、阳极引脚1、阴极引脚2和环氧树脂封装外壳四部分组成。它核心部分是具有复合发光功能的PN结,即芯片3。环氧树脂封装外壳具有保护芯片的作用,还有透光聚光的能力,以增强显示效果。图22.2.2 LED点阵随着LED应用领域的扩大,要求生产更为直接和方便的LED显示器件。因而出现了数码管、字符管、电平管、LED点阵等多种LED显示器。不管显示器的结构怎么变,它的核心部件仍然是发光半导体芯片。例如一个8*8的点阵是由64个发光二极管按一个规律组成的,如图3。如图3所示的发光二极管,行接低电平,列接高电平,发光二极管导通发光。2.2.3显示原理 人眼的亮度感觉不会因光源的消失而立即消失,要有一个延迟时间,这就是视觉的惰性。视觉惰性可以理解为光线对人眼视觉的作用、传输、处理等过程都需要时间,因而使视觉具有一定的低通性。实验表明,当外界光源突然消失时,人眼的亮度感觉是按指数规律逐渐减小的。这样当一个光源反复通断,在通断频率较低时,人眼可以发现亮度的变化;而通断频率增高时,视觉就逐渐不能发现相应的亮度变化了。不致于引起闪烁感觉的最低反复通断频率称为临界闪烁频率。通过实验证明临界闪烁频率大约为24Hz。因此采用每秒24幅画面的电影,在人看起来就是连续活动的图象了。同样的原理,日光灯每秒通断50次,而人看起来却是一直亮的。由于视觉具有惰性,人们在观察高于临界闪烁频率的反复通断的光线时,所得到的主观亮度感受实际上是客观亮度的平均值。视觉惰性可以说是LED显示屏得以广泛应用的生理基础。首先,在LED显示屏中可以利用视觉惰性,改善驱动电路的设计,形成了目前广为采用的扫描驱动方式。扫描驱动方式的优点在于LED显示屏不必对每个发光灯提供单独的驱动电路,而是若干个发光灯为一组共用一个驱动电路,通过扫描的方法,使各组发光灯依次点燃,只要扫描频率高于临界闪烁频率,人眼看起来各组灯都在发光。由于LED显示屏所使用的发光灯数量很大,一般在几千只到几十万只的范围,所以节约驱动电路的效益是十分可观的。显示屏的原理图及结构 图4 行扫描部分图5 列扫描部分第3章 系统的软件设计 3.1 软件流程 3.2数字字库的提取3.2.1数字的表示及编码原理如显示10个数字,先将这10个数字的点阵从字库中读出,放到显示缓存,如果要实现左移或者其它的显示效果则将显示缓存中的每个位进行移位或者其它处理,然后再调用扫描显示函数就可以实现所规定的效果。扫描显示函数是显示缓存的内容,如果要实现不同的内容,比如说图片、汉字、英文等内容,只需要将这些内容按扫描显示函数对显示缓存的协议要求就可以显示出来。 数字由8*8个发光二极管的亮管组成。如500H,00H,72H,51H,51H,51H,4EH,00H(字库) 第二,三四,五,六,七,八,一列0为暗,1为亮。第一、二、三列为(00000000)B,所以均暗;第四列为(01110010)B,所以2、3、4、7行为亮;第五列为(01010001)B,所以2、4、8行为亮;同理可知其它列的亮暗情况。所有列的亮二极管组成数字5。同理可得90的数字显示情况。3.2.2提取数字的数字库 00H,00H,32H,49H,49H,49H,3EH,00H ;9 00H,00H,36H,49H,49H,49H,36H,00H ;800H,00H,40H,40H,40H,4FH,70H,00H ;700H,00H,3EH,49H,49H,49H,26H,00H ;600H,00H,72H,51H,51H,51H,4EH,00H ;500H,00H,0CH,14H,24H,7FH,04H,00H ;400H,00H,22H,49H,49H,49H,36H,00H ;300H,00H,27H,45H,45H,45H,39H,00H ;2 00H,00H,00H,00H,21H,7FH,01H,00H ;1 00H,00H,3EH,41H,41H,41H,3EH,00H ;03.3 程序代码的设计TCOUNT EQU 30HR_CNT EQU 31HNUMBEQU 32HORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TCOUNT,#00HMOV R_CNT,#00HMOV NUMB,#00HMOV TMOD,#01HMOV TH0,#(65536-4000)/256 ;定时4毫秒MOV TL0,#(65536-4000) MOD 256SETB TR0MOVIE,#82HSJMP $INT_T0:MOV TH0,#(65536-4000)/256MOV TL0,#(65536-4000) MOD 256MOV DPTR,#TAB ;取列码MOV A,R_CNTMOVC A,A+DPTRMOV P3,AMOV DPTR,#NUB ;取行码MOV A,NUMBMOV B,#8MUL ABADD A,R_CNTMOVC A,A+DPTRCPLAMOV P0,A ;输出行码INC R_CNTMOV A,R_CNTCJNE A,#8,NEXTMOV R_CNT,#00HNEXT: INC TCOUNTMOV A,TCOUNTCJNE A,#250,NEX ;每个数字显示1秒MOV TCOUNT,#00HINC NUMBMOV A,NUMBCJNE A,#10,NEX ;9到0循环显示MOV NUMB,#00HNEX:RETI TAB:DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHNUB: DB 00H,00H,32H,49H,49H,49H,3EH,00H DB 00H,00H,36H,49H,49H,49H,36H,00H DB 00H,00H,40H,40H,40H,4FH,70H,00H DB 00H,00H,3EH,49H,49H,49H,26H,00H DB 00H,00H,72H,51H,51H,51H,4EH,00H DB 00H,00H,0CH,14H,24H,7FH,04H,00H DB 00H,00H,22H,49H,49H,49H,36H,00H DB 00H,00H,27H,45H,45H,45H,39H,00H DB 00H,00H,00H,00H,21H,7FH,01H,00H DB 00H,00H,3EH,41H,41H,41H,3EH,00H END 第4章 系统调试与测试结果分析 4.1元器件清单8*8显示器4.2 系统调试 4.2.1硬件调试 这次做单片机的课程设计,我的课题是LED阵列的数组显示屏设计。在第一次给电路板供电并用专用软件给单片机芯片写程序后,8*8点阵没一个灯显示,大致检查后发现电路板的电源端没有供电,于是赶紧接上电源,并小心检查有没有漏接的地方。在确定需要连接的地方都连接好后重新给电路板的电源端供电,由于单片机芯片已经写入程序,所以没有必要再重新写入程序,直接供电即可,结果还是没有灯亮。使用电压表小心检查限流电路部分与驱动电路部分时,发现驱动电路中的8个三极管的两端电压不正常,后取下三极管测量才发现当初焊接时发射极和集电极接错了(当时测量时测得放大倍数36倍就认为测正确了,而实际上反过来测放大倍数可以达到200多倍)。在把所有三极管都严格测完更正后,于是原来一直不亮的灯现在亮了,但随之而来的问题是这些灯并没有按程序的规则循环显示数字0-9,而是一大片一大片的亮,况且换着亮,偶尔能显示出一些数字的模样,但不清晰。于是又重新开始对电路进行检查,发现8*8点阵的焊接处由于连线较多加上焊接技术不是特别好,而导致好几处串线,所以一些不该给电流的地方给了电流,使得许多不该亮的灯亮了。为了能彻底解决问题,于是我们把点阵显示屏处的所有线重新理了理,确保正确且没有串线短路后再进行了测试,达到了良好的效果,且能正常很好的循环显示数字0-9。说明硬件部分已没有问题而且程序很好的执行了,但显示屏上的数字是横着显示的,不是正常的竖着显示-说明当时编程时没有考虑到这一点,再对程序做了简单修改后,显示很好,调试成功。4.2.2软件调试 在KEIL的UV2调试程序,若无误,则软件调试通过。4.2.3硬件软件联调 1、假若KeilC与Proteus均已正确安装在C:Program Files的目录里,把C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalMODELSVDM51.dll复制到C:Program FileskeilCC51BIN目录中。2、用记事本打开C:Program FileskeilCC51TOOLS.INI文件,在C51栏目下加入:TDRV5=BINVDM51.DLL (Proteus VSM Monitor-51 Driver)其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。(步骤1和2只需在初次使用设置。)3、进入KeilC Vision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。4、单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮,弹出窗口,点击“Debug”按钮,出现如图所示页面。在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。 5、Proteus的设置进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。6、KeilC与Proteus连接仿真调试 单击仿真运行开始按钮,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。在LED显示器上,循环显示9、8、7、6、5、4、3、2、1、0。4.3 测试结果 8*8显示器循环显示“9”“0”。 心得体会通过这次课设,成功实现了8*8点阵循环显示9到0。虽然课设的时间只有5天,但在这些时间里,我们不仅与同组人相互合作,与其他组的成员相互交流,还通过查阅资料,自己动手完成课设目标,这对我们提高自主学习能力,无疑是一种巨大的帮助。在课设期间内,我学到了单片机程序编写方面的方法和技巧,还掌握了简单的PROTEUS操作方法。总之,在做课设的这段日子,我觉得是充实的。致 谢参考文献1、郑初华主编 汇编语言、微机原理及接口技术 第2版 北京:电子工业出版社 2006 2、张友德等 单片微型机原理、应用与实验 第五版 上海:复旦大学出版社 20033、李珍香等 汇编语言课程设计案例精编 北京:中国水利水电出版社 20044、朱定华 微机原理汇编与接口技术 北京: 清华大学出版社5、沈美明等 IBMPC汇编语言程序设计 第二版 北京:清华大学出版社 2001袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论