《基于单片机的点阵LED汉字显示设计报告.doc》由会员分享,可在线阅读,更多相关《基于单片机的点阵LED汉字显示设计报告.doc(18页珍藏版)》请在三一办公上搜索。
1、 测控技术与仪器专业 专业课程设计报告姓名: 魏山林 王恒 班级: 162003 学号:103520 103523教师:王斌 张国强 基于单片机的点阵LED汉字显示设计报告一. 设计要求(1)利用实验上的液晶显示屏电路,编写程序控制显示,输出汉字或字符。(2)了解液晶显示屏的控制原理及方法。(3)了解点阵汉子的显示原理。 二. 方案设计(1)从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。1616的点阵共有256个发光二极管,显然单片机没有这么多的端口,如
2、果我采用锁存器来扩展端口,按8位的锁存器来计算,1616的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是1616的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现同名列共用一套 驱 动 器 。具 体 就1616的点 阵来 说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭
3、;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;、第十六行之后又重新燃亮第一行,这样反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的字符。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。经过上述分析,可以归纳出列驱动器电路应具备的主要功能。对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行锁存器进行显示时,串并移位寄存器就可以准备下一行
4、的列数据而不影响本行的显示。(2)总框图单片机列驱动器16*16 LED显示点阵行驱动器(3)部件设计图1.单片机单片机采用AT89C51或其兼容系列的芯片进行控制,它负责控制整个电路以及相应的程序的运行、以及给屏体电路部分发送命令。这里我们选择了内含4K字节Flash的AT89C51,因为我们只需要显示特定的图形和文字,无需庞大的字库,因此4K Flash已经可以满足字库储存的需求,不需要扩展外存储器。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方
5、法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。管脚说明: VCC:供电电压,GND:接地。 P0口:P0口为一个8位漏极开路双向1/0口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在Flash编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高. P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接出4TTTL门电流.P1口管脚写入1后,被内部上拉为高,可用作
6、输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故.在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口管脚被外部拉底,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在Flash编程和校验时接收高八位地址信
7、号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下所示: P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 /INT0 (外部中断0 ) P3.3 /INT1 (外部中断1) P3.4 T0 (记时器0外部输入) P3.5 T1 (记时器1外部输入) P3.6 /WR (外部数据存储器写选通) P3.7 /RD (外部数据存储器读选
8、通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 2.时钟电路时钟电路时钟电路由AT89C51的18,19脚的时钟端(XTALl及XTAL2)以及12 晶振X1、电容C2,C3组成,采用片内振荡方式。 3.复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电
9、源开关或电源插头分-合过程中引起的抖动而影响复位。 474ls273行驱动 74LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面我介绍一下他的管脚图功能表等资料。 1脚是复位CLR,低电平有,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位; 当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q
10、4)、15(Q5)、16(Q6)、19(Q7)上 74ls273管脚功能:1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。 574HC154 列驱动 74HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”,也可用于译码器扩展。该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。任选一个使能输入端作为数据输入,74HC154可充当一个1
11、-16的多路分配器。当其余的使能输入端置低时,地址输出将会跟随应用的状态。 a. 74HC154 特性 16线多路分配功能 4位二进制码输入译码至16个互斥输出 兼容JEDEC标准no.7A b. 温度范围 -40+85 -40+125 HBM EIA/JESD22-A114D超过2000 V MM EIA/JESD22-A115-A超过200 V c. 74HC154 基本参数 电压2.06.0V 驱动电流+/-5.2 mA 传输延迟11 ns5V d. 74HC154 其他特性 逻辑电平CMOS 功耗考量低功耗或电池供电应用 e.74HC154 封装与引脚 SO24, SSOP24, DI
12、P24, TSSOP24 74HC154 4线-16 线译码器/解调器 74HC154译码真值表将4个二进制编码输入译成16个彼独立的输出之一将数据从一个输入线分配到16个输出的任意一个而实现解调功能输入箝位二极管简化了系统设计与大部分TTL和DTL电路完全兼容74154这种单片4 线16 线译码器非常适 合用于高性能存储器的译码器。 当两个选通输入G1 和G2 为低时, 它可将4 个二进制编码的输入译成16 个互相独立的输出之一。实现解调功能的办法是:用4 个输入线写出输出线的地址,使得在一个选通输入为低时数据通过另一个选通输入。当任何一个选通输入是高时,所有输出都为高。 6LED点阵基于单
13、片机的LED显示屏的动态显示 24 从结构上可知,它的每一列共用一根列线,每一行共用一根行线。当相应的行接高电平,列接低电平时,对应的发光二极管被点亮。通常情况下,一块8*8像素的LED显示屏是不能用来显示一个汉字的,因此,按照其原理结构进行扩展为16*16,就足以显示一个完整的汉字。在显示过程中,多采用扫描方式,利用人的视觉暂停效应,只要刷新速率不小于25帧/秒,就不会有闪烁的感觉。 LED点阵显示屏采用1616共256个象素的点阵,通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布, LED点阵显示屏底视图 我们把行列总线接在单片机的IO口,然后把上面分析到的扫描代码送人总线,就可以
14、得到显示的汉字了。 LED显示屏是将发光二极管按行按列布置的,驱动时也就按行按列驱动。在扫描驱动方式下可以按行扫描按列控制,当然也可以按列扫描按行控制。LED显示屏现多采用多块88点阵显示单元拼接而成。本文就是使用4块SBM1388型号的实验模块组成1616点阵,以满足汉字显示的要求。88 LED点阵是最基本的点阵显示模块,理解了88 LED点阵的工作原理就可以基本掌握LED点阵显示技术。下图是1616 LED点阵显示图:(4)总接线图三. 设计的具体实现(1)汉字显示的原理 想成功显示一个汉字,应该把该汉字的点阵数据一次两字节分别送给H1-H16。当该字的第一个点阵数据字送给H1-H16时,
15、应该使L8为低电平,而其他15个列线为高电平;.当该字的第16个点阵数据送给H1-H16时,应该使L9为低电平,二其他15个列线为高电平。这样一列一列地把整个汉字显示完毕。由于列线扫描信号循环时间很短,人眼的视觉暂留效果会感觉同时显示。 (2)取模方式 根据系统的硬件电路接法以及最终设计要求,点阵数据在取模软件“字模精灵”中按以下方式来取模。 首先看参数设置分别为“汇编格式”,“字节倒序”,“简约格式”,“纵向取模”, (3)仿真四 系统软件设计(1) 主程序流程图初始化DPTR=TABR3=240R4=6调列扫描子程序(R4-1) R4R4=0?DPTR+2(R3-1) R3NR3=0?YY
16、循环显示否?N结束五.存在问题和进一步的改进意见等 显示时不能控制显示的速度,不能在动态显示和静态显示之间转换。希望在以后能进一步改进。六收获、建议 通过本设计不仅把以前学过的知识重新温习,而且在查阅课外资料是还有好多芯片都是以学过的芯片为基础,并且在其基础上改进和完善的。通过毕业设计的实施可以使学生把在校学习的理论知识和实际应用有机地结合起来,同时也能培养我独立思考、勇于创新的科学态度和钻研精神,为我将要踏上工作岗位做一次提前的锻炼。七元件明细表名称个数(个)AT89C51单片机174HC154芯片174LS273芯片28*8点阵4RESPACK-8130PF电容21UF电容112M晶振11
17、K电阻1200电阻1按键1八参考资料1.单片机原理及应用技术张淑清,国防工业出版社(教材)2.过程控制系统及仪表 邵裕森 编(教材)3.单片机及应用 李大友 高等教育出版社 (教材)4.机械量测量机械工业出版社(教材)程序代码 ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV P3,#11111111B MOV P2,#10000000B MOV P1,#10000000B MOV P0,#00H MOV R0,#00H MOV R5,#00H CLR 20HLOOP: MOV DPTR,#TABLOOP0: MOV R3,#240 LOOP2: MOV R4,#6
18、LOOP1: ACALL SCAN DJNZ R4,LOOP1 INC DPTR INC DPTR DJNZ R3,LOOP2 CLR A ADD A,20H SJMP LOOPSCAN: INC P3 ACALL PORT ACALL DELAY CJNE R0,#32,SCAN MOV R0,#00H RETPORT: MOV A,R0 ADD A,R5 MOVC A,A+DPTR MOV P0,A ACALL PULSE MOV A,R5 ADD A,#32 MOV R5,A CJNE R5,#0,PORT MOV R5,#00H INC R0 JB 20H,P_1 JNB P2.7,P
19、ORT SETB 20H SJMP PORTP_1: JNB P1.7,PORT CLR 20H RETPULSE: JB 20H,PORT_1 MOV A,P2 RL A MOV P2,A SJMP EXITPORT_1: MOV A,P1 RL A MOV P1,AEXIT: RETDELAY: MOV R7,#2D1: MOV R6,#250 DJNZ R6,$ DJNZ R7,D1 RETTAB: DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;-转换字符 明 -;DB
20、 000H,000H,0FCH,00FH,044H,004H,044H,004H,044H,004H,0FCH,08FH,000H,040H,000H,030HDB 0FEH,00FH,022H,002H,022H,002H,022H,042H,022H,082H,0FEH,07FH,000H,000H,000H,000H;-转换字符 德 -;DB 010H,001H,088H,000H,0C4H,0FFH,033H,000H,004H,042H,0F4H,032H,094H,002H,094H,072HDB 0F4H,082H,09FH,086H,0F4H,09AH,094H,082H,09
21、4H,0E2H,0F4H,00AH,004H,032H,000H,000H;-转换字符 学 -;DB 040H,004H,030H,004H,011H,004H,096H,004H,090H,004H,090H,044H,091H,084H,096H,07EHDB 090H,006H,090H,005H,098H,004H,014H,004H,013H,004H,050H,004H,030H,004H,000H,000H;-转换字符 院 -;DB 000H,000H,0FEH,0FFH,022H,004H,05AH,008H,086H,007H,010H,080H,00CH,041H,024H
22、,031HDB 024H,00FH,025H,001H,026H,001H,024H,03FH,024H,041H,014H,041H,00CH,071H,000H,000H;-转换字符 机 -;DB 010H,004H,010H,003H,0D0H,000H,0FFH,0FFH,090H,000H,010H,083H,000H,060H,0FEH,01FHDB 002H,000H,002H,000H,002H,000H,0FEH,03FH,000H,040H,000H,040H,000H,078H,000H,000H;-转换字符 电 -;DB 000H,000H,000H,000H,0F8H
23、,01FH,088H,008H,088H,008H,088H,008H,088H,008H,0FFH,07FHDB 088H,088H,088H,088H,088H,088H,088H,088H,0F8H,09FH,000H,080H,000H,0F0H,000H,000H;-转换字符 工 -;DB 000H,020H,004H,020H,004H,020H,004H,020H,004H,020H,004H,020H,004H,020H,0FCH,03FHDB 004H,020H,004H,020H,004H,020H,004H,020H,004H,020H,004H,020H,000H,02
24、0H,000H,000H;-转换字符 程 -;DB 024H,008H,024H,006H,0A4H,001H,0FEH,0FFH,023H,001H,022H,006H,000H,040H,03EH,049HDB 022H,049H,022H,049H,022H,07FH,022H,049H,022H,049H,03EH,049H,000H,041H,000H,000H;-转换字符 系 -;DB 000H,000H,000H,042H,022H,022H,032H,013H,02AH,00BH,0A6H,042H,0A2H,082H,062H,07EHDB 021H,002H,011H,002H,009H,00AH,081H,012H,001H,023H,000H,046H,000H,000H,000H,000HDB 000H,008H,07FH,0FCH,001H,000H,001H,000H,001H,000H,001H,000H,001H,008H,07FH,0FCH,DB 001H,000H,001H,000H,001H,000H,001H,000H,001H,000H,001H,004H,0FFH,0FEH,000H,000H,END