基于单片机的LED汉字点阵显示屏的设计毕业论文_第1页
基于单片机的LED汉字点阵显示屏的设计毕业论文_第2页
基于单片机的LED汉字点阵显示屏的设计毕业论文_第3页
基于单片机的LED汉字点阵显示屏的设计毕业论文_第4页
基于单片机的LED汉字点阵显示屏的设计毕业论文_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

1、毕 业 设 计设计题目:基于单片机的led汉字点阵显示屏的设计基于单片机的led汉字点阵显示屏的设计摘 要本文介绍了led汉字点阵显示屏的设计及实现过程。通过proteus仿真详细介绍了显示的原理和显示屏驱动电路的设计,仿真效果的实现为后续实际硬件电路的焊接和调试提供了理论基础。该系统通过单片机来控制整个系统的运行,采用逐行扫描的方式实现汉字的显示,主要分为三大部分:上位机软件部分、控制部分、led点阵显示屏。上位机软件部分主要通过vb软件编写一个字模转换发送的界面,实现上位机与下位机的通信;控制部分主芯片是stc89c52rc,是系统的核心,再利用c语言编程下载实现对单片机各引脚的控制;le

2、d点阵显示屏包括驱动电路和显示屏,74ls138译码器输出控制显示屏的行扫描,74hc595(八位并行输出移位寄存器)控制显示屏的列,由于人眼视觉的滞留现象,行列驱动电路通过动态控制便实现了汉字的显示。基于单片机的led点阵显示屏与普通的平面静态广告相比,可以动态显示信息,可以随时更换显示信息,与视频广告相比,造价低,信息显示地点随意性高。因此,无论商业广告,还是一般的信息公告显示,led点阵显示屏都有着广泛的应用。关键词:单片机 led点阵显示屏 proteus仿真 显示屏驱动电路 design of led dot matrix display chinese characters bas

3、ed on mcuabstractthis article introduces the design and implementation of the dot matrix display of led chinese characters. it introduces the principle of display and the design of display drive circuit through proteus simulation. the results of simulation provides theory basis for the welding and d

4、ebugging of the actual hardware circuit.it controls the operation of the whole system through the mcu,it displays chinese information by progressive scan, it mainly divided into three sections: pc software parts, control part, display screen of led dot matrix. pc software parts mainly are writed thr

5、ough vb software, it writes a interface of the font conversion and sending, so as to achieve pc and mcu communications; the main chip of the control part is stc89c52rc,it is the core of the system, and then downloaded the c programming language to mcu to control its pins; the display screen of led d

6、ot matrix includes drive circuit and display screen,74ls138 decoder controls the line scanning,74hc595(shift register that outputs eight parallel data) controls the column scanning. because of human visual retention phenomenon, driving circuit achieves the display of the chinese characters through t

7、he ranks of the dynamic control.compared with led dot matrix display of chinese characters based on mcu, it can display dynamic information, change information at any time, compared with video advertising, low cost, arbitrary of the information display site is high. so whether commercial advertising

8、 or general information announcement, the display screen of led is applied wildly.keywords: mcu ; display screen of led dot matrix; proteus simulation; drive circuit of display screen目 录1 引言11.1课题背景11.2系统功能概述11.2.1总体设计框架11.2.2上位机(pc)21.2.3串行通信接收器21.2.4单片机31.2.5外扩存储器31.2.6 led显示屏行列驱动电路31.2.7 led点阵显示屏

9、32 proteus模拟仿真42.1 proteus介绍42.2 keil u vision3介绍52.3 keil u vision3与proteus的连接62.4硬件仿真电路62.4.1下位机汉字显示的仿真62.4.2 eeprom外扩存储器读写的仿真72.4.3下位机接收上位机传输数据的仿真82.5调试过程93 硬件部分133.1单片机简介133.1.1单片机的发展及应用133.1.2单片机的应用143.1.3单片机的开发平台143.2控制部分153.2.1芯片简介153.2.2硬件电路183.2.3电路说明193.2.4调试过程193.3显示屏部分203.3.1芯片简介203.3.2硬

10、件电路253.3.3电路说明253.3.4调试过程263.4设计硬件电路过程总结263.4.1仿真阶段263.4.2实物阶段284 软件部分294.1汇编语言与c语言294.2 c语言的突出优点304.3汉字显示的原理304.4汉字点阵码的生成314.5程序设计流程334.5.1静态显示汉字信息354.5.2动态显示汉字信息364.5.3 eeprom外扩存储器的读写364.5.4下位机接收上位机发送的数据374.5.5外部中断的测试374.5.6总程序375 vb(上位机)395.1 vb软件简介395.2人机界面设计395.3发送界面调试416 结论42谢辞43参考文献44附录45附录1

11、原理图45附录2 下位机程序47附录3 上位机程序55外文资料601 引言1.1课题背景led汉字点阵显示屏作为一种信息传递方式,主要应用在需要显示内容较少的公共场所,基于单片机的led汉字点阵显示成本低,效果好,可以满足大部分用户需求,因此被广泛应用。led汉字点阵显示屏是由发光二极管排列组成的一种显示器件,通过控制半导体发光二极管的显示方式来显示汉字,具有耗电少、使用寿命长、成本低、亮度高、视角大、可视距离远等特点。近年来led汉字点阵显示屏在银行、邮电、税务、机场、车站、证券市场及医院、海关、体育场所等需要进行公告、宣传的场合得到了广泛的应用。目前led汉字点阵屏作为信息传播的一种重要手

12、段,已经成为城市信息现代化的标志之一。1.2系统功能概述本系统设计的目的是显示汉字信息,用16块88的点阵屏组成1664的四字点阵显示屏,通过stc89c52单片机软件扫描来控制需要点亮的点阵,从而显示相应的汉字。本系统一屏可以显示4个汉字,屏幕显示内容可以通过上位机(pc)向下位机传送的信息做出改变。1.2.1总体设计框架本系统需要6大部分来实现:上位机(pc)、串行通信接收器、单片机、外扩存储器、led显示屏行列驱动电路和led点阵显示屏。系统结构如图1-1所示。上位机(pc)串行通信接收器外扩存储器单片机led点阵显示屏led显示屏行列驱动电路图1-1 汉字点阵显示屏系统方案1.2.2上

13、位机(pc)上位机部分用vb软件编写,用于实现上位机向下位机数据传输,主要包括汉字显示输入窗口、字模代码生成显示窗口、字模生成按键、发送按键等。上位机发送界面如图1-2所示。图1-2 上位机发送界面1.2.3串行通信接收器串行通信接收器部分主要由max232芯片及外围电路组成,用于程序的下载及数据的传输。如图1-3控制部分电路的标注所示。串行通信接收器单片机外扩存储器图1-3 控制部分电路1.2.4单片机单片机部分是整个系统的核心,即主控部分,控制单片机的所有外围电路,协调外围电路部分的工作,从而实现预期的效果。如图1-3中标注所示。1.2.5外扩存储器外扩存储器部分存储上位机(pc)传到下位

14、机(单片机)的数据,并且在显示点阵汉字时,将数据发送到led点阵显示屏驱动电路。由于stc89c52仅有512字节的ram,因此加了外扩存储器,使用的是eeprom 24c32。如图1-3的标注。1.2.6 led显示屏行列驱动电路led显示屏行列驱动电路分为行驱动和列驱动,行驱动不间断逐行扫描,列驱动控制需要点亮的点,从而显示出预期的汉字效果。如图1-4的标注所示。行驱动列驱动led点阵显示屏图1-4 led点阵显示屏及驱动电路1.2.7 led点阵显示屏led点阵显示屏部分由16块88的led点阵显示模块组成,一屏可显示四个汉字。每块有18个引脚,8行8列和2个固定脚。如图1-4的标注所示

15、。2 proteus模拟仿真2.1 proteus介绍单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最为普遍的应用手段。近年来单片机技术得到了突飞猛进的发展,各种单片机开发工具层出不穷。虚拟仿真就是近年来兴起的一种新型应用技术,采用虚拟仿真技术,在原理图设计阶段就可以对单片机应用设计进行评估,验证所设计电路是否达到所要求的技术指标,还可以通过改变元器件参数使整个电路性能达到最优化。这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。英国labcenter公司推出的proteus软件是一款极好的单片机应用开发平台,它以其

16、特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用pc以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。proteus软件涵盖了pic、avr、mcs8051、68hc11、arm等微处理器模型,以及多种常用电子元器件,包括74系列、cmos 4000系列集成电路、a/d和d/a转换器、键盘、lcd显示器、led显示器,还提供示波器、逻辑分析仪、通信终端、电压/电流表、i2c/spi终端等各种虚拟仪表,这些都可以直接用于仿真设计,极大地提高了设计效率和设计水平。proteus软件已有20多年的历史,在

17、国外应用较为普遍,尤其在教育界的口碑极佳。近年来proteus软件被引入国内,在多所高等工科院校中得到成功应用。在单片机教学中采用proteus软件,使单片机的学习过程变得直观形象,可以直接在基于原理图的虚拟模型上进行编程,并实现源码级的程序仿真调试,如有显示及输出,还能看到程序运行后的输出效果,配合各种虚拟仪表来展现整个单片机系统的运行过程,很好地解决了长期以来困扰单片机教学过程中软件和硬件无法很好结合的难题。采用pc进行虚拟仿真实验要比采用单片机实验箱更为有效,因为用户可以根据需要随时对原理电路图进行修改,并立即获得仿真结果。由于在pc上修改原理电路图要比在实验箱上修改硬件电路容易得多,而

18、且还可以根据设计要求采用不同元器件,或者修改元器件参数以获得不同输出结果,在成功进行虚拟仿真并获得期望结果的条件下,再制作实际硬件进行在线调试,可以获得事半功倍的效果。学生普遍反映,在proteus软件平台上学习单片机知识,比以往单纯学习书本知识更易于接受,以原理图虚拟模型进行程序仿真调试,更易于提高单片机编程能力,还可以通过绘制和修改原理电路图增加很多实践经验。proteus组合了高级原理布图、混合模式spice仿真、pcb设计以及自动布线来实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被电子世界在其对pcb设计系统的比较文章中评为最好产品“the route to pcb c

19、ad”。 proteus 产品系列也包含了我们革命性的vsm技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如led/lcd、键盘、rs232终端等动态外设模型来对设计进行交互仿真。其功能模块:个易用而又功能强大的isis原理布图工具;prospice混合模型spice仿真; ares pcb设计。prospice 仿真器的一个扩展proteus vsm:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘、开关、按钮、led,甚至lcd显示cpu模型。 支持许多通用的微控制器,如pic、avr、hc11以及80

20、51; 交互的装置模型包括:led和lcd显示,rs232终端,通用键盘;强大的调试工具:包括寄存器和存储器,断点和单步模式;iar c-spy 和keil u vision2等开发工具的源层调试;应用特殊模型的dll界面提供有关元件库的全部文件。2.2 keil u vision3介绍keil c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision

21、)将这些部分组合在一起。运行keil软件需要win98、nt、win2000、winxp等操作系统。如果你使用c语言编程,那么keil几乎就是你的不二之选,即使不使用c语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。1系统概述keil c51软件提供丰富的库函数和功能强大的集成开发调试工具,全windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到keil c51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。2keil c51单片机软件开发系统的整体结构c51工具包的整体结

22、构,uvision与ishell分别是c51 for windows和for dos的集成开发环境(ide),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用ide本身或其它编辑器编辑c或汇编源文件。然后分别由c51及c51编译器编译生成目标文件(.obj)。目标文件可由lib51创建生成库文件,也可以与库文件一起经l51连接定位生成绝对目标文件(abs)。abs文件由oh51转换成标准的hex文件,以供调试器dscope51或tscope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如eprom中。使用独立的keil仿真器时,注意事项

23、:(1)仿真器标配11.0592mhz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。(2)仿真器上的复位按钮只复位仿真芯片,不复位目标系统。(3)仿真芯片的31脚(/ea)已接至高电平,所以仿真时只能使用片内rom,不能使用片外rom;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部rom(其cpu的/ea引脚接至低电平)的目标系统中使用。2.3 keil u vision3与proteus的连接keil u vision3和proteus的连接需要分别设置这两个软件,设置好后必须把keil工程的所有文件和proteus工程的所有文件放在一个文

24、件夹里面。打开keil和proteus项目,点击debugstart/stop debug session就开始进入联调,点击单步运行,这时可以看到原本没有动过的protues现在开始根据你运行到的程序位置而显示不同的现象,说明联调已经成功了。本系统的仿真效果如图2-1所示,显示内容为“”。图2-1 电路仿真效果图2.4硬件仿真电路2.4.1下位机汉字显示的仿真下位机的仿真电路,没有涉及到上位机向下位机传输数据的部分,可以将字模信息直接放到程序中,烧录到单片机中。进行这部分仿真的目的是确认汉字的显示原理,图2-2是这部分的硬件仿真电路图。图2-2 部分硬件仿真图2.4.2 eeprom外扩存储

25、器读写的仿真上位机向模拟下位机传送数据,并存入24c32,然后通过p2口连接的发光二极管显示出这个字节的数据,图2-3为电路效果图,写入一个8字节数据,然后将其读出,由p2口输出,八位二进制数据为“01100110”。图2-3 24c32读写仿真图2.4.3下位机接收上位机传输数据的仿真下位机接收上位机传送的数据必定是在同一台电脑上完成的,进行的类似内部信息的传送,因此,需要在电脑上安装虚拟串口,让proteus仿真时识别的是虚拟串口,图2-4是虚拟串口仿真软件,此图显示的com1与com2已经连接上,即图2-5电脑的设备管理器所示。图2-4 虚拟串口仿真软件界面图2-5 设备管理器串口显示图

26、proteus仿真软件提供了一个数据接收的显示仪器,通过它可以观察到上位机下传的数据信息。只需将单片机的数据线(rxd)与该仿真仪器的rxd端相连即可。图2-6是本部分的仿真电路图。图2-6 下位机接收数据仿真电路图2.5调试过程1问题:电路按原理图连接完整,此时该系统的行驱动部分用到了tip127大功率放大管,放大电流,以便同时驱动8块88led点阵屏的行。而在仿真时tip127的输出端(集电极)显示却为灰色。解决方法:经过查阅,proteus中的输入输出端显示的状态用红色、蓝色、灰色、黄色四种颜色来表示,红色代表高电平,蓝色代表低电平,灰色代表没有电平或者不稳定,黄色代表短路。因此初步判定

27、tip127的输出不稳定,使电路处于暂停状态,用proteus中的仿真数字电压表测74ls138译码器的输出端电压为5v,电流不用测,便可推断仿真电路中译码器的输出电流可以驱动足够多的led点阵屏,不用再次放大。去掉电路中的tip127,将74ls138译码器的输出端与led点阵屏直接相连,运行电路,出现了预期的效果。2问题:proteus中的默认电源为vcc=5v,gnd=0,当我们要使用其它电压值时该如何设置?解决方法:点击菜单栏的design下拉菜单的configure power rails选项,打开后如图2-72-9所示。图2-7注意:name可以随意改变,voltage值才是电压值

28、。图2-8图2-93问题:proteus中电解电容正负极的判断解决方法:通用电解电容(cap-elec)的正负极,如图2-10所示。图2-10当不知道元件的正负时,可以通过以下方法来分辨出元件的正负极,如图2-11所示。(1)把元件放到工作区中,右击元件,选择decompose。(2)双击元件的一个引脚,在pin name 中可以看出正负极了。图2-114问题:下载仿真时,文件夹内会生成一个pwi格式的文件,一旦有了这个文件,下次仿真时,proteus的仿真电路打不开,甚至在仿真阶段会出现软件崩溃。解决方法:由于在第一次仿真后就发现生成了pwi格式的文件,猜测应该是它的问题,删除后,可以正常打

29、开仿真电路,但仍不知道这个是什么文件,经过上网查阅有人说pwi的文件与crack序列号有关,通过hex文件,查看是关于sch的一些设置参数和图纸的size。3 硬件部分3.1单片机简介单片机诞生于20世纪70年代末,经历了scm、mcu、soc三大阶段。单片机作为微型计算机的一个重要分支,应用面很广,发展很快。自单片机诞生至今,已发展为上百种系列的近千个机种。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着cmos化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。3.1.1单片机的发展及应用单片机是为了满足工业控制的需要而诞生的,是自动控制系统的核心,因而主要

30、应用于工业控制、智能仪器仪表、家用电器中。1975年美国德克斯仪器公司研制成第一片单片机至今,单片机有了飞速的发展,它体积小,个性突出,价格低的特点极大增强它在各领域应用范围。如果将8位单片机为起点,它的发展过程可分为以下几个阶段:第一阶段(1976-1978):单片机的探索阶段。以intel公司的mcs 48为代表。mcs 48的推出是在工控领域的探索,参与这一探索的公司还有motorola 、zilog等,都取得了满意的效果。这就是scm的诞生年代,“单机片”一词即由此而来。第二阶段(1978-1982):单片机的完善阶段。intel公司在mcs 48 基础上推出了完善的、典型的单片机系列

31、mcs 51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。(1)完善的外部总线。mcs-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行通信接口。(2)cpu外围功能单元的集中管理模式。(3)体现工控特性的位地址空间及位操作方式。(4)指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。intel公司推出的mcs 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的

32、微控制器特征。随着mcs 51系列的广应用,许多电气厂商竞相使用80c51为内核,将许多测控系统中使用的电路技术、接口技术、多通道a/d转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。第四阶段(1990年以后):微控制器的全面发展,出现了高速、大寻址范围、强运算能力的8位、16位、32位通用型单片机,以及小型廉价的专用型单片机。3.1.2单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车

33、的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。3.1.3单片机的开发平台单片机的应用首先要考虑的是它的开发平台,也即我们常说的开发环境。由于intel公司的mcs-51系列较早进入我国,事实上已形成了工业标准,mcs-51的单片机应用场合随处可见,它的软件资源相当丰富,硬件的支持也很完善,价廉物美的开发器材随处可取。国内的大部分单片机开发工程技术人员还是普遍使用汇编语言编写程序。汇编语言有其缺陷

34、性,但它编写的代码最小,最直接,效率也最高,所以还深得用户接受。但是,它有着固有的缺陷,必须十分了解所用单片机的硬件结构,程序编写困难,代码难以理解,不易于识读,难于移植,排错困难,编写程序花的时间相当多,调试不便等等。随着国内单片机开发环境的完善,开发技术水平不断提高,现在已有相当的开发器材支持高级语言的使用和调试,为单片机的开发应用提供了更好的物质条件。高级语言(如c语言)具有开发周期短,易于识读,容易移植,也便于初学着掌握。诚然,高级语言也有它不足之处,就是高级语言产生的代码过长,对于早期单片机不大的rom来说,可是非常突出的矛盾,另外它的运行速度太慢,对于本来主频不高的单片机是致命的弱

35、点。但现在这方面的研制工作也取得了较大的进展,高级语言的弱点也已被较大的克服,像mcs-51上的c语言的代码长度,如果未加上人工优化条件,也可做到最优汇编程序水平的120%150%,这也相当可观了。可以说相当于中等汇编程序员的水平。 c语言是可以在高级计算机、个人电脑(pc)和单片机使用的唯一一种高级语言,现在很多类型的单片机已经具备了c语言编译软件和实时多任务操作系统。c语言功能十分强大,可以塑造一种良好的开发环境,在一种单片上编制的程序比较容易移植到另一种单片机上。 随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,keil软件是目前最流

36、行开发mcs-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持keil即可看出。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部分组合在一起。即使不使用c语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。运行keil软件需要pentium或以上的cpu,16mb或更多ram,20m以上空闲的硬盘空间,win98、nt、win2000、winxp等操作系统。3.2控制部分3.2.1芯片简介1stc89c52rcstc89c52rc是一种带8k字节闪烁可编

37、程可擦除只读存储器的低电压,高性能的8位微处理器,该器件采用atmel高密度非易失存储器制造技术制造的,与工业标准的mcs-51指令集和输出管脚相兼容。stc89c52rc引脚图如图3-1所示。1234p1.0s t c 8 9 c 5 2 r c5678910111213141516171819202122232425262728293031323334353637383940p1.1p1.2p1.3p1.4p1.5p1.6p1.7rstrxd/p3.0txd/p3.1/int0/p3.2/int1/p3.3t0/p3.4t1/p3.5wr/p3.6rd/p3.7xtal2xtal1vssp

38、0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7vcc/eaale/psenp2.7p2.6p2.5p2.4p2.3p2.2p2.1p2.0图3-1 stc89c52rc引脚图stc89c52rc具体介绍如下:(1)主电源引脚(2根)vcc(pin40):电源输入,接+5v电源gnd(pin20):接地线(2)外接晶振引脚(2根)xtal1(pin19):片内振荡电路的输入端xtal2(pin20):片内震荡电路的输出端(3)控制引脚(4根)rst/vpp(pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。psen(pin29):外部存储器读选通信号ea/vpp

39、(pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。(4)可编程输入/输出引脚(32根)stc89c52rc单片机有4组8位的可编程i/o口,分别为p0、p1、p2、p3口,每个口有8位(8根引脚),共32根。p0口(pin39pin32):8位双向i/o口线,名称为p0.0p0.7p1口(pin1pin8):8位准双向i/o口线,名称为p1.0p1.7p0口(pin21pin28):8位准双向i/o口线,名称为p2.0p2.7p0口(pin10pin17):8位准双向i/o口线,名称为p3.0p3.7stc89c52rc主要功能如下表

40、3-1所示。表3-1 stc89c52功能表主要功能特性兼容mcs51指令系统32个双向i/o口3个16位可编程定时/计数器中断2个串行中断2个外部中断源2个读写中断口线低功耗空闲和掉电模式8k可反复擦写flash rom2568bit内部ram时钟频率0-24mhz可编程uart串行通道共6个中断源3级加密位软件设置睡眠和唤醒功能2max232max232芯片是美信公司专门为电脑的rs-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。max232引脚图如图3-2所示。1234c1+max2325678910111213141516v+c1-c2+c2-v-t2outr2ingn

41、dt1outr1inr1outt1int2inr2outvcc图3-2 max232引脚图max232具体介绍如下:(1)主电源引脚(2根)vcc(pin16):电源输入,接+5v电源gnd(pin15):接地线(2)电荷泵电路引脚(6根)由1、2、3、4、5、6脚和四只电容构成,功能是产生+12v和-12v两个电源,提供给rs-232串口电平的需要。(3)数据转换通道引脚(8根)第一数据通道:r1in(pin13)、r1out(pin12)、t1in(pin11)、t1out(pin14)第二数据通道:r2in(pin8)、r2out(pin9)、t2in(pin10)、t2out(pin7

42、)ttl/cmos数据从t1in、t2in输入转换成rs-232数据从t1out、t2out送到电脑db9插头;db9插头的rs-232数据从r1in、r2in输入转换成ttl/cmos数据后从r1out、r2out输出。3eeprom(24c32)eeprom是电可擦可编程只读存储器,一种掉电后数据不丢失的存储芯片。 eeprom 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。24c32引脚图如图3-3所示。12345678a0a1a2vssvccwpsclsda24c32图3-3 24c32引脚图24c32具体介绍:(1)主电源引脚(2根)vcc(pin8):电源输入,

43、接+1.86.0v工作电压vss(pin4):接地线:(2)器件地址选择(3根)a0(pin1)、a1(pin2)、a2(pin3),若多个24c32级联时作为器件地址选择,最多接8个,若只用一个24c32一般都接地。(3)串行通信控制端(3根)sda(pin8):串行数据/地址端,输入数据或读取数据时要先传输地址,再传输数据scl(pin6):串行时钟wp(pin7):wp接高电平时只可以读取数据,接低电平时可读可写3.2.2硬件电路1 仿真电路图如图3-4所示。图3-4 控制部分仿真电路图2硬件实物如图3-5所示。图3-5 控制部分硬件实物图3.2.3电路说明stc89c52rc单片机晶振

44、用的是12mhz,因此机器周期为t=12/f=1s(f=12mh z)。单片机的第九脚(rst)是复位脚,由轻触开关控制复位。第31脚(/en)是用来控制片内外程序存储器,/en=1时,单片机访问片内程序存储器,但若地址值超过0fffh时,单片机将自动访问外部存储器;/en=0时,访问外部程序存储器。单片机的第2脚(p1.1)控制24c32的读写,第3脚(p1.2)与24c32的时钟信号引脚(scl)输入端连接,第4脚(p1.3)与24c32的数据通信引脚(sda)连接,24c32的1、2、3脚(a0、a1、a2)是器件地址选择端,这里只用一个24c32芯片,因此全部接地。单片机的第2125脚

45、(p2.0p2.4)连接到74hc138译码器,用两块74hc138完成4-16译码,控制led点阵显示屏的行。第26脚(p2.5)连接到74hc595的第12脚(st_cp),控制存储寄存器的时钟输入。第28脚(p2.7)接了一个led灯,其指示作用。第10脚(rxd)连接到74hc595的第14脚(ds),通过此脚将串行数据输入到74hc595中。第11脚(txd)连接到74hc595的第11脚(sh_cp),控制74hc595移位寄存器的时钟输入。3.2.4调试过程1问题:hex格式的文件不能下载到stc单片机,使用的烧录软件为stc_isp_v486.exe。解决方法:由于程序下载部分

46、的硬件电路比较简单,逐一检查发现max232芯片没有接地,连接好后下载通过。2问题:led汉字点阵屏汉字显示方式如何改变。解决办法:由于在设计电路时留有一个轻触开关,加上一个小电阻,并与单片机的p3.2口(i/o口第二功能,外部中断0)相连,用中断来控制显示方式的改变。3.3显示屏部分3.3.1芯片简介174hc13874ls138是一款高速cmos器件,74ls138引脚兼容低功耗肖特基ttl(lst tl)系列。74ls138译码器可接受3位二进制加权地址输入(a0, a1和a2),并当使能时,提供8个互斥的低有效输出(y0至y7)。74hc138特有3个使能输入端:两个低有效(e1和e2

47、)和一个高有效(e3)。除非e1和e2置低且e3置高,否则74ls138将保持所有输出为高。利用这种复合使能特性连接成本系统需要的4-16译码器。74ls138引脚图如图3-6所示。1234a074ls1385678910111213141516a1a2/e1/e2e3/y7gnd/y0/y1/y2/y3/y4/y5/y6vcc图3-6 74ls138引脚图74ls138具体介绍:(1)主电源引脚(2根)vcc(pin16):电源输入,接+5v工作电压vss(pin8):接地线(2)使能控制输入引脚(3根)只有/e1(pin4)和/e2(pin5)置低且e3(pin6)置高时,才能保证74hc

48、138译码器的低有效输出,否则输出为高。(3)二进制加权地址输入引脚(3根)a0(pin1)、a1(pin2)、a2(pin3)组成译码器的三位输入,从而选择低有效的输出端。(4)输出引脚(8根)y0y7(pin7、pin9pin15)低电平有效输出,译码后只有一脚输出为低电平,其它都为高电平。274hc59574hc595是硅结构的cmos器件, 兼容低电压ttl电路,遵守jedec标准。74hc595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在shcp的上升沿输入,在stcp的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比

49、存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(ds),和一个串行输出(q7)和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能oe时(为低电平),存储寄存器的数据输出到总线。74hc595引脚图如图3-7所示。1234q174hc5955678910111213141516q2q3q4q5q6q7gndq0ds/oest_cpsh_cp/mrq7vcc图3-7 74hc595引脚图74hc595具体介绍:(1)主电源引脚(2根)vcc(pin16):电源输入,接+5v工作电压vss(pin8):接地线(2)时钟信号输入端(2根)数据在sh_cp(pin11)

50、的上升沿输入,在st_cp(pin12)的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。(3)控制端(2根)存储寄存器有一个并行8位的,具备三态的总线输出,当使能/oe(pin13)时(为低电平),存储寄存器的数据输出到总线。/mr用于主复位,低电平有效。 (4)输入输出端(10根)移位寄存器有一个串行移位输入ds(pin14),和一个串行输出q7(pin9)和一个异步的低电平复位,存储寄存器有一个并行8位的输出端,具备三态的总线输出,当使能/oe时,存储寄存器的数据输出到总线。 388led点阵显示屏led点阵显示屏,又叫电子显示屏或者飘字屏幕。是

51、由led点阵组成,通过红色灯珠的亮灭来显示文字,内容可以随时更换。中小尺寸的led信息显示屏大多采用88led点阵模块拼接而成。设计中使用的1588ad-24单色(红色)点阵模块的外形尺寸,其内部电路接线及引脚排列如图3-8所示。led点阵显示屏引脚图。l1l2l3l4r1r2r3r4r5r6r7r81588ab-24led 8*8l8l7l6l5r8固定固定l1l2l3l4r1r2r3r4r5r6r7r81588ab-24led 8*8注:l代表行,r代表列(点阵面看)图3-8 led点阵显示屏引脚图led点阵显示屏具体介绍:(1)行列输入引脚(16根)l1l8为行输入,r1r8为列输入,行

52、输入为高且列输入为低点亮相应的灯珠。(2)固定端(2根)1588ad-24 88led点阵屏设置了两个固定引脚,其稳定作用。led点阵显示屏内部电路接线图如图3-9所示。图3-9 led点阵显示屏内部接线图led点阵显示屏的特点:(1)屏幕尺寸可大可小。最大可以做到300平米。(2)视角大。室内屏视角大于60,室外屏视角大于25。(3)视距可通过选择不同直径与不同点距的产品来调整,小道几十厘米,大到几百米均可满足要求,目前最小直径可做到1毫米。(4)组态灵活。简单到数码显示,复杂到全彩色视屏,有不同种类的产品可以满足要求,室内外都有相应的产品。(5)易与计算机接口,支持软件丰富。led信息显示

53、屏的分类方式:根据应用场所的不同,可将led信息显示屏分为室内与室外两种。(1)室内屏主要用于室内,在制作工艺上首先是把发光晶粒作成点阵模块,再由模块拼接成一定尺寸的显示单元板,根据用户需求,以显示单元板为基本单元拼接成用户所需要的尺寸。(2)户外屏主要用于室外,在制作工艺上首先是把发光晶粒封装成单个的发光二极管,称之为单灯。用于制作户外屏的单灯一般都采用具有聚光作用的反光杯来提高亮度,再由多只led单灯封装成单只像素管,而由像素管组成点阵式的显示单元箱体,根据用户需要及显示应用场所,以一个显示单元箱体为基本单元组成所需要的尺寸。箱体在设计上应密封,以达到防水防雾的目的,使之适应户外环境。根据

54、像素点的大小,户外屏分为1111、1919和2626等规格。根据所采用的led的颜色,可将led信息显示屏分为单色、双基色和全彩色3种。(1)单色每个像素点只有一种颜色,多数用红色,因为红色的发光效率较高,可以获得较高的亮度。也可以用绿色,还可以是混色,即一部分用红色,一部分用绿色,一部分用黄色。(2)双基色每个像素点有红绿两种基色,可以叠加出黄色,在有灰度控制的情况下,通过红绿不同灰度的变化,可以组合出多种颜色。(3)全彩色全彩色也称三基色,每个像素点有红绿蓝3种基色,在有灰度控制的情况下,通过红绿蓝不同灰度的变化,可以很好的还原自然界的色彩。根据屏幕所具有的功能,可将led信息显示屏分为条

55、屏、图文屏、视屏以及数码屏4种。(1)条屏这类显示屏主要用于显示文字,它本身自带1616或2424点阵字库,可独立工作。通过与计算机联机以更新显示内容,也可设计为用遥控器输入汉字。它最大的优点是可以脱机工作,缺点是显示的字形字体单一。因为这类屏幕多做成条形,故称为条屏。(2)图文屏这类显示屏主要用于显示文字和图形,一般无灰度控制,它通过与计算机通信输入信息。与条屏相比,图文屏的优点是显示的字形字体丰富,并可显示图形,缺点是脱机工作时存储的信息少。与视屏相比,图文屏最大的优点是一台计算机可以控制多块屏。(3)视屏这类显示屏屏幕像元与控制计算机监视器像元呈一对一的映射关系,有灰度控制,所以其表现也极为丰富,配置多媒体卡,视屏还可以播放视频信号。视频最大的优点是开放性好,最大的缺点是不能脱机工作。(4)数码屏数码屏是最廉价的led显示

温馨提示

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

评论

0/150

提交评论