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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2774|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

帶詳細(xì)注釋跑馬燈源碼 單片機(jī)輸入輸出端口控制實(shí)驗(yàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:344781 發(fā)表于 2018-6-4 16:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
實(shí)驗(yàn)一 單片機(jī)輸入輸出端口控制實(shí)驗(yàn)
  
  用P1口作為輸出口,接8位用作邏輯電平顯示的發(fā)光二極管。設(shè)計(jì)程序使發(fā)光二極管間隔300ms先奇數(shù)亮再偶數(shù)亮,循環(huán)3次;一個(gè)發(fā)光二極管亮上下循環(huán)3次;兩個(gè)分別從兩邊向中間流動(dòng)3次;再?gòu)闹虚g向兩邊流動(dòng)3次;8個(gè)全部閃爍3次;關(guān)閉全部發(fā)光二極管,停止

有程序及注釋

  1.   #include<reg52.h>  //52單片機(jī)頭文件
  2.   #include <intrins.h> //包含有左右循環(huán)移位子函數(shù)的庫(kù)
  3.   #define uint unsigned int    //宏定義
  4.   #define uchar unsigned char  //宏定義
  5.   void delay(uint z)  //延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù),如delay(200);大約延時(shí)200ms.
  6.   {//delay(500);大約延時(shí)500ms.
  7.   uint x,y;
  8.   for(x=z;x>0;x--)
  9.   for(y=110;y>0;y--);       
  10.   }
  11.   void main()                    //主函數(shù)
  12.   {
  13.   uchar a,i,j;
  14.   for(j=0;j<3;j++)      //寄偶交替
  15.   {
  16.   P1=0x55;       //點(diǎn)亮小燈
  17.   delay(300); //延時(shí)300毫秒
  18.   P1=0xaa;
  19.   delay(300); //延時(shí)300毫秒
  20.   }
  21.   for(j=0;j<3;j++)    //流水燈
  22.   {
  23.   a=0xfe;
  24.   for(i=0;i<8;i++)
  25.   {
  26.   P1=a;       //點(diǎn)亮小燈
  27.   delay(300); //延時(shí)300毫秒
  28.   a=_crol_(a,1);
  29.   }
  30.   P1=0xff;
  31.   for(j=0;j<3;j++)     //從兩邊往中間流
  32.   {
  33.   P1=0x7e;       //點(diǎn)亮小燈
  34.   delay(300); //延時(shí)300毫秒
  35.   P1=0xbd;
  36.   delay(300); //延時(shí)300毫秒
  37.   P1=0xdb;       //點(diǎn)亮小燈
  38.   delay(300); //延時(shí)300毫秒
  39.   P1=0xe7;
  40.   delay(300); //延時(shí)300毫秒
  41.   }
  42.   P1=0xff;
  43.   for(j=0;j<3;j++)    //從中間往兩邊流
  44.   {
  45.   P1=0xe7;       //點(diǎn)亮小燈
  46.   delay(300); //延時(shí)300毫秒
  47.   P1=0xdb;
  48.   delay(300); //延時(shí)300毫秒
  49.   P1=0xbd;       //點(diǎn)亮小燈
  50.   delay(300); //延時(shí)300毫秒
  51.   P1=0x7e;
  52.   delay(300); //延時(shí)300毫秒
  53.   P1=0xff;
  54.   for(j=0;j<6;j++)    //全部閃爍
  55.   {
  56.   P1=~P1;       //點(diǎn)亮小燈
  57.   delay(300); //延時(shí)300毫秒
  58.   }
  59.   P1=0xff;
  60.   while(1);
  61.   }
  62.   
  63.   思考題程序代碼:
  64.   #include <reg52.h> //包含所需的頭文件
  65.   #include <intrins.h>
  66.   #define uint unsigned int //定義類(lèi)型別名為無(wú)符號(hào)的整型
  67.   #define uchar unsigned char //定義類(lèi)型別名為無(wú)符號(hào)的字符型
  68.   
  69.   void delayms(uint);//聲明延時(shí)子函數(shù)
  70.   
  71.   
  72.   void main()
  73.   {
  74.   uint i,j;
  75.   uchar aa;// 定義一個(gè)變量給p1口賦值
  76.   aa=0xfe;//賦值11111110  
  77.   for(i=0;i<3;i++)
  78.    {
  79.      P1=0x55; // 點(diǎn)亮所有奇數(shù)小燈
  80.   
  81.      delayms(300);//延時(shí)300毫秒
  82.   
  83.         P1=0xaa; //點(diǎn)亮所有偶數(shù)小燈
  84.   
  85.      delayms(300); //延時(shí)300毫秒
  86.       }
  87.   
  88.    for(i=0;i<3;i++)
  89.   {
  90.   for(j=0;j<7;j++)
  91.   {
  92.   P1=aa;//點(diǎn)亮第一個(gè)小燈
  93.   delayms(300);
  94.      aa=_crol_(aa,1);//將aa循環(huán)左移一位后賦值給aa循環(huán)7次
  95.              }
  96.   
  97.   aa=0x7f;//把11101111賦值給aa
  98.   for(j=0;j<7;j++)
  99.   {
  100.   P1=aa;//點(diǎn)亮中間的小燈
  101.   delayms(300);//延時(shí)300ms
  102.   aa=_cror_(aa,1); //將aa循環(huán)左移一位后賦值給aa循環(huán)7次
  103.   
  104.   }
  105.   }
  106.   
  107.   for(i=0;i<3;i++)//兩個(gè)分別從兩邊向中間依次點(diǎn)亮
  108.   {
  109.    P1=0x7e;
  110.    delayms(300);
  111.    P1=0xbd;
  112.    delayms(300);
  113.    P1=0xdb;
  114.    delayms(300);
  115.    P1=0xe7;
  116.    delayms(300);
  117.    }
  118.      for(i=0;i<3;i++)//從中間向兩邊依次點(diǎn)亮
  119.   
  120.    {
  121.    P1=0xe7;
  122.    delayms(300);
  123.    P1=0xdb;
  124.    delayms(300);
  125.    P1=0xbd;
  126.    delayms(300);
  127.    P1=0x7e;
  128.    delayms(300);
  129.   }
  130.   
  131.        for(i=0;i<3;i++)
  132.    {
  133.    P1=0x00;//全亮
  134.    delayms(300);//延時(shí)300ms
  135.   P1=0xff;//全滅
  136.    delayms(300);
  137.   
  138.    }
  139.    while(1);
  140.   }
  141.   
  142.   void delayms(uint xms)//延時(shí)子程序
  143.   {uint i,j;
  144.   for(i=xms;i>0;i--)//i=xms
  145.     for(j=110;j>0;j--);
  146.   }
  147.   
  148.  
復(fù)制代碼

完整的Word格式文檔51黑下載地址:
單片機(jī)實(shí)驗(yàn).doc (21 KB, 下載次數(shù): 8)


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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久高清 | 在线a视频网站 | 精品视频久久久久久 | 成人在线观看中文字幕 | 精品久久香蕉国产线看观看亚洲 | 91精品国产91久久久久福利 | 国产成人区 | 日韩av黄色 | 中文字幕免费视频 | 99re6在线| 伊人免费观看视频 | 日本黄色一级片视频 | 日韩在线免费视频 | 欧美 日韩 国产 成人 在线 91 | 欧美老妇交乱视频 | 亚洲不卡视频 | 精品网 | 日韩av大片免费看 | 精品视频成人 | 免费的一级视频 | 亚洲精品www | 午夜无码国产理论在线 | 欧美国产91| av片网站| 亚洲久久一区 | 国产高清在线精品 | 国产精品久久久久久一级毛片 | 国产一区二区精品在线观看 | 亚洲欧洲一区二区 | 神马九九| 特级毛片爽www免费版 | 伊人激情综合网 | 亚av在线 | 亚洲综合天堂 | av大片在线观看 | a视频在线 | 2020亚洲天堂 | 亚洲一区免费视频 | 国产成年人小视频 | 成人一区av| 一级黄色av电影 |