本實驗是設計一個微機系統,用于記錄生產流水線上每天生產的工件箱數。每箱裝100個工件,因此每次計數到100個工件時,該系統要向包裝機發出打包命令(輸出一個高脈沖信號),使包裝機執行打包動作,并推出裝滿工件的箱子引入空箱子。 分析: 首先通過電路設計將經過流水線上的工件轉換為脈沖信號,一個工件輸出一個脈沖,用定時器/計數器記錄工件脈沖的個數。 由于每100個工件為一箱,所以選擇工作方式2,設置初值為156(9CH),則累計100個工件脈沖后,溢出請求中斷; 在中斷程序中發出打包信號,并完成箱數的累計等。 外圍電路設計: 選用LED光源和光敏電阻RL作為流水線上工件的檢測模塊。當有工件通過時,LED發出的光線受阻擋無法到達光敏電阻RL,其阻值很大而使三極管T導通輸出高電平;當沒有工件時,光敏電阻接收到LED光使RL變小,此時T截止而輸出低電平。因此,每通過一個工件,T0端就會接收到一個正脈沖信號,由T0進行計數。
圖片10.png (615.47 KB, 下載次數: 53)
下載附件
2021-7-23 16:16 上傳
目的是為了更好了解8051定時計數器的硬件結構和寄存器;掌握8051定時計數器的參數設置方法;掌握8051定時計數器軟件查詢和中斷的處理方法。 |