单片机课程设计报告LED点阵显示

合集下载

基于单片机的LED点阵显示屏设计前期报告

基于单片机的LED点阵显示屏设计前期报告
(3)操作可行性:本设计主要通过软件设计,硬件仿真及实物设计,整个制作过程并不复杂,操作也方便简单,信息更新也只需用户简单的操作即可,适合一般用户使用。
三、参考文献
[1] 广弟.朱月秀.冷祖祁.单片机基础[M].北京:北京航空航天大学出版社 2007.
[2] 张毅坤. 单片微型计算机原理及应用.西安电子科技大学出版社 1998.
2012届毕业设计前期报告
系:信息管理与工程专业(方向):计算机科学与技术报告提交时间:2012-03-01
课题名称
基于单片机的LED点阵显示屏设计
指导教师姓名
指导教师号
职称
学生姓名
学生学号
班级
一、文献综述
1、课题研究背景、意义
LED就是Light Emitting Diode(发光二极管)的缩写,是一种固态的半导体器件,它可以直接把电转化为光。 LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“P-N结”。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。而光的波长决定光的颜色,是由形成P-N结材料决定的。
最近十年,高亮度化、全色化一直是LED材料和器件工艺技术研究的前沿课题。超高亮度(UHB)是指发光强度达到或超过100mcd的LED,又称坎德拉(cd)级LED。高亮度A1GaInP和InGaN LED的研制进展十分迅速,现已达到常规材料GaA1As、GaAsP、GaP不可能达到的性能水平。1991年日本东芝公司和美国HP公司研制成InGaA1P 620nm橙色超高亮度LED,1992年InGaA1p590nm黄色超高亮度LED实用化。同年,东芝公司研制InGaA1P 573nm黄绿色超高亮度LED,法向光强达2cd。1994年日本日亚公司研制成InGaN 450nm蓝(绿)色超高亮度LED。至此,彩色显示所需的三基色红、绿、蓝以及橙、黄多种颜色的LED都达到了坎德拉级的发光强度,实现了超高亮度化、全色化,使发光管的户外全色显示成为现实。我国发展LED起步于七十年代,产业出现于八十年代。全国约有100多家企业,95%的厂家都从事后道封装生产,所需管芯几乎全部从国外进口。通过几个“五年计划”的技术改造、技术攻关、引进国外先进设备和部分关键技术, 使我国LED的生产技术已向前跨进了一步。

单片机课程设计16×16led点阵显示

单片机课程设计16×16led点阵显示

16×16LED点阵显示摘要单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。

单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。

单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。

在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。

所以研究LED显示有实用的意义。

LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

本设计是4个16×16点阵LED电子显示屏的设计。

整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。

通过该芯片控制一个行驱动器74LS154和八个列驱动器74HC595来驱动显示屏显示。

该电子显示屏可以显示各种文字或单色图像,全屏能显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。

显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。

文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。

关键词:AT89C51单片机 LED 16*16点阵显示动态显示目录第一章绪论 (1)1.1 设计课题背景知识 (1)1.2 问题提出 (3)1.3 LED显示屏的发展 (4)第二章功能要求及方案论证 (6)2.1 功能要求 (6)2.1 功能要求 (6)第三章系统电路的设计 (9)3.1 设计框图及介绍 (9)3.2 51系列单片机简介 (9)3.3 单片机最小应用系统电路设计 (13)3.4 LED点阵介绍 (14)3.5 LED显示方式 (14)3.6 点阵的移动 (17)3.7 点阵的颜色 (21)3.8 LED阵列驱动电路 (21)3.9 单片机延时子程序 (22)第四章系统程序的设计 (24)4.1 显示驱动程序 (24)4.2 系统主程序 (25)第五章调试及性能分析 (32)5.1 开发环境介绍 (32)5.2 理论性能分析 (32)5.3 系统调试 (33)第六章总结 (34)致谢 (35)附录 (36)一. 程序代码 (36)系统主程序 (37)二.主要芯片介绍 (42)三.点阵左移显示的流程图 (46)四.元件清单 (47)五.参考文献 (47)六.仿真电路图 (48)第一章绪论1.1 设计课题背景知识单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。

基于单片机的LED点阵显示屏的设计

基于单片机的LED点阵显示屏的设计

基于单片机的LED点阵显示屏的设计LED点阵显示屏是一种常见的显示设备,它通过控制各个LED的亮灭来显示文字、图形或动画。

在这篇文章中,我们将介绍基于单片机的LED 点阵显示屏的设计。

一、设计目标设计一个基于单片机的LED点阵显示屏,使其能够显示各种文字、图形和动画。

同时,要求显示屏的显示效果清晰、稳定,能够满足日常使用的需求。

二、设计方案1.硬件设计(1)点阵屏:选择合适的点阵屏作为显示屏的输出设备。

点阵屏的种类有很多,常见的有8x8、16x16和32x32等不同尺寸的点阵屏。

根据实际需求选择合适的尺寸。

(2)单片机:选择一块适合的单片机作为控制器。

单片机的选择需要考虑其计算能力、扩展性和易用性等因素。

(3)扩展模块:根据需要,可以选择添加一些额外的扩展模块,如按键模块、声音模块等,以增加显示屏的功能。

(4)电源模块:为显示屏提供稳定的电源,以保证其正常工作。

2.软件设计(1)驱动程序:编写驱动程序,通过单片机控制各个LED的亮灭。

根据点阵屏的不同类型,编写相应的驱动程序。

(2)显示程序:编写显示程序,将要显示的文字、图形或动画转换成相应的点阵数据,然后通过驱动程序显示在点阵屏上。

(3)用户界面:设计一个用户界面,使用户能够方便地输入要显示的文字、选择图形或动画等,然后通过单片机控制显示屏显示出来。

三、实施步骤1.硬件部分(1)按照设计方案选择合适的点阵屏、单片机和扩展模块,并连接它们。

(2)根据点阵屏的引脚定义,设计相应的电路板,并进行制作。

(3)将单片机和扩展模块焊接到电路板上,并连接好相应的引脚。

(4)连接电源模块,为整个系统提供电源。

2.软件部分(1)根据点阵屏的类型,编写相应的驱动程序。

(2)编写显示程序,将要显示的文字、图形或动画转换成点阵数据。

(3)设计用户界面,编写相应的程序,将用户输入的内容转换成可显示的数据。

(4)将驱动程序、显示程序和用户界面程序上传到单片机。

四、测试与调试完成硬件和软件的设计后,进行测试与调试。

LED点阵显示电子钟设计-课程设计报告

LED点阵显示电子钟设计-课程设计报告

"单片机原理"课程设计说明书题目LED点阵显示电子钟设计系(部)专业(班级)**指导教师起止日期"单片机原理及应用"课程设计任务书15系(部):电信系专业:指导教师:学院课程设计鉴定表目录1. 系统总体方案选择与说明42. 各单元硬件设计说明及计算方法53. 软件设计与说明〔包括流程图〕5 5. 调试结果与必要的调试说明12 6. 使用说明12 7. 课程设计体会12 8. 参考文献131. 系统总体方案选择与说明本方案基于AT89S52单片机设计的,还用到13块74HC573和1块74HC138芯片,8快8*8LED 点阵,原理比拟简单,但所有硬件本钱较高,不适应商业用途。

一个是硬件构造的设计,一个是控制的总体思想。

在本小节中将对这两局部容进展简单的表达1.1硬件构造根据工程的功能和要求,可采用AT89S52单片机作为核心控制器。

LED 点阵电子钟系统组成包括:显示电路模块、显示驱动电路模块、按键电路模块以及电源模块。

框图如图1.1所示。

1.2 控制思想LED 点阵电子钟程序主要功能是屏幕显示时间稳定,准确。

所以按照分块设计的方法可以把程序分为主程序、显示程序、调整程序。

主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。

显示程序用来完成数字在LED 点阵上的显示,时钟的显示是使用8块8×8点阵显示屏。

2. 各单元硬件设计说明及计算方法74HC13874HC138 作用原理于高性能的存贮译码或要求传输延迟时间短的数据传输系统在 高性能存贮器系统中,用这种译码器可以提高译码系统的效率。

将快速赋能电路用于高速存贮器时,译码器的延迟时间和存贮器的赋能时间通常小于存贮器的典型存取时间,这就是说由肖特基钳位的系统译码器所引起的有效系统延迟可以忽略不计。

HC138 按照三位二进制输入码和赋能输入条件,从8 个输出端中译出一个 低电平输出。

两个低电平有效的赋能输入端和一个高电平有效的赋能输入端减少了扩展所需要的外接门或倒相器,扩展成24 线译码器不需外接门;扩展成32 线译码器,只需要接一个外接倒相器。

单片机课程设计LED点阵动态显示屏设计

单片机课程设计LED点阵动态显示屏设计
2)CPU板上的P2和拓展总线IO板上的LED点阵行驱动COL9--COL16相连,P2.0和COL1对齐;
3)CPU板上的P0和拓展总线IO板上的LED点阵行驱动ROW1--ROW8相连,P0.0和ROW1对齐;
4)CPU板上的P3和拓展总线IO板上的LED点阵行驱动ROW9—ROW16相连,P3.0和ROW1对齐。
在其历史的演变过程中,出现了多种信息传播媒体:但就其性能看:如阴级管(crt)或石英管(dv)大型电视,成本非常昂贵,在不需要超大画面且在室内使用时效果尚可;彩色液晶显示同样成本昂贵、电路复杂,面积有限,受视频角的影响非常大,可视角度很小;影象投影设备亮度小、清晰度差(画面受光不均匀);电视墙表面有分割线,视觉上有异物感,室外应用时亮度效果差。而LED显示屏以其受空间限制较小,并可以根据用户要求设计屏的大小,具有全彩色效果,视角大,可以用于显示文字、图案、图象、动画、视频、录象信号等各种信息的特点得到了突飞猛进的发展。
5)CPU板上的P0^0与基本IO板上的JP1相连,代替实验上已坏的按键,实现左右和上下显示的切换功能
6)CPU板上的P0^7与基本IO板上的JP8相连,作为显示屏的开关
2.字模设计
3、程序设计
#include<reg51.h>
#define uchar unsigned char
bit n;
sbit sw2=P2^7;//定义按键key
前言
在当今现代信息化社会的高速发展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。随着宽带网络的发展,数字化的多媒体内容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体内容的中心。
LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。

基于单片机的LED点阵显示屏设计

基于单片机的LED点阵显示屏设计

基于单片机的LED点阵显示屏设计LED点阵显示屏是一种常用的电子显示设备,可以用于显示各种图像、文字和动画效果。

它由多个LED点阵组成,通过单片机控制,可以实现对显示内容的控制。

一、LED点阵显示屏的基本原理LED点阵显示屏是由多个LED灯组成的,每个LED可以亮或灭,通过对这些LED的亮灭控制,可以显示出各种图像和文字。

LED点阵显示屏通常由行和列组成,LED点阵的每个交叉点称为像素,可以通过对不同的像素设置来控制显示屏显示的内容。

控制LED点阵显示屏的核心是单片机,单片机通过GPIO口来控制LED点阵的行和列,从而实现对每个像素的控制。

在显示过程中,单片机通过扫描的方式,逐个点亮每一个像素,从而形成完整的图像。

二、LED点阵显示屏的设计步骤1.硬件设计硬件设计包括选取适合的LED点阵、编码器、单片机等元件,并进行电路原理图和PCB设计。

2.软件设计软件设计主要包括编写控制程序,实现对LED点阵的控制。

在编写程序时,需要了解单片机的特性和寄存器的使用方法,掌握相应的编程语言。

3.点阵扫描点阵扫描是将图像或文字分解为一个个像素,并通过控制LED点阵的亮灭来绘制出图形或文字。

点阵扫描可以采用行扫描或列扫描的方式,具体的实现方式根据实际需求来确定。

4.图像转换图像转换是将要显示的图像或文字转换为控制LED点阵的像素点的亮灭状态。

可以通过编写程序来实现图像的灰度处理、二值化等操作,使得图像在点阵显示屏上具有良好的效果。

5.动画效果除了静态图像和文字的显示,还可以通过编写程序实现动态的图像和文字显示效果。

例如通过对LED点阵的亮灭控制来实现滚动、闪烁等动画效果,使得显示效果更加生动。

三、应用领域LED点阵显示屏广泛应用于各个领域,如室内显示屏、室外广告牌、交通信号灯、舞台背景等。

由于其体积小、成本低、效果好等特点,被广泛使用。

四、设计注意事项1.选择合适的LED点阵和单片机,根据实际需求来确定其规格和性能。

单片机课程设计之LED点阵电子显示屏设计

单片机课程设计之LED点阵电子显示屏设计

LED点阵电子显示屏的设计一、选用器材AT89C52单片机1个,74LS138型号3线-8线译码器1个,74LS373三态输出的八D透明锁存器型号,+5V电源1个,Led8*8点阵屏绿色5个,tPd PD5个,带公共端的8电阻排(排阻)1个,电容30pF3个,电阻10K欧1个,按钮6个,石英晶振1MHz1个二、设计方案1、实验功能本实验要实现的功能就是,显示时分秒,年月日,且可修改。

实现实时时间的显示,显示屏数字显示,时:分:秒;星期的显示;年月日的显示。

显示屏通过按键切换显示星期,年月日,时间。

2、总体方案(1)工作原理用单片机AT89S52控制,写入程序,将数据传输到显示模块,即点阵LED 电子显示屏显示器,实现日历的显示。

(2)总体设计电路图LED和52单片机配合实现时间显示功能。

显示模块为点阵LED电子显示屏显示器,把单片机中的数据显示出来。

该电路是通过按键来切换各种显示要求。

3、方案论证(1)显示部分:显示部分是本次设计最核心的部分,对于LED8*8点阵显示有以下两种方案:静态显示,即将每个二极管的状态分别用1和0表示,0则无电流,为暗,1则有电流,为亮。

若给每个二极管一个驱动电路,一个图像输入后,所有LED的状态保持到下一个图像。

对于静态显示方式,所需的译码驱动装置很多,引线多而负责,成本高,可靠性也低。

动态显示,即对每一个LED屏进行分割,对组成图像的各个部分分别显示,这样利用人眼的暂留效应和发光二极管发光时间的长短,也同样可以实现显示功能,这样就可以避免静态显示出现的问题。

但是,设计上如果处理不当,容易造成图像闪烁的问题,因此合理的涉及要保证驱动电路容易实现而且保证图像稳定补闪烁。

本实验采用软件实现数字时钟。

原理为:在单片机内部存储器分别存放时钟的年、月、日、时、分、秒、星期的信息。

利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则清零且相应的分值加1;若分值达到60,则清零且相应的时值加1;若相应的时值达到24,则清零且相应的日值加1;若相应的日值分别达到29,30,31时,根据判断来增加月值;若相应的月值达到12时,清零且年值加1。

单片机课程设计报告-LED点阵显示

单片机课程设计报告-LED点阵显示

电气工程学院微机原理课程设计设计题目: LED点阵显示学号:姓名:同组人:指导教师:设计时间: 2014年3月20日~27日设计地点:电气学院实验中心微机原理课程设计成绩评定表姓名学号课程设计题目: LED点阵显示课程设计答辩或提问记录:成绩评定依据:课程设计预习报告及方案设计情况(20%):课程设计考勤情况(5%):电路焊接情况(15%)课程设计调试情况(40%):课程设计总结报告与答辩情况(20%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日微机原理课程设计任务书学生姓名:指导教师:一、课程设计题目: LED点阵显示二、课程设计要求1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4. 进实验室进行电路调试,边调试边修正方案;5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。

三、进度安排1.时间安排序号内容学时安排(天)1 方案论证和系统设计 12 完成电路仿真,写预习报告 13 电路调试 34 写设计总结报告与答辩 2合计7设计调试地点:电气楼4102.执行要求微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。

,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。

严禁抄袭,严禁两篇设计报告雷同。

目录第一章系统方案设计 (5)第二章仿真 (7)第三章调试 (11)第四章结论 (13)第五章心得体会与建议 (13)参考文献 (14)附录:元件清单 (15)第一章系统方案设计一、题目要求本次课设的题目要求是:应用51控制器加驱动(74LS245、UA2003或者74LS573),控制8×8的led点阵显示模块显示数字与文字,显示的内容分为稳定显示和动画显示两种。

基于单片机的LED点阵显示屏的设计报告

基于单片机的LED点阵显示屏的设计报告

基于单片机的LED点阵显示屏的设计报告设计报告:基于单片机的LED点阵显示屏一、设计背景随着科技的不断进步和人们对信息的需求日益增长,LED点阵显示屏逐渐成为一种常见的信息显示方式。

它广泛应用于各种领域,如室内外广告、公告牌、交通信号灯等。

本设计报告旨在介绍一种基于单片机的LED 点阵显示屏的设计方案。

二、设计原理本设计采用了以常用的Arduino单片机为控制核心,结合LED点阵显示屏模块,通过控制单片机的GPIO口,实现对LED点阵显示屏的控制。

三、设计流程1.硬件设计:选择合适的LED点阵显示屏模块,并了解其接口定义和控制方式;根据LED点阵显示屏模块的接口定义,设计相应的电路连接,并进行连线布局;为单片机提供稳定的电源,并确保单片机与LED点阵显示屏之间的数据线路连接正确。

2.软件设计:编写单片机的控制程序,采用合适的编程语言(如C语言);根据LED点阵显示屏的控制方式,编写相应的模块以实现对显示内容的控制,如亮度控制、位选控制等;通过单片机的GPIO口与LED点阵显示屏模块进行数据传输,根据需要的显示内容进行相应的控制。

四、关键技术1.单片机控制:通过单片机的GPIO口与LED点阵显示屏模块进行数据传输,实现对其显示内容的控制。

2.显示内容控制:根据具体需求,编写合适的控制程序,通过控制单片机的GPIO口,实现对LED点阵显示屏模块的亮度、显示内容等进行控制。

3.位选控制:通过控制LED点阵显示屏模块的位选引脚,实现多个LED点阵模块的级联显示,以扩展显示屏的显示面积。

五、实验结果及优化经过系统的实验和调试,基于单片机的LED点阵显示屏实现了预期功能,能够正常显示所需的内容,并且具备一定的亮度控制和位选控制功能。

同时,根据实际应用需求,对设计方案进行优化,如增加红外遥控功能、集成温度传感器等,以提升用户体验和功能扩展性。

六、总结与展望本设计报告介绍了一种基于单片机的LED点阵显示屏的设计方案。

单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计-- 16x16点阵LED电子显示屏的设计第一章系统总体方案设计LED驱动显示采用动态扫描方法, 动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。

以16×16点阵为例, 把所有同一行的发光管的阳极连在一起, 把所有同一列的发光管的阴极连在一起(共阳的接法), 先送出对应第1行发光管亮灭的数据并锁存, 然后选通第1行使其燃亮一定的时间, 然后熄灭;再送出第2行的数据并锁存, 然后选通第2行使其燃亮相同的时间, 然后熄灭;…第16行之后, 又重新燃亮第1行, 反复轮回。

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

该方法能驱动较多的LED, 控制方式较灵活, 而且节省单片机的资源。

显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。

但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。

对于串行传输方式来说, 列数据准备时间可能相当长, 在行扫描周期确定的情况下, 留给行显示的时间就太少了, 以致影响到LED的亮度。

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

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

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

对于列数据准备来说, 它应能实现串入并出的移位功能。

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

系统框图如图一图一点阵显示器硬件系统框图第二章系统硬件电路的设计硬件电路大致上可以分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。

一. 单片机系统及外围电路单片机采用89C51或更高频率的晶振, 以获得较高的刷新频率, 使得显示更稳定。

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

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

LED 点阵显示设计利用LED 点阵(16*16 个发光二极管)交替显示自己名字的每个汉字。

一、预备知识:目前, LED 电子显示屏广泛应用于各种公共场所, 如南通大学新校区图书馆底楼LED 大屏幕、新校区学生食堂各种显示菜价的LED 电子屏等, 在车站、码头、机场、商场、医院、宾馆、银行、证券市场等更是随处可见LED 电子显示屏的身影。

实验箱上由4 块8*8 LED 点阵模块组成1 个16*16 的LED 点阵, 每个LED 发光管其实就是1 个像素点, 而通常汉字显示时所需像素点就是16*16。

汉字显示需要“字模生成软件”生成显示的点阵数据, 通常“字模生成软件”支持使用指定字体、指定取点模式及字节排列模式, 支持字体加粗、斜体、删除线、下划线等设置等。

“字模生成软件”的具体使用见课程设计讲解视频。

二、设计目的1.了解、掌握LED 点阵显示的控制原理, 为后续的LCD 显示控制打下基础;2.熟悉、掌握串行输入并行输出移位寄存器的使用;3.掌握单片机串行接口扩展原理和编程方法。

三、设计内容1.设计LED 点阵模块显示控制电路的原理图;2.设计程序流程图;3、编程调试, 在LED 点阵模块上交替显示自己名字的每个汉字, 交替间隔时间控制在0.5~1 秒之间。

四、参考接线LED 点阵模块显示控制所用导线较多, 可参见LED 点阵模块原理说明及实验箱电路原理图。

五、设计步骤程序:ORG 0000HLJMP MAINMAIN:MOV SP,#6FHMOV B,#80HMOV R0,#0MOV R3,#100MAIN_LOOP:MOV DPTR,#LED_TABMOV R1,#8MOV R2,#8MAIN_LOOP_H:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H MOV P2,#00HMAIN_LOOP_L:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L MOV P1,#00HDJNZ R3,MAIN_LOOP MOV R3,#100MAIN_LOOP1:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB1 MAIN_LOOP_H1:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H1 MOV P2,#00HMAIN_LOOP_L1:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L1DJNZ R3,MAIN_LOOP1MOV R3,#100MAIN_LOOP2:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB2MAIN_LOOP_H2:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H2 MOV P2,#00HMAIN_LOOP_L2:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L2MOV P1,#00HDJNZ R3,MAIN_LOOP2 LJMP MAINFASONG:MOV A,@R0MOVC A,@A+DPTRCLR TIMOV SBUF,AJNB TI,$CLR TIINC DPTRRETDELAY:MOV R7,#4DL Y_LOOP:DJNZ R6,$DJNZ R7,DL Y_LOOP RETDELAY2:MOV R7,#250DL Y_LOOP2:MOV R6,#250DJNZ R6,$DJNZ R7,DL Y_LOOP2 RETLED_TAB:DB …….LED_TAB1:DB …….LED_TAB2: DB……..END原理图:。

单片机课程设计报告-LED点阵显示

单片机课程设计报告-LED点阵显示

电气工程学院微机原理课程设计设计题目:LED点阵显示学号:姓名:同组人:指导教师:设计时间:2014年3月20日~27日设计地点:电气学院实验中心微机原理课程设计成绩评定表指导教师签字:年月日微机原理课程设计任务书学生:指导教师:一、课程设计题目:LED点阵显示二、课程设计要求1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方确、步骤完整;2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4. 进实验室进行电路调试,边调试边修正方案;5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。

三、进度安排2.执行要求微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。

,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。

严禁抄袭,严禁两篇设计报告雷同。

目录第一章系统方案设计 (5)第二章仿真 (7)第三章调试 (11)第四章结论 (13)第五章心得体会与建议 (13)参考文献 (14)附录:元件清单 (15)第一章系统方案设计一、题目要求本次课设的题目要:应用51控制器加驱动(74LS245、UA2003或者74LS573),控制8×8的led点阵显示模块显示数字与文字,显示的容分为稳定显示和动画显示两种。

显示的具体容为:稳定显示部分为汉字“上”,动画显示为汉字“交大”。

二、LED点阵原理8×8点阵屏的部电路原理图如下图所示,点阵有共阴和共阳两个类型,本次课程设计中实验室提供的是共阳极的点阵,下图给出了其部电路原理及相应的管脚图。

LED点阵的显示方式是按显示编码的顺序,一行一行地显示。

对于共阳型的点阵来说,当某一点所在的行对应高电平“1”并且其所在的列对应低电平“0”的时候,这一点就会被点亮。

单片机控制LED点阵显示器设计报告

单片机控制LED点阵显示器设计报告

单片机控制LED 点阵显示器设计报告一、研究意义LED 电子显示屏是随着计算机及相关的微电子、光电子技术的迅猛发展而形成的一种新型信息显示媒体。

它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。

LED 显示屏主要包括发光二极管构成的阵列、驱动电路、控制系统及传输接口和相应的应用软件等,其中驱动电路设计的好坏,对LED 显示屏的显示效果、制作成本及系统的运行性能起着很重要的作用。

所以,设计一种既能满足控制驱动的要求,同时使用器件少、成本低的控制驱动电路是很有必要的。

二、功能要求要求设计一个室内用32×16点阵LED 图文显示屏,要求在目测条件下LED 显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。

图形或文字显示有静止、移入移出等显示方式。

三、功能框图图3-1 显示屏电路框图四、硬件设计硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。

单片机采用89S52或其兼容系列的芯片,采用24MHZ 或更高频率的晶振,以获得较高的刷新频率,使显示更稳定。

单片机的串口与列驱动器相连,用来送单 片 机 电源列驱动器行驱动器 LED 显示点阵显示数据。

P1口与行驱动器相连,送出行选信号;P3口则用来发送控制信号。

P0和P2口空着,在有必要时可以扩展系统的ROM和RAM。

32×16点阵显示屏的硬件原理图如图4-1所示:图4-132×16点阵显示屏的硬件原理图单片机P1口输出的行号经74LS154译码后产生32条行选通信号线,再经过驱动器驱动对应的行线。

一条行线上要带动16列的LED进行显示,按每一LED 期间20mA电流计算,16个LED同时发光,需要320mA电流,选用三极管8550作为驱动管可满足要求。

led点阵课程设计报告

led点阵课程设计报告

led点阵课程设计报告一、课程目标知识目标:1. 让学生了解LED点阵的基本结构、工作原理及其在显示技术中的应用。

2. 使学生掌握LED点阵电路的连接方式,理解电路图的阅读与绘制。

3. 引导学生掌握LED点阵编程控制方法,了解相关编程语言及软件工具。

技能目标:1. 培养学生动手搭建LED点阵电路的能力,提高实践操作技能。

2. 培养学生运用编程语言对LED点阵进行控制,实现简单动画和文字显示的能力。

3. 培养学生分析问题、解决问题的能力,提高团队协作和创新能力。

情感态度价值观目标:1. 激发学生对电子技术和编程的兴趣,培养主动学习的态度。

2. 培养学生严谨的科学态度和良好的实验习惯,提高安全意识。

3. 引导学生关注科技发展,认识创新对国家和社会的重要性,培养社会责任感。

课程性质分析:本课程为电子技术实践课程,结合理论知识,强调动手实践,注重培养学生的实际操作能力和创新能力。

学生特点分析:学生为初中年级学生,具备一定的物理知识和编程基础,对新鲜事物充满好奇心,动手能力强,喜欢团队协作。

教学要求:结合课程性质和学生特点,采用任务驱动、分组合作的教学方法,注重理论与实践相结合,提高学生的实践能力和创新精神。

通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程打下坚实基础。

二、教学内容根据课程目标,教学内容主要包括以下几部分:1. LED点阵基础知识:- LED点阵结构及工作原理- LED点阵的分类、性能参数及应用场景2. LED点阵电路连接:- 电路图阅读与绘制- LED点阵驱动电路的搭建与调试3. 编程控制LED点阵:- 常用编程语言及软件工具介绍- 编程实现LED点阵动画和文字显示4. 实践项目:- 设计并实现一个简单的LED点阵时钟- 创作一个LED点阵动画作品教学内容安排与进度:第一课时:LED点阵基础知识学习,介绍LED点阵的结构、工作原理及分类。

第二课时:LED点阵电路连接,学习电路图的阅读与绘制,动手搭建驱动电路。

单片机点阵显示课程设计

单片机点阵显示课程设计

单片机点阵显示课程设计一、课程目标知识目标:1. 让学生理解单片机点阵显示的基本原理,掌握点阵显示模块的使用方法。

2. 使学生掌握点阵显示程序的设计与调试技巧,能够实现简单字符和图形的显示。

3. 帮助学生了解点阵显示在现实生活中的应用,拓展知识视野。

技能目标:1. 培养学生动手操作能力,能够独立完成点阵显示模块的硬件连接和程序编写。

2. 提高学生的问题解决能力,能够分析并解决点阵显示过程中遇到的问题。

3. 培养学生的团队协作能力,能够在小组合作中发挥各自优势,共同完成项目任务。

情感态度价值观目标:1. 激发学生对单片机编程的兴趣,培养自主学习、积极探索的精神。

2. 培养学生认真负责的态度,对待每一个项目都能够严谨、细致地进行设计与实施。

3. 增强学生的创新意识,鼓励尝试新方法,培养学生的创新精神和实践能力。

分析课程性质、学生特点和教学要求,本课程目标将具体学习成果分解为以下几点:1. 掌握点阵显示原理和模块使用方法,能够实现基本字符和图形的显示。

2. 熟练运用编程软件和开发工具,编写并调试点阵显示程序。

3. 在实际操作中,能够发现并解决点阵显示的问题,提高项目实施效果。

4. 通过小组合作,培养学生的团队协作能力和沟通能力。

5. 培养学生对单片机编程的兴趣,提高学生的创新意识和实践能力。

二、教学内容1. 点阵显示原理:介绍点阵显示的基本概念、构成和工作原理,使学生理解点阵显示模块的内部结构和显示原理。

2. 硬件连接:讲解点阵显示模块与单片机的硬件连接方法,包括电源、数据线、控制线的连接。

3. 点阵显示程序设计:分析点阵显示程序的设计思路,包括初始化设置、显示缓存区操作、扫描显示等环节。

- 显示字符:教授如何利用点阵显示模块显示基本字符,包括编程方法和调试技巧。

- 显示图形:拓展教学内容,教授如何显示简单图形,提高学生的编程能力。

4. 教学案例:结合教材案例,讲解点阵显示在实际应用中的具体实现方法,让学生了解所学知识在实际工程中的应用。

基于单片机的点阵LED显示屏设计

基于单片机的点阵LED显示屏设计

基于单片机的点阵LED显示屏设计点阵LED显示屏是一种常用的显示设备,可以用来显示文本、数字和简单的图形。

它由多个LED组成,每个LED都可以独立地点亮或熄灭,通过控制每个LED的亮度和位置,可以绘制出各种图案。

在设计基于单片机的点阵LED显示屏时,需要考虑以下几个方面:1.硬件设计:-选择合适的单片机:根据需要的功能和性能要求选择合适的单片机,考虑其处理速度和存储容量。

-选择合适的点阵LED:根据需要的显示大小和亮度要求选择合适的点阵LED,注意LED的工作电流和驱动电压。

-连接方式:设计适当的电路来连接单片机和点阵LED,通常使用行列扫描的方式驱动点阵LED,可以利用移位寄存器减少IO口的使用。

2.软件设计:-显示控制:编写程序控制单片机通过行列扫描的方式驱动点阵LED,根据需要的显示内容和频率来控制亮灭的时间和亮度。

-数据存储:设计合适的数据结构来存储显示内容和图案的数据,可以使用数组或字符数组来表示每个LED的状态。

-显示模式:根据需要,设计不同的显示模式,如静态显示、滚动显示、闪烁显示等,可以使用定时中断来实现显示模式的切换。

3.功能拓展:-输入控制:根据需要,可以增加按键或其他输入设备,实现对显示内容和显示模式的控制。

-通信接口:可以增加串口或其他通信接口,实现与外部设备的数据交互,如通过串口接收和显示外部数据。

设计好硬件和软件后,可以通过编写程序将所需的图案或内容通过串口或其他输入设备输入到单片机,单片机通过驱动点阵LED显示所需的内容。

总结一下,基于单片机的点阵LED显示屏设计需要经过硬件设计和软件设计两个阶段。

在硬件设计中,要选择合适的单片机和点阵LED,并设计合适的连接方式。

在软件设计中,要编写程序控制单片机驱动点阵LED,并设计合适的数据结构和显示模式。

此外,还可以根据需要添加功能拓展,如输入控制和通信接口。

通过合理的设计和编程,可以实现各种显示需求。

单片机课程设计LED点阵显示电子时钟

单片机课程设计LED点阵显示电子时钟

(课程设计)单片机原理及接口技术课程设计题目:LED点阵显示电子时钟学院班级:学生姓名:学号:摘要电子时钟是一种利用数字电路来显示秒、时的计时装置。

用单片机控制的LED点阵电子显示时钟具有结构简单、性能可靠、成本低廉和显示灵活等优点,其应用前景广阔。

本文设计的是一个5块8*8点阵时钟显示屏,数字采用静止显示方式。

实现的功能有:时钟功能,确定显示当前时间,并可以用按键实现误差调节;计时功能,开始与停止计时;显示精度切换功能,根据不同的工作场合,切换显示精度(时:分显示或分:秒显示硬件组成:AT89C51单片机、集成块74LS373和74LS138、LED点阵、按键若干、晶振、电容、电阻、电源等。

软件组成:定时中断程序、显示程序、起停控制程序、功能切换程序。

系统实现了计时和显示精度切换等创新功能。

关键词:点阵显示电子时钟;计时;精度切换目录摘要 (2)1 概述 (4)2 系统总体方案设计 (5)2.1系统总体设计框图 (5)2.2 初步设计思路 (5)3 硬件电路设计 (6)3.1 LED数码管显示电路 (6)3.1.1 LED点阵 (6)3.1.2 74LS373锁存器 (7)3.1.3 74LS138译码器 (7)3.2 复位电路 (8)3.3 晶振电路 (9)3.4 按键电路 (9)3.5 单片机连接电路 (10)4 软件设计 (11)4.1 计时程序设计 (11)4.2 显示程序设计 (11)4.3 时:分/分:秒切换程序 (13)4.4 起、停控制程序 (14)5 系统调试 (15)6 心得体会 (16)参考文献 (16)附录 (17)附录A:源程序清单 (17)附录B:元件清单 (23)1 概述在日常生活中,大家见到的都是数码管制作的电子钟,LED点阵时钟则不多见。

用单片机控制的LED点阵显示电子钟具有结构简单、性能可靠、成本低廉、价格便宜和显示灵活等优点,其应用前景广阔。

之所以使用LED点阵电子屏显示,是与它本身所具有的优点分不开的[1]。

单片机课程设计点阵式led简单图形显示

单片机课程设计点阵式led简单图形显示

点阵式LED简单图形显示1.实验任务在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。

2.电路原理图图3.硬件系统连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;(3).把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键盘”区域中的SP1端子上;4.程序设计内容(1).“★”在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 812H,14H,3CH,48H,3CH,14H,12H,00H(2).“●”在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 800H,00H,38H,44H,44H,44H,38H,00H(3).心形图在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 830H,48H,44H,22H,44H,48H,30H,00H5.汇编源程序CNTA EQU 30HCOUNT EQU 31HORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV CNTA,#00HMOV COUNT,#00HMOV TMOD,#01HMOV TH0,#(65536-4000) / 256MOV TL0,#(65536-4000) MOD 256SETB TR0SETB ET0SETB EAWT: JB P2.0,WTMOV R6,#5MOV R7,#248D1: DJNZ R7,$DJNZ R6,D1JB P2.0,WTINC COUNTMOV A,COUNTCJNE A,#03H,NEXTMOV COUNT,#00HNEXT: JNB P2.0,$SJMP WTT0X: NOPMOV TH0,#(65536-4000) / 256MOV TL0,#(65536-4000) MOD 256MOV DPTR,#TABMOV A,CNTAMOVC A,@A+DPTRMOV P3,AMOV DPTR,#GRAPHMOV A,COUNTMOV B,#8MUL ABADD A,CNTAMOVC A,@A+DPTRMOV P1,AINC CNTAMOV A,CNTACJNE A,#8,NEXMOV CNTA,#00HNEX: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHGRAPH: DB 12H,14H,3CH,48H,3CH,14H,12H,00HDB 00H,00H,38H,44H,44H,44H,38H,00HDB 30H,48H,44H,22H,44H,48H,30H,00HEND6. C语言源程序#include <AT89X52.H>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char codegraph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}};unsigned char count;unsigned char cnta;void main(void){unsigned char i,j;TMOD=0x01;TH0=(65536-4000)/256;TL0=(65536-4000)%256;TR0=1;ET0=1;EA=1;while(1){if(P2_0==0){for(i=5;i>0;i--)for(j=248;j>0;j--);if(P2_0==0){count++;if(count==3){count=0;}while(P2_0==0);}}}}void t0(void) interrupt 1 using 0{TH0=(65536-4000)/256;TL0=(65536-4000)%256;P3=tab[cnta];P1=graph[count][cnta];cnta++;if(cnta==8){cnta=0;}}27. ADC0809A/D转换器基本应用技术1.基本知识ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

单片机课程设计报告——发光二极管点阵显示.doc

单片机课程设计报告——发光二极管点阵显示.doc

单片机课程设计报告——发光二极管点阵显示电气工程学院的课程设计与微机原理设计:led点阵显示学生人数;姓氏:同一组:讲师:设计时间:微机原理课程设计任务书中XXXX·XXXX学生的名字:讲师:一、课程设计主题:发光二极管点阵显示器二、课程设计要求1。

根据具体设计课题的技术指标和给定条件,方案论证和电路设计应独立进行。

概念清晰,程序合理,方法正确,步骤完整。

2.查阅相关参考资料和手册,能够正确选择相关部件和参数来模拟设计方案;3.完成预览报告,其中应包括设计方案、电路图和仿真结果。

4.进入实验室进行电路调试,调试时对方案进行修正。

5.编写——课程设计报告的最终电路图,调试过程中遇到的问题及解决问题的方法。

3.附表1。

计划不。

时间表(天)1方案论证和系统设计12完成电路模拟,编写预览报告13电路调试34编写设计总结报告和回复2共7个设计调试位置:电气大楼4102。

在微机原理和接口技术课程中,成绩在80分或以上的学生可以写自己的题目,其余的则被分配题目。

每组不超过2人。

要求学生在老师的指导下独立完成设计的详细电路(包括计算和器件选择)。

严禁抄袭,严禁使用相同的设计报告。

目录的第一章是系统方案设计,第二章是仿真,第三章是调试,第四章是结论,第五章是经验和建议,参考文献是参考,附录是附录。

组件列表15第一章系统方案设计一、主题要求本课程的主题要求是:51控制器加驱动的应用(74LS245、UAXXXX三月XXXX月日微机原理课程设计任务书学生姓名:讲师:一、课程设计主题:发光二极管点阵显示器二、课程设计要求1。

根据具体设计课题的技术指标和给定条件,方案论证和电路设计应独立进行。

概念清晰,程序合理,方法正确,步骤完整。

2.查阅相关参考资料和手册,能够正确选择相关部件和参数来模拟设计方案;3.完成预览报告,其中应包括设计方案、电路图和仿真结果。

4.进入实验室进行电路调试,调试时对方案进行修正。

5.编写——课程设计报告的最终电路图,调试过程中遇到的问题及解决问题的方法。

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

电气工程学院微机原理课程设计设计题目:LED点阵显示学号:姓名:同组人:指导教师:设计时间:2014年3月20日~27日设计地点:电气学院实验中心微机原理课程设计成绩评定表年月日微机原理课程设计任务书学生姓名:指导教师:一、课程设计题目:LED点阵显示二、课程设计要求1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4. 进实验室进行电路调试,边调试边修正方案;5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。

三、进度安排2.执行要求微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。

,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。

严禁抄袭,严禁两篇设计报告雷同。

目录第一章系统方案设计 (5)第二章仿真 (7)第三章调试 (11)第四章结论 (13)第五章心得体会与建议 (13)参考文献 (14)附录:元件清单 (15)第一章系统方案设计一、题目要求本次课设的题目要求是:应用51控制器加驱动(74LS245、UA2003或者74LS573),控制8×8的led点阵显示模块显示数字与文字,显示的内容分为稳定显示和动画显示两种。

显示的具体内容为:稳定显示部分为汉字“上”,动画显示为汉字“北京交大”。

二、LED点阵原理8×8点阵屏的内部电路原理图如下图所示,点阵有共阴和共阳两个类型,本次课程设计中实验室提供的是共阳极的点阵,下图给出了其内部电路原理及相应的管脚图。

LED点阵的显示方式是按显示编码的顺序,一行一行地显示。

对于共阳型的点阵来说,当某一点所在的行对应高电平“1”并且其所在的列对应低电平“0”的时候,这一点就会被点亮。

将每一行的显示时间进行一定的延时,由于人的视觉暂留现象,就会感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

三、单片机控制点阵的原理利用51单片机来控制LED 显示汉字,即考虑采用P0口和P2口分别输出行和列的控制信号,经过驱动电路来驱动二极管发光,从而显示不同字形。

同计算机一样,单片机控制点阵显示中的数据也是以“0”和“1”代码来表示的。

一般地,根据编码的不同,最终会显示出不同的字符。

对于8×8点阵来说,一个汉字需要64个点显示,一个字节对应8个点,所以一个汉字需要8个字节来存储。

不同的汉字对应着不同的代码,将这些代码放入单片机存储器中,通过逻辑控制,最终可将代码读出到硬件驱动电路上,显示出不同的汉字。

下面是本次课程设计要显示的“上”字和“北京交大”的字模代码。

DB 01H,11H,11H,11H,0FFH,01H,01H,01H ;上 DB 0AFH,69H,28H,2CH,0EAH,29H,28H,28H ;北 DB 0B9H,05AH,18H,3CH,24H,3CH,0FFH,18H ;京 DB 0C3H,24H,18H,099H,66H,24H,0FFH,18H ;交 DB 81H,42H,24H,18H,18H,0FFH,18H,18H ;大系统方案设计框图四、程序编写通过汇编语言编程对单片机的控制口进行控制操作,整个程序的详细流程大致如下:(1)PO,P2端口分别清零。

为了避免其它的数据影响端口,首先对屏幕进行清屏;(2)输入延时时间,确保每一个字符都能够显示完毕;(3)选中点阵的第一列进行扫描;(4)列选址信号选通,行数据开始输送Table中的数据给P0、P2端口;(5)读取下一列;(6)判断是否显示完一个汉字,若是,则继续下一个汉字;否则,继续读取;(7)当显示完一个汉字后,调用延时,字能够持续显示所设置的时间;(8)判断是否已显示完4个汉字,若是,则跳出;否则,继续下一个汉字的读取。

第二章仿真根据系统设计方案,利用Proteus软件进行电路仿真,电路图如下:源程序如下:ORG 0000HLJMP MAINORG 0030HMAIN: MOV 40H,#01HMOV 60H,#01HSTART: MOV 30H,#00HMOV DPTR,#TAB2 ;查表地址MOV R1,#01HMOV R4,#32 ;最后一个字码偏移量DISPLAY1:MOV R5,#5MOV R3,#8 ;八列DISPLAY2:MOV R2,#00HDISPLAY3:MOV P2,#00H ;清屏MOV A,R2MOVC A,@A+DPTR ;查表CPL AMOV P0,AINC R2 ;显示缓冲区地址加1MOV A,R1MOV P2,A ;第一行送“1”,亮LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY ;延时RL AMOV R1,A ;左移行DJNZ R3,DISPLAY3 ;判断第一个字是否显示完MOV R3,#8DJNZ R5,DISPLAY2INC DPLMOV A,#0FFHMOV P2,AMOV A,P1JNB ACC.0,SHANG ;如果按键按下则跳转显示静态‘上’字DJNZ R4,DISPLAY1LJMP START ;如果没有按键按下且“北京交大”都显示完成DELAY:MOV R6,#0FFHMOV R7,#0FFHDJNZ R7,$DJNZ R6,$RET ;延时子程序SHANG: MOV 30H ,#00HMOV DPTR,#TAB1MOV R1,#0FEH ;列控制码MOV R3,#8 ;8列MOV R4,#100MOV R5,#5SHANG1: MOV R3,#8MOV R2,30HSHANG2:MOV P0,#0FFH ;清屏MOV A,R2MOVC A,@A+DPTR ;取当前列的显示字的一个字节MOV P2,AINC R2MOV A,R1MOV P0,A ;列控制码LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYRL A ;列控制码左移,显示下一列MOV R1,ADJNZ R3,SHANG2 ;判断是否扫描完8 列MOV A,P2CJNE A,#0FFH,SHANG3LJMP SHANG4SHANG3: LJMP SHANG1SHANG4: LJMP MAINTAB1: DB 01H,11H,11H,11H,0FFH,01H,01H,01H ;上TAB2: DB 0AFH,69H,28H,2CH,0EAH,29H,28H,28H ;北DB 0B9H,05AH,18H,3CH,24H,3CH,0FFH,18H ;京DB 0C3H,24H,18H,099H,66H,24H,0FFH,18H ;交DB 81H,42H,24H,18H,18H,0FFH,18H,18H ;大DB 00H,00H,00H,00H,00H,00H,00H,00H ;滚动最后的空屏段END第三章调试从实验室领取到了电路板和各种所需器件后,便开始了实物的焊接。

首先按照老师的建议,对点阵进行测试,经测试二极管均能点亮,并且得知其管脚排列顺序如下:实际点阵的管脚图按照仿真电路图和点阵管脚图在电路板上进行布线焊接,完成实物如下:正面图:R5 (标有型号)C8 R7 C7 C2 R2 C3 C1 R8 R4 C5 C6 R6 C4 R3 (标有1) R1背面图:经检查,排除了漏焊和虚焊的点之后,焊接全部完成。

接下来就是烧程序,经过再次确认仿真源程序无误后,把程序烧进了STC89C52中,插入电路板上的芯片座中,接通电源,观察结果。

第一次的结果是功能基本实现,但滚动的“北京交大”四个字是反的,镜像对称的字,经过分析思考,我们改变了读取字模的方向,重新编写了字形表,经过三次改变之后终于得到了正确方向的字。

前面方案设计中的就是最终正确的字形码。

最后功能都基本成功实现,但动态显示“北京交大”的时候字的亮度不够,并且亮度不同,比如“大”字的一横就比较暗,而其他部分比较亮,经过分析思考,得出以下几点:(1)二极管的保护电阻采用的是330Ω,相对较大,限制了电流,使二极管的亮度较低;(2)不是程序延时的问题,经过几次试验,改变延时会改变字的滚动速度,并且程序中设计的每个点延时时间长度相同,而实际问题是不同点的亮度不同;(3)考虑是驱动的问题,因为电路中我们只在PO口接了排阻和74ls245驱动,而P2口并没有驱动,而是直接连接点阵管脚,而出现的问题也恰好是行较亮而列较暗。

综合以上分析,我们在P2口加上了排阻,观察到列的亮度整体有所提高,由于最初布线没有考虑在P2口加74ls245驱动,所以最终没能有空间给74ls245。

以下是我们改进后的系统结构框图:第四章 结论本次课设我们利用STC89C52单片机芯片,设计了电路来通过P0口和P2口输出控制信号从而控制8×8LED 点阵显示静态“上”字和滚动显示“北京交大”四个字,主程序滚动显示,当有按键按下时,跳转子程序显示静态的“上”字,功能基本成功实现,静态“上”字显示稳定清晰明显,但滚动显示的亮度不够,并且各点亮度有所差别,最终分析原因为列控制口未加排阻和74ls245驱动,经处理效果有所改善。

改进后的系统结构框图第五章心得体会与建议经过一个星期的单片机课程设计,我有了很大的收获。

首先,也是最大的收获,就是让我加深了对单片机的掌握和理解与应用。

修了单片机这门课,学习了理论知识,尽管也做了实验,但也仅仅是在实验箱上进行的。

如果没有这次课设,我不会知道什么叫点阵,什么叫烧芯片,怎么烧芯片,也不会知道单片机到底是怎样控制点阵,怎样应用在生活中的。

所以说这次课设真的让我收获很大。

并且我十分喜欢焊电路板,觉得通过自己的手把各种器件焊在板子上,思考怎样能最完美的布线,就像小朋友玩积木一样,最终拼出一件整齐干净美观的作品,看着就高兴,然而没有功能的板子就像不会眨眼睛的布娃娃,当我为她编入程序通上电源,她才有了灵魂,看到字形闪动的那一刻真是太有成就感了!最后验收的时候我真的不舍得把她交给老师!同时我又一次感受到了合作与交流的重要性,一个人思考可能要花上一星期的事,两个人一起讨论就快得多了。

我和我的同组人彭亮同学一起努力,从设计电路到仿真编程,再到焊板子,都合作的很愉快,尤其是在焊板子的时候我们配合的十分默契,轮流操作,有时候元件放不稳不好焊,就两人齐上阵,一个人用镊子扶住管脚,另一个人来焊接。

就这样最后可以说是成功完成了这次课程设计。

相关文档
最新文档