8x8led点阵显示数字

8x8led点阵显示数字
8x8led点阵显示数字

// 36 8X8LED 点阵显示数字

/*

名称:8X8LED 点阵显示数字

说明:8X8LED 点阵屏循环显

示数字 0~9,刷新过程由定时器中

断完成。

*/

#include<>

#include<>

#define uchar unsigned char

#define uint unsigned int

uchar code Table_of_Digits[]=

{

0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0

0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //1

0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //2

0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, //3

0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, //4

0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, //5

0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, //6

0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, //7

0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //8

0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00 //9

};

uchar i=0,t=0,Num_Index;

//主程序

void main()

{

P3=0x80;

Num_Index=0;

//从 0 开始显示

TMOD=0x00;

//T0 方式 0

TH0=(8192-2000)/32; //2ms 定时

TL0=(8192-2000)%32;

IE=0x82;

TR0=1;

//启动 T0

while(1);

}

//T0 中断函数

void LED_Screen_Display() interrupt 1 {

TH0=(8192-2000)/32;

//恢复初值

TL0=(8192-2000)%32;

P0=0xff;

//输出位码和段码

P0=~Table_of_Digits[Num_Index*8+i];

P3=_crol_(P3,1);

if(++i==8) i=0;

//每屏一个数字由 8 个字节构成

if(++t==250)

//每个数字刷新显示一段时间

{

t=0;

if(++Num_Index==10) Num_Index=0; //显示下一个数字

}

} 精心搜集整理,只为你的需要

8x8led点阵显示数字

// 36 8X8LED 点阵显示数字 /* 名称:8X8LED 点阵显示数字 说明:8X8LED 点阵屏循环显 示数字 0~9,刷新过程由定时器中 断完成。 */ #include<> #include<>

#define uchar unsigned char #define uint unsigned int uchar code Table_of_Digits[]= { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //1 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, //3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, //4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, //5

0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, //6 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, //7 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //8 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00 //9 }; uchar i=0,t=0,Num_Index; //主程序 void main() { P3=0x80;

8×8点阵数字滚动显示

项目一8×8点阵数字滚动显示 LED点阵的元件符号及内部结构图: 对应编码: 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL 00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ; 0 00H, 00H, 00H, 00H, 21H, 7FH, 01H, 00H ; 1 00H, 00H, 27H, 45H, 45H, 45H, 39H, 00H ; 2 00H, 00H, 22H, 49H, 49H, 49H, 36H, 00H ; 3 00H, 00H, 0CH, 14H, 24H, 7FH, 04H, 00H ; 4 00H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ; 5 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列的扫描,每列选

LED 点阵显示数字

LED点阵显示数字#include //--重定义函数变量--// #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //--定义SPI要使用的IO--// sbit MOSIO = P3^4; sbit R_CLK = P3^5; sbit S_CLK = P3^6; //---全局变量声明--// ulong column; //点阵列 ulong row; //点阵行 ulong dt; //--点阵显示数组--// uchar code tab0[] = {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00}; //--10字模--// uchar code tab1[] = {0, 0, 0, 0, 0, 0, 8, 24, 14, 36, 8, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 36, 62, 24, 0, 0, 0, 0, 0, 0}; //--09字模--// uchar code tab2[] = {0, 0, 0, 0, 0, 0, 24, 24, 36, 36, 66, 66, 66, 66, 66, 66, 66, 100, 66, 88, 66, 64, 66, 64, 36, 36, 24, 28, 0, 0, 0, 0} ; //--08字模--// uchar code tab3[] = {0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66, 66, 66, 66, 36, 66, 24, 66, 36, 66, 66, 66, 66, 36, 66, 24, 60, 0, 0, 0, 0}; //--07字模--// uchar code tab4[] = {0, 0, 0, 0, 0, 0, 24, 126, 36, 34, 66, 34, 66, 16, 66, 16, 66, 8, 66, 8, 66, 8, 66, 8, 36, 8, 24, 8, 0, 0, 0, 0};

8x8点阵LED显示键盘输入字母A~F.

课程设计报告 课程设计名称:微机原理与接口技术系别:三系 学生姓名:缪广东 班级:10计本(1) 学号:20100303130 成绩: 指导教师:巫宗宾 开课时间:2012—2013 学年 1 学期

一.设计题目 LED显示系统设计 二.主要内容 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。 在课程设计时,1人一组,设计报告由学生独立完成,不得互相抄袭。教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师。 学生在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目的要求相符合,保证设计的正确。学生学会掌握和使用各种已有的技术资料,不能盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。学生要在老师的指导下制定好自己各环节的详细设计进程计划,按给定的时间计划保质保量的完成个阶段的设计任务。设计中可边设计,边修改,软件设计与硬件设计可交替进行,问题答疑与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。

LED点阵显示数字到修订稿

L E D点阵显示数字到集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

单片机技术 课程设计说明书设计课题:8×8 点阵 专业(系)电气学院 班级 学生姓名 指导老师 完成日期

目录

1.课程设计目的 (1)巩固和提高学过的基础知识和专业知识。 (2)提高运用所学的知识进行独立思考和综合分析、解决实际问题的能力。 (3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能。 (4)增加对单片机的认识,加深对单片机理论方面的理解。 (5)掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。 (6)熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2.课程设计题目和要求 (1)课程设计题目:单片机控制的跑马灯设计 (2)要求:利用8×8LED点阵显示数字0到9 3.设计内容 系统功能的描述 用单片机控制8×8LED点阵滚动显示数字0到9,利用硬件与软件相结合的方法,通过单片机将数字的代码分别送到相应的列线上面,经过软件编程使二极管从0到9依次显示数字,如此循环。

系统硬件设计 图1 系统框图 显示的硬件方式采用以AT89S51单片机为核心的电路来实现,主要由 AT89S51芯片、时钟电路、复位电路、驱动电路、8×8LED点阵5部分组成,系统框图如图1所示。 AT89S51芯片的介绍 (1)I/O端口线输入输出引脚 —(39—32):P0口食一个漏极开路型准双向I/O口。在访问外部存储器时,它是分时多路转换地址(低8位)和数据总线,在访问期间激活了内部内部的上拉电阻,在E—PROM编程时,它接受指令字节,而在验证程序时,则输出指令字节。 —(1—8):P1口是带内部上拉电阻的8位双向I/O口。 —(21—28):P2口是一个内部带上拉电阻的8位双向I/O口。在访问外部存储器时,它送出高8位地址。 —(10—17):P3口是一个内部带上拉电阻的8位双向I/O口。在MCS—51中,这8个引脚还兼有专用功能,P3的8条口线都定义有第二功能,其具体功能如表1所示。 表1 P3口的第二功能

LED点阵显示数字到

L E D点阵显示数字到集团公司文件内部编码:(TTT-UUTT-MMYB-URTTY-ITTLTY-

单片机技术 课程设计说明书 设计课题:8×8 点阵 专业(系)电气学院 班级 学生姓名 指导老师 完成日期 目录

1.课程设计目的 (1)巩固和提高学过的基础知识和专业知识。 (2)提高运用所学的知识进行独立思考和综合分析、解决实际问题的能力。 (3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能。 (4)增加对单片机的认识,加深对单片机理论方面的理解。 (5)掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。 (6)熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2.课程设计题目和要求 (1)课程设计题目:单片机控制的跑马灯设计 (2)要求:利用8×8LED点阵显示数字0到9 3.设计内容 3.1系统功能的描述 用单片机控制8×8LED点阵滚动显示数字0到9,利用硬件与软件相结合的方法,通过单片机将数字的代码分别送到相应的列线上面,经过软件编程使二极管从0到9依次显示数字,如此循环。

3.2 系统硬件设计 图1 系统框图 显示的硬件方式采用以AT89S51单片机为核心的电路来实现,主要由AT89S51芯片、时钟电路、复位电路、驱动电路、8×8LED点阵5部分组成,系统框图如图1所示。 3.1.1 AT89S51芯片的介绍 (1)I/O端口线输入输出引脚 P0.0—P0.7(39—32):P0口食一个漏极开路型准双向I/O口。在访问外部存储器时,它是分时多路转换地址(低8位)和数据总线,在访问期间激活了内部内部的上拉电阻,在E—PROM编程时,它接受指令字节,而在验证程序时,则输出指令字节。 P1.0—P1.7(1—8):P1口是带内部上拉电阻的8位双向I/O口。 P2.0—P2.7(21—28):P2口是一个内部带上拉电阻的8位双向 I/O口。在访问外部存储器时,它送出高8位地址。 P3.0—P3.7(10—17):P3口是一个内部带上拉电阻的8位双向 I/O口。在MCS—51中,这8个引脚还兼有专用功能,P3的8条口线都定义有第二功能,其具体功能如表1所示。 表1 P3口的第二功能

8×8LED点阵显示数字A到F

摘要 本文研究了基于AT89S51单片机LED8×8点阵显示屏的设计并运用PROTEUS软件进行原理图绘制,运用KEIL软件进行仿真和调试。主要介绍了LED8×8点显示屏的硬件电路设计、汇编程序设计与调试、PROTEUS软件绘制原理图和实物制作等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。能帮助广大电子爱好者了解点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。利用单片机来设计的系统,既能实现系统所需的功能,也可以满足计数的准确、迅速性,并且电路简单,操作简单,通用性强。

目录 1.绪论 (2) 1.1前言 (2) 1.2国内外的研究概况 (2) 2. 系统概述 (3) 3.课程设计目的 (3) 4.课程设计题目和任务 (3) 5.设计内容 (4) 5.1系统功能的描述 (4) 5.2 系统硬件设计 (4) 5.2.1 AT89S51芯片的介绍 (4) 5.2.2 单片机系统设计 (7) 5.2.3 单片机的发展趋势 (8) 5.2.4 时钟电路的设计 (9) 5.2.5 复位电路的设计 (9) 5.2.6驱动电路的设计 (10) 5.2.7 8×8LED点阵 (10) 5.3 计数器初值计算 (11) 5.4 字母A到F点阵显示代码的形成 (11) 5.5 程序流程图 (12) 5.6 源程序 (12) 6. 调试及性能分析 (13) 6.1系统调试 (13) 6.1.1软件调试 (13) 6.1.2硬件调试 (14) 6.2设计分析 (14) 7.设计总结 (14) 附件调试结果 (15) 参考书目 (16)

88点阵显示汉子和数字

湖南工业大学 课程设计 资料袋 电气与信息工程学院(系、部)2016~2-17 第 1 学期课程名称单片机应用系统指导教师职称副教授 学生姓名未知专业班级电气工程及其自动化学 题目8*8LED点阵显示文字_____________________ 成绩起止日期2016 年11 月21 日~2016 年12 月2 日 目录清单 湖南工业大学

课程设计任务书 20 16—20 17第一学期 电气与信息工程学院电气工程及其自动化专业1404 班级课程名称:单片机应用系统____________________ 设计题目:8*8LED点阵显示文字______________________ 指导教师(签字):年月日系(教研室)主任(签字):年月日

(单片机应用系统) 设计说明书 8*8LED点阵显示文字 起止日期:2016 年11月21 日至2016年12 月2日 学生姓名哈哈 班级电气工程0000 学号000000000 成绩 指导教师(签字) 电气与信息工程学院(部) 2016年12月7日

目录 第一章系统概述 (1) 1.1设计任务及目的 (1) 1.2 设计发展前景 (1) 第二章系统硬件设计与分析 (3) 2.1 复位电路 (3) 2.2 晶振电路 (3) 2.3 显示电路 (4) 第三章程序设计 (6) 3.1 汉子与数字的编码 (6) 3.2 定时程序 (6) 3.3 完整程序 (6) 第四章软件仿真与测试 (11) 4.1 滚动循环显示 (11) 4.2 逐字切换显示 (11) 第五章总结 (13) 参考文献 (14) 附录(单片机源程序) (15)

单片机AT89C52中led点阵显示数字C程序(连线方式)

/****************************************************************************** *********** * * * LED点阵实验(流动显示1 2 3 4 5 6 7 8 9) * * 说明通过P0 和P2 作为点阵接口 * *要求学员掌握LED点阵的工作原理和各点阵脚的定义及接法,具体接线请参考接线说明* *我们采用的LED点阵式是低功耗,在做实验时可以用单片机脚直接驱动 * ******************************************************************************* ***********/ #include unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[18][8]={ {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1 {0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2 {0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3 {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4 {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5 {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6 {0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7 {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8 {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9 {0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00}, //P

8×8LED点阵屏显示数字

8×8LED点阵屏显示数字的相关程序及电路图: #include #include #define uchar unsigned char #define uint unsigned int uchar code Table_OF_Digits[]= { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00, }; uchar i=0,t=0,Num_Index = 0; //全局变量延迟时间显示数字//==================================================================//主函数 void main() { //主函数开始P3 = 0x80; //扫描最右列

8×8LED点阵屏显示数字(韩余)详解

目录 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 系统硬件电路的设计 (4) 3.1系统硬件总电路构成及原理 (4) 3.2主控制部分――AT89C51单片机简介 (4) 3.2.1 AT89C51的内部结构功能 (5) 3.2.2 51单片机的串行接口工作方式 (6) 3.3其它器件 (7) 3.4定时器控制8×8LED点阵屏显示数字系统原理图 (7) 3.5设计的连线图: (9) 3.5.1单片机实物图: (9) 3.6硬件资源及其分配 (9) 3.7运行步骤 (9) 3.8检测与调试 (10) 3.8.1硬件调试: (10) 3.8.2软件调试: (11) 4 系统软件程序的简单设计 (12) 4.1程序框图 (12) 4.2程序流程图及程序 (13) 4.2.1程序流程图: (13) 4.2.2程序清单: (13) 4.2.3仿真结果图: (15) 结论 (16) 参考文献 (17)

1 设计目的 1.1设计目的 1、通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2、通过8×8LED点阵屏显示数字系统的设计,掌握数码管的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。 1.2设计内容和要求 内容:设计一个8×8LED点阵屏显示数字。 要求:利用单片机的中断系统,令8×8LED点阵屏循环显示数字0—9。 1.3 设计思路 1.先熟悉实验原理,了解8×8LED点阵屏显示数字的工作过程,以及所需要的组件。 2.通过单片机的各个引脚的输出控制8×8LED点阵屏显示数字。 3.绘制电路原理图,编写程序,并进行仿真,基本实现8×8LED点阵屏显示数字。

LED点阵显示数字到

L E D点阵显示数字到 It was last revised on January 2, 2021

单片机技术 课程设计说明书 设计课题:8×8 点阵 专业(系) 电气学院 班 级 学生姓名 指导老师 完成日期

目录

1.课程设计目的 (1)巩固和提高学过的基础知识和专业知识。 (2)提高运用所学的知识进行独立思考和综合分析、解决实际问题的能力。 (3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能。 (4)增加对单片机的认识,加深对单片机理论方面的理解。 (5)掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。 (6)熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2.课程设计题目和要求 (1)课程设计题目:单片机控制的跑马灯设计 (2)要求:利用8×8LED点阵显示数字0到9 3.设计内容 系统功能的描述 用单片机控制8×8LED点阵滚动显示数字0到9,利用硬件与软件相结合的方法,通过单片机将数字的代码分别送到相应的列线上面,经过软件编程使二极管从0到9依次显示数字,如此循环。 系统硬件设计

图1 系统框图 显示的硬件方式采用以AT89S51单片机为核心的电路来实现,主要由 AT89S51芯片、时钟电路、复位电路、驱动电路、8×8LED点阵5部分组成,系统框图如图1所示。 AT89S51芯片的介绍 (1)I/O端口线输入输出引脚 —(39—32):P0口食一个漏极开路型准双向I/O口。在访问外部存储器时,它是分时多路转换地址(低8位)和数据总线,在访问期间激活了内部内部的上拉电阻,在E—PROM编程时,它接受指令字节,而在验证程序时,则输出指令字节。 —(1—8):P1口是带内部上拉电阻的8位双向I/O口。 —(21—28):P2口是一个内部带上拉电阻的8位双向I/O口。在访问外部存储器时,它送出高8位地址。 —(10—17):P3口是一个内部带上拉电阻的8位双向I/O口。在MCS—51中,这8个引脚还兼有专用功能,P3的8条口线都定义有第二功能,其具体功能如表1所示。 表1 P3口的第二功能

8×8LED点阵显示数字0到9

单片机技术 课程设计说明书 设计课题:8×8 点阵 专业(系) 电气学院 班 级 学生姓名 指导老师 完成日期

目录 1.课程设计目的 (3) 2.课程设计题目和要求 (3) 3.设计内容 (3) 3.1系统功能的描述 (3) 3.2系统硬件设计 (3) 3.1.1 AT89S51芯片的介绍 (4) 3.2.2 时钟电路的设计 (5) 3.2.3 复位电路的设计 (5) 3.2.4驱动电路的设计 (6) 3.2.5 8×8LED点阵 (7) 3.3系统软件设计 (7) 3.3.1 计数器初值计算 (7) 3.3.2 数字0到9点阵显示代码的形成 (8) 3.3.3 程序流程图 (8) 3.2.4 源程序 (9) 4.设计总结 (11) 附录.............................................................................................. 错误!未定义书签。

1.课程设计目的 (1)巩固和提高学过的基础知识和专业知识。 (2)提高运用所学的知识进行独立思考和综合分析、解决实际问题的能力。 (3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能。 (4)增加对单片机的认识,加深对单片机理论方面的理解。 (5)掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。 (6)熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2.课程设计题目和要求 (1)课程设计题目:单片机控制的跑马灯设计 (2)要求:利用8×8LED点阵显示数字0到9 3.设计内容 3.1系统功能的描述 用单片机控制8×8LED点阵滚动显示数字0到9,利用硬件与软件相结合的方法,通过单片机将数字的代码分别送到相应的列线上面,经过软件编程使二极管从0到9依次显示数字,如此循环。 3.2 系统硬件设计 图1系统框图 显示的硬件方式采用以AT89S51单片机为核心的电路来实现,主要由

点阵式LED“0-9”数字显示技术

目录 第一章绪论 (2) 第二章方案设计 (3) 2.1 方案确定 (3) 2.1.1 功能要求 (3) 2.2.2 方案确定 (3) 2.2 器件选择 (3) 第三章硬件电路设计 (4) 3.1 整体模块设计 (4) 3.2 单片机最小系统设计 (4) 3.2.1 晶振电路设计 (4) 3.2.2 复位电路设计 (5) 3.3 驱动电路设计 (6) 3.4 LED点阵显示设计 (7) 第四章软件电路设计 (10) 4.1 软件设计思想 (10) 4.2 主程序流程图 (13) 第五章系统仿真与调试 (14) 5.1 系统仿真 (14) 5.2 性能分析 (14) 结束语 (14) 参考文献 (15) 致谢 (15) 附录 (16)

第一章绪论 LED是发光二极管LIGHT EMINTTING DIODE的英文缩写,是一种直接能将电能转化为可见光的半导体。LED点阵是由发光二极管排列组成的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的。它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活等特点。随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。 本设计是基于AT89C5151的8×8点阵LED数码字符显示器的设计,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。本文讲述了基于AT89C51单片机8×8 LED数码字符显示器的基本原理、硬件组成与设计,Proteus软件仿真,程序设计等基本环节与相关技术。 LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术。 本设计是8×8点阵LED数码字符显示器的设计。整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。通过该芯片控制一个驱动器来驱动显示屏显示,该电子屏可以各种文字或单色图像,采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。

LED8X8点阵显示数字09数字

LED8X8点阵显示数字0-9数字下面是电路图: /*名称:8X8LED点阵显示数字 说明:1.8X8LED点阵屏循环显示数字0~9,刷新过程为动态变换完成。

2.行扫描为XX,接P1口,列扫描为YY,接P3口*/ #include; #include; #define uchar unsigned char #define uint unsigned int uchar code XX[]= { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,//0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,//1 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,//2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,//3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,//4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,//5 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,//6 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,//7 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,//8 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00 //9 }; uchar code

YY[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; uchar i,k,j,t=0,Num_Index; void yanchi(uchar ms) { while(ms--) { for (i=0;i; #include; #define uchar unsigned char #define uint unsigned int uchar code XX[]= { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,//0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,//1 0x00,0x21,0x43,0x45,0x49,0x31,0x00,0x00,//2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,//3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,//4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,//5 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,//6 0x00,0x40,0x40,0x4f,0x50,0x60,0x00,0x00,//7 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,//8 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00

8x8LED点阵显示数字

8x8LED点阵显示数字#include #include #define uchar unsigned char #define uint unsigned int uchar code Table_OF_Digits[]= { 0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00, 0x00,0x00,0x00,0x21,0x7F,0x01,0x00,0x00, 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x0C,0x14,0x24,0x7F,0x04,0x00,0x00, 0x00,0x72,0x51,0x51,0x51,0x4E,0x00,0x00, 0x00,0x3E,0x49,0x49,0x49,0x26,0x00,0x00, 0x00,0x40,0x40,0x40,0x4F,0x70,0x00,0x00, 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x32,0x49,0x49,0x49,0x3E,0x00,0x00, }; uchar i=0,t=0,Num_Index=0; void main() { P3=0x80; Num_Index=0; TMOD=0x00; TH0=(8192-2000)/32; TL0=(8192-2000)%32; TR0=1; IE=0x82; while(1); } void LED_Screen_Display() interrupt 1 { TH0=(8192-2000)/32; TL0=(8192-2000)%32; P3=_crol_(P3,1); P0=~Table_OF_Digits[Num_Index*8+i]; if(++i==8) i=0; if(++t==250) { t=0x00; if(++Num_Index==10) Num_Index=0;

8×8LED点阵显示数字0到9

目录 1.课程设计目的 (2) 2.课程设计题目和要求 (2) 3.设计内容 (2) 3.1系统功能的描述 (2) 3.2系统硬件设计 (2) 3.1.1 AT89S51芯片的介绍 (3) 3.2.2 时钟电路的设计 (4) 3.2.3 复位电路的设计 (4) 3.2.4驱动电路的设计 (5) 3.2.5 8×8LED点阵 (6) 3.3系统软件设计 (6) 3.3.1 计数器初值计算 (6) 3.3.2 数字0到9点阵显示代码的形成 (7) 3.3.3 程序流程图 (7) 3.2.4 源程序 (8) 4.设计总结 (10) 参考书目 (10) 附录.............................................................................................. 错误!未定义书签。

1.课程设计目的 (1)巩固和提高学过的基础知识和专业知识。 (2)提高运用所学的知识进行独立思考和综合分析、解决实际问题的能力。 (3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能。 (4)增加对单片机的认识,加深对单片机理论方面的理解。 (5)掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。 (6)熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2.课程设计题目和要求 (1)课程设计题目:单片机控制的跑马灯设计 (2)要求:利用8×8LED点阵显示数字0到9 3.设计内容 3.1系统功能的描述 用单片机控制8×8LED点阵滚动显示数字0到9,利用硬件与软件相结合的方法,通过单片机将数字的代码分别送到相应的列线上面,经过软件编程使二极管从0到9依次显示数字,如此循环。 3.2 系统硬件设计 图1系统框图 显示的硬件方式采用以AT89S51单片机为核心的电路来实现,主要由AT89S51芯片、时钟电路、复位电路、驱动电路、8×8LED点阵5部分组成,系

LED点阵屏仿电梯数字滚动显示

8×8LED点阵屏仿电梯数字滚动显示软件设计原理图 仿真图

PCB图 8×8LED点阵屏仿电梯数字滚动显示程序设计 程序设计 #include <> #include <> #define uchar unsigned char #define uint unsigned int uchar code Table_OF_Digits[]=

{ 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00, }; uchar Num_Index = 1,wei = 0,floor,i,mark,t; void Delay() { uint x; for( x = 0 ; x < 110 ; x++); } void LED_Init() {

单片机控制8×8LED点阵屏显示数字的设计

单片机控制8×8 LED点阵显示 一、设计要求: 用单片机的P0口外接74LS245作为控制8×8 LED点阵屏的行驱动,列选通由P1端口控制,程序运行时,8×8 LED点阵屏依次循环显示数字0~9。刷新时间由定时器T1的定时中断来完成。 二、方案论证: 方案一:最小系统加74LS245驱动芯片和成品8*8点阵进行设计。 优点:外围电路简单易焊,耗时少! 缺点:成本较高。 方案二:最少系统加三极管驱动和手焊8*8点阵进行设计。 优点:成本相对较低。 缺点:点阵难焊,耗时长。 本次课设采用方案一,原因是耗时少,电路相对稳定。 三、理论设计:用CAD软件绘制的硬件原理图及工作原理的分析;软件流程图 及带注释的程序清单。

工作原理: 软件流图:开始 ↓ 主程序 ↓ 主循环 ↓ 按程序设定规律显示 ↓ 结束 完整程序 Void delay {unsigned char i} { Unsigned char j,k; for(j=1;j>0;j--) for(k=125;k>0;k--); } Void main() { P1=0xe7; P3=0xf0; delay(100); P1=0xf3; P3=0xf0; delay(100); P1=0xf9; P3=0xf0; delay(100); P1=0xfc; P3=0xf0; delay(100);

P3=0xf0; delay(100); P1=0x3f; P3=0xf0; delay(100); P1=0x9f; P3=0xf0; delay(100); P1=0xcf; P3=0xf0; delay(100); P1=0xe7; P3=0xf0; delay(100); P1=0xe7; P3=0xf0; delay(100); P1=0xe7; P3=0xe1; delay(100); P1=0xe7; P3=0xc3; delay(100); P1=0xe7; P3=0x87; delay(100); P1=0xe7; P3=0xf; delay(100); P1=0xe7; P3=0xf; delay(100);

单片机 LED点阵-点阵显示数字

太原师范学院 实验报告Experimentataion Report of Taiyuan teachers College 系部:计算机系年级:201404 课程:单片机基础 姓名:王利军同组者:陈敬斌日期:2016.10.28 项目LED点阵-点阵显示数字 一、实验要求 通过单片机使LED点阵一次循环显示数字字母。 二、实验目的 使LED点阵显示数字。熟悉8255的功能,了解点阵显示的原理及控制方法; 三、实验仪器 软件:Keil uVision4 硬件:单片机开发实验仪 四、实验连线 JP10(P0)和J12用8PIN排线连接起来。 JP1(P2)和J20用8PIN排线连接起来。

JP8(P1)和J19用8PIN排线连接起来。 J21接VCC,JP165断开。 五、实验程序 #include //--定义要使用的IO口--// #define READPORTS P2 #define GREENPORTS P1 #define COMMONPORTS P0 //--列选通控制--// unsigned char code TAB[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //--点阵字码--// unsigned char code CHARCODE[18][8]={ {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1

{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2 {0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3 {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4 {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5 {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6 {0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7 {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8 {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9 {0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00}, //P {0x00,0x00,0x7F,0x48,0x4C,0x73,0x00,0x00}, //R {0x00,0x00,0x7F,0x49,0x49,0x49,0x00,0x00}, //E

相关主题
相关文档
最新文档