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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20544|回復: 26
收起左側

16LED流水燈 74HC595驅動的 帶仿真和程序

  [復制鏈接]
ID:137190 發表于 2016-9-8 22:49 | 顯示全部樓層 |閱讀模式
使用51單片機和2個74hc595做的16led流水燈程序,仿真原理圖詳見下圖:
0.png 16led流水燈的源程序:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int


  5. sbit Sh_cp=P2^0;
  6. sbit Ds=P2^1;
  7. sbit St=P2^2;

  8. sbit Sh_cp1=P1^0;
  9. sbit Ds1   =P1^1;
  10. sbit St1   =P1^2;

  11. uchar temp;
  12. uchar temp1;
  13. void In_Data(void)
  14. {
  15.          unsigned char i;
  16.          for(i=0;i<8;i++)
  17.          {
  18.           Sh_cp=0;
  19.           _nop_();_nop_();
  20.           temp<<=1;Ds=CY;
  21.           Sh_cp=1;
  22.           _nop_();_nop_();
  23.           Sh_cp=0;
  24.           _nop_();_nop_();
  25.          }
  26. }

  27. void Out_Data(void)
  28. {
  29.          St=0;
  30.          _nop_();_nop_();
  31.          St=1;                          //上升沿送到鎖存器
  32.          _nop_();_nop_();
  33.          St=0;            //鎖存顯示
  34. }
  35. void In_Data1(void)
  36. {
  37.          unsigned char i;
  38.          for(i=0;i<8;i++)
  39.          {
  40.           Sh_cp1=0;
  41.           _nop_();_nop_();
  42.           temp1<<=1;Ds1=CY;
  43.           Sh_cp1=1;
  44.           _nop_();_nop_();
  45.           Sh_cp1=0;
  46.           _nop_();_nop_();
  47.          }
  48. }

  49. void Out_Data1(void)
  50. {
  51.          St1=0;
  52.          _nop_();_nop_();
  53.          St1=1;                          //上升沿送到鎖存器
  54.          _nop_();_nop_();
  55.          St1=0;            //鎖存顯示
  56. }

  57. void DelayMS(unsigned int ms)
  58. {
  59.         unsigned char i;
  60.         while(ms--)
  61.         for(i=0;i<120;i++);
  62. }

  63. void main()
  64. {
  65.    uchar i,j;
  66.         while(1)
  67.         {

  68.                 for(j=2;j>0;j--)
  69.                 {       temp1=j;
  70.                                  In_Data1();
  71.                             Out_Data1();
  72.                         for(i=0;i<8;i++)
  73.                         {
  74.                                 temp=1<<i;
  75.                                  In_Data();
  76.                             Out_Data();
  77.                             DelayMS(1000);
  78.                         }

  79.                         //        DelayMS(2000);
  80.                    }
  81.         }
  82. }
復制代碼

0.png


下載地址:
74HC595流水燈.rar (40.69 KB, 下載次數: 451)
回復

使用道具 舉報

ID:136460 發表于 2016-9-11 08:26 | 顯示全部樓層
51黑有你更精彩
回復

使用道具 舉報

ID:140489 發表于 2016-9-26 12:25 | 顯示全部樓層
很好的學習資料
回復

使用道具 舉報

ID:116743 發表于 2017-4-20 11:34 | 顯示全部樓層
好像很不錯的樣子
回復

使用道具 舉報

ID:74784 發表于 2017-4-20 22:14 | 顯示全部樓層
為什么要用 595呢?
s51/s52單片機可以直接驅動led的
回復

使用道具 舉報

ID:201630 發表于 2017-5-17 05:52 | 顯示全部樓層
好的學習資料
回復

使用道具 舉報

ID:116743 發表于 2017-6-3 11:10 | 顯示全部樓層
lxa0 發表于 2017-4-20 22:14
為什么要用 595呢?
s51/s52單片機可以直接驅動led的

595控制更加簡單方便
回復

使用道具 舉報

ID:193628 發表于 2017-6-3 21:25 | 顯示全部樓層
595應用的好例子
回復

使用道具 舉報

ID:208231 發表于 2017-6-6 00:06 來自手機 | 顯示全部樓層
有用定時器方式控制的程序圖嗎
回復

使用道具 舉報

ID:265196 發表于 2017-12-22 12:35 | 顯示全部樓層
請問要加入開關K1、K2讓流水燈轉換時間由1s變為0.5s應該怎么設計
回復

使用道具 舉報

ID:255972 發表于 2018-4-2 22:23 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:281881 發表于 2018-5-19 05:10 | 顯示全部樓層

595應用的好例子
回復

使用道具 舉報

ID:352518 發表于 2018-6-15 15:28 來自手機 | 顯示全部樓層
感覺好難吶
回復

使用道具 舉報

ID:353458 發表于 2018-6-17 21:29 | 顯示全部樓層
謝謝樓主啊
回復

使用道具 舉報

ID:450478 發表于 2018-12-20 09:21 | 顯示全部樓層
有其他鏈接嗎
回復

使用道具 舉報

ID:417658 發表于 2018-12-20 12:52 | 顯示全部樓層
怎么沒有見到仿真程序呢?
回復

使用道具 舉報

ID:459007 發表于 2018-12-31 15:29 | 顯示全部樓層
請問要加入開關K1、K2讓流水燈轉換時間由1s變為0.5s應該怎么設計
回復

使用道具 舉報

ID:590194 發表于 2019-9-16 09:32 | 顯示全部樓層
這個可以有,,支持 但是還不是很明確
回復

使用道具 舉報

ID:130167 發表于 2019-11-29 09:54 | 顯示全部樓層
不是級聯方式的 有點坑了
回復

使用道具 舉報

ID:688006 發表于 2020-1-23 17:16 | 顯示全部樓層

51黑有你更精彩
回復

使用道具 舉報

ID:754167 發表于 2020-5-17 17:38 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:753786 發表于 2020-5-19 13:14 | 顯示全部樓層
樓主可以私嗎,,,,想做個關于595的應用
回復

使用道具 舉報

ID:333449 發表于 2020-6-5 18:12 | 顯示全部樓層
lxa0 發表于 2017-4-20 22:14
為什么要用 595呢?
s51/s52單片機可以直接驅動led的

不用驅動芯片  只用單片機 你能驅動多少led
回復

使用道具 舉報

ID:317998 發表于 2023-1-25 22:42 | 顯示全部樓層
請問:要讓某一個LED輸出點亮怎么編程?比如只要第15個LED亮
回復

使用道具 舉報

ID:579397 發表于 2023-1-26 03:17 | 顯示全部樓層
jsjsjs97 發表于 2017-12-22 12:35
請問要加入開關K1、K2讓流水燈轉換時間由1s變為0.5s應該怎么設計

設置一個變量代入延時函數 void DelayMS(unsigned int ms),按鍵按下就改變變量
回復

使用道具 舉報

ID:997051 發表于 2023-1-26 11:41 | 顯示全部樓層
感覺74HC595浪費了
才用級聯方式,兩個就好.
比如:P20/A8-----595-1---11(SH_CP)
     P21/A9-----595-1---14(DS)
     P22/A10----595-1---12(ST_CP)
未命名.png 74HC595級聯方式.png

回復

使用道具 舉報

ID:997051 發表于 2023-1-26 12:55 | 顯示全部樓層
16LED流水燈 74HC595驅動的 帶仿真和程序(清理)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线| 国产精品久久久久久中文字 | 久久久久91 | 欧美日韩福利 | 日韩一级| 国产一区二区三区四区hd | 国产精品免费看 | 国产区在线免费观看 | 欧美精品网 | 亚洲成av人片在线观看无码 | 久久久国产一区二区三区四区小说 | 91视频在线观看 | www.国产视频 | 免费a网站 | 免费在线毛片 | 欧美国产精品一区二区三区 | 日韩欧美一区二区三区 | 99国内精品久久久久久久 | 午夜噜噜噜 | 91免费观看视频 | 国产一区二区电影 | 欧美日韩黄 | 欧美一区二区三区精品免费 | 亚洲综合日韩精品欧美综合区 | 久久高清 | 成人免费一区二区三区视频网站 | 久久高清精品 | 成人在线h | 欧美性吧 | 久久国产电影 | 国产一区二区三区在线看 | 成人在线 | 9191av| 第一色在线 | av网站在线看 | 自拍视频在线观看 | 黄色永久免费 | 国产一区 在线视频 | 精品视频在线播放 | 激情一区二区三区 | 亚洲另类自拍 |