基于单片机的点阵汉字显示(附C语言程序)..

合集下载

单片机课程设计(点阵显示汉字)

单片机课程设计(点阵显示汉字)

单片机原理与应用课程设计一、课程名称:16*16点阵显示实验二、学生信息:三、内容简介:利用实验系统16×16点阵实验单元,编制程序实现汉字点阵循环显示“感谢您的指导!”字样。

四、设备选取:计算机、字模取样软件、MCS-51 单片机实验系统、138译码电路、连线等。

五、实验步骤:按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为FFE0~FFFFH。

⑴把点阵单元的片选信号CS插孔与译码输出插孔Y0相连;⑵用一8芯扁平电缆把点阵单元总线接口与数据总线(D0~D7)任一接口相连;⑶用一根双头实验线把点阵单元的写信号WR插孔与位于六位LED显示左下方的系统控制信号WR/IOWR相连。

⑷编译、装载、连续运行程序,点阵显示模块应循环显示“感谢您的指导!”字样。

六、实验流程图略七、实验电路图八、实验程序:;===========27个汉字移位循环显示主程序===================== ORG 0000HLJMP XB13;==========点阵扫描子程序====================X01A: CLR A ;清列值MOV 0EH, A ;指向零列X023: MOV A, 0EH ;取列值CLR CSUBB A, #10H ;减16(十进制数)JC X0D2 ;末满16列继续扫描下一列RET ;本次扫描完毕返回主程序X0D2: MOV 0F0H, #02H ;0FOH是寄存器B的地址MOV A, 0EHMUL AB ;当前列值与“2”进行十进制调正MOV 82H, A ;调正结果送数据指针DPTRMOV 83H, 0F0H ;(82H、83H分别是DPL、DPH的地址)LCALL XB1F ;取与当前列对应的扫描代码MOV 20H, A;=====================LCALL XB4E ;扫描代码送高八位锁存器;=====================MOV A, 0EH ;取列值MOV 0F0H, #02H ; 0FOH是寄存器B的地址MUL AB ;当前列值与“2”进行十进制调正ADD A, #01H ;调正结果加1送数据指针DPTRMOV R7, ACLR AADDC A, 0F0H ; 0FOH是寄存器B的地址MOV 82H, R7MOV 83H, A ;(82H、83H分别是DPL、DPH的地址)LCALL XB1F ;取与当前列对应的扫描代码;============存储列代码========PUSH DPH ;扫描代码送低八位锁存器PUSH DPLMOV DPTR,#0FFE0H ;0FFE0H是列代码2MOVX @DPTR,A;====================MOV A, #01H ;代码扫描从第一行开始MOV R6, #00HMOV R0, 0EH ;取与当前代码扫描对应的列值INC R0 ;列指针加1SJMP X083X07E: CLR C ;当前代码扫描对应行的查找RLC A ;行高八位左移一位XCH A, R6RLC A ;行低八位带进位左移一位XCH A, R6X083: DJNZ R0, X07E ;不为当前代码扫描对应行返上继续调正;====================MOV DPTR,#0FFE2H ;当前行码送高八位锁存器MOVX @DPTR,AMOV DPTR,#0FFE1H ;当前行码送低八位锁存器MOV A,R6MOVX @DPTR,AMOV R6,#80H ;当前行锁定显示250u秒DJNZ R6,$;====================CLR A ;关闭显示MOV DPTR,#0FFE1H ;0FFE1H是行扫描2MOVX @DPTR,A ;行高八位锁存器清零INC DPTR ;DPTR指向行扫描1MOVX @DPTR,A ;行低八位锁存器清零POP DPLPOP DPH;====================INC 0EH ;列指针加1AJMP X023 ;继续下1行;=========行扫描===========X097: CLR AMOV DPTR,#0FFE1HMOVX @DPTR,AINC DPTRMOVX @DPTR,A;====================X0A0: CLR A ;清扫描个数寄存器MOV R5, A ;从第一个开始扫描X0A2: MOV A, R5 ;取当前扫描个数(R5放扫描个数)CLR C;========= 确定要显示的汉字个数===========SUBB A, #09H ;共扫描9个汉字(图案)JNC X0A0 ;扫描个数满9个返回从第一个开始MOV A, R5;========= 确定显示为循环方式============MOV DPTR,#STLS ;指向汉字表首址MOV 0F0H, #20H ; 设定以完整的一个汉字为最小循环单位放入B寄存器MUL ABADD A, DPLMOV 0AH, AMOV A, DPHADDC A, 0F0HMOV 09H, ACLR AMOV R4, A ;R4放扫描次数X0BD: MOV A, R4CLR CSUBB A, #64H ;每个汉字扫描64次JNC X0CF ;当前汉字扫描次数满64次转MOV R2,09HMOV R1, 0AHACALL X01AINC R4 ;扫描次数加1SJMP X0BDX0CF: INC R5 ;扫描个数加1指向下一个汉字SJMP X0A2;============ 汉字代码表======================================STLS:;-- 笑脸:宽度x高度=16x16 --DB 00H,00H,00H,00H,00H,00H,38H,1CH,44H,22H,82H,41H,00H,00H,00H,00HDB 00H,00H,00H,00H,08H,08H,04H,10H,02H,20H,01H,0C0H,00H,00H,00H,00H;-- 文字: 感--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,28H,00H,24H,3FH,0FEH,20H,20H,2FH,0A4H,20H,24H,2FH,0A8H,28H,98HDB 28H,92H,4FH,0AAH,40H,46H,80H,82H,01H,00H,48H,84H,48H,12H,87H,0F2H;-- 文字: 谢--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 01H,08H,42H,08H,27H,88H,24H,88H,07H,0BEH,04H,88H,0E7H,88H,24H,0C8H DB 24H,0A8H,2FH,0A8H,21H,88H,2AH,88H,34H,88H,28H,88H,02H,0A8H,01H,10H;-- 文字: 您--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 09H,00H,09H,00H,11H,0FCH,32H,04H,54H,48H,99H,50H,11H,48H,12H,44HDB 14H,44H,11H,40H,10H,80H,02H,00H,51H,04H,51H,12H,90H,12H,0FH,0F0H;-- 文字: 的--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 10H,40H,10H,40H,20H,40H,7EH,7CH,42H,84H,42H,84H,43H,04H,42H,44HDB 7EH,24H,42H,24H,42H,04H,42H,04H,42H,04H,7EH,04H,42H,28H,00H,10H;-- 文字: 指--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 11H,00H,11H,04H,11H,38H,11H,0C0H,0FDH,02H,11H,02H,10H,0FEH,14H,00H DB 19H,0FCH,31H,04H,0D1H,04H,11H,0FCH,11H,04H,11H,04H,51H,0FCH,21H,04H;-- 文字: 导--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,3FH,0F0H,20H,10H,20H,10H,3FH,0F0H,20H,04H,20H,04H,1FH,0FCH DB 00H,20H,00H,20H,0FFH,0FEH,08H,20H,04H,20H,04H,20H,00H,0A0H,00H,40H;-- 文字: !--;-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00HDB 10H,00H,10H,00H,00H,00H,00H,00H,10H,00H,10H,00H,00H,00H,00H,00H;-- 心形:宽度x高度=16x16 --DB 00H,00H,00H,00H,3AH,2CH,41H,42H,40H,82H,40H,02H,40H,02H,20H,04HDB 10H,08H,08H,10H,04H,20H,02H,40H,01H,80H,00H,00H,00H,00H,00H,00H;========================程序初始化==========================XB13: MOV R0, #7FHCLR AXB16: MOV @R0, ADJNZ R0, XB16MOV 81H, #20HJMP X097;============查找与当前列对应的汉字代码子程序====================XB1F: MOV A, 82H ;本次扫描首址与当前列值相加ADD A, R1 ;低八位相加MOV 82H, A ;送DPLMOV A, 83H ;高八位相加ADDC A, R2 ;再加低八位进位位CYMOV 83H, A ;送DPHCLR AMOVC A, @A+DPTR ;取汉字代码RET ; 返回;=====================XB4E: MOV C, 07HMOV ACC.0, CMOV C, 06HMOV ACC.1, CMOV C, 05HMOV ACC.2, CMOV C, 04HMOV ACC.3, CMOV C, 03HMOV ACC.4, CMOV C, 02HMOV ACC.5, CMOV C, 01HMOV ACC.6, CMOV C, 00HMOV ACC.7, C;=====================PUSH DPHPUSH DPLMOV DPTR,#0FFE3H ;0FFE3列代码1MOVX @DPTR,APOP DPLPOP DPHRET;-------------------------------END九、课程总结:通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,懂得了理论联系实际只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是正确的理论,从而提高自己实际动手能力和独立思索的能力。

基于单片机的LED点阵汉字显示

基于单片机的LED点阵汉字显示

理工大学《单片机应用与仿真训练》设计报告题目:LED点阵显示屏设计姓名:吴 2宋发旺 8专业班级:电信08-3班指导老师:高如新、珊所在学院:电气工程与自动化学院2011年11月26 日摘要此次设计是基于AT89S52的16×16 LED点阵显示,要求分时切换显示“理工学电气学院”。

此次设计应用Proteus设计硬件电路原理图并进行仿真调试,实现了在计算机中完成电路原理图设计、电路分析与仿真及系统测试。

由于Proteus元件库中没有AT89S52,本次仿真用AT89C51单片机作为主控制器,来实现对16×16 LED点阵汉字的分时切换显示。

软件采用C51,由Keil uVision3来编写。

此次设计所需硬件有:AT89S52单片机一个、3线-8线译码器74HC138芯片一片、数据传送器74HC574芯片四片、MATRIX-8X8-RED芯片四片、按键五个以及晶振等。

此次设计利用四片MATRIX-8X8-RED芯片构成16×16 LED点阵,一片3线-8线译码器74HC138芯片同时作为四片MATRIX-8X8-RED芯片的行扫描,四片数据传送器74HC574芯片分别作为四片MATRIX-8X8-RED芯片的列扫描,来驱动四片MATRIX-8X8-RED芯片分时切换显示“理工学电气学院”。

此次设计有五个按键,一个复位按键,四个功能键,分别为暂停、下一个、上一个和黑屏。

目录1 概述 (1)1.1 LED电子显示屏 (1)1.2 Proteus (2)1.3 AT89S52 (2)2 系统总体方案及硬件设计 (5)2.1 系统总体方案及功能 (5)2.2 硬件设计 (5)3 软件设计 (8)3.1 设计方案 (8)3.2 程序流程图 (9)4 Proteus软件仿真 (10)4.1 仿真步骤 (10)4.2 仿真结果 (10)5课程设计体会 (10)参考文献 (12)附1:源程序代码 (14)附2:系统原理图 (19)1 概述1.1 LED电子显示屏近年来,LED显示屏由于具有亮度高,寿命长,功耗小,性能稳定,驱动简单以及可视距离远等优点,已经成为新一代的信息传播媒体工具。

基于单片机的24×24点阵LED汉字显示系统设计

基于单片机的24×24点阵LED汉字显示系统设计

郑州华信学院课程设计任务书题目: 基于单片机的24×24点阵LED汉字显示系统设计专业:姓名:学号:班级:完成期限:年月日指导教师签名:课程负责人签名:年月日主要内容:利用单片机控制24×24点阵LED汉字显示屏,能够实现汉字、数字、字母的多样化显示。

基本要求:1. 实现LED点阵屏核心功能即汉字、数字、字母的多样化显示;2. 利用proteus软件完成设计电路和仿真,要求显示“郑州华信学院”字样,并且能够调整显示字样;3. 掌握SPI串口进行数据传输的应用,并学会使用外部芯片辅助项目设计;4 .通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。

主要参考资料:[1]阳进基于单片机的LED显示屏的汉字显示中国科技信息[2]韩润萍陈小萍.点阵LED显示屏控制系统微计算机信息[3]刘曙光 LED电子显示屏真彩显示的几种关键技术北京:国外电子测量技术[4]李径达基于锁存方式LED显示屏的软件设计沈阳:计算机应用研究[5]李全利,单片机原理及接口技术[M],高等教育出版社[6]王文杰,单片机应用技术[M],冶金工业出版社[7]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社郑州华信学院课程设计说明书课题: 24*24点阵汉字显示设计姓名:院系:专业班级:学号:指导老师:成绩:时间:年月日至年月日目录1 引言........................................................................................................................................................................................... - 1 -1.1研究背景 ................................................................................................................................................................... - 1 -1.2 LED显示屏简介..................................................................................................................................................... - 1 -1.3 功能要求................................................................................................................................................................ - 2 -2设计方案 .................................................................................................................................................................................. - 2 -2.1 核心元件的选用.................................................................................................................................................... - 2 -2.2 整体设计思路 ...................................................................................................................................................... - 2 -3 总体设计及核心元件的简介.......................................................................................................................................... - 2 -3.1 总体设计结构图.................................................................................................................................................... - 2 -3.2 硬件分析及设计.................................................................................................................................................... - 3 -3.2.1时钟电路..................................................................................................................................................... - 3 -3.2.2复位电路..................................................................................................................................................... - 3 -3.2.3行数据传输电路 ...................................................................................................................................... - 4 -3.2.4列控制电路 ................................................................................................................................................ - 5 -3.2.5点阵组合电路 ........................................................................................................................................... - 6 -3.2.6单片机和按键连接电路........................................................................................................................ - 7 -3.3 取模软件的应用.................................................................................................................................................... - 7 -3.4 软件设计分析 ...................................................................................................................................................... - 9 -3.4.1 软件设计流程图 ..................................................................................................................................... - 9 -3.4.2 系统源程序 ......................................................................................................................................... - 10 -4 仿真与调试....................................................................................................................................................................... - 19 -4.1 建立Keil uVision2工程、文件............................................................................................................... - 19 -4.2 绘制总体电路图 .............................................................................................................................................. - 20 -5 心得体会 ........................................................................................................................................................................... - 22 -6 参考文献 ........................................................................................................................................................................... - 22 -附录一部分元件介绍...................................................................................................................................................... - 23 -1 AT89C51芯片............................................................................................................................................................ - 23 -2 8*8点阵LED元件介绍 ................................................................................................................................... - 24 -附录二整体电路 ............................................................................................................................................................... - 26 -24*24点阵汉字显示设计(郑州华信学院)1 引言1.1研究背景随着电子技术特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展人类生活发生了根本性的改变。

单片机的点阵LED汉字显示设计报告 精品

单片机的点阵LED汉字显示设计报告 精品

基于单片机的点阵LED汉字显示设计报告一.设计要求(1)利用实验上的液晶显示屏电路,编写程序控制显示,输出汉字或字符。

(2).了解液晶显示屏的控制原理及方法。

(3).了解点阵汉子的显示原理。

二.方案设计(1).从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。

16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。

这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。

因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现同名列共用一套驱动器。

具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;、、、、、第十六行之后又重新燃亮第一行,这样反复轮回。

当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的字符。

解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。

即在显示本行各列数据的同时,传送下一行的列数据。

为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。

经过上述分析,可以归纳出列驱动器电路应具备的主要功能。

对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。

这样,本行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据而不影响本行的显示。

基于C51单片机的8×8LED点阵屏汉字显示

基于C51单片机的8×8LED点阵屏汉字显示

单片机课程设计报告-8X 8 LED点阵屏显示“大”字第一章设计内容及要求 (3)第二章总体设计...................................32.1 系统框图.........................................3 > 42.2 设计步骤 (4)第三章各部分电路设计.................................43. 1复位电路...........................................4 、53.2时钟电路..................................... 5、6 3.3显示电扑各....................................6 > 73. 4大字取模...........................................73.5 LED引脚连接方式........................................ & 93・6总体电路9第四章程序设计 (9)4.1软件流图..................................... 9、104.2大字的模 (10)4・2主程序.................................. 10^ 114.3 C51单片机开发工具:keil 4 Proteus 使用方法…11、16第五章仿真结果 (16)第六章总结与体会.............................. 17^ 18第七章参考文献 (18)附录程序清单.................................. 19、20基于C51单片机的8X 8 LED点阵屏汉字显示一设计要求设计_个8*点阵LED电子显示屏2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个大字。

基于51单片机的动态点阵LED汉字显示屏的设计

基于51单片机的动态点阵LED汉字显示屏的设计
由LED点阵显示器的内部结构可知,器件宜采用动态扫描驱动方式工作,由于LED管芯大多为高亮度型,因此某行或某列的单体LED驱动电流可选用窄脉冲,但其平均电流应限制在20mA内,多数点阵显示器的单体LED的正向压降约在2V左右,但大亮点∮10的点阵显示器单体LED的正向压降约为6V[2]。
大荧幕显示系统一般是将由多个LED点阵组成的小模组以搭积木的方式组合而成的,每一个小模组都有自己的独立的控制系统,组合在一起后只要引入一个总控制器控制各模组的命令和资料即可,这种方法既简单而且具有易展、易维修的特点。
(2)竖直方向(Y方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个P口输出决定哪一行能亮(相当于位码),另一个P口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED灯亮(相当于段码)。能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。
每一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。一般我们使用的16×16的点阵宋体字库,即所谓的16×16,是每一个汉字在纵横各16点的区域内显示的。汉字库从该位置起的32字节信息记录了该字的字模信息。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
2.2
8×8的LED点阵是由64个发光二极管按矩阵形式排列而成,每一行上的发光管有一个公共的阳极(或阴极),每一列上的发光管有一个公共的阴极(或阳极),一般按动态扫描方式显示汉字或图形。扫描分为点扫描、行扫描和列扫描三种方式。
当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图2-1,2-2所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。

基于单片机的LED点阵汉字显示

基于单片机的LED点阵汉字显示

理工大学《单片机应用与仿真训练》设计报告题目:LED点阵显示屏设计姓名:吴 2宋发旺 8专业班级:电信08-3班指导老师:高如新、珊所在学院:电气工程与自动化学院2011年11月26 日摘要此次设计是基于AT89S52的16×16 LED点阵显示,要求分时切换显示“理工学电气学院”。

此次设计应用Proteus设计硬件电路原理图并进行仿真调试,实现了在计算机中完成电路原理图设计、电路分析与仿真及系统测试。

由于Proteus元件库中没有AT89S52,本次仿真用AT89C51单片机作为主控制器,来实现对16×16 LED点阵汉字的分时切换显示。

软件采用C51,由Keil uVision3来编写。

此次设计所需硬件有:AT89S52单片机一个、3线-8线译码器74HC138芯片一片、数据传送器74HC574芯片四片、MATRIX-8X8-RED芯片四片、按键五个以及晶振等。

此次设计利用四片MATRIX-8X8-RED芯片构成16×16 LED点阵,一片3线-8线译码器74HC138芯片同时作为四片MATRIX-8X8-RED芯片的行扫描,四片数据传送器74HC574芯片分别作为四片MATRIX-8X8-RED芯片的列扫描,来驱动四片MATRIX-8X8-RED芯片分时切换显示“理工学电气学院”。

此次设计有五个按键,一个复位按键,四个功能键,分别为暂停、下一个、上一个和黑屏。

目录1 概述 (1)1.1 LED电子显示屏 (1)1.2 Proteus (2)1.3 AT89S52 (2)2 系统总体方案及硬件设计 (5)2.1 系统总体方案及功能 (5)2.2 硬件设计 (5)3 软件设计 (8)3.1 设计方案 (8)3.2 程序流程图 (9)4 Proteus软件仿真 (10)4.1 仿真步骤 (10)4.2 仿真结果 (10)5课程设计体会 (10)参考文献 (12)附1:源程序代码 (14)附2:系统原理图 (19)1 概述1.1 LED电子显示屏近年来,LED显示屏由于具有亮度高,寿命长,功耗小,性能稳定,驱动简单以及可视距离远等优点,已经成为新一代的信息传播媒体工具。

单片机原理与接口技术-基于51单片机的LED1616点阵的汉字显示设计

单片机原理与接口技术-基于51单片机的LED1616点阵的汉字显示设计

课题LED 16*16点阵的汉字显示专业:班级:姓名:学号:一、设计任务显示静止的汉字或者是滚动显示的汉字。

二、设计原理原理:点阵内部结构及外形如下,8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;所用到的单片机为8255和273,对单片机的简单介绍:8255单片机有A,B,C三个端口,都是8位的输入/输出锁存器,默认状态下为输出状态,还有控制口其地址为8003H。

8255有读写使能端口WR 和RD接受由CPU发来的控制信号,来判断是读还是写。

还有复位信号RESET。

本次实验基本上用到这些引脚。

对于273单片机主要用到它的端口地址0A000H。

连线方式为:●8255CS 接Y0,273CS 接Y2,●WR 接XWR,RD 接XRD,●A0 接XA0,A1接XA1,●RESET接RST, D0...D7接XD0...XD7三、设计所用软件与硬件16*16点阵的设计用到的硬件是电脑一台,8255单片机一个,273单片机一个。

所用到的软件是字模提取软件和单片机。

字模提取软件主要的功能就是将所要显示的汉字代码提取出来。

四、设计程序和代码程序为:#include<reg51.h>#include<absacc.h>#define PA XBYTE[0X8000H]#define PB XBYTE[0X8001H]#define PC XBYTE[0X8002H] //对单片机8255和273的#define PD XBYTE[0X8003H] //定义#define PE XBYTE[0XA000H] unsigned char code taa[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0 xff,0xff,0xff};unsigned char code tab[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0x fb,0xfd,0xfe}; //定义0的时候亮1的时候灭tbb[]={0xF0,0x00,0x1F,0x10,0x88,0x30,0x92,0x09,0x54,0x04,0x24,0x2 2,0x10,0x60,0xFF,0x11,0x10,0x28,0x38,0x64,0x58,0x20,0x94,0x11,0x92,0x08,0x11,0x06,0x90, 0x01,0x10,0x00} //’好’字的代码int x,i,j,k;void delayms(x){for(i=x;i>0;i--)for(j=10;j>0;j--);// 表示延时系统}void main(){PD=0x80; //对端口的初始化while(1){for(k=0;k<16;k++){PA=tbb[2*k];PB=tab[k];PC=tbb[2*k+1];PE=taa[k];delayms(3); //主程序}}}五、设计的优缺点设计的优点:本次设计是制作的静态的汉字,所编写的程序与代码简单易懂,适合于初级学员的理解与学习,在提取汉字的代码时直接用到的字模提取软件,很方便的就能获得其代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南科技大学测控技术与仪器专业单片机课程设计题目基于单片机的点阵汉字显示设计姓名学号指导教师成绩____________________湖南科技大学机电工程学院二〇一五年十二月制摘要LED显示屏在我们的周围随处可见,它的应用已经普及到社会中的方方面面。

作为一种新型的显示器件,在许多场合都可以见到它的身影,不仅是它的应用使呈现出来的东西更加美观,更重要的是它的应用方便,成本很低,除了能给人视觉上的冲击外,更能给人一种美的享受。

LED显示屏是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等各种信息。

本设计是基于STC89C51单片机的16*16点阵式显示屏,该LED显示屏能实现16*16个汉字,简单的显示图像, 然后一直循环着显示下去。

该设计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意不要超过负载能力。

本次设计的作品体积小、功能多、方便实用、花费小,电路具有结构简单、操作方便、精度高、应用广泛的特点。

关键词: LED,STC89C51单片机,显示屏目录摘要 (i)第一章系统功能要求 (1)1.1系统设计要求 (1)第二章方案论证 (1)2.1方案论证 (1)第三章系统硬件电路设计 (1)3.1 STC89C51芯片的介绍 (1)3.1.1 系统单片机选型 (1)3.1.2 STC89C51引脚功能介绍 (2)3.1.374LS595的总体特点和工作原理..........................................3.2 LED点阵介绍 (2)3.2.1LED点阵 (2)3.3系统各硬件电路介绍 (3)3.3.1系统电源电路设计介绍 (3)3.3.2复位电路 (3)3.3.3晶振电路 (4)3.4系统的总的原理图 (4)第四章系统程序设计 (5)4.1基于PROTEUS的电路仿真 (5)4.2用PROTEUS绘制原理 (5)4.3PROTEUS对单片机内核的仿真 (6)第五章调试及性能分析 (6)5.1系统的调试 (6)参考文献 (7)附录 (7)第一章设计要求1.1 系统设计要求1.以STC89C51系列的单片机为核心器件;组成一个点阵式汉字显示屏。

2.显示屏由一块16x16 LED点阵显示器组成;可以依次显示13个汉字。

3.通过编程能够随时对汉字进行修改、调整。

第二章方案论证2.1方案论证以设计方案为指导思想选择合适的器件来实现这一思想,选择器件时要从功能和电气特性两方面来选择和论证。

经过对比选择选定STC89C51单片机为核心控制器件,由74LS138作为字位电路器件,三极管2N5551和2N5401为驱动电路器件。

论文列出了详细的器件参数和在系统中的连接使用方法。

第三章系统硬件电路设计3.1 AT89S51芯片的介绍(1)系统单片机选型单片机选择在整个系统中有着至关重要的作用,这里要选择一款低成本、高运算速度、内存大等特点的单片机,经过不断的查找资料,最后我们选择了STC89C51作为主控芯片。

STC89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k BytesISP(In-system programmable)的可反复擦写1000次以上的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。

STC89C51芯片具有以下特性:①指令与8051完全兼容;②8KB片内Flash程序存储器;③时钟频率为0~33MHz;④128字节片内随机读写存储器(RAM);⑤32个可编程输入/输出引脚;⑥2个16位定时/计数器;⑦2个外部中断,1个串口中断,3个定时器中断AT89S51有32个可编程IO,1个VCC接口,1个GND接口,1个复位引脚接口,还有2个晶振接口。

(2)STC89C51引脚功能介绍1)VCC:供电电压。

2)GND:接地。

3)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0输出原码,此时P0外部必须被拉高。

4)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

5)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

7)P3口也可作为AT89C51的一些特殊功能口,如下表所示:8)口管脚备选功能9)P3.0 RXD(串行输入口)10)P3.1 TXD(串行输出口)11)P3.2 /INT0(外部中断0)12)P3.3 /INT1(外部中断1)13)P3.4 T0(记时器0外部输入)14)P3.5 T1(记时器1外部输入)15)P3.6 /WR(外部数据存储器写选通)16)P3.7 /RD(外部数据存储器读选通)17)P3口同时为闪烁编程和编程校验接收一些控制信号。

18)RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

19)ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

20)/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

21)/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

22)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

23)XTAL2:来自反向振荡器的输出。

(3)74LS595的总体特点和工作原理1)总体特点:74LS595是8位串行输入转并行输出移位寄存器,三态输出功能,具有数据存储寄存器,移位寄存器和存储器是分别的时钟。

数据在SHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。

如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。

在移位的过程中,输出端的数据可以保持不变。

这在串行速度慢的场合很有用处,数码管没有闪烁感。

2)工作原理每当SHcp上升沿到来时, Ds引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时Q7'也会串行输出移位寄存器中高位的值,这样连续进行8次,就可以把数组中每一个数(8位的数)送到移位寄存器;然后当STcp上升沿到来时,移位寄存器的值将会被锁存到锁存器里,并从Q1~7引脚输出。

74LS595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。

这在串行速度慢的场合很有用处,点阵没有闪烁感。

74HC595在5V供电的时候能够达到30MHz的时钟速度,每个并行输出端口均能承受20mA的灌电流和拉电流。

这个特点保证了不用增加额外的扩流电路即可轻松的驱动LED。

它输入端允许500nS的上升(下降)时间,对严重畸形的时钟脉冲仍能检测。

这样就可以容纳较大的传输线对地电容,使本设计的抗干扰能力增强。

3.2 LED点阵介绍(1)LED点阵8×8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。

本设计是一种实用的汉字显示屏的制作,制作的是双色点阵。

考虑到元器件的易购性,没有使用8×8的点阵发光二极管模块,而是直接使用了256个高亮度发光管,组成了16行16 列的发光点阵。

实际使用时可以根据这个原理自行扩充显示的字数。

对比下面的8×8单色点阵和8×8双色点阵可以看出,其实8×8双色点阵就是两块8×8单色点阵组合在一起的。

要实现用两种颜色显示,只要在电路的设计中适当的连线就可以了。

8×8单色点阵LED 结构如下图3.1所示。

图3.1 8×8单色点阵LED 结构3.3系统各硬件电路介绍(1)电源电路图3.2电源电路(2)复位电路图3.3复位电路图3.4为系统复位电路,为确保系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。

一般单片机电路正常工作需要供电电源为5V ±5%,即4.75~5.25V。

由于单片机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,单片机电路开始正常工作。

这种复位电路的工作原理是:VCC上电时,C1充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C1充满,10K 电阻上电流降为0,电压也为0,使得单片机进入工作状态。

工作期间,按下S1,C1放电。

S1松手,C1又充电,在10K电阻上出现电压,使得单片机复位。

相关文档
最新文档