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

QQ登錄

只需一步,快速開始

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

單片機(jī)系統(tǒng)上電,按鈕未按下時(shí),LED全滅;奇數(shù)次按下按鈕,LED轉(zhuǎn)換亮滅狀態(tài);偶數(shù)...

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
外部中斷0控制LED
硬件電路:
1個(gè)按鈕接單片機(jī)P3.2引腳,8個(gè)LED接單片機(jī)P0口。
功能要求:
系統(tǒng)上電,按鈕未按下時(shí),LED全滅;奇數(shù)次按下按鈕,LED轉(zhuǎn)換亮滅狀態(tài);偶數(shù)次按下按鈕,LED維持之前奇數(shù)次按下按鈕的狀態(tài)不變。
具體要求:
使用51單片機(jī)的外部中斷0實(shí)現(xiàn)按鈕奇、偶次按下的識(shí)別;外部中斷0的觸發(fā)方式設(shè)置為下降沿觸發(fā)。
說明:
系統(tǒng)上電,按鈕未按下時(shí),LED全滅,所以
第1次按下按鈕:LED全亮
第2次按下按鈕:LED全亮
第3次按下按鈕:LED全滅
第4次按下按鈕:LED全滅
第5次按下按鈕:LED全亮
第6次按下按鈕:LED全滅
。。。
。。。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. unsigned int flag = 0;  // 記錄外部中斷0發(fā)生次數(shù)的變量
  3. /****中斷初始化函數(shù)****/
  4. void  Init()
  5. {  
  6.         //請(qǐng)?jiān)诖颂幯a(bǔ)上缺失的代碼       
  7. }


  8. /****INT0中斷服務(wù)函數(shù)****/
  9. void  int0() interrupt      //請(qǐng)?jiān)诖颂幯a(bǔ)上缺失的代碼  
  10. {
  11.         //請(qǐng)?jiān)诖颂幯a(bǔ)上缺失的代碼
  12.         //提示:取反用~
  13. }


  14. /****主函數(shù)****/
  15. void main()
  16. {
  17.         //請(qǐng)?jiān)诖颂幯a(bǔ)上缺失的代碼
  18. }
  19.        
復(fù)制代碼

所有資料51hei提供下載:
第4組測(cè)試資料.rar (63.91 KB, 下載次數(shù): 14)


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

使用道具 舉報(bào)

沙發(fā)
ID:457181 發(fā)表于 2020-4-7 08:37 | 只看該作者
正想要,謝謝分享!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表