任务一8×8点阵模块显示数字
- 格式:pptx
- 大小:5.94 MB
- 文档页数:20
目录1 设计目的 (1)1.1设计目的 (1)1.2设计内容和要求 (1)1.3设计思路 (1)2 设计原理分析 (2)2.1定时器控制8×8LED点阵屏显示数字系统设计 (2)2.2定时器控制8×8LED点阵屏显示数字系统的功能要求 (2)2.2.1计时显示 (2)2.2.2中断设置 (2)2.38×8LED点阵屏显示数字系统的基本构成及原理 (2)3 系统硬件电路的设计 (3)3.1系统硬件总电路构成及原理 (3)3.2主控制部分――AT89C51单片机简介 (3)3.2.1 AT89C51的内部结构功能 (4)3.2.2 51单片机的串行接口工作方式 (5)3.3其它器件 (6)3.4定时器控制8×8LED点阵屏显示数字系统原理图 (7)3.5设计的连线图: (8)3.5.1单片机实物图: (8)3.6硬件资源及其分配 (8)3.7运行步骤 (8)3.8检测与调试 (9)3.8.1硬件调试: (9)3.8.2软件调试: (10)4 系统软件程序的简单设计 (11)4.1程序框图 (11)4.2程序流程图及程序 (12)4.2.1程序流程图: (12)4.2.2程序清单: (12)4.2.3仿真结果图: (14)结论 (15)参考文献 (16)1 设计目的1.1设计目的1、通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2、通过8×8LED点阵屏显示数字系统的设计,掌握数码管的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
1.2设计内容和要求内容:设计一个8×8LED点阵屏显示数字。
要求:利用单片机的中断系统,令8×8LED点阵屏循环显示数字0—9。
1.3 设计思路1.先熟悉实验原理,了解8×8LED点阵屏显示数字的工作过程,以及所需要的组件。
2.通过单片机的各个引脚的输出控制8×8LED点阵屏显示数字。
项目一8×8点阵数字滚动显示LED点阵的元件符号及内部结构图:ﻩﻩ对应编码:00H, 00H, 00H,00H, 00H, 00H, 00H, 00H ﻩﻩ;NULLﻩ 00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ﻩﻩ; 000H, 00H, 00H, 00H, 21H, 7FH,01H,00H ;12ﻩ 00H, 00H, 27H, 45H, 45H, 45H,39H, 00Hﻩﻩ;;300H, 00H, 22H,49H, 49H, 49H, 36H, 00H ﻩﻩﻩ00H, 00H, 0CH, 14H, 24H, 7FH, 04H,00H ﻩ; 45;ﻩ 00H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ﻩﻩﻩ00H, 00H, 3EH, 49H, 49H, 49H, 26H, 00H ; 6ﻩ 00H, 00H, 40H, 40H,40H, 4FH, 70H, 00H ﻩﻩ; 7ﻩ00H, 00H,36H, 49H, 49H, 49H, 36H, 00H ﻩﻩ; 8ﻩ00H,00H, 32H, 49H, 49H, 49H, 3EH, 00H ﻩ; 9ﻩ 00H,00H, 00H, 00H, 00H, 00H, 00H, 00Hﻩ;NULL硬件设计原理:单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。
将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。
行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。
列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。
加上行中相应的LED灯被点亮,就能看到显示的字符了。
三、源程序代码:R_CNT EQU 31Hﻩﻩ;列码R_NCT=31H单元NUMB EQU 32Hﻩ;行码NUMB=32H单元TCOUNT EQU 33Hﻩ;拉幕计数值TCOUNT=33H单元ﻩORG 00Hﻩﻩ;程序起始地址LJMP STARTﻩORG 0BHﻩﻩ;中断入口地址ﻩLJMP INT_T0ﻩﻩORG 30Hﻩ;子程序入口地址START: ﻩﻩ;主程序开始ﻩMOV R0, #00H ﻩ;每列的行码起始序号置0ﻩMOV R_CNT, #00Hﻩ;列:初值00送到31H单元ﻩMOV NUMB, #00Hﻩﻩ;行:初值00送到32H单元ﻩMOV TCOUNT, #00Hﻩ;计数单元初值置0ﻩMOV TMOD, #01Hﻩﻩ;计数定时器选用16位的计数器,工作在方式1MOV TH0, #(65536-5000)/256ﻩﻩ;定时5ms。
郑州交通职业学院课程设计论文(设计)论文(设计)题目:4个8*8L E D灯点阵显示所属系别:信息工程系专属班级: 10级电子信息工程技术2班姓名:李洋学号: 201008060830219指导老师:姜海撰写日期: 2011 年 12 月郑州交通职业学院课程设计论文(设计)论文(设计)题目:4个8*8L E D灯点阵显示所属系别:信息工程系专属班级: 10级电子信息工程技术2班姓名:姜永帅学号: 201008060830214指导老师:姜海撰写日期: 2011 年 12 月郑州交通职业学院课程设计论文(设计)论文(设计)题目:4个8*8L E D灯点阵显示所属系别:信息工程系专属班级: 10级电子信息工程技术2班姓名:师改超学号: 201008060830223指导老师:姜海撰写日期: 2011 年 12 月摘要LED是发光二极管Light Emitting Diode的英文缩写, 是一种能够将电能转化为可见光的半导体。
LED点阵是由发光二极管排列组成的显示器件, 在我们日常生活的电器中随处可见,极为普通也广为人知。
特别是它的发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的,它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、规格品、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活种等特点。
目前LED显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。
随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将越来越深入,其应用领域将会越来越广。
关键词:发光二级管,半导体,信息传媒体,LED显示技术引言自20世纪80年代后期开始,随着LED制造技术的不断完善,在国外得到了广泛的应用。
在我国改革开放之后,提别是进入90年代国民经济的高速增长,对公众场合发布信息的需求日益强烈。
而LED显示屏作为信息传播的一种重要手段,已经成为城市信息现代化建设的标志,LED显示屏随着社会经济的不断进步,以及LED制造技术的完善,人们对LED显示屏的认识将会越来越深入,其应用领域将会越来越广;LED显示屏经多年的开发、研制、生产,其技术目前已经成熟。
项目一8×8点阵数字滚动显示LED点阵的元件符号及内部结构图:对应编码:00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ; 000H, 00H, 00H, 00H, 21H, 7FH, 01H, 00H ; 100H, 00H, 27H, 45H, 45H, 45H, 39H, 00H ; 200H, 00H, 22H, 49H, 49H, 49H, 36H, 00H ; 300H, 00H, 0CH, 14H, 24H, 7FH, 04H, 00H ; 400H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ; 500H, 00H, 3EH, 49H, 49H, 49H, 26H, 00H ; 600H, 00H, 40H, 40H, 40H, 4FH, 70H, 00H ; 700H, 00H, 36H, 49H, 49H, 49H, 36H, 00H ; 800H, 00H, 32H, 49H, 49H, 49H, 3EH, 00H ; 900H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL硬件设计原理:单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。
将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。
行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。
列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。
加上行中相应的LED灯被点亮,就能看到显示的字符了。
三、源程序代码:R_CNT EQU 31H ;列码R_NCT=31H单元NUMB EQU 32H ;行码NUMB=32H单元TCOUNT EQU 33H;拉幕计数值TCOUNT=33H单元ORG 00H ;程序起始地址LJMP STARTORG 0BH;中断入口地址LJMP INT_T0ORG 30H;子程序入口地址START: ;主程序开始MOV R0, #00H ;每列的行码起始序号置0MOV R_CNT, #00H;列:初值00送到31H单元MOV NUMB, #00H;行:初值00送到32H单元MOV TCOUNT, #00H;计数单元初值置0MOV TMOD, #01H;计数定时器选用16位的计数器,工作在方式1MOV TH0, #(65536-5000)/256;定时5ms。
单片机课程设计题目:8*8点阵汉字显示器专业班级:******姓名:******学号:*********一.摘要:用TOP-23088D H-U 8*8点阵块设计制作一个8*16点阵汉字显示器。
通过51单片机作为控制系统,由8255的A口为段数据口向两块点阵提供行数据,C口提供扫描列信息,通过74LS154译码后进行扫描,当点阵的行接高电平,列为低电平时,同时选通,则在该点的L E D点亮。
由于实验箱上所提供的驱动电流太低,不足以点亮二极管,所以在电路中增加一个74LS254芯片,以提供点亮L E D所需的驱动电流。
同时在P1.0-P1.2口接3个开关,形成按键控制功能选择。
点阵模块图如下:如上图所示,本实验通过列扫描方式,扫描同时给行线送显示数据。
当扫描到某列,则该列选通,其他列截止,选通瞬间送显示数据,则所对应的二极管亮。
点阵依靠循环点亮每一列(或行),快速循环形成一屏图像,而每一屏快速交替,可进一步形成动画的效果。
二.设计任务和要求:(1)基本要求:1.能显示8*8的汉字,用两个8*8点阵,显示“大连”。
2.通过键盘控制可以改变显示的汉字与图形。
3.通过键盘控制,可以实现彩灯控制功能,发光管从内向外周期显示和相反显示。
(2)发挥要求:1.增加驱动电路,提高显示亮度。
三.方案选择和论证:3.1:方案论证:控制模块由8051、74LS154,8255组成,其中,采用51单片机制做一个最小系统,包含有时钟信号电路、复位电路等,154是4线转16线译码器,4线端接8255的PC.0-PC.3口,16线端低电平有效,控制点阵的16列,245是对列的驱动,8255的P A.0-PA.7用于将行扫描数据进行高速串-并转换,实验箱内部便可提供较大电流总够控制点阵的8行,这样,点阵的128个点中被选通的就亮。
8×8点阵LED数码图形显示器的课程设计第一章总体方案设计1.1总体设计要求本系统采用单片机AT89C51为LED显示屏的控制核心,制造一种简单的8×8显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。
本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。
根据设计要求,初步确定设计方案如下:1. 选择AT89C51单片机(晶振频率为f=12MHZ)作为整个系统的核心器件,对整个系统进行总体控制,发送并时时处理系统信息。
2.通过编程显示数字:“★,●,心形图”。
3.动态显示,即跑马灯文字幕,每0.25秒左移一次。
4. 扫描信号连接到单片机的P0口,显示信号连接到单片机的P2口。
5.点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,其中驱动电路采共阴型高态扫描、高态显示信号的驱动电路。
1.2系统框图本文设计行、列驱动电路,显示屏电路,运用单片机的智能化,系统的将每个功能电路模块连接在一起,总体结构设计如下图1-1所示:PC上位机单片机点阵显示器行驱动电路点阵显示器列驱动电路8×8点阵LED显示器电路图1-1系统框图第二章系统硬件电路的设计本系统的硬件电路是由单片机最小系统、动态显示驱动电路两部分组成。
其中,单片机最小系统包括电源电路、复位电路和晶振电路构成;显示部分使用共阴型高台扫描、高态显示信号驱动电路,完成“跑马灯”文字幕效果。
2.1 单片机最小系统设计2.1.1 单片机的时钟电路AT89C51单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。
单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。
AT89C51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。
由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。
8×8程序:ORG 0000HLJMP STARTORG 0080HSTART:;P2口接行线,P3口接列线NOPMOV R3,#3 ;产生从右到左的竖柱。
并显示3次LOP2:MOV R4,#8 ;竖柱从右到左需要经过8次循环MOV R2,#0;从第0列开始扫描LOP1:MOV P2,#0FFH ;行线置0FFH,每根行线都置高电平1 MOV DPTR,#TABAMOV A,R2 ;从第0列开始,逐列扫描MOVC A,@A+DPTR ;查表得列线值MOV P3,A ;送列线值INC R2 ;扫描下一列LCALL DELAYDJNZ R4,LOP1 ;从右到左是否扫描完成DJNZ R3,LOP2 ;总共显示3次MOV R3,#3 ;产生从左到右的竖柱。
并显示3次LOP4:MOV R4,#8MOV R2,#7LOP3:MOV P2,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,ADEC R2LCALL DELAYDJNZ R4,LOP3DJNZ R3,LOP4MOV R3,#3 ;产生从上到下的横柱。
并显示3次LOP6:MOV R4,#8MOV R2,#0LOP5:MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P2,AINC R2LCALL DELAYDJNZ R4,LOP5DJNZ R3,LOP6MOV R3,#3 ;产生从下到上的横柱。
并显示3次LOP8:MOV R4,#8MOV R2,#7LOP7:MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P2,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LCALL STARTDELAY: ;延时子程序MOV R5,#20D2:MOV R6,#20D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH ;行置1,列采用逐行扫描TABB:DB 01H,02H,04H,08H,10H,20H,40H,80H;列置0,行采用逐行扫描ENDORG 0000HLJMP STARTORG 0080HSTART:;P2口接行线,P3口接列线LOP2:MOV R4,#8 ;竖柱从右到左需要经过8次循环MOV R2,#0 ;从第0列开始扫描LOP1:MOV DPTR,#TABAMOV A,R2 ;从第0列开始,逐列扫描MOVC A,@A+DPTR ;查表得列线值MOV P3,ACPL AMOV P2,A ;送列线值INC R2 ;扫描下一列LCALL DELAYDJNZ R4,LOP1 ;从右到左是否扫描完成LOP4:MOV R4,#8MOV R2,#7LOP3:MOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,ACPL AMOV P2,ADEC R2LCALL DELAYDJNZ R4,LOP3SJMP STARTDELAY: ;延时子程序MOV R5,#30D2:MOV R6,#20D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA:DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H ;列置1,行采用逐行扫描END。