基于单片机的点阵显示设计毕业论文.docx
《基于单片机的点阵显示设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的点阵显示设计毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
基于单片机的点阵显示设计毕业论文
基于单片机的点阵显示设计毕业论文
第1章绪论1
1.1课题背景1
1.2论文设计要求1
1.3设计容2
第2章方案论证与选择3
1.1系统硬件方案3
2.1.1显示屏主控制器3
2.1.2通信系统4
2.1.3LED点阵显示屏5
2.1.4硬件设计方案6
2.2系统软件方案7
2.2.1单片机编程语言7
2.2.2系统软件编译器介绍8
2.2.3上位机控制传输软件8
第3章系统硬件设计9
3.1硬件整体设计概述及功能分析9
3.2控制单元设计10
3.2.1AT89C51简介10
3.2.2控制系统设计13
3.3译码电路设计14
3.3.174HC1544-6线译码器14
3.3.274HC154译码电路16
3.4通信系统硬件设计16
3.5电源设计17
3.6大屏幕LED显示屏18
第4章系统软件设计20
4.1程序设计20
4.2显示程序的设计21
4.2.1LED显示屏的显示方式21
4.2.2点阵数据表达方式21
4.2.3显示程序的设计22
4.3通信程序的设计24
第5章仿真调试26
5.1程序编写26
5.2硬件仿真28
5.3仿真结果30
结论31
参考文献32
附录1:
硬件原理图33
附录2:
设计程序34
第1章绪论
1.1课题背景
LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万至几十万个半导体发光二极管像素点均匀排列组成。
利用不同的材料可以制造不同色彩的LED像素点。
目前应用最广的是红色、绿色、黄色。
而蓝色和纯绿色LED的开发已经达到了实用阶段。
LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。
在短短的十来年中,LED点阵显示屏就以亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定的优点迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。
LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展。
LED显示屏的应用涉及社会经济的许多领域,主要包括:
(1)证券交易、金融信息显示。
(2)机场航班动态信息显示。
(3)港口、车站旅客引导信息显示。
(4)体育场馆信息显示。
(5)道路交通信息显示。
(6)调度指挥中心信息显示。
(7)邮政、电信、商场购物中心等服务领域的业务宣传及信息显示。
(8)广告媒体新产品等。
1.2论文设计要求
针对设计题目的特点,对论文的设计容要求如下:
(1)利用单片机控制技术控制LED的显示,再结合单片机的程序作线路布置,即硬件设计。
(2)行列电路设计,分析电路图确定整个系统大概的规模。
(3)进行系统分析,通过系统分析,确定该系统该具有那些功能,有那些模块,各个模块之间是怎样联系的,以及怎样组合的。
(4)确定所需的元器件,然后通过电路图进行连接。
(5)集合程序调试,调试整个的系统模块的功能,看各个功能是否能正常运行,并找出程序中的错误,改正这些错误。
(6)最终能在LED电路板上显示所要的图形或汉字。
1.3设计容
本设计在绪论里主要介绍LED显示的发展背景,设计容的要求,本设计的章节结构安排及使用的技术。
把系统总体设计作为第二部分,在这部分里介绍了各种元器件以及芯片的选择;第三部分是硬件电路的设计;主要对AT89C51芯片的具体介绍,时钟电路,复位电路,74HC154译码电路,点阵式汉字LED显示屏电路设计等一些硬件进行分析。
这一部分是本设计的重点。
第四部分是系统软件设计,主要是用汇编语言对图形汉字编程设计;第五部分是程序仿真。
第六部分是总结,参考文献和附录。
第2章方案论证与选择
1.1系统硬件方案
大多数的LED显示屏都在户外,所以对硬件的质量要求非常的高。
为方便检修和维护硬件电路设计时常常采用模块化的设计方法。
硬件的设计采用模块化设计,既要满足模块本身功能又要能够和整个系统兼容。
如图2-1所示,根据显示系统的功能特点确定系统硬件由显示屏部分,控制部分,通信系统及PC机四部分组成。
PC机通过通信部分向控制部分发送控制指令和显示容代码,控制部分执行显示指令并将显示代码处理后控制显示部分的显示容和显示方式。
图2-1系统硬件组成框图
2.1.1显示屏主控制器
控制部分是整个系统的核心部分,其功能为与上位机通信接收上位机发送的数据和控制指令处理过后控制显示部分显示容。
其常用的电子设计方法有单片机、DSP、及EDA技术。
几种设计方法比较各有其特点:
(1)单片机
单片机是集成了CPU,ROM,RAM和I/O口的微型计算机。
它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(MCU)。
单片机品种齐全,型号多样CPU从8,16,32到64位,多采用RISC技术,片上I/O非常丰富,有的单片机集成有A/D,“看门狗”,PWM,显示驱动,函数发生器,键盘控制等。
它们的价格也高低不等,这样极大地满足了开发者的选择自由。
除此之外单片机还具有低电压和低功耗的特点。
随着超大规模集成电路的发展,NMOS工艺单片机被CMOS代替,并开始向HMOS过渡。
供电电压由5V降到3V,2V甚至到1V,工作电流由mA降至μA,这在便携式产品中大有用武之地。
(2)DSP芯片
DSP又叫数字信号处理器。
顾名思义,DSP主要用于数字信号处理领域,非常适合高密度,重复运算及大数据容量的信号处理。
现在已经广泛应用于通信、便携式计算机和便携式仪表、雷达、图像、航空、家用电器、医疗设备等领域,DSP具有修正的哈佛结构,多总线技术以及流水线结构。
将程序与数据存储器分开,使用多总线,取指令和取数据同时进行,以及流水线技术,这使得速度有了较大的提高。
DSP区别于一般微处理器的另一重要标志是硬件乘法器以及特殊指令,一般微处理器用软件实现乘法,逐条执行指令,速度慢。
而DSP依靠硬件乘法器单周期完成乘法运算,而且还具有专门的信号处理指令,如TM320系列的FIRS,LMS,MACD指令等。
(3)EDA
EDA(即ElectronicDesignAutomation)即电子设计自动化,它是以计算机为工具,在EDA软件平台上,对用硬件描述语言HDL完成的设计文件自动地逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片进行适配编译、逻辑影射和编程下载等。
设计者只需用HDL语言完成系统功能的描述,借助EDA工具就可得到设计结果,将编译后的代码下载到目标芯片就可在硬件上实现。
由于FPGA/CPLD可以通过软件编程对该硬件的结构和工作方式进行重构,修改软件程序就相当于改变了硬件,软件编写可以采用自顶向下的设计方案,而且可以多个人分工并行工作这样便缩短了开发周期和上市时间,有利于在激烈的市场竞争中抢占先机。
而且MCU和DSP都是通过串行执行指令来实现特定功能,不可避免低速,而FPGA/CPLD则可实现硬件上的并行工作,在实时测控和高速应用领域前景广阔;另一方面,FPGA/CPLP器件在功能开发上是软件实现的,但物理机制却和纯硬件电路一样,十分可靠。
三种设计方式相比较各有优点且都能够实现控制功能,但单片机的技术门槛较低开发成本也较低非常适合初学者进行学习和锻炼使用。
现在市场上常用的单片机主要有MCS-51、AVR、ARM、PIC等。
其中应用最广泛的单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规,加之生产历史“悠久”,有先入为主的优势常作为单片机学习的教材。
且51系列的I/O脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各I/O口均置高电平)。
当该脚作输出脚使用时,则为高电平或低电平均可。
所以在控制部分方案的选择中选定51系列单片机作为控制部分的核心器件。
2.1.2通信系统
通信部分要满足的设计要求就是稳定、快速、简单易实现。
因为通常情况下显示屏和上位机的距离不会很远,所以通信距离的要求不是很高。
计算机数据通信主要采用并行通信和串行通信两种方式。
(1)并行通信
并行通信时数据的各个位同时传送,可以字或字节为单位并行进行。
并行通信速度快,但用的通信线多、成本高,故不宜进行远距离通信。
(2)串行通信
串行通信数据是一位一位顺序传送,只用很少几根通信线,串行传送的速度低,但传送的距离长,因此串行适用于长距离而速度要求不高的场合。
在串行发送时,数据是一位一位按顺序进行的,而计算机部的数据是并行的。
因此,当计算机向外发送数据时,必须将并行数据转换为串行数据再发送。
反之,又必须将串行数据转换为并行数据输入计算机中。
这种转换即可以用硬件实现也可以用软件实现。
单由软件实现会增加CPU负担,降低其利用率,故目前常采用硬件实现。
通用的通用异步接收/发送器,简称UART(UniversalAsynchronismReceiver/Transmitter)是完成这一功能的硬件电路。
在单片机芯片中,UART已经集成在其中,作为其组成部分,构成一个串行口。
综上所述,题目设计已经选定了单片机为开发方式而单片机的UART已经集成在单片机,所以通信系统选择串行通信为通信方式。
2.1.3LED点阵显示屏
显示部分包括了一块至少可以显示一个汉字的显示屏,以及驱动该显示屏的驱动电路。
由于单片机的I/O口有限要不能直接用I/O口来驱动LED显示屏,所以需要对单片机IO口进行扩展增加单片机并行输出的能力。
LED显示屏是由一个一个的发光二极管点阵构成的,要构成大屏幕的LED显示屏就需要多个发光二极管。
构成LED屏幕的方法有两种,一是由单个的发光二极管逐点连接起来,如图2-2所示;二是选用一些由单个发光二极管构成的LED点阵子模块构成大的LED点阵模块。
目前市场上普遍采用的点阵模块有8×8、16×16几种;这两种屏幕构成方法各有有缺点,单个发光二极管构成显示屏优点在于当单个的发光二极管出现问题时只需更换一个二极管即可,检修的成本较低,缺点在于连接线路复杂;而点阵模块构成的方法却正好与之相反,模块构成省约了大量的连线,不过当一个LED出现问题时同在一个模块的所有LED都必须被更换。
这就加大了维修的成本。
两种方法相比较,决定采取模块构成的方法来制作一个LED点阵显示屏。
为了避免模块的缺点,选择点阵数较小的模块来减小出现这一问题的风险。
所以构建一个16×16的LED点阵屏选用四块8×8点阵模块。
图2-2LED点阵图
一个16×16的LED显示屏行和列各有16支引脚,不能单靠51单片机的端口驱动所以必须要对单片机的端口个数进行扩展。
经常采用的端口扩展方法是用串并转换芯片进行译码。
常用的串并转换芯片有74HC154(4线-16线译码器)、74LS164(8位串并转换器)、74HC595等。
51系列单片机端口低电平时,吸入电流可达20mA,具有一定的驱动能力;而为高电平时,输出电流仅数十μA甚至更小(电流实际上是由脚的上拉电流形成的),基本上没有驱动能力,所以单片机不能直接驱动LED显示屏显示。
在单片机和显示屏之间还需要增加以功能放大位目的的驱动电路。
2.1.4硬件设计方案
最终方案如图2-3所示,以PC机作为上位机存储和处理显示容用串行通信的方式将显示容和控制指令传输到单片机系统,单片机根据上位机传输来的容和指令通过端口译码扩展后驱动4块8×8LED点阵模块构成的16×16的LED点阵显示屏。
题目将以此方案为指导思想展开具体的硬件电路设计。
图2-3硬件设计方案
2.2系统软件方案
软