① 跪求用單片機設計光電式計數器的C語言設計程序
小弟請平身。
我寫過一個計數器程序=》http://hi..com/47okey/blog/item/6854b9f18e9330b5a40f5290.html
可以參考
② 單片機控制光電計數器計數的問題
剛把上面的程序在Keil 4 中軟體模擬了一下,沒有任何問題!
建議你測試一下硬體電路,看看光電計數器輸出是否正常,直接在P3.2(即外部中斷0輸入埠)測試看看有無電壓跳變
建議中斷函數做如下測試
void interrupt_exter() interrupt 0
{
num3++;
P1_0^=0x01; //進入一次中斷 電平狀態切換一次
if(num3==20) //先試試小的數值,正常之後再修改
{
P1_1=0;
EA=0;
}
}
③ 如何用單片機測量光電編碼器的脈沖,以實現測量電機轉速
你說的是增量型編碼器,這種類型的編碼器主要就是測量速度的,其A,B相,Z相可以通過接在計數器或者PLC上,來獲取其脈沖個數,從而進行轉換,變成速度測量。一般說來只要一相信號就夠了,B相信號和A相信好相位相差90度,通過A超前還是B超前從而判定電機是正轉還是反轉。如果只是測速度,Z相信號用不到的。Z相是一個零點參考信號,每旋轉一圈,會輸出一個脈沖,一般用來測量位移的時候才會用到,不過增量編碼器測位移會出現丟脈沖的現象,造成脈沖累積不準,從而出現位置偏差。最重要的是,供電類型一定要看準,如果是5v供電,你供24v,那就直接燒了,切記切記!
④ 基於51單片機的光電感測器的計數器設計
你好哦樓主~
很高興看到你的問題。
但是又很遺憾到現在還沒有人回答你的問題。也可能你現在已經在別的地方找到了答案,那就得恭喜你啦。
可能是你問的問題有些專業了,沒人會。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也會比較熱心,能快點幫你解決問題。
希望我的回答能夠幫到你!
祝你好運。。
⑤ 利用光電開關感測器接受信號,導入單片機然後計數,這整個編程該怎麼寫
可以用外部中斷來做,不復雜可以用一個io去判斷,都可以,具體看你是什麼信號了,中斷可以檢測低電平或者是低脈沖,你只是簡單計數嗎!還是想要幹嘛,怎麼做都容易
⑥ 想用51單片機做一個3位數(計數范圍0~999)的光電門計數器,運行異常,這個程序是否有問題
當然有問題,R0最大隻有255,不能到999的。
⑦ 基於單片機的光電感測器的計數器設計
計數顯示電路可完成對上述脈沖信號的計數和顯示。圖3是由單片機構成的計數系統框圖。 計數系統以MCS-51系列單片機的8031為核心,8013單片機的外圍擴展了程序存儲器27C256和數據存儲器WM0016DRH,此外,用8255擴展了I/O口,同時具有時鍾單元、掉電保護、看門狗單元、通信單元以及LED(發光二極體)顯示器、鍵盤等。 1)8031單片機及存儲器 8031內含4kb EEPROM程序存儲器,具有功耗低、抗干擾能力強的特點,可安置於監測現場,數據存儲器WM0016DRH是一種多功能非易失性SRAM,特點如下:高速高抗干擾自保持,不怕掉電,上下電百萬次數據無丟失,斷電保護10年有效,既可高速連續讀寫,也可任意地址單位元組操作,無需拼湊頁面,隨機讀寫不需等待,立即有效,輸入輸出TTL/CMOS兼容,上電復位輸出,掉電保護,內置看門狗,電源監測,不用外加電路和電池,且引腳與標准SRAM兼容。 2)計數及顯示 多車道車流量數對應的脈沖通過光電隔離耦合並行輸入至8031單片機的P1口,通過軟體控制和鍵盤設定計數值並用LED加以顯示,可自動循環顯示或定點顯示兩種方式,且兩者相互間可任意切換[4]。 當熱釋電感測器安裝位置固定後,輸入脈沖的脈寬和占空比均取決於高速公路上車輛的車速和車距(脈寬對應車輛感測器有效監視方位內的時間,車速和車距有限定),占空比q小於50%,為了准確拾取車流量信息,通過軟體可實現單片機對每一路並行輸入數據的讀取周期小於脈寬,且將每路各自相鄰的兩讀取周期讀取的數據進行運算(暫存前一個周期讀取的數據),若兩數據為01,則自動計1,否則計0。其中0為前一個周期的讀取數據,此時脈沖為低電平,1為後一個周期的讀取數據,此時脈沖為高電平,從而避免了對脈沖的漏計和重復計數,再把4路的讀數每一周期進行一次加運算,累加後的和就是總的車流量。 將8031單片機內的定時器/計數器設定為工作方式1,構成16位二進制計數器[5],採用動態掃描方式直接驅動5位十進制計數器[5]。採用動態掃描方式直接驅動5位十進制LED顯示,最大計數值達到65536,可記錄4車輛的車流量並顯示一個月內的日流量,累計4車道一個月內的日流量總和,計數器內數據保護時間可達一個月之久。當計數器達到設定值時,聲光報警,可存儲數據,並手動復位。 3)時鍾單元 採用DS12C887實時時鍾晶元,具有顯示具體時間信息的功能,若設計調整和設置按鍵,可方便地對時間進行調整和設置,從而為車流量的統計提供准確的時間數據。 4)串列通信單元 由於單片機系統的數據存儲能力和數據處理能力有限,以及現場實時性要求較高,故單片機現場只能暫時存儲採集到的數據和對數據進行簡單處理,至於大量的數據存儲和後續復雜的數據處理可交給上位機完成,由於大型機具有RS-232標准串列口,所以通過8031單片機TTL電平全雙工串列口,附加RS-232電平轉換電路MAX3232可與上位機實現數據通信。 3 軟體設計 計數系統的程序主要包括系統自檢程序、系統初始化程序、鍵盤掃描程序、按鍵處理程序、顯示程序以及數據採集處理程序等,圖4所示為主程序流程。 4 安裝與調試
⑧ 51單片機能否實現光電編碼器的脈沖採集任務光電編碼器轉一圈是5000個脈沖。
51的處理能力應該不夠,外加計數器不知道能不能行,我用16位飛思卡爾xs128單片機做的,將光電編碼器接在計數器上,普通IO口不行