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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)INT0中斷子程序 - 單燈左移3圈 實(shí)驗(yàn) Proteus仿真和源代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
單片機(jī)INT0中斷子程序的仿真原理圖(proteus仿真工程文件可到本帖附件下載):



單片機(jī)源代碼:
  1. //==聲明區(qū)===================================
  2. #include        <reg51.h>                                                  //        定義8x51特殊功能寄存器
  3. #define        LED        P1                                                //        定義LED接至P 1
  4. void  delay1ms(int);                                                //        聲明延遲函數(shù)
  5. void  left(int);                                                        //        聲明單燈左移函數(shù)
  6. //==主程序===================================
  7. main()                                                                  //        主程序開始
  8. {        IE=0x81;                                                     //        準(zhǔn)許INT 0中斷
  9.         LED=0x00;                                                  //        初值=0000 0000,燈全亮        
  10.         while(1)                                                     //        無窮循環(huán),程序一直跑
  11.         {        delay1ms(250);                                         //        延遲250*1m=0.25s
  12.                 LED=~LED;                                          //        LED反相
  13.         }                                                              //        while循環(huán)結(jié)束
  14. }                                                                      //        主程序結(jié)束
  15. //==子程序===================================
  16. /* INT 0的中斷子程序 - 單燈左移3圈 */
  17. void  my_int0(void)  interrupt  0                        //        INT0 中斷子程序開始
  18. {        unsigned  saveLED=LED;                              //        儲(chǔ)存中斷前LED狀態(tài)
  19.         left(3);                                               //        單燈左移3圈
  20.         LED=saveLED;                                            //        寫回中斷前LED狀態(tài)
  21. }                                                              //        結(jié)束INT0 中斷子程序
  22. /* 延遲函數(shù),延遲約x 1ms */
  23. void  delay1ms(int  x)                                     //        延遲函數(shù)開始
  24. {        int  i, j;                                                         //        聲明整數(shù)變數(shù)i,j
  25.         for (i=0;i<x;i++)                                              //        計(jì)數(shù)x次,延遲x 1ms
  26.         for (j=0;j<120;j++);                                        //        計(jì)數(shù)120次,延遲1ms
  27. }                                                                         //        延遲函數(shù)結(jié)束
  28. /* 單燈左移函數(shù),執(zhí)行x圈 */
  29. void  left(int x)                                                     //        單燈左移函數(shù)開始
  30. {        int  i,  j;                                                            //        聲明變數(shù)i,j
  31.         for(i=0;i<x;i++)                                                    //        i循環(huán),執(zhí)行x圈
  32.         {        LED=0xfe;                                                    //        初始狀態(tài)=1111 1110,最右燈亮
  33.                 for(j=0;j<7;j++)                                    //        j循環(huán),左移7次
  34.                 {        delay1ms(250);                          
  35.                         LED=(LED<<1)|0x01;                 //        左移1位後,LSB設(shè)為1
  36.                 }                                                    //        j循環(huán)結(jié)束
  37.                 delay1ms(250);                              
  38.         }                                                           //        i循環(huán)結(jié)束*/
  39. }                                                               //        單燈左移結(jié)束

復(fù)制代碼

該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細(xì)的單片機(jī)例程,還帶仿真,對于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共幾十個(gè)項(xiàng)目):http://www.zg4o1577.cn/bbs/dpj-80575-1.html


本例程下載(含proteus仿真工程文件與源碼):
單片機(jī)INT0中斷子程序.rar (12.88 KB, 下載次數(shù): 7)

分享到:  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 | 玖玖视频| 日韩精品一区二区三区四区 | 国产精品久久久久久久久免费桃花 | 免费在线播放黄色 | av在线一区二区三区 | 国产一区二区三区在线视频 | 岛国在线免费观看 | 999久久久 | 性国产xxxx乳高跟 | 亚洲国产精品日韩av不卡在线 | 国产免费视频 | 九九九久久国产免费 | 人人叉 | av免费入口 | 久久亚洲国产精品 | 日本一区二区不卡 | 日韩精品视频在线播放 | 欧美激情啪啪 | 久久久久精| 中文在线一区二区 | 国产1区2区 | 亚洲福利片 | 久久久久国产精品一区二区 | 国产一二三区免费视频 | 亚洲精品免费视频 | 精品一区二区电影 | 一区二区三区视频免费观看 | 久久亚洲二区 | 国产片淫级awww | 熟女毛片 | 亚洲精品小视频在线观看 | 99在线免费视频 | 九九综合九九 | 成人免费视频网 | 97人人澡人人爽91综合色 | 日韩在线观看一区 | 色综合九九 |