<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC單片機人機接口模塊獨立式按鍵的程序設計

PIC單片機人機接口模塊獨立式按鍵的程序設計

作者: 時(shí)間:2013-03-14 來(lái)源:網(wǎng)絡(luò ) 收藏
  下面是查詢(xún)方式下的鍵盤(pán)程序,程序中沒(méi)有使用散轉指令,也沒(méi)有軟件防抖動(dòng)措施,只包括按鍵查詢(xún)、鍵功能程序轉移。FP0~FP7為功能程序入口地址標號,PROM0~PROM7分別為每個(gè)按鍵的功能程序。

  程序清單(設I/O口為P1口)如下:

  由此程序可以看出,各按鍵由軟件設置了優(yōu)先級,優(yōu)先級順序依次為0~7。

  本節所講的模塊中,在按鍵按下或彈起時(shí)經(jīng)常會(huì )出現一些毛刺,所以在首次檢測到輸入的值后應添加一個(gè)延時(shí)程序DELAY。

  這個(gè)延時(shí)程序延時(shí)100ms左右,延時(shí)后再檢測輸入的值,如果改變了,則證明此時(shí)按鍵按下或彈起時(shí)讀出的值是不準確的,再調用延時(shí)程序DELAY,延時(shí)100ms之后,再繼續查看。

  本例采用4MHz的品振,時(shí)鐘周期是250ms,由于的指令周期是4倍時(shí)鐘周期,即1μs,要延時(shí)100ms,可以設置兩層循環(huán),另外,跳轉指令GOTO需要兩個(gè)指令周期,自減1并且判斷指令DECFSZ需要一個(gè)指令月期,所以要進(jìn)行100000/(2+1)約為33333個(gè)指令周期。

  現設內部循環(huán)為256次,則外部循環(huán)約為130次,因為本例對延時(shí)的精度要求并不很高,所以本例中的設計只進(jìn)行了近似的計算,程序流程如圖所示。

  圖 程序流程

 ?。?)主程序。

  首先設置端口C為輸入口,端口D為輸出口,然后循環(huán)檢測端口C的狀態(tài),若有鍵按下,則延時(shí)去抖動(dòng),再由端口D顯示。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>