由于要經(jīng)常數(shù)貼片元件而且數(shù)量不多不少,基本上在幾百到1~2千,用人工數(shù)太費時間,而且容易出錯,當然可以用尺子量,可以節(jié)約時間,但是也容易出錯,最近我做了個計數(shù)器,用來數(shù)貼片電阻,電容,三極管等。適用于編帶寬度8mm,厚度2mm以下。
數(shù)幾個元件試試
開關,充電器接口
內(nèi)部結構
電源板
單片機源程序:
- /*************************************
- 產(chǎn)品名稱:簡易貼片元件自動點數(shù)機
- 最大計數(shù):9999
- 程序功能:自動清點貼片元件數(shù)量
- 晶振頻率:33.0000Mhz
- 端口分配:
- 數(shù)碼管段碼:P1
- 位碼: 千位seg1=P3^6;
- 百位seg3=P5^5;
- 十位seg2=P3^7;
- 個位seg4=P5^4;
- 按鍵: 計數(shù)清零key_crll=P3^2;
- 計數(shù)暫停:key_pause=P3^3;
- 指示燈:暫停: led_pause=P3^0;
- 工作(傳感器狀態(tài)): led_count=P3^1;
- 程序簡要說明:
- 計數(shù)利用T0定時/計數(shù)器功能
- 按下清零按鍵清零計數(shù),同時清除暫停標志
- 按下暫停按鍵使TR0=0,關閉定時器0,同時暫停燈亮,
- 但是傳感器指示燈無影響,有物體經(jīng)過使正常亮滅
- *************************************/
- #include<IO.h>
- #include<extern.h>
- void Delay1ms(uchar z) //@33.000MHz
- {
- unsigned char i, j;
- while(--z)
- {
- i = 33;
- j = 22;
- do
- {
- while (--j);
- } while (--i);
- }
- }
- void main()
- {
- Timer0Init();
- Timer2Init();
- delay1ms(255);
- // Short_sound = 1 ;
- while(1)
- {
- key_scan(); //按鍵掃描
- led_pause = TR0; //暫停指示燈與計數(shù)器工作同步
- led_count = !P34; //檢測到有物體時燈亮
- }
- }
復制代碼
完整源碼下載:
計數(shù)器程序.rar
(16.4 KB, 下載次數(shù): 65)
2017-4-26 11:20 上傳
點擊文件名下載附件
如果制作產(chǎn)品請注明來源
|