基于单片机的点阵汉字显示(附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显示屏由于具有亮度高,寿命长,功耗小,性能稳定,驱动简单以及可视距离远等优点,已经成为新一代的信息传播媒体工具。

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

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

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

二总体方案设计2.1系统框图根据设计要求与设计方案,硬件电路的设计框图如图1所示。

硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。

(完整word版)基于51单片机的汉字点阵显示设计

(完整word版)基于51单片机的汉字点阵显示设计

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

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

LED显示屏是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等各种信息.本设计是基于ATS52单片机的16*16点阵式显示屏,该LED显示屏能实现16*16个汉字,简单的显示图像,然后一直循环着显示下去.该设计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意不要超过负载能力.本次设计的作品体积小、功能多、方便实用、花费小,电路具有结构简单、操作方便、精度高、应用广泛的特点。

关键词: LED,ATS51单片机,显示屏目录摘要 (i)第一章系统功能要求 (1)1.1系统设计要求 (1)第二章方案论证 (1)2.1 方案论证 (1)第三章系统硬件电路设计 (1)3.1 AT89S51芯片的介绍 (1)3.1。

1 系统单片机选型 (1)3.1.2 AT89S51引脚功能介绍 (2)3。

2 LED点阵介绍 (2)3。

2。

1LED点阵 (2)3。

3系统各硬件电路介绍 (3)3.3.1系统电源电路设计介绍 (3)3.3.2复位电路 (4)3.3.3晶振电路 (4)3.4系统的总的原理图 (5)第四章系统程序设计 (5)4.1基于PROTEUS的电路仿真 (5)4.2用PROTEUS绘制原理 (6)4.3PROTEUS对单片机内核的仿真 (6)4.4系统主要模块的软件流程 (7)第五章调试及性能分析 (7)5.1系统的调试 (7)参考文献 (8)第一章设计要求1.1 系统设计要求1.以MCS—51系列的单片机为核心器件;组成一个点阵式汉字显示屏。

基于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点阵的汉字显示设计

课题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); //主程序}}}五、设计的优缺点设计的优点:本次设计是制作的静态的汉字,所编写的程序与代码简单易懂,适合于初级学员的理解与学习,在提取汉字的代码时直接用到的字模提取软件,很方便的就能获得其代码。

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

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

二总体方案设计2.1系统框图根据设计要求与设计方案,硬件电路的设计框图如图1所示。

硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。

2.2设计步骤根据设计要求,初步确定设计方案如下: 1. 选择STC89C52单片机(晶振频率为f=12MHZ)作为整个系统的核心器件,对整个系统进行总体控制,发送并时时处理系统信息。

基于单片机控制的8X8点阵汉字显示屏的设计毕业设计

陕西理工学院毕业设计基于单片机控制的点阵汉字显示屏的设计【摘要】该设计是一款以单片机AT89c51为控制器的LED点阵显示屏系统。

该系统可实现汉字的静态和动态特效显示。

系统采用PC机作为上位机,上位机向单片机发送控制命令和上位机所存储的显示代码,AT89c51单片机接收并处理PC机的控制命令以及显示代码,由显示驱动模块驱动一个16×16分辨率的LED点阵显示屏的扫描显示。

PC机与单片机之间的通信采用RS—232C通信标准来实现。

【关键字】AT89c51;LED点阵显示;串行通信陕西理工学院毕业设计Design and Realization of the Lattice Screen of LEDBased on AT89C51Abstract:This paper introduces a design of the LED lattice display system base on MCU A T89c51. The system can display Chinese characters of the show and from top to bottom and move around the magic show. And can be cascaded to expand the screen size to achieve increased content purposes. The PC sends control commands and displays code to microcontroller, A T89c51 receives control commands from PC and shows the code, Driver module drives a 16×16-reso lution LED lattice LED’s panel display scan showed. Communication between PC and the microcontroller using RS-232C communications standards.Key words:AT89c51;lattice LED’s panel display;serial communication陕西理工学院毕业设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

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

基于AVR单片机的点阵汉字显示一、作品功能介绍这次设计我们使用了4块8x8发光管模块,组成16x16 的发光点阵屏。

以ATmega16单片机为控制核心,实现汉字显示。

二、方案设计芯片的选择方案一采用AT89C51单片机作为主控元件,用来实现题目要求的各种功能。

此方案最大的特点是系统成本较低。

但是,单片机在处理高速信号时略显吃力,最重要的是片内RAM 不够储存四个汉字编码,难以实现连写多字。

方案二ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。

综上所述相对于51系列单片机,ATmega16片内资源更为丰富,接口也更为强大,atmega16是精简指令集,也就是说atmega16用1M的晶振就和AT89C51用12M的晶振执行速度一样,同时由于其价格低所以选择方案二。

驱动电路方案一列驱动电路由集成电路74hc595构成。

它具有8位串入并出的移位寄存器和一个8位输出锁存器,而且移位寄存器和输出锁存器的控制室各自独立的,可以实现在显示本行各列数据的同时,传送下一行数据,即达到重叠处理的目的。

由于74hc595输出高电平时每个管脚的驱动电流只有20mA,而每一个LED发光管的驱动电流也是20mA,要是8个发光管同时轮流发光的时候瞬间电流必定大于20mA,所以我们采用吸收电流的方式直驱LED发光管。

行驱动也使用集成电路74hc595驱动。

  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)电源电路(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电阻上出现电压,使得单片机复位。

相关文档
最新文档