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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

帶詳細注釋跑馬燈源碼 單片機輸入輸出端口控制實驗

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

有程序及注釋

  1.   #include<reg52.h>  //52單片機頭文件
  2.   #include <intrins.h> //包含有左右循環(huán)移位子函數(shù)的庫
  3.   #define uint unsigned int    //宏定義
  4.   #define uchar unsigned char  //宏定義
  5.   void delay(uint z)  //延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms.
  6.   {//delay(500);大約延時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;       //點亮小燈
  17.   delay(300); //延時300毫秒
  18.   P1=0xaa;
  19.   delay(300); //延時300毫秒
  20.   }
  21.   for(j=0;j<3;j++)    //流水燈
  22.   {
  23.   a=0xfe;
  24.   for(i=0;i<8;i++)
  25.   {
  26.   P1=a;       //點亮小燈
  27.   delay(300); //延時300毫秒
  28.   a=_crol_(a,1);
  29.   }
  30.   P1=0xff;
  31.   for(j=0;j<3;j++)     //從兩邊往中間流
  32.   {
  33.   P1=0x7e;       //點亮小燈
  34.   delay(300); //延時300毫秒
  35.   P1=0xbd;
  36.   delay(300); //延時300毫秒
  37.   P1=0xdb;       //點亮小燈
  38.   delay(300); //延時300毫秒
  39.   P1=0xe7;
  40.   delay(300); //延時300毫秒
  41.   }
  42.   P1=0xff;
  43.   for(j=0;j<3;j++)    //從中間往兩邊流
  44.   {
  45.   P1=0xe7;       //點亮小燈
  46.   delay(300); //延時300毫秒
  47.   P1=0xdb;
  48.   delay(300); //延時300毫秒
  49.   P1=0xbd;       //點亮小燈
  50.   delay(300); //延時300毫秒
  51.   P1=0x7e;
  52.   delay(300); //延時300毫秒
  53.   P1=0xff;
  54.   for(j=0;j<6;j++)    //全部閃爍
  55.   {
  56.   P1=~P1;       //點亮小燈
  57.   delay(300); //延時300毫秒
  58.   }
  59.   P1=0xff;
  60.   while(1);
  61.   }
  62.   
  63.   思考題程序代碼:
  64.   #include <reg52.h> //包含所需的頭文件
  65.   #include <intrins.h>
  66.   #define uint unsigned int //定義類型別名為無符號的整型
  67.   #define uchar unsigned char //定義類型別名為無符號的字符型
  68.   
  69.   void delayms(uint);//聲明延時子函數(shù)
  70.   
  71.   
  72.   void main()
  73.   {
  74.   uint i,j;
  75.   uchar aa;// 定義一個變量給p1口賦值
  76.   aa=0xfe;//賦值11111110  
  77.   for(i=0;i<3;i++)
  78.    {
  79.      P1=0x55; // 點亮所有奇數(shù)小燈
  80.   
  81.      delayms(300);//延時300毫秒
  82.   
  83.         P1=0xaa; //點亮所有偶數(shù)小燈
  84.   
  85.      delayms(300); //延時300毫秒
  86.       }
  87.   
  88.    for(i=0;i<3;i++)
  89.   {
  90.   for(j=0;j<7;j++)
  91.   {
  92.   P1=aa;//點亮第一個小燈
  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;//點亮中間的小燈
  101.   delayms(300);//延時300ms
  102.   aa=_cror_(aa,1); //將aa循環(huán)左移一位后賦值給aa循環(huán)7次
  103.   
  104.   }
  105.   }
  106.   
  107.   for(i=0;i<3;i++)//兩個分別從兩邊向中間依次點亮
  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++)//從中間向兩邊依次點亮
  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);//延時300ms
  135.   P1=0xff;//全滅
  136.    delayms(300);
  137.   
  138.    }
  139.    while(1);
  140.   }
  141.   
  142.   void delayms(uint xms)//延時子程序
  143.   {uint i,j;
  144.   for(i=xms;i>0;i--)//i=xms
  145.     for(j=110;j>0;j--);
  146.   }
  147.   
  148.  
復制代碼

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


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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩亚洲视频 | 91精品久久久久久久久久入口 | 亚洲精品视频免费看 | 日韩日韩日韩日韩日韩日韩日韩 | 欧美色图综合网 | 综合网伊人 | 中文字幕免费在线观看 | 色橹橹欧美在线观看视频高清 | 日韩在线中文字幕 | 久久国产欧美日韩精品 | 欧美久久一级特黄毛片 | 日本韩国电影免费观看 | 亚洲成人一区 | 国产精品成人一区二区三区 | 国产精品久久久久久福利一牛影视 | 日韩精品视频一区二区三区 | 成人av在线播放 | 亚洲男人的天堂网站 | 久久久久一区二区三区 | 日韩1区| 国产视频第一页 | 国产精品免费一区二区三区四区 | 一区二区三区精品在线视频 | 国产中文字幕网 | 成人av一区二区三区 | 超碰在线影院 | 蜜臀网 | 精品亚洲一区二区三区四区五区高 | 国产97视频在线观看 | 91九色视频 | 成人高潮片免费视频欧美 | av一二三四 | 99re视频精品| 成人午夜免费视频 | 91精品国产综合久久久久久丝袜 | 538在线精品 | 在线国产视频 | 电影在线 | 伦理二区| www日日日 | 亚洲高清在线视频 |