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

做网站公司联系方式页面网站流量

做网站公司联系方式页面,网站流量,公众号怎么开通留言,做棋牌网站建设哪家好LED 点阵的行则为发光二极管的阳极,LED 点阵的列则为发光二极管的阴极 根据 LED 发光二极管导通原理,当阳极为高电平,阴极为低电平则点亮,否则熄灭。 因此通过单片机P0口可控制点阵列,74HC595可控制点阵行 11 脚 SR…

LED 点阵的则为发光二极管的阳极,LED 点阵的则为发光二极管的阴极 

根据 LED 发光二极管导通原理,当阳极为高电平阴极为低电平点亮,否则熄灭。

因此通过单片机P0口可控制点阵74HC595可控制点阵

11 脚 SRCLK( SHCP):移位寄存器时钟输入

12 脚 RCLK( STCP):存储寄存器时钟输入

14 脚 SER( DS):串行数据输入

74HC595 需要用到的控制管脚SER、RCLK、SRCLK直接连接到 51 单片机的P3.4-P3.6 IO 口上 

 1、IO扩展(串转并)-74HC595芯片

要实现的功能是:通过 74HC595 模块控制 LED 点阵以一行循环滚动显示 

#include "reg52.h"
typedef unsigned char u8;  
typedef unsigned int u16;  
void delay_10us(u16 ten_us){
    while(ten_us--);
}
//595管脚
sbit SRCLK=P3^6;  //移位寄存器
sbit RCLK1=P3^5;  //存储寄存器
sbit SER=P3^4;  //串行数据输入
//8*8点阵P0口
#define LEDDZ_COL_PORT P0
//8*8点阵控制口,横向,向595中传数据
u16 hc_595_buf[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};    //行
void hc595_write_date(u16 dat){
    u16 i=0;

    //位移
    for(i=0;i<8;i++){
        //要求:从高位开始传
        SER=dat>>7;
        dat<<=1;  //dat=dat<<1;把次高位移到了最高位

        //移位寄存器时钟上升沿将端口数据送入寄存器中
        SRCLK=0;
        delay_10us(1);
        SRCLK=1;
        delay_10us(1);
    }

    //存储寄存器时钟上升沿将前面写入到寄存器的数据输出
    //并行输出,数据寄存器
    RCLK1=0;
    delay_10us(1);
    RCLK1=1;
}
void main(){
    u16 i=0;
    LEDDZ_COL_PORT=0x00;  //列值全部都是低电平,P0口可控制点阵
   while(1){
        for(i=0;i<8;i++){
            hc595_write_date(hc_595_buf[i]);  //74HC595可控制点阵
            delay_10us(50000);
        }
   }
}

注意事项:LED 点阵旁的J24黄色跳线帽短接到GND一端 

2、LED点阵实验

#include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 time){
    while(time--);
}
//定义595控制管脚
sbit srclk=P3^6;  //移位寄存器
sbit rclk=P3^5;  //存储寄存器
sbit ser=P3^4;  //串行数据输入
//P0口
#define LEDDZ_PORT P0
//LED点阵,行,取模
gled_row[]={0x49,0x52,0x7C,0x52,0x49,0x7F,0x00,0x00};
//LED点阵,列,自己对P0口赋值
gled_col[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};  //第一列-第八列
//往595中写数据
void hc595_write_data(u8 dat){
    u16 i=0;
    for(i=0;i<8;i++){
        ser=dat>>7;  //优先传最高位
        dat<<=1;  //次高位移到最高位
        srclk=0;
        delay(1);
        srclk=1;
        delay(1);
    }
    rclk=1;
    delay(1);
    rclk=0;
}
void main(){
    u16 i=0;
    while(1){
        for(i=0;i<8;i++){
            LEDDZ_PORT=gled_col[i];  //P0口可控制点阵
            hc595_write_data(gled_row[i]);  //74HC595可控制点阵
            delay(10);  //等待显示稳定
            hc595_write_data(0x00);  //消隐或消影
        }
    }

3、 流动LED点阵实验

#include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 time){
    while(time--);
}
//定义595控制管脚
sbit srclk=P3^6;  //移位寄存器
sbit rclk=P3^5;  //存储寄存器
sbit ser=P3^4;  //串行数据输入
//P0口
#define LEDDZ_PORT P0
//LED点阵,行,取模
//gled_row[]={0x49,0x52,0x7C,0x52,0x49,0x7F,0x00,0x00};
gled_row[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x10,0x10,0x7E,0x00,0x7E,

0x10,0x10,0x7E,0x00,0x7E,0x10,0x10,0x7E,0x00,0x4A,0xFE,0x22,0x00,0x20,0x04,0x79,

0x4C,0x50,0x00,0x00,0x2C,0x04,0x51,0x0E,0x06,0x48,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00};  //前后16个0x00是为了使两次流水灯不连在一起,中间为要流动的图形(4*8长)
//LED点阵,列,自己对P0口赋值
gled_col[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//往595中写数据
void hc595_write_data(u8 dat){
    u16 i=0;
    for(i=0;i<8;i++){
        ser=dat>>7;  //优先传最高位
        dat<<=1;  //次高位移到最高位
        srclk=0;
        delay(1);
        srclk=1;
        delay(1);
    }
    rclk=1;
    delay(1);
    rclk=0;
}
void main(){
    u16 i=0;
    u16 offset=0;  //偏移量
    u16 count=0;
    while(1){
        for(i=0;i<8;i++){
            LEDDZ_PORT=gled_col[i];
            hc595_write_data(gled_row[i+offset]);
            delay(10);  //等待显示稳定
            hc595_write_data(0x00);  //消隐或消影
        }
        count++;
        if(count>10){
            count=0;
            offset++;
        }
        if(offset>40){
            offset=0;
        }
    }

http://www.hkea.cn/news/108953/

相关文章:

  • 企业专业网站建设快速网站搭建
  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做
  • 现在大家做电商网站用什么源码营销策略都有哪些
  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版