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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機流水燈Proteus仿真(帶邏輯分析儀)

[復制鏈接]
跳轉到指定樓層
樓主
給51黑電子論壇的朋友們分享一個帶邏輯分析儀的單片機流水燈的proteus仿真.



流水燈仿真的所有資料下載: 流水燈仿真(Proteus KEIL含邏輯分析儀).rar (100.37 KB, 下載次數: 51)

單片機源程序:

  1. //采用移位字符<<實現,且賦值后做加1調整處理
  2. #include <reg52.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uchar a,arrow;
  6. void DeLay (uint);


  7. void main ()
  8.         {
  9.                 arrow=0xfe;
  10.                 a=0;
  11.                 while (1)
  12.                 {
  13.                         P1=arrow;
  14.                         arrow=arrow<<1;
  15.                         arrow++;

  16.                         DeLay (200);
  17.                         a++;                 //寫成a=a++,其實a不自加
  18.                         if(a==8)
  19.                                 {
  20.                                          a=-1;
  21.                                         arrow=0xfe;

  22.                                 }


  23.                 }
  24.         }

  25. void        DeLay( uint xms)

  26.         {        uint i,j;

  27.                  for (i=xms;i>0;i--)
  28.                          for (j=110;j>0;j--);        
  29.         }








  30. /*
  31. #include <reg52.h>
  32. #include <intrins.h>
  33. #define uint unsigned int

  34. uint a,arrow;

  35. void DeLay (uint);
  36. void main ()
  37.         {
  38.                 a=0;
  39.                 arrow=0xfe;

  40.                 while (1)
  41.                 {
  42.                         P1=arrow;
  43.                         DeLay (200);
  44.                         arrow=_crol_(arrow,1);



  45.                         if(a==7)
  46.                                 {
  47.                                          a=-1;
  48.                                 }
  49.                         a++;                 //寫成a=a++,其實a不自加

  50.                 }
  51.         }


  52. void        DeLay( uint xms)

  53.         {        uint i,j;

  54.                  for (i=xms;i>0;i--)
  55.                          for (j=110;j>0;j--);        
  56.         }
  57. */

  58. /*
  59. //流水燈,去掉數組語句實現對各個P1端口賦值,
  60. #include <reg52.h>
  61. #define uint unsigned int

  62. sbit led1=P1^0;
  63. sbit led2=P1^1;  
  64. sbit led3=P1^2;
  65. sbit led4=P1^3;
  66. sbit led5=P1^4;
  67. sbit led6=P1^5;
  68. sbit led7=P1^6;
  69. sbit led8=P1^7;
  70. //P1=0x00;
  71. signed char a=0;
  72. //unsigned char P1array[8]; //定義一維數組

  73. void DeLay (uint);
  74. void P1Value(void);        //P1各端口賦值函數

  75. void main ()
  76.         {
  77. //led1=0;
  78. //        P1=0x00;
  79. //        unsigned char a=0;
  80.                 while (1)
  81.                 {
  82.                         P1Value();
  83.                         DeLay(200);
  84.                         P1Value();
  85.                         DeLay(1000);
  86. //                        P1array[a];


  87.                         if(a==7)
  88.                                 {
  89.                                          a=-1;
  90.                                 }
  91.                         a++;                 //寫成a=a++,其實a不自加

  92.                 }
  93.         }


  94. void        DeLay( uint xms)

  95.         {        uint i,j;

  96.                  for (i=xms;i>0;i--)
  97.                          for (j=110;j>0;j--);        
  98.         }


  99. void P1Value(void)
  100.         {
  101.                 switch(a)
  102.                         {
  103.                                 case 0        :        led1=!led1; break;
  104.                                 //寫成case 0        :        P1^0=P1array[a]; break;語句語法提示錯誤
  105.                                 //break;語句必不可少
  106.                                 case 1        :        led2=!led2; break;
  107.                                 case 2        :        led3=!led3; break;
  108.                                 case 3        :        led4=!led4; break;
  109.                                 case 4        :        led5=!led5; break;
  110.                                 case 5        :        led6=!led6; break;
  111.                                 case 6        :        led7=!led7; break;
  112.                                 case 7        :        led8=!led8; break;
  113.                                 default  :  break;
  114.                         }
  115.         }

  116. */

  117. /*
  118. #include <reg52.h>
  119. #define uint unsigned int

  120. sbit led1=P1^0;
  121.   
  122. void DeLay (uint);

  123. void main ()
  124.         {

  125.         //        P1=0xaa;
  126.                 while (1)
  127.                 {
  128.                         led1=0;
  129.                         DeLay(200);
  130.                         led1=1;
  131.                         DeLay(1000);

  132.                 }
  133.         }


  134. void        DeLay( uint xms)

  135.         {        uint i,j;

  136.                  for (i=xms;i>0;i--)
  137.                          for (j=110;j>0;j--);

  138.        
  139.         }

  140. */



  141. /*
  142. //流水燈,由數組語句實現對各個P1端口賦值
  143. #include <reg52.h>
  144. #define uint unsigned int

  145. sbit led1=P1^0;
  146. sbit led2=P1^1;  
  147. sbit led3=P1^2;
  148. sbit led4=P1^3;
  149. sbit led5=P1^4;
  150. sbit led6=P1^5;
  151. sbit led7=P1^6;
  152. sbit led8=P1^7;
  153. //P1=0x00;
  154. unsigned char a=0;
  155. unsigned char P1array[8]; //定義一維數組

  156. void DeLay (uint);
  157. void P1Value(void);        //P1各端口賦值函數

  158. void main ()
  159.         {
  160. //led1=0;
  161. //        P1=0x00;
  162. //        unsigned char a=0;
  163.                 while (1)
  164.                 {
  165.                         P1array[a]=0;
  166.                         P1Value();
  167.                         DeLay(200);
  168.                         P1array[a]=1;
  169.                         P1Value();
  170.                         DeLay(1000);
  171.                         a++;                 //寫成a=a++,其實a不自加
  172. //                        P1array[a];


  173.                         if(a==7)
  174.                                 {
  175.                                          a=0;
  176.                                 }

  177.                 }
  178.         }


  179. void        DeLay( uint xms)

  180.         {        uint i,j;

  181.                  for (i=xms;i>0;i--)
  182.                          for (j=110;j>0;j--);        
  183.         }


  184. void P1Value(void)
  185.         {
  186.                 switch(a)
  187.                         {
  188.                                 case 0        :        led1=P1array[a]; break;
  189.                                 //寫成case 0        :        P1^0=P1array[a]; break;語句語法提示錯誤
  190.                                 //break;語句必不可少
  191.                                 case 1        :        led2=P1array[a]; break;
  192.                                 case 2        :        led3=P1array[a]; break;
  193.                                 case 3        :        led4=P1array[a]; break;
  194.                                 case 4        :        led5=P1array[a]; break;
  195.                                 case 5        :        led6=P1array[a]; break;
  196.                                 case 6        :        led7=P1array[a]; break;
  197.                                 case 7        :        led8=P1array[a]; break;
  198.                                 default  :  break;
  199.                         }
  200.         }
  201. */
復制代碼



評分

參與人數 1黑幣 +3 收起 理由
784721214 + 3

查看全部評分

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

使用道具 舉報

板凳
ID:748788 發表于 2020-10-20 07:58 | 只看該作者
邏輯分析儀怎么設置呢?
回復

使用道具 舉報

沙發
ID:69481 發表于 2016-11-21 13:23 | 只看該作者
不錯!頂一個
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲天堂久久 | 亚洲丝袜天堂 | www.欧美视频 | 日本在线视频不卡 | 日本一二三区在线观看 | 欧美精品一区二区在线观看 | 日本成人中文字幕 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 日本在线视频不卡 | 毛片一区 | 成人h视频 | 欧美国产视频 | 在线观看www | 一区二区三区视频在线免费观看 | 精品中文字幕一区二区 | 国产一区二区三区在线免费 | 一级片片| 日韩波多野结衣 | 久热伊人| 亚洲成av人影片在线观看 | 亚洲黄色av | 911影院 | 自拍偷拍亚洲视频 | 成人高潮片免费视频欧美 | 欧美精品一区三区 | 欧美日韩高清在线一区 | h在线免费观看 | 九九久久久 | 国产在线观看一区二区 | 成人在线免费观看 | 亚洲高清视频一区二区 | 国产激情视频在线观看 | www.9191.com| 精品久久久久久久久久久久久久 | 成人久久久久 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 亚洲入口| 女朋友的闺蜜3韩国三级 | 羞羞视频网站免费观看 | 日韩一区二区三区在线观看 | 精品人伦一区二区三区蜜桃网站 |