由于要經常數貼片元件而且數量不多不少,基本上在幾百到1~2千,用人工數太費時間,而且容易出錯,當然可以用尺子量,可以節約時間,但是也容易出錯,最近我做了個計數器,用來數貼片電阻,電容,三極管等。適用于編帶寬度8mm,厚度2mm以下。
1493174767289.jpg (75.77 KB, 下載次數: 121)
下載附件
2017-4-26 11:08 上傳
1493174853979.jpg (66.14 KB, 下載次數: 131)
下載附件
2017-4-26 11:08 上傳
數幾個元件試試
1493174874123.jpg (47.06 KB, 下載次數: 110)
下載附件
2017-4-26 11:08 上傳
開關,充電器接口
1493175028761.jpg (84.96 KB, 下載次數: 128)
下載附件
2017-4-26 11:08 上傳
內部結構
1493175110715.jpg (99.03 KB, 下載次數: 116)
下載附件
2017-4-26 11:08 上傳
電源板
sch.png (47.51 KB, 下載次數: 131)
下載附件
2017-4-26 11:16 上傳
pcb.png (26.72 KB, 下載次數: 124)
下載附件
2017-4-26 11:16 上傳
cad.png (9.16 KB, 下載次數: 96)
下載附件
2017-4-26 11:16 上傳
單片機源程序:
- /*************************************
- 產品名稱:簡易貼片元件自動點數機
- 最大計數:9999
- 程序功能:自動清點貼片元件數量
- 晶振頻率:33.0000Mhz
- 端口分配:
- 數碼管段碼:P1
- 位碼: 千位seg1=P3^6;
- 百位seg3=P5^5;
- 十位seg2=P3^7;
- 個位seg4=P5^4;
- 按鍵: 計數清零key_crll=P3^2;
- 計數暫停:key_pause=P3^3;
- 指示燈:暫停: led_pause=P3^0;
- 工作(傳感器狀態): led_count=P3^1;
- 程序簡要說明:
- 計數利用T0定時/計數器功能
- 按下清零按鍵清零計數,同時清除暫停標志
- 按下暫停按鍵使TR0=0,關閉定時器0,同時暫停燈亮,
- 但是傳感器指示燈無影響,有物體經過使正常亮滅
- *************************************/
- #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; //暫停指示燈與計數器工作同步
- led_count = !P34; //檢測到有物體時燈亮
- }
- }
復制代碼
0.png (55.82 KB, 下載次數: 109)
下載附件
2017-4-26 21:22 上傳
完整源碼下載:
計數器程序.rar
(16.4 KB, 下載次數: 65)
2017-4-26 11:20 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
如果制作產品請注明來源
|