版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程设计报告大屏幕显示器一、功能及性能指标。1.1 功能要求: 1、采用at89s51单片机作为微处理器。 2、设计一个88点阵led数码字符显示器。 3、在目测条件下led显示屏各点亮度均匀、充足、稳定、清晰无串扰。4、 动态显示“一”“马”“当”“先”几个字符。1、任务设计制作一个大屏幕显示器。2、要求1) 基本要求 (1) 显示器点阵数目至少8*8,能够显示汉字。 (2) 能够用多种扫描方式进行显示。 (3) 显示器的亮度可以调节。2) 发挥部分 (1)把基本要求的设计扩展成一个能够显示多个汉字的字符屏。 (2)利用微机的rs-232接口传送数据,随时改变显示的内容。二、总体设计方案,方
2、案比较及所得结论。2.1总体设计方案本设计采用atmel公司的高性能的位单片机89c51作为核心芯片的电路来实现,主要由at89c51芯片(单片机)、时钟电路、复位电路、列扫描驱动电路(74ls245)、88 led点阵5部分组成,我们在实际应用中只是将led点阵的8条行线直接接在p0口和p3口,至于列选扫描信号则是由译码器74ls245来选择控制,这样一来列选控制只使用了单片机的4个io口,节约了很多io资源,为单片机系统扩充使用功能提供了条件。 汉字扫描显示的基本过程是这样的:通电后使单片机的rst复位脚电平先高后低,从而达到复位。之后,在单片机内部时钟电路的作用下,单片机89s51按照设
3、定的程序在p0和p1口输出与内部汉字对应的代码电平送至led点阵的行选线(高电平驱动),接口输出列选扫描信号(低电平驱动),从而选中相应的象素led发光,并利用人眼的视觉暂留特性合成整个汉字的显示。同时通过调整导通的时间与电流,可实现高亮度稳定的显示。2.2方案比较图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使用的管脚太多,因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如8行)的同名列共用一套驱动器。具体就88的点阵行扫描方式来说,把所有同1行的发光管的阳极连在一
4、起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第8行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。因此,对于基于单片机的74ls245驱动的8*8点阵led显示器可以完成字符的动态显示功能。2.3比较结论静态方案虽然设计简单,但其使用的管脚太多,因此在实验中的显示屏没有采用这种设计,而采用动态扫描的显示方法。三、系统结构设计,部分电路设计,
5、功能和技术指标复核。3.1硬件设计:1) 整体模块设计本设计主要由列驱动电路,显示器电路、电源部分,运用单片机的最小系统,将每个功能电路模块连接在一起。实现框图:各部分说明:2) 晶振电路:由51单片机本身时钟段和晶振提供,提供时钟频率。复位电路:由电阻,电容以及开关构成的电路接至51单片机的复位端,起到复位作用。51单片机:存储和处理程序。显示电路:其中8*8led点阵用于显示输出,限流电阻用于保护8*8led。驱动电路:用于驱动8*8点阵led显示设备,使51单片机所发出的信号的电压相对稳定,增加负载能力。5v电源:提供设备所需的电压,功耗。本设计主要由at89s51芯片、时钟电路、复位电
6、路、列扫描驱动电路(74ls245)、88 led点阵、电源6部分组成,运用单片机的最小系统,将每个功能电路模块连接在一起。其中,at89s51起着核心控制的作用,其具体芯片结构如下:经过资料的查找,得知:at89s51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89s
7、51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案.(1) 以下根据需要,主要介绍使用的管脚功能:vcc:供电电压。gnd:接地。at89s51共有4*8共32个i/o口,本次实验中主要用p0和p1作为i/o口:p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收
8、输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊
9、功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。3.1.2晶振电路因为给出的已经是包含有复位电路、晶振电路的at89s51单片机
10、最小系统,关于复位和晶振电路的设计就不在我们的工作范围之内了,但为了最电路做更深一步的了解,我们初步分析了复位和晶振电路的设计原理:3.1.2.1晶振电路的设计at89s51单片机芯片内部设有一个由反向放大器构成的振荡器,xtal1和xtal2分别为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在xtal1和xtal2引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率fosc采用12mhz。3.1.2.2复位电路的设计at89s51单片机在启动运行时或者出现死机时需要复位,使cpu以及其他功能部件处于一个确定的初始状态,并从这
11、个状态开始工作。单片机有多种复位方式,常用的复位操作有上电复位和手动复位方式。本设计采用手动复位方式,电路下图所示。 3.2 led显示驱动电路本次设计中8行8列led电子显示屏的制作以及其显示驱动电路的设计制作都是非常关键的部分。下面主要介绍一下显示驱动电路的设计。本led点阵屏采用动态扫描的方式显示,即逐行扫描,工作时先将一行点阵字模通过列驱动74ls245输出,然后选中对应行,然后将一行点阵数模通过行驱动输入led,根据视觉滞留原理,设定的行列所对应的led灯亮。接着再送下一行数据,再选中下一行有效,直到8行全被扫描一遍。至此,一幅完整的文字信息就显现出来。3.2.1行驱动电路行驱动电路
12、相对简单。行选通信号来源于单片机按照需要求所给出的二进制行号,每次更新行号时,由单片机发出控制信号,p1口与led阵列的行引脚相连,送出数据、地址以及系统控制信号。输出低态时,最大可吸取0.5a,即500ma,若每个led取30ma,7个led同时点亮,需要210ma,完全满足led点亮的基本条件。所要显示的信号各个送入晶体管的基极,而每个晶体管的的集极连接vcc、射极直接连接到led阵列的列阵脚。对于高态的显示信号,将可提供其所连接led的驱动电流,而这个驱动电流经过led到输出端,形成正向回路,即可点亮该led。其中每个晶体管任何时间只需负责驱动一个led。3.2.2列驱动电路列驱动由简单
13、的74ls245芯片构成,列选通信号来源于单片机按照需要求所给出的二进制行号,信号从p0短输出到74ls245相应管脚。74ls245是个总线驱动芯片,是为了提高io口的驱动能力,相当于三极管放大电流一样。使能端接了低电平,是的输出畅通。方向控制dir接了高电平,为输出。仿真电路如下图所示:软件设计3.1程序设计对于51单片机的程序编写可以采用c语言与汇编语言编写两种方法。由于c语言编写的工程量比较庞大,而相比较而言汇编语言为比较底层的语言,所以对单片机程序编写而言更简单,因此我们选用于汇编语言编写程序。3.2编程思想:开始 yes初始化设置 yes取段码值送p0 yes位选 yes指向下一个
14、段码 no yes位选加1 yes暂时清屏 no 段码值是否送完 yes yes字符显示片刻 yes位选复位 yes是否已显示完字符串3) 列控制扫描方向:因为列为负,当其输入为1时可起到封锁该行的作用,只有在输入为0时才起作用。因此将所有列置为0feh,然后向左循环,就可在8次循环后使整个屏幕得到显示,并且一次只需输入一列中的8个行信息,用一个p口即可实现。4) 行控制字的信息:将字以8*8方格形式表示,如占用则将改方格编为1,否则为0。这样就可完成得到一个汉字所有行的编码信息,并以一列中的每行编码为信息从右至左制成码表,存储起来按顺序进行输出,就可实现汉字的显示功能。5) 字显示时延以及时
15、长的控制:因为51单片机采用的为12分频且板上采用的晶振频率为12mhz,因此执行一条语句的时长为2us,因此构成一个循环使语句反复执行300次就可实现0.6ms的延迟(每列的保持时间),再此基础上使在一个字的显示上加上循环,使之扫屏200次,最终就可得到每字约为0.6ms*8*200约为1s的显示时长。3.3.主程序设计流程 四、材料及费用明细表元件名称规格数量备注at89s51单片机188点阵共阳极led显示器共阳极174ls2451排针32插槽2排线49012pnp8导线若干五、调试方案设计,包括测试目的、需测试的基本参数、所需仪器及其作用工作计划 2月16日(周四)-17日(周五)拿到
16、元件 进行组装、焊接2月18日(周六)-21日(周二)进行调试、完善2月22日(周三)-23日(周四)拓展、总结,写报告5.1所用仪器: 电源:提供+5v的直流工作电压。 已连接好的硬件电路(单片机及锁存器):被测试对象。 烧录机:向单片机里烧录程序。5.2测试内容: 将编好的程序烧进at89s51单片机,并将其插入单片机最小电路板上。并将电路板连接上电源,打开电源开关,观察led显示屏所显示得内容。六、测试结果及分析。 按照仿真电路的原理图进行硬件电路的连接,将生成好的hex文件通过专门的器件烧入51单片机,把单片机接入电脑,擦除、编译、读写;将单片机插入电路,接好电源端及地端接入+5v直流
17、电源进行各个模块的测试。技术指标测试及结果以下是各个模块技术指标测试1) 送上电源,数码管按照预期的仿真亮,依次测试各led灯是否正常工作。2) 我们编写了动态扫描的“一马当先”的程序来进行测试,led正常显示。3) 运行完后屏幕终止显示,按动复位键,再次显示。结果分析:本文设计的大屏幕显示器系统实现了包括显示汉字、多种扫描显示等众多功能,可以作为信息显示装置。硬件方面具有实用性强、可靠性及抗干扰能力强等特点,并且易于安装,、使用方便,造价低廉,很适合在公共场所进行信息显示。整个显示系统设计完成后达到了预期的效果,系统字符显示稳定、清晰、无闪烁。而由于我们小组团队的专业知识有限,在整个设计过程
18、或多或少还存在缺陷,在将来的实际动手实践中会有进一步完善。通过此次电子实验设计,对我们个人而言首先是丰富了自己的理论知识,在设计之前我们必须阅读关于51系列单片机的理论知识,了解了51系列单片机的工作原理、编程方法及具体应用,达到了拓展知识的目的;其次提高了自己的动手能力,在仿真完成之后要进行硬件电路的连接及调试,在这过程需要有耐心,细心的去完成,通过这次锻炼提高了自身的动手能力;再次,加强了个人主动思考问题、分析问题及解决问题的能力,整个实验的过程会不断的产生问题,就需要我们学会去思考分析及解决问题。对我们小组而言,加强了小组成员之间的合作能力,设计完成这样的一个实验,单凭个人的能力是无法完
19、成的,因此就需要小组成员有明确的分工,默契的合作。就此课程的设置而言,是一次很好的锻炼学员自主学习能力的机会,就为培养学员的能力而言,此类课程的设置意义重大。附录:汇编程序 r_cnt equ 31hnumb equ 32htcount equ 33h org 00h ljmp start org 0bh ljmp int_t0 org 30hstart: mov r0,#00h mov r_cnt,#00h mov numb,#00h mov tcount,#00h mov tmod,#01h mov th0,#(65536-5000)/256 mov tl0,#(65536-5000)/256 setb tr0 mov ie,#82h sjmp $int_t0:mov th0,#(65536-5000)/256 mov tl0,#(65536-5000)/256 mov dptr,#tab mov a,r_cnt movc a,a+dptr mov p0,a mov dptr,#table1 mov a,numb movc a,a+dptr mov p1,a inc numbnext1:inc r_cnt mov a,r_cnt cjne a,#8,next2 mov r_cnt,#00h mov numb,r0next2:inc tcount mov a,tcoun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厦门演艺职业学院《中国传统文化十五讲》2025-2026学年期末试卷
- 南昌大学科学技术学院《民法总论》2025-2026学年期末试卷
- 江西理工大学《现代文学》2025-2026学年期末试卷
- 肿瘤健康宣教计划
- 睾丸健康护理指南
- 2025-2026年济南市“市中区”九年级中考数学一模考试试题以及含答案
- 套筒窑石灰煅烧工安全行为测试考核试卷含答案
- 连锁经营管理师岗前工艺规程考核试卷含答案
- 平台稳性操作员岗前风险识别考核试卷含答案
- 脂肪烃生产工操作知识竞赛考核试卷含答案
- 2026河北邢台学院高层次人才引进55人备考题库(含答案详解)
- 青岛2026事业单位联考-综合应用能力A类综合管理模拟卷(含答案)
- 2026年医学伦理学期末试题及参考答案详解【培优A卷】
- 6.3 简单的小数加、减法 课件2025-2026学年人教版数学三年级下册
- 国际珍稀动物保护日课件
- 2026年南京大数据集团有限公司校园招聘考试参考试题及答案解析
- 2025年湖南省益阳市事业单位招聘笔试试题及答案解析
- 认识情绪拥抱阳光心态+-2026年高一下学期情绪管理与压力调节主题班会
- 【试卷】河北唐山市2026届高三年级一模考试语文试题
- 2026年中国烟草招聘考试试题及答案
- 信息论-基础理论与应用:第四章波形信源和波形信道
评论
0/150
提交评论