1. 怎麼用單片機讀取條形碼/二維碼信息(也就是掃描槍怎麼用。。。) 我想把掃到的信息和事先輸入的數字
把掃描槍當輸入設備來使用就可以了,相當於外接鍵盤!
2. 51單片機如何跟條形碼掃描槍聯接使用
買個串口通信的 對應配置好波特率 即可通信應用
3. 這是51單片機的鍵盤掃描程序,鍵盤是4*4的 p1口的高四位是行,低四位是列。高手們能幫忙分析一下嗎 我實在
for循環是先從行p1.4開始每一位掃描,再接著下一行同樣的方式,if語句是用異或判斷按鍵是否有變化,有變化就變換相應的寄存器
4. 關於51單片機4*4矩陣按鍵掃描代碼的問題
連續4次判定是為了消抖,也就是防止因各種不同原因(例如觸點臨界狀態、電磁干擾)造成的誤判定。
5. 條形碼原理 單片機
條形碼的識別原理要將按照一定規則編譯出來的條形碼轉換成有意義的信息,需要經歷掃描和解碼兩個過程。物體的顏色是由其反射光的類型決定的,白色物體能反射各種波長的可見光,黑色物體則吸收各種條形碼 製作波長的可見光,所以當條形碼掃描器光源發出的光在條形碼上反射後,反射光照射到條碼掃描器內部的光電轉換器上,光電轉換器根據強弱不同的反射光信號,轉換成相應的電信號。根據原理的差異,掃描器可以分為光筆、紅光CCD、激光、影像四種。電信號輸出到條碼掃描器的放大電路增強信號之後,再送到整形電路將模擬信號轉換成數字信號。白條、黑條的寬度不同,相應的電信號持續時間長短也不同。主要作用就是防止靜區寬度不足。然後解碼器通過測量脈沖數字電信號0,1的數目來判別條和空的數目。通過測量0,1信號持續的時間來判別條和空的寬度。此時所得到的數據仍然是雜亂無章的,要知道條形碼所包含的信息,則需根據對應的編碼規則(例如:EAN-8碼),將條形符號換成相應的數字、字元信息。最後,由計算機系統進行數據處理與管理,物品的詳細信息便被識別了。
還有識別原理。
一般見到的條形碼是一維條碼和二維碼。
這個是製作出來的條形碼,在製作的時候字體是選擇了華文彩雲,就會出現條形碼數字這樣的形式了。
6. 求助:51單片機能與條形碼掃描儀如何連接
一般可以串口通信。需要根據條形碼機的使用說明進行開發,滿足通信協議得要求。
7. C51單片機按鍵掃描
1.設置一個狀態變數,如flag,定義flag=0為開狀態,flag=1為關狀態。
2.因為是按鍵(不是開關),所以實際上單片機讀取的應該是脈沖形式的輸入。設按鍵接單片機P01引腳,故可採用以下程序實現按鍵掃描
if(P01==0)//按下按鍵,進入下降沿
{
delay2();//20ms延時去按鍵前抖動
while(P01==0);//等待上升沿到
來,即按鍵彈起
flag=~flag;//flag取反,實現狀態切換
}
void
delay2()//20ms延時子程序
{
unsigned
char
i,k;
for(i=0;i<100;i++)
for(k=0;k<100;k++);
}
註:根據按鍵的具體接法,若按下按鍵向單片機輸入低電平,則採用以上程序;若按下按鍵向單片機輸入高電平,則將兩處P01==0均改為P01==1。