1.基于51单片机的LED点阵显示屏系统的设计与实现的论文
LED显示器是用发光二极管构成的显示器。构成方式有两大类:一是笔段字符式,一般又有三种:7段(/8段)数码管、15段(/17段)数码管和6段符号显示器;二是点阵字符式,一般有5*7、5*8、8*8和16*16等若干种点阵结构。为了适应不同电路的需要,根据构成LED显示器的发光二极管公共极的极性,有共阴极和共阳极两种形式。对共阴极数码管,公共阴极接地,当各段阳极上的电平为高电平时,该段接通亮,电平为0时,该段关断不亮。对共阳极数码管则刚好相反,高电平时不亮,低电平时亮。这种器件根据显示数位分类,可以分为一位、双位和多位LED显示器,一位LED显示器就称作LED数码管,两位以上的一般就称作LED显示器。
要实现LED的汉字显示在进行、列的扫描的同时还要对其进行供电,因为每行16个二极管点亮电流很大,普通芯片的输出电流远不能满足。下面为你提供实例参考
以16*16显示器为例,你可以用并行扩展芯片8255实现点阵的行扫描,8255可以将单片机一个8位并行I/O口扩展成16位(8255的PA口、PB口同时使用);列扫描的16位可以用两个TTL门74LS164(8位移位寄存器),74LS164再接ULN2803以对电流放大后再接16*16点阵。74LS164的移位触发端A、B可以接上一片的相邻输出端,Q1或Q7这样实现能实现多个芯片连续移位,以实现显示屏汉字从右到左或从左到右的移动显示功能。
由于百度知道不能插入图片,所以不提供图片了,将具体引脚接法告诉你:8255的D0--D7数据输入端接单片机P2.0--P2.7(任一并行I/O口),A0接P2.0,A1接P2.1,/WR接单片机的/WR,/RD接高电平,如果单片机资源足够,则片选端/CS接低电平;74LS164芯片的触发端A、B接到一起,与CK脚、CLK脚、随意接到单片机的I/O上。
2.基于单片机的16*64点阵字符控制系统的设计
我做过这样的毕业设计,16*64点阵显示屏,可以各种显示,时间,温度等功能。
给你一个参考:可以去我的博客下载: LED 点阵汉字显示屏 概 述 这次比赛制作由于时间紧,同时为了降低制作难度, 仅作了四个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。设计制作主要运用于学校的宣传栏,如:本科评估的各种信息,学校学院重要通知,天气预报等各种信息。
系统设计 一 硬件电路 (1)系统组成:主要硬件电路:LED 点阵条屏是由 16 个 8*8 的 LED 点阵块组成,形成 16*64 矩形点阵,以AT89S51为控制核心。显示屏的其他主要硬件有:① 带锁存输出的 8位移位寄存器74HC595,作为LED的列线驱动输入;② 四六译码器 74LS154,作为 LED行线的译码选择(实际制作中考虑成本问题改为两个74HC138联合);③ 三极管 9012,连接四六译码器的十六个输出端,作为开关使用,驱动LED的行线。
图二 AT89S51单片机最小系统 AT89S51相关器件连接的接脚如下:PA0-PA3连接4-16译码器的输入口A,B,C,D;PB0-PB3连接74HC595的输入口 SI,SCK,RCK;PD6-PD7作串口通信使用连接RxD,TxD 两个三八译码器74LS138组成的16个输出端连接 16 个 9012的三极管的基极 B,发射极E 连接5V电源,集电极C连接到三个汉字点阵的16 个行线控制端。 点阵的 48 列数据线驱动由 6 片 74HC595 级联组成,前一片 74HC595 的 Q'H 引脚连接下一片的SI引脚,各片的SCK、RCK、SRCLR、G引脚分别并联。
(2)LED点阵块 图三 LED点阵块8*8的LED点阵为单色行共阴模块,单点的工作电压为正向(Vf)=1.8 v ,正向电流(IF)= 8-10 mA 。静态点亮器件时(64点全亮)总电流为 640mA,总电压为 1.8 v,总功率为 1.15 W。
动态时取决于扫描频率(1/8或1/16秒),单点瞬间电流可达 80-160 mA。 16*16点阵静态时16*16*10mA,动态时单点电流80-160mA。
实际测试:整机电流700 mA (2) 移位寄存器74HC595 图四 74HC595内部逻辑图74HC595是带锁存输出的8位移位寄存器,其管脚见下图,其中SI是串行数据的输入端;VCC、GND分别为电源和地;RCK是存储寄存器的输入时钟,SCK是移位寄存器的输入时钟,SCLR是移位寄存器的输入清除,Q'H是串入数据的输出,G是对输入数据的输出使能控制,QA~QH串入数据的并行输出。从SI口输入的数据在移位寄存器的SCK脚上升沿的作用下输入到74HC595中,在RCK脚的上升沿作用下将输入的数据锁存在74HC595中,当G为低电平时时,数据并行输出。
SCLR为移位寄存器的输入清除端。(3) 74HC138以及驱动电路 图五 74HC138以及驱动电路实物图4-16线译码器(用两块74HC138组成),其管脚如图所示,A,B,C,D为译码的输入端,值的区间从0000到1111,Y1~Y15是对应A,B,C,D四个输入引脚的输出脚,其中选中的线用输出低电平,没有选中的输出高电平,G1、G2是使能端,只有输入相应D低电平才能使译码器正常工作。
驱动三极管为16个9012,用万能板焊接。二 软件设计 单片机方的程序设计 单片机在LED点阵汉字显示系统中主要负责数据的接收、存储和扫描显示 LED点阵屏三大主要功能。
串行移动的子程序设计 这是一个通用子程序,在显示子程序中都要被调用,功能是移位寄存器 74HC595接收单片机发出的点阵行数据,逐位移动到对应位置后再进行锁存和输出工作,同时对四六译码器进行开关工作,控制屏幕的显示。部分程序:初始化程序:#include #define uchar unsigned char#define uint unsigned int#define SPEED 3 uchar col,disrow; uint word; uchar code HZ[]; uchar BUFF[6]; void loadoneline(void); void sendoneline(void); 发送部分程序:void sendoneline(void) { char s;uchar inc; if(col<8)inc=0;else inc=1; for(s=4+inc;s>=0+inc;s--) { SBUF=two_onebyte(BUFF[s],BUFF[s+1]); while(!TI);TI=0; } } 三 调试 调试主要分为硬件调试和软件调试:硬件调试:在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。
在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和不足。
软件调试:软件部分是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是C语言,所以这个系统在编写程序过程中都采用C语言编写。刚刚开始,编写不会一次性通过,经过仔细分析修改最后编译成功。
但是,在实际写如S51中,LED显示屏出现各种各样的乱码,通过再次认真仔细分析多次修改程序后,程序能够正常运行。四 总结 在 LED点阵汉字显示屏的设计过程中,学到了很多东西,基本了解了整个嵌入式开发的流程。
例如,在进行整个设计之前,应该先根据需求分析,对单片机进行选型,然后对各个硬件模块进行搭试。在画PCB电路板的时候,要注意基本的布板原则。
例如,在进行PCB布板的时候,滤波电容不够靠近芯片的电源脚和地脚。在进行搭试点阵块的时候,因为电压过高,导致。
3.急求基于单片机的LED显示屏点阵控制论文
摘要本设计是一16*16点阵LED电子显示屏的设计。
整机以美国ATMEL 公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。通过该芯片控制一个行驱动器 74HC154和两个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用4块8*8点阵LED显示模块来组成16*16点阵显示模式。显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取。LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。
经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。关键词:AT89C51单片机; LED; 点阵显示; 动态显示; 汇编语言。
AbstractThis design is a 16 *16 lattice LED electron display monitor design.The whole equipment is with the 40-pin AT89C51 MCU (Micro Controller Unit) produced by the American ATMEL company at the core, introduced take it as the control system LED lattice electron display monitor dynamic design and the development process. Controls good driver 74HC154 and two row driver 74HC595 through this chip actuates the display monitor demonstration. The electronic screen can show all kinds of written or monochrome images, one full screen display Chinese characters, four pieces of 8*8 dot-matrix LED display modules to form the 16*16 dot matrix display mode. Show dynamic show that makes static graphic or text can be achieved, shifted out of various formats. This paper describes the hardware design of the LED dot matrix display, and the principle function of the various parts of the circuit, the corresponding software program design and the use of some such.SCM process control system used for editing MCU assembly language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. The lattice data shows characters can prepare themselves (that is, direct lattice Painting), which can also be extracted from the standard font.LED display with fabric means flexibility, stability, low power consumption, long life, mature technology, low-cost features at the station, securities, sports venues, transportation corridors and various indoor / dissemination of information on foreign shows occasions, good publicity, real-time environmental parameters, etc. countdown major activities are widely used. As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.Key words: AT89C51 Micro Controller Unit; LED; Lattice display; Dynamic display; Assembly language.目录摘要 IAbstract II第一章 前言 1第二章 系统整体设计方案 22.1 需要实现的功能 22.2 LED显示特点 22.3 设计方案论证 32.3.1 显示模式方案 32.3.2 数据传输方案 4第三章 系统硬件部分设计 53.1 电源设计 53.2 单片机系统及外围电路 63.2.1 单片机的选择 63.2.2 AT89C51芯片介绍 63.2.3 单片机系统外围电路 93.3 列驱动电路 103.4 行驱动电路 123.4.1 行驱动芯片74HC154 介绍 123.4.2 行驱动电路 133.5 LED显示屏电路 15第四章 系统软件部分设计 174.1 系统主程序 174.2 显示驱动程序 18第五章 调试及性能分析 205.1 软件调试 205.2 硬件调试 205.3 性能分析 21结束语 22致谢 23附录一 系统综合电路原理图 24附录二 系统程序清单 25主要参考文献 32。
4.基于单片机的16*64点阵字符控制系统的设计
我做过这样的毕业设计,16*64点阵显示屏,可以各种显示,时间,温度等功能。
给你一个参考:可以去我的博客下载: LED 点阵汉字显示屏概 述这次比赛制作由于时间紧,同时为了降低制作难度, 仅作了四个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。设计制作主要运用于学校的宣传栏,如:本科评估的各种信息,学校学院重要通知,天气预报等各种信息。
系统设计一 硬件电路(1)系统组成:主要硬件电路:LED 点阵条屏是由 16 个 8*8 的 LED 点阵块组成,形成 16*64 矩形点阵,以AT89S51为控制核心。显示屏的其他主要硬件有:① 带锁存输出的 8位移位寄存器74HC595,作为LED的列线驱动输入;② 四六译码器 74LS154,作为 LED行线的译码选择(实际制作中考虑成本问题改为两个74HC138联合);③ 三极管 9012,连接四六译码器的十六个输出端,作为开关使用,驱动LED的行线。
图二 AT89S51单片机最小系统AT89S51相关器件连接的接脚如下:PA0-PA3连接4-16译码器的输入口A,B,C,D;PB0-PB3连接74HC595的输入口 SI,SCK,RCK;PD6-PD7作串口通信使用连接RxD,TxD 两个三八译码器74LS138组成的16个输出端连接 16 个 9012的三极管的基极 B,发射极E 连接5V电源,集电极C连接到三个汉字点阵的16 个行线控制端。 点阵的 48 列数据线驱动由 6 片 74HC595 级联组成,前一片 74HC595 的 Q'H 引脚连接下一片的SI引脚,各片的SCK、RCK、SRCLR、G引脚分别并联。
(2)LED点阵块图三 LED点阵块8*8的LED点阵为单色行共阴模块,单点的工作电压为正向(Vf)=1.8 v ,正向电流(IF)= 8-10 mA 。静态点亮器件时(64点全亮)总电流为 640mA,总电压为 1.8 v,总功率为 1.15 W。
动态时取决于扫描频率(1/8或1/16秒),单点瞬间电流可达 80-160 mA。 16*16点阵静态时16*16*10mA,动态时单点电流80-160mA。
实际测试:整机电流700 mA(2) 移位寄存器74HC595图四 74HC595内部逻辑图74HC595是带锁存输出的8位移位寄存器,其管脚见下图,其中SI是串行数据的输入端;VCC、GND分别为电源和地;RCK是存储寄存器的输入时钟,SCK是移位寄存器的输入时钟,SCLR是移位寄存器的输入清除,Q'H是串入数据的输出,G是对输入数据的输出使能控制,QA~QH串入数据的并行输出。从SI口输入的数据在移位寄存器的SCK脚上升沿的作用下输入到74HC595中,在RCK脚的上升沿作用下将输入的数据锁存在74HC595中,当G为低电平时时,数据并行输出。
SCLR为移位寄存器的输入清除端。(3) 74HC138以及驱动电路图五 74HC138以及驱动电路实物图4-16线译码器(用两块74HC138组成),其管脚如图所示,A,B,C,D为译码的输入端,值的区间从0000到1111,Y1~Y15是对应A,B,C,D四个输入引脚的输出脚,其中选中的线用输出低电平,没有选中的输出高电平,G1、G2是使能端,只有输入相应D低电平才能使译码器正常工作。
驱动三极管为16个9012,用万能板焊接。二 软件设计单片机方的程序设计 单片机在LED点阵汉字显示系统中主要负责数据的接收、存储和扫描显示 LED点阵屏三大主要功能。
串行移动的子程序设计 这是一个通用子程序,在显示子程序中都要被调用,功能是移位寄存器 74HC595接收单片机发出的点阵行数据,逐位移动到对应位置后再进行锁存和输出工作,同时对四六译码器进行开关工作,控制屏幕的显示。部分程序:初始化程序:#include #define uchar unsigned char#define uint unsigned int#define SPEED 3uchar col,disrow;uint word;uchar code HZ[];uchar BUFF[6];void loadoneline(void);void sendoneline(void);发送部分程序:void sendoneline(void){char s;uchar inc;if(col<8)inc=0;else inc=1;for(s=4+inc;s>=0+inc;s--){SBUF=two_onebyte(BUFF[s],BUFF[s+1]);while(!TI);TI=0;}}三 调试调试主要分为硬件调试和软件调试:硬件调试:在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。
在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和不足。
软件调试:软件部分是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是C语言,所以这个系统在编写程序过程中都采用C语言编写。刚刚开始,编写不会一次性通过,经过仔细分析修改最后编译成功。
但是,在实际写如S51中,LED显示屏出现各种各样的乱码,通过再次认真仔细分析多次修改程序后,程序能够正常运行。四 总结在 LED点阵汉字显示屏的设计过程中,学到了很多东西,基本了解了整个嵌入式开发的流程。
例如,在进行整个设计之前,应该先根据需求分析,对单片机进行选型,然后对各个硬件模块进行搭试。在画PCB电路板的时候,要注意基本的布板原则。
例如,在进行PCB布板的时候,滤波电容不够靠近芯片的电源脚和地脚。在进行搭试点阵块的时候,因为电。
5.单片机51 点阵16*16LED
#include
6.用51单片机做16*16点阵需要哪些材料
师弟。。。不能做伸手党丫。。。: )
好吧说正经的。
首先最基本的要求是点阵驱动。
因为16x16,要用32个I/O口,对于89S51单片机这是不现实的。所以需要I/O口扩展。I/O扩展有很多方法,比较常用的是用四个锁存器(74HC573),把一组八个I/O口的数据在四个时钟周期内分别锁存在四个锁存器里。这是最简单最笨的方法(用12个IO口),而且有缺陷。
更好的方法是利用移位寄存器(74HC595),用SPI总线通信的方式(单片机的硬件SPI接口,或软件I/O模拟SPI)。四个595就能存32位了——用环形SPI总线的方式在时钟的驱动下把32位数据逐一移入595内部的寄存器,然后再让595的输出端口刷新。这样非常节省IO口(用3个就行),硬件电路也简单很多
第二,你说的“重力感应”。
这个也是能实现的 :P
重力感应(其实就是测量倾角)需要加速度传感器。测量倾角其实就是测量重力在传感器的水平轴向的分量(这分量和传感器与水平面间夹角呈三角函数的关系),这个分量测量值与传感器测量1G时的输出数值之比做arcsin变换就是倾角。
加速度传感器要用数字的,因为89s51单片机没有模拟量采集用的A/D接口。淘宝有售,一般还有例程,可以参考。我用过的是MMA8451。当然你也可以用带A/D的增强型51——STC12C5A60S2,然后用模拟加速度计MMA7361,不用总线通信编程。
这样的工程网上是找不到现成东西的,希望你能自己学习,这对你也很有帮助。零基础学51可以看杜阳《爱上单片机》。买块开发板最好。
另外想要快速开发用arduino比51好。。。是用老外用AVR搞的,不但运算速度快、接口丰富,而且有现成的驱动函数调用就行。
7.小弟急需一篇关于单片机毕业论文
电子类(单片机类)毕业设计目录 001CDMA通信系统中的接入信道部分进行仿真与分析.doc 002LED显示屏动态显示和远程监控的实现.doc 003MCS-51单片机温度控制系统.doc 004PLC电路在备用自动投入中.doc 005PLC在变电站变压器自动化中的实现.doc 006USB接口设计.pdf 007USB数据采集系统论文.doc 008OFDM通信系统基带数据.pdf 009变频恒压供水控制系统的研究.doc 010超声波测距模块的设计.doc 011车辆牌照图像识别算法研究与实现.doc 012城市交通决策支持系统.doc 013出租车计价器课程设计任务书.doc 014单片机CHMOS技术毕业设计.doc 015单片机程序控制语音播放.doc 016单片机串行通信发射机.doc 017单片机的数字钟设计.doc 018单片机的智能电源管理系统.doc 019单片机课程设计__电子密码锁报告.doc 020单片机课程设计-交通灯.doc 021单片机控制步进电机.doc 022单片机控制交通灯.doc 022单片机软件喂狗方式和硬件喂狗方式的比较.pdf 023单片机小系统板安装实习报告.doc 024单片机作息时间控制1.doc 025单片机作息时间控制.doc 026点阵电子显示屏设计.doc 027电动智能小车(完整论文).doc 028电力电子技术在绿色照明电路中的应用.doc 029电力拖动控制系统设计.doc 030电力线载波调制解调器设计.doc 031电气火灾自动保护型断路器的设计.doc 032电视伴音红外转发器的设计.doc 033电信运营商收入保障系统设计与实现.doc 034电子测评仪的设计.doc 035电子电路的电子仿真实验研究.doc 036电子设计大赛点阵电子显示屏(A题).doc 037对漏电保护安全性能的剖析.doc 038多传感器障碍物检测系统的软件设计.doc 039火灾自动报警系统设计.doc 040基于16位单片机的语音电子门锁系统.doc 041基于51单片机的多路温度采集控制系统设计.doc 042基于AC3的虚拟环绕声实现.doc 043基于GSM短信模块的家庭防盗报警系统.doc 044基于Linux的SNMP构建中小规模企业网管理系统.kdh 045基于Lotus DominoNotes的办公自动化系统研究与实现.caj 046基于PLC的中密度纤维板生产线智能监控系统的研究.NH 047基于SNMP的网络应用软件监控系统设计.caj 048基于VB实现PC机与单片机的串行通讯.doc 049基于WEB的CAI课件写作系统的设计与实现.NH 050基于XML的WEB数据库信息发布系统的研究与设计.nh 051基于车轮制动力测量系统评价汽车制动性能.KDH 052基于单片机的电器遥控器设计.doc 053基于单片机的多功能智能小车设计(电路+程序+论文).doc 054移相全桥型零电压开关PWM电路的设计.doc 055基于单片机的数码录音与播放系统.doc 056基于单片机控制的霓虹灯控制器.doc 057基于定点DS
[1] [2] [3] 下一页
本文来自: 一流设计吧() 详细出处参考: /onews.asp?id=69
8.如何用51单片机设计16*128点阵的LED显示器
1:Dais-PG206试验箱,这是教学用的,应该是你们学校的实验仪器,建议你到实验室了解一下。
2:16*16点阵就是256个LED发光二极管集成在一块上,16个脚接高电平16脚通过限流电阻接地,通电就亮,原理很简单。3:通信原理这个定义很广泛,不过用在你的设计上用VB6.0做上位机通信程序,那必须得用到“串口通信”,做这个设计了解这个协议就足够了,这个通讯协议肯定比你想的要简单。
4:16*16点阵要显示汉字,一直亮着很耗电,为了节约能源用单片机循环点亮的方式,大概一秒钟点亮12次以上,人眼看到的基本就是一直亮的状态,原理就是这样,至于怎么实现,你可以在网上下一个C程序,自己读一遍(如果你会的话,程序不会很长,真想学的话找个人教你1天就能读懂那个程序)。5:键盘程序在网上找很多,原理就是判断单片机引脚的电平状态,别忘了加防抖程序。
6:整个系统的原理弄明白了,电气图自然就会画了。开题报告:谈谈现在广告屏的现状,以后的发展趋势,本系统的大概说明字数不用太多补充一句:毕业设计是在学校最后一次学习的机会,好好珍惜吧,即使一点不会最好还是硬着头皮自己做,以后受益匪浅,祝你好运。