標(biāo)題: 求助!單片機中斷計數(shù)的問題 [打印本頁]

作者: asyxl    時間: 2017-8-28 17:35
標(biāo)題: 求助!單片機中斷計數(shù)的問題
本帖最后由 asyxl 于 2017-8-29 15:02 編輯

利用兩個按鍵模擬傳感器計數(shù)為a和b,當(dāng)a大于b是亮一個燈,a等于b時亮另一個燈。
道理我懂,但是為什么程序?qū)懗鰜砗蠓抡鎱s不計數(shù)呢?請各位大神幫忙看一下

  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit out1=P1^0;
  5. sbit out2=P1^1;
  6. uint a=0,b=0;
  7. void delay(uchar c)
  8. {
  9. uchar i;
  10. while(c--)for(i=0;i<120;i++);
  11. }
  12. void t0isr() interrupt 1
  13. {
  14. a++;
  15. }
  16. void t1isr() interrupt 3
  17. {
  18. b++;
  19. }
  20. main()
  21. {
  22. TMOD=0x66;
  23. ET0=1;
  24. ET1=1;
  25. TR1=1;
  26. TR0=1;
  27. EA=1;
  28. OUT=1;
  29. while(1)
  30. {
  31. if(a>b)out1=0;
  32. if(a==b)
  33. {
  34. delay(200);
  35. out2=0;
  36. }
  37. }}
復(fù)制代碼



作者: mengzhixinheng    時間: 2017-8-29 08:55
你確定外部中斷的入口是對的嗎?就算是對的也不對,你這樣按下按鍵就會不停進(jìn)入中斷
作者: zl2168    時間: 2017-9-19 20:46
本帖最后由 zl2168 于 2017-9-20 11:31 編輯

4個口子都可中斷計數(shù)
給你個參考案例:
試統(tǒng)計某展覽會參展人數(shù)。已知展覽會有4個入口,且均已安裝檢測探頭,每進(jìn)入一人,能產(chǎn)生一個負(fù)脈沖,分別輸入P3.2、P3.3、P3.4、P3.5。估計參展人數(shù)多于10萬,少于1000萬,試編程。

Proteus仿真一下,確認(rèn)有效。
2 統(tǒng)計展覽會4個入口參展總?cè)藬?shù).rar (49.25 KB, 下載次數(shù): 17)


以上摘自張志良編著《單片機實驗實訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版書中電路和程序設(shè)計有詳細(xì)說明,程序語句條條有注解。





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1