Mạch đếm sản phẩm hiển thị led 7 thanh dùng 89s52
Phần I : Thiết kế phần cứng
Sơ đồ nguyên lý :
Sơ đồ mạch in :
Còn đây là những phân tích chi tiết về các khối và sự hoạt động của nó :
1. Khối nguồn :
Nguồn đầu vào là điện lưới 220V – 50Hz, đi qua biến áp hạ xuống 12VAC, qua cầu chỉnh lưu ra điện áp 1 chiều : 12 VDC.
Từ đây đưa vào IC ổn áp LM7805 cho ra đầu ra 5VDC ổn định ( thực tế khoảng điện áp ra dao động từ 4.8V – 5.4 V ).
Lưu ý :
Hiện tại trên thị trường có 2 loại LM7085CV và LM7085KA Nên mua loại LM7805CV là tốt nhất, có thể chịu dòng và áp lớn.
Tụ điện ở đây đóng vai trò lọc nguồn và san phẳng điện áp.
Lưu ý :
Để lọc được tần số càng cao thì điện dung của tụ điện càng nhỏ.
2.Khối Vi điều khiển :
Sử dụng vi điều khiển AT89S52
Lưu ý :
Port 0 của AT89S52 là một PORT với cực máng hở, do vậy nếu muốn dùng PORT0 như một cổng vào ra ( I/O port ) thì cần có điện trở treo lên dương nguồn Vcc ( Pull-up )
AT89S52 sử dụng RESET bằng mức dương, vì vậy mạch RESET được thiết kế như trên. Khi có nguồn vào, tụ C1 nạp, cho dòng chạy qua, tạo cho chân RST một mức dương, khi tụ được nạp đầy, không cho dòng đi qua, chân RST lại trở về mức 0V, quá trình Reset được hoàn tất
Reset có thể thực hiện bằng phần cứng như mạch reset, có thể thực hiện bằng phần mềm thông qua Watchdog ( Sẽ nói rõ hơn ở những bài sau ). Reset là quá trình đưa con trỏ lệnh ( IP )về vị trí lệnh đầu tiên, nói nôm na là khiến cho chíp thực hiện chương trình lại từ đầu.
3.Khối đầu vào đếm :
Nguyên tắc hoạt động của Encoder chữ U :
Cấu tạo bên trong của Encoder chữ U gồm 1 led quang phát sang, 1 transistor quang. Khi Led sáng, chiếu vào cực B của transistor quang, làm transistor này dẫn, đưa mức 0V lên chân 3 ( U+ ) của bộ khuếch đại thuật toán, => đầu ra bằng 0. (mức logic 0 )
Khi có vật đi qua, cực B của Transistor quang không nhận được ánh sáng, transistor đóng, U+ được nhận mức điện áp dương, => đầu ra có điện áp 2/3 Vcc (mức logic 1)
Lưu ý :
Biến trở VR1 có tác dụng tạo điện áp so sánh, tùy chỉnh biến trở này ta sẽ điều chỉnh được mức độ nhạy của cảm biến.
Sự chuyển từ mức logic 1 xuống mức logic 0 (sườn âm), khi đưa vào đầu vào ngắt của vi điều khiển sẽ tạo một ngắt. Khi đó, trong chương trình, ta cho một biến đếm, biến đó sẽ tăng lên dựa theo số lần ngắt.
Lưu ý :
đầu vào ngắt trong bài này là ngắt 1 ( INT1 )
4. Khối hiển thị :
Sử dụng một led quét 4 . Nó thực chất là 4 con led 7 thanh đơn ghép nhau, sử dụng chung chân Data ( từ a – dot )
4 chân điều khiển bằng mức dương.
Để dễ dàng trong điều khiển 4 chân điều khiển của led này ta sử dụng transistor kích dòng:
Khối kích dòng này vừa tạo cho ta sự dễ dàng trong điều khiển, vừa là khối hút dòng, cấp dòng cho led sáng rõ và ổn định hơn.
Lưu ý :
Trở công suất 270 ôm là trở hạn dòng bảo vệ transistor.
Để bảo vệ cực B của tran, ta sử dụng trở hạn chế :
Đáp ứng yêu cầu của bạn traicockhe@gmail.com, do không có nhiều thời gian nên mình đã tìm trên mạng và có chỉnh sửa đôi chút.
Download toàn bộ tài liệu
http://dientu686.com/
sao mình tải về nhưng ko dọc dc
Trả lờiXóapass giai nen la j nhi? sent cho minh qua mail: haui.1131020173@gmail.com xin cam on
Trả lờiXóacho m xin pass di ban. vunguyenngocdt2@gmail.com tks!
Trả lờiXóacho mình xin pass giả nén với. mail mình là nhattanvt92@gmail.com
Trả lờiXóacho mình xin pass giải nén nhé thanks. lavender2208@gmail.com
Trả lờiXóacho mình xin pass giải nén nhé thanks.mail mình là rainskyqn2000@gmail.com
Trả lờiXóacho mình xin pass giải nén đi bạn mail mình là letrung9330@gmail.com
Trả lờiXóapass là eiviet.com
Trả lờiXóasao mat khau khong dung ban oi
Trả lờiXóacho e xin mạch in vs
Trả lờiXóacho e xin vs a oi ! mail e là: trongchilovely@gmail.com
Trả lờiXóacho e xin vs a oi ! mail e là: trongchilovely@gmail.com
Trả lờiXóacho e xjn vs a ơi !!! nquocduy120593@gmail.com
Trả lờiXóatks a nhiều :D :D
cho mình xin cái pass giải nén đc ko bạn !!! ptquoc.ssj@gmai.com ! tks bạn
Trả lờiXóacho mình xin pass được không ạ,phongnd92@gmail.com,cám ơn bạn nhiều!
Trả lờiXóako có file hex
Trả lờiXóaadm gửi pass cho mình với,cảm ơn adm. cho mình xin trong hôm nay với! gmail: leminhdao.epu@gmail.com
Trả lờiXóacho mình xin pass được không ạ,vandong211291@gmail.com,cám ơn bạn nhiều!
Trả lờiXóaAnh cho e xin pass đc k,e cảm ơn a,email e là phong12a5@gmail.com
Trả lờiXóacho e pass giả nén với ạ
Trả lờiXóaemail: tranhaug7@gmail.com
cho mình xin pass vơi caonhan911@gmail.com
Trả lờiXóacho mình xin pass vơi caonhan911@gmail.com
Trả lờiXóacho em xin pass truongquangcuongk48@gmail.com
Trả lờiXóacho em xin pass truongquangcuongk48@gmail.com
Trả lờiXóapass giải nén là gì vậy các bác.bảo em với
Trả lờiXóacho mình xin pass giải nén tien100796@gmail.com
Trả lờiXóacho mình xin pass giải nén trantrunghieu1510@gmail.com
Trả lờiXóacho e pass giả nén với ạ
Trả lờiXóaemail: davidvo2395@gmail.com
cho em pass giải nén với ạ
Trả lờiXóaemail: nguyentoan121vttb@gmail.com
cho em pass giải nén với ạ
Trả lờiXóaemail: nguyentoan121vttb@gmail.com