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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2804|回復: 0
收起左側(cè)

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

[復制鏈接]
ID:344781 發(fā)表于 2018-6-4 16:57 | 顯示全部樓層 |閱讀模式
實驗一 單片機輸入輸出端口控制實驗
  
  用P1口作為輸出口,接8位用作邏輯電平顯示的發(fā)光二極管。設計程序使發(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)


回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草视频在线看 | 高清黄色 | 中文字幕二区三区 | av激情在线| 免费在线观看av网址 | 久久综合av | 亚洲成人精品一区 | 日韩欧美福利视频 | www.日日干| av毛片在线免费观看 | 国产欧美日韩精品一区 | 九九热在线精品视频 | 精品欧美一区二区三区久久久 | 一区欧美| 亚洲导航深夜福利涩涩屋 | 午夜天堂 | 亚洲欧美国产精品久久 | 欧美日韩亚洲国产 | 91视频在线看 | 日本久久一区 | 新91视频网 | 免费黄色大片 | 91精品久久久久久久 | 亚洲视频手机在线 | 欧美日韩国产在线观看 | 日韩精品久久久久 | 亚洲自拍偷拍视频 | 精品久久国产 | 中文字幕av一区 | 中文字幕一区二区在线观看 | 欧美一级欧美三级在线观看 | 爱操av| 亚洲在线视频 | 亚洲第一视频网站 | 亚洲高清在线 | 99九色| 999久久久| 日韩视频精品在线 | 成年视频在线观看福利资源 | 国产在线一区二区三区 | 国产一区二区在线播放视频 |