久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3044|回復: 5
打印 上一主題 下一主題
收起左側

10個74HC595級聯 單片機程序請教

[復制鏈接]
跳轉到指定樓層
樓主
下面的程序可以發送10個8位二進制代碼給級聯的10個74HC595嗎?我仿真的時候只顯示2個74HC595收到正確數據,不知道是什么原因。

這個代碼我是拿CSDN上的代碼改的。是不是還需控制10腳MR和13腳OE呢?如果是,該怎么改程序呢?

目前的電路解法如下:
已確認各74HC595的14腳SER與9腳Q7S

14腳SER 接 單片機P3.4

11腳SCK 接 單片機P3.6

12腳RCK接  單片機P3.5

13腳OE接GND

10腳MR接VCC


程序代碼如下:
#include<reg51.h>
#include<intrins.h>

typedef unsigned char uchar;
typedef unsigned int uint;

/**********函數聲明********************/
void SendTo595(uchar byteData);
/***********************************/

sbit SER = P3^4;    //p3.4腳控制串行數據輸入
sbit SCK = P3^6;    //串行輸入時鐘
sbit RCK = P3^5;    //存儲寄存器時鐘


void main()
{
charcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  

      SendTo595(table[0]);  
      SendTo595(table[1]);         
      SendTo595(table[2]);  
      SendTo595(table[3]);
      SendTo595(table[4]);  
      SendTo595(table[5]);         
      SendTo595(table[6]);  
      SendTo595(table[7]);
      SendTo595(table[8]);         
      SendTo595(table[9]);  



   /*位移寄存器數據準備完畢,轉移到存儲寄存器*/
  RCK = 1;         //上升沿,讓存儲寄存器時鐘變為高電平,并延時2個時鐘周期
  _nop_();
  _nop_();
  RCK = 0;
       while(1);

}

//功能:發送一個字節的數據給595,再并行輸出
void SendTo595(uchar byteData)
{
  char i=0;
   for(;i<8;i++)
   {
          SER = byteData>>7;         
       byteData= byteData<<1;      

         SCK = 1;          //上升沿,讓串行輸入時鐘變為高電平,并延時2個時鐘周期
       _nop_();
       _nop_();

       SCK = 0;          //變為低電平,為下次準備
  }  
   
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:284050 發表于 2020-9-5 20:36 | 只看該作者
原理圖(只截2個595)

595.png (71.18 KB, 下載次數: 67)

595.png

at89c52.png (24.29 KB, 下載次數: 73)

at89c52.png
回復

使用道具 舉報

板凳
ID:213173 發表于 2020-9-5 20:38 | 只看該作者
缺少 SCK = 0; RCK = 0; 初始化設置,其它沒有問題。

#include<reg51.h>
#include<intrins.h>

typedef unsigned char uchar;
typedef unsigned int uint;

/**********函數聲明********************/
void SendTo595(uchar byteData);
/***********************************/

sbit SER = P3^4;    //p3.4腳控制串行數據輸入
sbit SCK = P3^6;    //串行輸入時鐘
sbit RCK = P3^5;    //存儲寄存器時鐘

void main()
{
        char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  
        SCK = 0;
        RCK = 0;
        SendTo595(table[0]);  
        SendTo595(table[1]);         
        SendTo595(table[2]);  
        SendTo595(table[3]);
        SendTo595(table[4]);  
        SendTo595(table[5]);         
        SendTo595(table[6]);  
        SendTo595(table[7]);
        SendTo595(table[8]);         
        SendTo595(table[9]);  
        /*位移寄存器數據準備完畢,轉移到存儲寄存器*/
        RCK = 1;         //上升沿,讓存儲寄存器時鐘變為高電平,并延時2個時鐘周期
        _nop_();
        _nop_();
        RCK = 0;
        while(1);
}
//功能:發送一個字節的數據給595,再并行輸出
void SendTo595(uchar byteData)
{
        char i=0;
        for(;i<8;i++)
        {
                SER = byteData>>7;         
                byteData= byteData<<1;      
                SCK = 1;          //上升沿,讓串行輸入時鐘變為高電平,并延時2個時鐘周期
                _nop_();
                _nop_();
                SCK = 0;          //變為低電平,為下次準備
        }  
}

回復

使用道具 舉報

地板
ID:284050 發表于 2020-9-5 21:07 | 只看該作者
感謝。
回復

使用道具 舉報

5#
ID:284050 發表于 2020-9-5 21:16 | 只看該作者
wulin 發表于 2020-9-5 20:38
缺少 SCK = 0; RCK = 0; 初始化設置,其它沒有問題。

#include

十分感謝!加了初始化以后,完全避免了輸出不是想要輸出的問題了
回復

使用道具 舉報

6#
ID:230975 發表于 2020-9-5 22:01 | 只看該作者
wulin 發表于 2020-9-5 20:38
缺少 SCK = 0; RCK = 0; 初始化設置,其它沒有問題。

#include

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品久久二区二区 | 在线视频91 | 国产视频h | 亚洲 欧美 另类 日韩 | 日本成人免费网站 | 99成人免费视频 | 亚洲欧美一区二区三区视频 | 日本三级电影免费观看 | 亚洲永久 | 成人精品视频在线观看 | 成人欧美一区二区三区黑人孕妇 | 日韩av在线免费 | 人人爽人人草 | av大片在线观看 | 完全免费在线视频 | 中文字幕在线免费观看 | 日韩精品成人 | 天天综合久久 | 日本午夜精品一区二区三区 | 草草影院ccyy| 亚洲精品日韩精品 | 亚洲一区二区在线视频 | 在线免费观看毛片 | 一区在线播放 | 亚洲一区免费视频 | 国产精品久久久久久久久久久久 | av国产精品毛片一区二区小说 | 欧美一区二区三区在线视频 | 国产精品久久久久久久久久免费看 | 国产日韩电影 | 国产天堂 | 欧美99久久精品乱码影视 | 成人免费在线观看视频 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美日韩国产高清 | 久久精品国产久精国产 | 中文字幕视频在线观看 | 黄色一级大片在线免费看产 | 日本a视频 | 亚洲精品视频在线观看免费 | 99亚洲精品 |