物理与电子信息学院20届学士学位论文基于单片机的16*16点阵的滚动显示学院专业研究方向单板电路设计学生姓名学号指导教师姓名指导教师职称20年月日大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示II基于单片机的16*16点阵的滚动显示XXXXXXXXXXXXXXXXXXXXXXXXXX摘要本文的设计是基于单片机系统的基本模块的一部分。LED点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。本次设计的点阵显示屏主要是通过单片机直接控制行扫描,然后用74LS138来控制列扫描。这个设计的软硬件都成功通过了PROTEUS的仿真调试。关键词:单片机;点阵;滚动显示大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示IIIBasedonSCM16*16LEDrollingdisplaydesignXXXXXXXXXInstituteofPhysicalandXXXXXXlInformationXXXXXNormalUniversity,XXXXXAbstract:ThedesignofthisarticleisbasedonapartofthebasicmoduleSCM(Single-Chip-Microcomputer)system.LEDelectronicdisplayscreenisalargesystemwhichcombinedwithmicro-electronictechnologyandcomputertechnologyandinformationprocessingtechnology.Ithasbecometheidealchoiceofnumerousdisplaymediaandout-doorjobsdisplaybecauseofitsadvantages,includingbright-coloredflavor,widedynamicstaterange,highbrilliance,longlife-spanandstableandreliableworkandsoon.Atthesametime,itwouldbewidelyusedinmilitaryaffairs,stations,hotels,sports,news,finances,bonds,adsandtraffictransportationsetc.ThisdesignismainlydirectlycontrolledbySCMinordertoachieverow-scanningandthecolumn-scanningachievedbythe74LS138.ThisdesignofhardwareandsoftwaremodulespassthePROTEUSsimulationdebuggingsuccessfully.Keywords:SCM;LED;rollingdisplay大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示IV目次1绪论...............................................11.1MCS-51系列单片机简介...........................11.2单片机的应用模式和应用领域.....................21.3主要工作任务...................................32硬件设计...........................................32.1单片机系统的基本模块...........................32.216*16点阵滚动显示的硬件设计....................43软件设计...........................................63.116*16点阵滚动显示的软件设计....................64软件仿真结果.......................................84.116*16点阵滚动显示仿真结果......................8结论............................................9参考文献...........................................10致谢...............................................11附录相关源程序.....................................12大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示11绪论单片机(Single-Chip-Microcomputer)又称微控制器(Microcontroller),最基本的结构是将CPU和计算机外围功能单元,如存储器、I/O口、定时器/计数器、中断系统等集成在一个芯片上构成的。虽然单片机只是一个芯片,但无论从成还是功能上来看,它都具有了微机系统的特征。[1]1.1MCS-51系列单片机简介1971年微处理器研制成功。1974年,美国仙童(Fairchild)公司研制出世界上第一台单片机微型计算机F8。该机由两块集成电路芯片构成,具有与众不同的指令系统,深受民用电器及仪器仪表领域的欢迎和重视。从此单片机开始迅速发展,应用领域也不断扩大。1976年Intel公司推出MCS-48系列8位单片微型计算机,它以体积小、功能全、价格低等优点,赢得了广泛的应用,为单片机的发展奠定了基础。成为单片机发展过程中的一个重要阶段。在MCS-48成功应用的推动下,许多半导体公司和计算机公司也竞相研制和开发自己的单片机系列。到目前为止,世界各地厂商也相继研制出大约50个系列300多个品种的单片机产品,可以满足不同领域的需要。代表产品有Intel公司的MCS-51单片机,Motorola公司的MC6081、MC6082系列机,Zilog公司的Z-8系列机,TI公司的TMS7000系列机等,此外Rockwell、NS、GI和日本的NEC、松下、日立等公司也先后生产了自己的单片机系列。[1]单片机的出现是近代计算机技术发展史上的一个重要里程碑,其诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。[2]然而,由于16位单片机销售量并不大,价格也比较贵,大量应用领域需要的仍然是8位单片机。因此,各公司1986年以来纷纷开发高性能、大容量和多功能新型8位单片机。这些单片机有Intel公司的8044(双CPU工作)、Zilog公司的Super8(含DMA通道)、Motorola公司的MC68CH11(内含E2PROM及A/D转换电路)和WDC公司的65C124(内含网络接口电路),等等。大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示2目前,单片机正朝着高性能和多品种方向发展,但以MCS-51为主的8位单片机仍然占据着单片机的主导地位。单片机的应用日益广泛啊,如应用在仪器仪表、家用电器和专用设备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。伴随着信息技术革命的不断深入,以及计算机技术的快速发展,单片机的应用越来越广泛了,并且已经逐渐地发展成为了一门比较关键的技术学科。单片机具有这样一些突出优点:体积小、质量轻、耗电量小、电源比较单一、功能性强、价格低、运行速度比较快、抗干扰的能力较强、利用率高等优点。因而在通信、家电、工业中等特别是汽车等产品的应用当中都能够处处看到单片机的应用。[3]1.2单片机的应用领域单片机具有体积小、可靠性高、功能强、灵活方便等优点,故可以广泛应用于国民经济的各个领域,对各行各业的技术改造和产品更新换代起到了推动作用。从应用规模来分,单片机应用系统常分为简单应用系统、常规应用系统和高级应用系统三类。简单应用系统是指它在家用电器或仪器仪表中的应用,其特点是没有人机对话功能,程序和运行参数均可固化在ROM中。常规应用系统用于过程控制,通常配有一个键盘和若干个I/O端口,用以实现对被控制对象进行监视和控制;高级应用系统是指单片机在分布式计算机系统或计算机网络中的应用;在这类应用系统中,单片机通常用作下位机,而上位机一般是一台系统或网络工作站机。为了使读者了解单片机的应用情况,现就单片机在直接数字系统和分布控制系统中的应用问题分别进行简单的介绍。(1)单片机在直接数字控制系统中的应用直接数字控制(DirectDigitalControl),简称DDC。它是单片机在工业控制中应用最普遍的一种方式。在这种方式中,单片机作为系统的一个组成部分或环节,直接参与控制过程。一台单片机可以对多个被控参数进行巡回检测,并把检测结果和给定值进行比较,再按事先约定的控制规律进行运算处理,然后通过D/A和反多路开关控制执行机构动作,从而使生产过程始终处于最佳状态。(2)单片机在分布式控制系统中的应用分布式控制系统(DistributedControlSystem),简称DCS。它实际上是大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示3一个分级结构的计算机系统,这类系统一般由一台或数台主计算机和若干单片机构成。单片机在工业控制中直接位于控制第一线,应用面广、应用量大,是工厂自动化的关键部件之一。[4]1.3主要工作任务本文的设计是单片机系统基本模块的一部分,即利用单片机驱动显示屏工作。其中点阵行扫描由单片机直接驱动,列扫描由单片机驱动的74LS138直接驱动,通过程序写入代码从而实现点阵的显示。这部分电路在单片机的学习中很重要,我们要知道点阵的显示原理,了解行扫描和列扫描是怎么一回事,以及用什么来驱动行扫描和用什么来驱动列扫描,这里我们使用了74ls138来驱动列扫描,通过这个设计,我们可以更加明白74ls138的使用方法以及它的一些功能特性。对点阵显示屏及其他的一些显示屏也能有更多的了解。大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示42硬件设计2.1单片机系统的基本模块基本模块的制作是基于单片机的16*16点阵滚动显示的基本思路,也是我们研究的基于单片机的16*16点阵滚动显示的重要依据。如图1所示基于单片机系统基本模块图。图1单片机系统基本模块图其中,单片机最小系统包括复位电路、晶振电路和电源电路。显示部分即点阵显示电路,驱动部分即74LS138驱动电路,接口扩展在本次设计中暂未使用。单片机系统显示部分驱动部分单片机最小系统接口扩展部分大学物理与电子信息学院20届学士论文基于单片机的16*16点阵的滚动显示52.216*16点阵滚动显示的硬件设计2.2.1单个点阵显示基本原理一般的点阵都是8*8的,即横竖都有8个发光二极管,如图2所示。观察二极管正负极,我们可以很容易发现,如果赋予P0=0xff;P2=0x00;那么所有的发光二极管将被点亮,从而点阵就可以实现全亮。类似的,如果需要实现某一列或者某一行全亮,也可以进行类似的赋值。比如,我们要实现第一列全亮,第一列全亮就要求P20=0;其他为1,则代码为P0=0xff;P2=0xfe;但是如果需要让点阵显示一个字符的话,上述赋值则不能达到目的,这里,我们需要先知道扫描的概念。所谓扫描,就是每隔一个时间段,发送一组代码,当然,这个时间段要足够小。由于人眼有视觉暂留效应,人的肉眼无法分辨,因此,经过多次扫描,点阵上就能稳定的显示一个字符。那么程序上如何实现扫描呢?扫描包括行扫描和列扫描,我们可以任意使用其中一种。假设我们使用行扫描,就是首先令P07为1,即P00=0x80;然后观察在这一行上有哪些