現使用80C51進行設計
發布時間:2016/7/16 19:00:15 訪問次數:877
在某個會場上,專門設置了人員入口和出口,為了安全需要,會場內只允許1000人同時在場。RHRG30120當人數到達1000人時,入口亮紅燈,門衛阻止人員進入。
現使用80C51進行設計,統計人數。為了簡化程序,暫時不考慮中途有人退場的情況。系統使用定時/計數器0工作,每次進入1人,人員統計的傳感器就向T0(P3.4)腳輸出一個負脈沖,在仿真中,我們用一個按鈕來產生下降沿。門口的紅燈由P1,0引腳控制,高電平燈亮。本系統中,使用定時/計數器0統計外部事件,用作計數器,需要選擇外部時鐘,不需要使用中斷;計數值最大為10O0,使用方式l和方式0都可以,在此選用方式1。TMOD=00O00101=05H,把人數統計的高8位放在30H,低8位放在31H。
仿真系統圖如圖7。16所示。為方便驗證,設初值人數為995人,當人數達到1000人,數碼管輪流顯示數字和英文HOLD,并且紅燈亮。在系統中還另外加了一個按鈕輸入負脈沖到外部中斷0輸入引腳,該按鈕是用來清零的,使數碼管顯示人數為0。
在某個會場上,專門設置了人員入口和出口,為了安全需要,會場內只允許1000人同時在場。RHRG30120當人數到達1000人時,入口亮紅燈,門衛阻止人員進入。
現使用80C51進行設計,統計人數。為了簡化程序,暫時不考慮中途有人退場的情況。系統使用定時/計數器0工作,每次進入1人,人員統計的傳感器就向T0(P3.4)腳輸出一個負脈沖,在仿真中,我們用一個按鈕來產生下降沿。門口的紅燈由P1,0引腳控制,高電平燈亮。本系統中,使用定時/計數器0統計外部事件,用作計數器,需要選擇外部時鐘,不需要使用中斷;計數值最大為10O0,使用方式l和方式0都可以,在此選用方式1。TMOD=00O00101=05H,把人數統計的高8位放在30H,低8位放在31H。
仿真系統圖如圖7。16所示。為方便驗證,設初值人數為995人,當人數達到1000人,數碼管輪流顯示數字和英文HOLD,并且紅燈亮。在系統中還另外加了一個按鈕輸入負脈沖到外部中斷0輸入引腳,該按鈕是用來清零的,使數碼管顯示人數為0。
上一篇:計數器模式的應用
上一篇:單片機處理中斷的特有過程