欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機流水燈實驗報告與心得

[復制鏈接]
跳轉到指定樓層
樓主
實驗一:
一、實驗目的:
1學會使用Keil、Proteus仿真軟件;
2、掌握P口的輸入、輸出工作方式,學會C51編程與調試方法;
3、掌握發光二極管的控制方法。

二、實驗內容:
如圖1所示,要求采用軟件延時、查表方法控制指示燈,指示燈的花樣至少4個以上;

三、實驗步驟:

1、Keil軟件下輸入源程序,然后編譯生成HEX文件;
(放調試好的程序,希望有注釋)
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. Unsignchar led[] =
  4. {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff };/*LED字模*/

  5. unsigned int count = 0;/*流水花樣序號*/

  6. unsigned int speed=20000;/*流水燈初速度*/


  7. void delay(unsigned inttime){  /*不可變延時函數*/      

  8.      unsigned char c=250;

  9.     for( ;time>0;time--)

  10.          for( ;c>0;c--);

  11.        }


  12. void key1() interrupt 0using 1/*K0中斷*/

  13. {   

  14.     EX0 = 0;

  15.     count++;

  16.     if (count == 4) { count = 0; }

  17.     EX0 = 1;

  18. }


  19. void key2() interrupt 2 using2/*K1中斷*/

  20. {

  21.     speed = speed - 10000;

  22.     if (speed <= 0) {

  23.        speed = 20000;

  24.     }

  25.     delay(3500);

  26. }



  27. void main() {

  28.     int i;

  29.     unsigned char Num = 0xff;

  30.     IT0 = 1; /*脈沖觸發方式*/

  31.    IT1 = 1;

  32.     EX0 = 1; /*開中斷*/

  33.     EX1 = 1;

  34. EA = 1;

  35.     while (1) {

  36.        if (count == 0) { /*花樣1*/

  37.            for (i = 0; i<= 8;i++){ P0 = 0xff;delay(speed); P0 = 0x00;delay(speed);}

  38.        }

  39.        else if (count == 1) { /*花樣2*/

  40.            for (i = 8;i >= 0;i--) { P0 = led[i ];delay(speed); }

  41.        }

  42.        else if (count == 2) { /*花樣3*/

  43.            P0 = Num;delay(speed);Num--;

  44.        }

  45.        else if (count == 3) {/*花樣4*/

  46.            for( i = 0;i < 8;i++) { P0 = led[ i];delay(speed); }

  47.        }

  48.     }

  49. }
復制代碼



2、Proteus軟件下畫出電路圖,然后裝載HEX文件運行,反復調試直到看到結果。

(放運行下的圖)


四、實驗心得:這是我第一次接觸單片機實驗,覺得很有趣,在這個過程中也學到了不少東西。學會了使用proteuskeil兩個軟件,學會基本的畫圖,知道畫圖中也有許多細節的部分,例如如何劃斜線,這些畫圖就像女孩子繡花一個道理,要追求美觀,簡短。怎樣才可以低成本的畫出來等等,都是一個細心活。再有就是寫編程,一開始我就是一個菜鳥,什么都不會,幸虧開始接觸的不是很難,要不然就要崩潰了。想學好編程,第一步就是要看懂別人怎么寫,為什么要這樣寫。然后自己跟著那思路畫一次,接下來就是自己學會創造,怎么寫更加簡單明了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:259166 發表于 2017-12-9 12:51 | 只看該作者
1123.C(3): error C129: missing ';' before 'led'程序運行出現這個錯誤怎么解決呢
回復

使用道具 舉報

板凳
ID:989966 發表于 2021-12-12 09:32 | 只看該作者
它工作的原理是什么
回復

使用道具 舉報

地板
ID:908826 發表于 2021-12-12 11:18 | 只看該作者
15101123 發表于 2017-12-9 12:51
**** 作者被禁止或刪除 內容自動屏蔽 ****

unsigned char
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表