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

標題: stc12c5a60s2上升沿觸發中斷如何設置 [打印本頁]

作者: 聶小生    時間: 2016-7-17 22:20
標題: stc12c5a60s2上升沿觸發中斷如何設置
stc12c5a60s2上升沿觸發中斷如何設置,貌似會使用到PCA,請問各位網友這個怎么設置啊,給個思路也行,謝謝

對了,這個是用來記錄數量的,用的是對射式光電傳感器,但是它在有遮擋時是高電平,軟件延時又不穩定

作者: ahshmj    時間: 2016-7-18 11:04
可以用一個三極管反向一下,就可以了。原本只有下降沿和低電平,沒有上升沿觸發。
作者: yzwzfyz    時間: 2016-7-18 14:20
當考慮:
1,光電接部分對環境的敏感(誤動作)[需要用載波型式的對射光電,以搞環境干擾]
2,擋光時的彈動(實際不是一個簡單的上沿,而是多個),在軟件上的彈動處理(預計是一個中斷,實際是N個中斷產生了).[需要用數字過濾,如對中斷發生的時間間隔作限制,間隔太小的,不與認可]

作者: 無量壽經    時間: 2016-7-19 20:01

也可參看《51單片機輕松入門-基于STC15W4K系列》第3章的詳細描述。

作者: 無量壽經    時間: 2016-7-19 20:04
本帖最后由 無量壽經 于 2016-7-23 00:08 編輯

使用語句:IT0=0;即可
作者: 聶小生    時間: 2016-7-22 16:18


作者: 劉海龍    時間: 2016-10-20 21:43
  1. /*********************************************************************************************
  2. 修改:劉海龍
  3. 程序名:測試

  4. /**********中斷初始化函數***********************************************************************************/
  5. void INT_init (void){
  6.         EA = 1;        //中斷總開關
  7.         //EX1 = 1; //允許外部中斷1中斷   
  8.         EX0 = 1; //禁止外部中斷0中斷
  9.         //IT1 = 1; //1:下沿觸發  0:低電平觸發
  10.         IT0 = 1; //1:下沿觸發  沒有產品經過時為低電平不會觸發,
  11.         //第一個產品正對著傳感器時此時為高電平同樣不會觸發,就在產品離開
  12.         //的一剎那高電平變為低電平下降沿產生了,此時被觸發,進入中斷計數加一
  13. }
  14. /*********************************************************************************************

  15. /***************外部中斷INT0中斷處理程序*******************************************************************************/
  16. void exint0() interrupt 0{ //切換寄存器組到2
  17. m++;        //當產品從紅外傳感器經過后數量加一
  18. }       
  19. /************************************END*********************************************************/
復制代碼

作者: 劉海龍    時間: 2016-10-20 21:46
采用下沿觸發  沒有產品經過時為低電平不會觸發,第一個產品正對著傳感器時此時為高電平同樣不會觸發,就在產品離開傳感器的一剎那,高電平變為低電平下降沿產生了,此時被觸發,進入中斷計數加一所以說不用上升沿換個思路對程序進行處理照樣可以精確計數。




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