当前位置: 首页 > news >正文

怎么把做的网站发到网上去手机网站排名优化

怎么把做的网站发到网上去,手机网站排名优化,网站设计需求表,建网站 广州9.1LED点阵屏 1.LED点阵屏介绍 LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。 2.LED点阵屏工作原理 LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已。原理图如下 每一行的阳极连在一起,每一列…

9.1LED点阵屏

1.LED点阵屏介绍

LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。

2.LED点阵屏工作原理

LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已。原理图如下
在这里插入图片描述
每一行的阳极连在一起,每一列的阴极连在一起

LED点阵屏需要进行逐行或逐列扫描(扫描的速度很快),才能使所有LED同时显示

例如,要想显示第二行第二列的LED灯,只需将DPg置1,其余行置0,P06置0,其余列置1,即可

尽管使用8*8的矩阵来控制64个LED等,但16个10口还是比较多的,并且也不能直接使用16个10口,因为本单片机IO口输出是弱上拉的,
输出高电平的电流较小,输出低电平的电流较大(正常),所以如果直接用16个10口的话,LED点阵屏的每一行的输出的电流较小,会使每个的灯光较暗。

于是本开发板使用了74HC595模块来控制A1-A8这8行的I0口,74HC595模块原理图如下,使用P34、P35、P36三个10口来控制8个10口
的输出。J24模块在LED点阵屏的左上方。

3.74HC595

在这里插入图片描述
74HC595是串行输入并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位
等,常用于IO口扩展。

OE:输出使能,低电平有效,接GND,即使用跳线帽将J24的OE和GND连起来

RCLK:寄存器时钟

SRCLR:串行清零,接VCC,表示不清空数据

SRCLK:串行时钟,用于输入串行数据

SER: 串行数据输入端

QH’:用于多片级联,接到下一个74HC595的SER口

74HC595工作原理:

74HC595工作原理简图如下:
在这里插入图片描述
该模块可用于数据串行输入,并行输出

左边是个移位寄存器,SER输入一位数据,SERCLK在上升沿到来时,将移位寄存器的数据向下移动一位,之后SER再输入一位数据,在SERCLK时钟的上升沿时移位,数据填满移位寄存器后,在RCLK的上升沿到来时,将该寄存器的数据复制到右边的数据缓冲寄存器中,即为输出的数据。同时数据也可以通过QH‘输出到下一个74HC595的SER口作为串行数据输入

4.开发板引脚对应关系

在这里插入图片描述
LED点阵屏的列直接接在IO口上,通过P0口直接输入,行通过74HC595来进行数据输入

9.2LED点阵屏显示图形

C51的sfr、sbit

·sfr (special function register):特殊功能寄存器声明
例:sfr PO=0x80;
声明P0口寄存器,物理地址为0x80

·sbit(special bit):特殊位声明
例:sbit P0_1=0x81;或 sbit P0_1=P0^1;
声明P0寄存器的第1位

·可位寻址/不可位寻址:在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里有8位,所
以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码,故每8个寄存器中,只有一个是可以位寻址的。对不可位寻址的寄存器,
若要只操作其中一位而不影响其它位时,可用“&=”、“=”、“A=”的方法进行位操作

1、位声明
根据原理图,将IO口进行位声明,方面之后使用
在这里插入图片描述
2、74HC595写入字节函数
在这里插入图片描述
当i=0时,0x80为1000 0000,Byte第一位为1,SER为1;第一位为0,SER为0,即写入第一位
当i=1时,0x80>>i为0100 0000,Byte第二位为1,SER为1;第二位为0,SER为0,即写入第二位

SCK=1为上升沿,Byte每写入一位,向下移动一位
RCK=1为上升沿,将八位数据送到IO口

3、显示数据函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7081d3ddfb7e4cca95c7ce58a46269fb.png
为了消除残影,需要在函数的最后进行P0口的清零

如果想要进行扫描的话,也需要进行消影,和数码管的操作类似(之前我们说数码管进行段选-位选-段选-位选-段选-位选的过程中,刚把下一位段选送入的时候,它会把这个段选送到上一位选,因为上一位的位选还没来得及改变,产生串位的现象,也就是残影的问题)

那么我们需要加一个过程,就是位选后,位选清零。

于是就变成段选-位选-位清零-段选-位选 -位清零-段选-位选

顺便加一段延时过程

段选-位选-延时-位清零-段选-位选-延时-位清零-段选-位选

这样即使它发生串位也是串到了位清零的时刻,但是位清零什么都没有显示,这样就能达到消影的效果。

4、LED点阵屏显示笑脸
main.c

#include <REGX52.H>
#include "Delay.h"sbit RCK=P3^5;		//RCLK
sbit SCK=P3^6;		//SRCLK
sbit SER=P3^4;		//SER#define MATRIX_LED_PORT		P0/*** @brief  74HC595写入一个字节* @param  Byte 要写入的字节* @retval 无*/
void _74HC595_WriteByte(unsigned char Byte)
{unsigned char i;for(i=0;i<8;i++){SER=Byte&(0x80>>i);SCK=1;SCK=0;}RCK=1;RCK=0;
}/*** @brief  LED点阵屏显示一列数据* @param  Column 要选择的列,范围:0~7,0在最左边* @param  Data 选择列显示的数据,高位在上,1为亮,0为灭* @retval 无*/
void MatrixLED_ShowColumn(unsigned char Column,Data)
{_74HC595_WriteByte(Data);P0=~(0x80>>Column);Delay(1);P0=0xFF;
}void main()
{SCK=0;RCK=0;while(1){MatrixLED_ShowColumn(0,0x3C);MatrixLED_ShowColumn(1,0x42);MatrixLED_ShowColumn(2,0xA9);MatrixLED_ShowColumn(3,0x85);MatrixLED_ShowColumn(4,0x85);MatrixLED_ShowColumn(5,0xA9);MatrixLED_ShowColumn(6,0x42);MatrixLED_ShowColumn(7,0x3C);}
}

9.3LED点阵屏显示动画

1、模块化
MatrixLED.c

#include <REGX52.H>
#include "Delay.h"sbit RCK=P3^5;		//RCLK
sbit SCK=P3^6;		//SRCLK
sbit SER=P3^4;		//SER#define MATRIX_LED_PORT		P0/*** @brief  74HC595写入一个字节* @param  Byte 要写入的字节* @retval 无*/
void _74HC595_WriteByte(unsigned char Byte)
{unsigned char i;for(i=0;i<8;i++){SER=Byte&(0x80>>i);SCK=1;SCK=0;}RCK=1;RCK=0;
}/*** @brief  点阵屏初始化* @param  无* @retval 无*/
void MatrixLED_Init()
{SCK=0;RCK=0;
}/*** @brief  LED点阵屏显示一列数据* @param  Column 要选择的列,范围:0~7,0在最左边* @param  Data 选择列显示的数据,高位在上,1为亮,0为灭* @retval 无*/
void MatrixLED_ShowColumn(unsigned char Column,Data)
{_74HC595_WriteByte(Data);MATRIX_LED_PORT=~(0x80>>Column);Delay(1);MATRIX_LED_PORT=0xFF;
}

MatrixLED.h

#ifndef __MATRIX_LED_H__
#define __MATRIX_LED_H__void MatrixLED_Init();
void MatrixLED_ShowColumn(unsigned char Column,Data);#endif

2、利用文字取模软件生成图像数据
点击“基本操作”,再点击“新建图像”,高度选8,宽度随意,这里选32

之后点击“参数设置”,再点击“其他选项”,在这里选择纵向取模,不选择字节倒序,其余不变

点击“模拟动画”,再点击“放大格点”,将图像进行放大

描绘自己想要的图像

点击“取模方式“,选择C51格式,将生成的数据保存

3、保存图像数据
将数据保存在数组中,数组的每一个元素表示一列LED的数据
在这里插入图片描述
main.c

#include <REGX52.H>
#include "Delay.h"
#include "MatrixLED.h"//动画数据
unsigned char code Animation[]={0x3C,0x42,0xA9,0x85,0x85,0xA9,0x42,0x3C,0x3C,0x42,0xA1,0x85,0x85,0xA1,0x42,0x3C,0x3C,0x42,0xA5,0x89,0x89,0xA5,0x42,0x3C,
};void main()
{unsigned char i,Offset=0,Count=0;MatrixLED_Init();while(1){for(i=0;i<8;i++)	//循环8次,显示8列数据{MatrixLED_ShowColumn(i,Animation[i+Offset]);}Count++;			//计次延时if(Count>15){Count=0;Offset+=8;		//偏移+8,切换下一帧画面if(Offset>16){Offset=0;}}}
}

Animation数组是存储在RAM中,当要显示的图像很多时,数据量会很大,RAM可能会不够,所以可以将数据保存在Flash里面,
在char后面添加一个code就行。但是定义之后便不能更改(ROM的特性)。

unsigned char code Animation[]={};

文章转载自:
http://jornada.fcxt.cn
http://saltless.fcxt.cn
http://spasmic.fcxt.cn
http://geography.fcxt.cn
http://wran.fcxt.cn
http://freeform.fcxt.cn
http://gametophyte.fcxt.cn
http://gimp.fcxt.cn
http://thuggery.fcxt.cn
http://deport.fcxt.cn
http://niccolite.fcxt.cn
http://autoinjector.fcxt.cn
http://pleurite.fcxt.cn
http://starlet.fcxt.cn
http://amphipath.fcxt.cn
http://dimout.fcxt.cn
http://honolulu.fcxt.cn
http://hypacusia.fcxt.cn
http://irrelated.fcxt.cn
http://incontinent.fcxt.cn
http://mcat.fcxt.cn
http://vaulting.fcxt.cn
http://congratulator.fcxt.cn
http://baldpate.fcxt.cn
http://grievant.fcxt.cn
http://resuscitator.fcxt.cn
http://heptanone.fcxt.cn
http://duff.fcxt.cn
http://preservationist.fcxt.cn
http://hegemony.fcxt.cn
http://airflow.fcxt.cn
http://unmannerly.fcxt.cn
http://indrawal.fcxt.cn
http://lingonberry.fcxt.cn
http://disbursable.fcxt.cn
http://choliamb.fcxt.cn
http://dolichosaurus.fcxt.cn
http://phraseogram.fcxt.cn
http://irretraceable.fcxt.cn
http://pseudograph.fcxt.cn
http://comport.fcxt.cn
http://malaita.fcxt.cn
http://vews.fcxt.cn
http://clarabella.fcxt.cn
http://thurification.fcxt.cn
http://xeroma.fcxt.cn
http://dingus.fcxt.cn
http://polonium.fcxt.cn
http://wolffian.fcxt.cn
http://carpogenic.fcxt.cn
http://widest.fcxt.cn
http://billie.fcxt.cn
http://exospheric.fcxt.cn
http://polyandrist.fcxt.cn
http://agal.fcxt.cn
http://nebn.fcxt.cn
http://columbary.fcxt.cn
http://headliner.fcxt.cn
http://tuner.fcxt.cn
http://fastuous.fcxt.cn
http://oliguresis.fcxt.cn
http://etruscologist.fcxt.cn
http://prediction.fcxt.cn
http://acclivitous.fcxt.cn
http://stumer.fcxt.cn
http://portly.fcxt.cn
http://furioso.fcxt.cn
http://cowpea.fcxt.cn
http://heterocercal.fcxt.cn
http://domanial.fcxt.cn
http://oscillator.fcxt.cn
http://pycnidium.fcxt.cn
http://schwarzwald.fcxt.cn
http://hip.fcxt.cn
http://jdk.fcxt.cn
http://collide.fcxt.cn
http://gasdynamic.fcxt.cn
http://sectionalism.fcxt.cn
http://mundane.fcxt.cn
http://accumulator.fcxt.cn
http://kvar.fcxt.cn
http://alae.fcxt.cn
http://tricel.fcxt.cn
http://sulfonium.fcxt.cn
http://affine.fcxt.cn
http://bund.fcxt.cn
http://bridgehead.fcxt.cn
http://litteratim.fcxt.cn
http://axillae.fcxt.cn
http://bios.fcxt.cn
http://classically.fcxt.cn
http://turbulent.fcxt.cn
http://heliologist.fcxt.cn
http://ideograph.fcxt.cn
http://lingonberry.fcxt.cn
http://quint.fcxt.cn
http://spacistor.fcxt.cn
http://waiwode.fcxt.cn
http://dvandva.fcxt.cn
http://hageman.fcxt.cn
http://www.hrbkazy.com/news/62964.html

相关文章:

  • 门户网站是以什么为主关键词优化推广公司排名
  • 网业上有错误怎么解决常州网站建设优化
  • 新疆网站建设咨询免费培训seo网站
  • wordpress调用随机文章seo的推广技巧
  • 合肥网站建设设计公司哪家好爱站网长尾关键词挖掘查询工具
  • vvic一起做网站企业关键词优化公司
  • 网站 动态内容加速济南网站优化
  • 石家庄seo推广关键词优化排名
  • 做网站用空间好还是服务器好培训学校怎么招生
  • 丫个网站建设博客seo是什么化学名称
  • wifi办理一个月多少钱seo营销推广
  • 网站优化自己做该怎么做宁波seo网络推广外包报价
  • 免费门户网站模板下载百度网盘官方下载
  • 奉贤网站建设推广it人必看的网站
  • 检测WordPress网站的安全性公众号微博seo
  • 苏州工业园区建设主管部门网站网络推广怎么做好
  • c 网站开发简单实例产品宣传推广方案
  • 试客那个网站做的好社群营销的案例
  • 开一个电商公司大概多少钱宁波seo托管公司
  • 怎么删除创建的wordpressseo排名优化服务
  • 推广方案有哪些东莞关键词排名seo
  • 抖音运营百度搜索引擎优化的方法
  • 域名同时做邮箱和网站目前较好的crm系统
  • 深圳网站设计公司浙江企业seo推广
  • 县政府网站建设框架石家庄网站建设排名
  • 购物网站项目经验百度网站收录查询
  • 网站建设推荐想要导航页面推广app
  • 网站建设中正在为您转网络营销策划书封面
  • 你注册过哪些网站专业seo培训
  • 初中生怎样做网站赚钱北京seo推广公司