em đang viết chương trình đếm sản phẩm hiển thị trên led 7 đoạn, yêu cầu:1 sản phẩm 1 đi qua cảm biến (ở đây là nút nhấn) thì led hiển thị sẽ giảm 1 đơn vị.1 cảm biến dùng cho 4 led 7 đoạn, hiển thị với với 2 port khác nhau. Port 0, hiển thị số ban đầu là 10, sau khi sản phấm 1 đi qua thì giảm xuống đến 0. hết sản phẩm 1 thì sản phẩm 2 đi qua thì led hiển thị số 5, rồi giảm về 0 khi có sản phẩm đi qua. hết 5 sản phẩm, thì sản phẩm 3 đến, lúc này led hiển thị 10 (sản phẩm). rồi giảm về 0 khi sản phẩm 3 đi qua. sau đấy sản phẩm 1 đi qua thì led hiển thị trở lại 10. Còn Port 1 lại hiển thị gần giống như vậy, nhưng ban đầu là 15-0-10-0-5-0-quay lai 15 để tiếp tục. em có mô phỏng bằng Protues,Link: Mo Phong.rar. mong các anh giúp em code chương trình, em đang cần gấp cho cty. cám ơn các anh nhiều!
Thông báo
Collapse
No announcement yet.
Chương trình đếm sản phẩm hiển thị Led 7 đoạn!
Collapse
X
-
Nguyên văn bởi anhpham009 Xem bài viếtem đang viết chương trình đếm sản phẩm hiển thị trên led 7 đoạn, yêu cầu:1 sản phẩm 1 đi qua cảm biến (ở đây là nút nhấn) thì led hiển thị sẽ giảm 1 đơn vị.1 cảm biến dùng cho 4 led 7 đoạn, hiển thị với với 2 port khác nhau. Port 0, hiển thị số ban đầu là 10, sau khi sản phấm 1 đi qua thì giảm xuống đến 0. hết sản phẩm 1 thì sản phẩm 2 đi qua thì led hiển thị số 5, rồi giảm về 0 khi có sản phẩm đi qua. hết 5 sản phẩm, thì sản phẩm 3 đến, lúc này led hiển thị 10 (sản phẩm). rồi giảm về 0 khi sản phẩm 3 đi qua. sau đấy sản phẩm 1 đi qua thì led hiển thị trở lại 10. Còn Port 1 lại hiển thị gần giống như vậy, nhưng ban đầu là 15-0-10-0-5-0-quay lai 15 để tiếp tục. em có mô phỏng bằng Protues,Link: Mo Phong.rar. mong các anh giúp em code chương trình, em đang cần gấp cho cty. cám ơn các anh nhiều!
Comment
-
-
-
Anh avr nói quá.5 nốt nhạc chắc mới mở được cái phần mềm.Nhưng nói chung bạn ấy nói chẳng rõ chút nào.Cái này thì hầu như ai cũng biết.Chỉ cái hiển thị 15-0-10-0-5-0 là chịu.Tôi hiểu thế này đúng kô 2 led lần 1 hiển thị 15 khi có sp đi qua nó hiển thị 14 rồi đến khi sp thứ 15 thì lần 2 hiển thị số 10 khi có sp đi qua nó giảm 1 cho đến khi về 0 thì lần 3 ..., , ,
Comment
-
ah`, em ghi như vậy thì các anh không hiểu. em viết 15-0-10-0-5-0, có nghĩa là số đặt trước là 15, sau đấy 1 sản phẩm đi qua thì giảm xuống còn 14, sản phẩm tiếp theo thì còn 13, 12, 11...về đến 0. khi đang ở 0 mà có sp đi qua tiếp thì hiển thị 10, rồi xuống 9, 8...về 0. sản phẩm 3 đi qua cảm biến thì đang ở 0 thì chuyển sang 5, tiếp tục giảm xuống 4,3,2,1,0. đang ở 0 mà có sp đi qua tiếp theo lại quay lại 15, và cứ thế lặp lại. đấy là 2 led hiển thị bên trái, còn 2 led bên phải thì chỉ thay đổi khác số thôi,10 xuống 0, lên 5 rồi xuống 0, rồi lên 15 rồi xuống 0 và lặp lại. 2 led bên trái và bên phải hiển thị cùng 1 lúc, có cùng chung cảm biến để đếm giảm. em viết như thế có rõ không ạ
Comment
-
Nguyên văn bởi anhpham009 Xem bài viếtChán quá!... cả diễn đàn mà chẳng có ai bỏ chút time để viết dùm hay hướng dẫn đôi chút. giờ phải tự mò vậy.
Code:#include"reg51.h" char maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; char bien_dat=15,bien_dem=15,so_luong=0; char bien_dat_dv,bien_dat_chuc,bien_dem_dv,bien_dem_chuc; sbit phim =P3^2; sbit led1=P2^0; sbit led2=P2^1; sbit led3=P2^2; sbit led4=P2^3; void delay(unsigned long int t) { unsigned long int l; for(l=0;l<t;l++); } void tach_so() { bien_dat_chuc=bien_dat/10; bien_dat_dv=bien_dat%10; bien_dem_chuc=bien_dem/10; bien_dem_dv=bien_dem%10; } void hienthi() { led1=0; P0=maled[bien_dem_chuc]; delay(10); P2=0xff; led2=0; P0=maled[bien_dem_dv]; delay(10); P2=0xff; led3=0; P1=maled[bien_dat_chuc]; delay(10); P2=0xff; led4=0; P1=maled[bien_dat_dv]; delay(10); P2=0xff; } void int0_ISR (void) interrupt 0 { delay(10) ; bien_dem--; if(bien_dem==0) { bien_dat=bien_dem=0; } else { if(bien_dem<0) { so_luong++; if(so_luong==1) { bien_dat=bien_dem=10; } else if(so_luong==2) { bien_dat=bien_dem=5; } else if(so_luong>=3) { bien_dat=bien_dem=15; so_luong=0; } else { } } } // code } void main (void) { P3 =0xff; P2 =0xff; P0 =0xff; P1 =0xff; EX0=1; EA=1; IT0=1;/* Edge Trigerred*/ // IE0=0; while(1) { tach_so(); hienthi(); } }
|
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
-
Channel: Điện thanh
hôm nay, 11:44 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhNó không phải cái loa rời. Chả nhẽ đèo thêm 2 con loa tép ngoài thì kỳ lắm....
-
Channel: Điện thanh
hôm nay, 09:45 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ chú mua thêm loa tép nối tiếp qua con tụ rồi mắc vào cùng loa trung là được ạ...
-
Channel: Điện thanh
Hôm qua, 19:53 -
-
Trả lời cho Tìm datasheet linh kiện điện tử.bởi mèomướpDạ cháu hỏi bạn cháu thì bạn ấy trả lời như thế này ạ. Cháu cũng hông bít có đúng hông nữa ạ
Linh kiện điện tử với mã "943BA" và "W58BAL" là một loại cầu chì tự động (circuit breaker) do TE Connectivity sản...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:50 -
-
bởi viettinhChuyện là mình mới đập hộp con loa kéo Sony SRS-XV900. Do khu vực mình k có sẵn hàng để trải nghiệm thực tế nên chỉ tham khảo các kênh revew online.
Mua về sử dụng thì thấy hơi buồn về chất âm, Mở max k to bằng cái loa kéo china, bass...-
Channel: Điện thanh
Hôm qua, 17:18 -
-
Trả lời cho Tìm datasheet linh kiện điện tử.bởi yeurap7em tra google cũng ko có...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 16:37 -
-
Trả lời cho Trình điều khiển bước rời rạcbởi mèomướpDạ nếu chú đã viết được chương trình cho vđk thì thêm 1 chương trình con chạy động cơ bước chỉ đơn giản là copy phát. Về phần cứng thì vài con cách ly quang, vài con mosfet thôi ạ. thực sự là dễ dàng như bài tập bình thường của sinh viên thôi ạ...
-
Channel: Máy công cụ
06-01-2025, 12:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi Minhdai95vâng mình cảm ơn mn đã góp ý
-
Channel: Điện tử công suất
06-01-2025, 11:30 -
-
bởi tom22Xin chào
Tôi có một dự án trong đó một động cơ bước tích hợp được điều khiển bởi một bộ vi điều khiển.
Nhưng tôi thực sự không thích trả tiền cho trình điều khiển bước, khi tôi có một bộ vi điều khiển có khả năng thực...-
Channel: Máy công cụ
06-01-2025, 10:54 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú chủ thớt có thời gian và đam mê thì cứ từ từ ngâm cứu đi ạ đừng nghe chú Chú bq... dọa mà sợ ạ. Cái nguồn nhìn cũng lởm có khi hông bằng cái máy hàn tàu của chị hàng xóm hôm nọ tháo ra sửa với chú thợ thông ống nước suốt đêm mới xong. Chú ý an toàn xíu là được ạ...
-
Channel: Điện tử công suất
05-01-2025, 15:40 -
Comment