Mình đang chuẩn bị thi hết môn Vi Xử Lí, mình định làm mạch đồng hồ số, dùng AT89C51, có sư huynh nào biết chỉ giúp với. Vì nếu viết chương trình bình thường chạy Giây, Phút, Giờ thôi thì OK rùi, nhưng lập trình phải có thêm nút nhấn để chỉnh Giờ, Phút, Giây, mà mình không hiểu về lập trình nút nhấn, rất mong các sư huynh nào biết giúp cho tiểu đệ với. Đệ dang cần gấp lắm, chỉ còn 1 tuần nữa là thi rùi. email của đệ :huynh_ngoc_quoc@yahoo.com
Thông báo
Collapse
No announcement yet.
Sư Huynh nào biết AT89C51 làm đồng hồ số giúp tiểu đệ với
Collapse
X
-
Nếu quét phím thì mới phức tạp, còn bro dùng 2 ngắt ngoài để chỉnh giờ với phút thì sẽ đơn giản thôi mà! Còn tùy khúc đầu bro lập trình làm sao nữa! Nếu có biến chứa giờ, phút, giây, thì bro lập trình cho cứ mỗi lần nhấn chân P3.2 thì biến phút tăng lên 1, nhấn chân P3.3 thì biến giờ tăng lên 1. Ok? Dễ mà!
-
Chao các bạn
như vinh81 nói thì quet fim fuc tạp
thực ra thì cũng ko phức tạp lắm.thậm chí còn dễ hơn dùng ngắt.
Nhưng cả 2 cách trên đều ko giống thực tế.Nếu muốn giống thì phải có cả nút tăng và giảm.
Nêư wet phím thì có thể bạn sẽ phải nhấn nhiều lần mới có tác dụng.
vì chỉ khi bạn nhấn vào lúc vdk thực hiện đến lệnh quét phím mới có tác dụng
làm băng ngắt thì tác dụng tức thì.và cũng chỉ cần 1 ngắt là đủ mà vẫn có các nút tăng ,giảm .Vấn đề ở đây là người lập trinh phải có kiến thức tương đối vững thì mới nghĩ ra được thuật toán phù hợp.
nếu bạn làm theo cách mình nói thì bạn fai tạo thời gian trễ băng bộ định thời và fai tính toan sao cho chính xác các giá trị của 2 thanh ghi TH0 và TL0.
Chúc bạn thành công
Comment
-
Nguyên văn bởi kinhaxac Xem bài viếtChao các bạn
như vinh81 nói thì quet fim fuc tạp
thực ra thì cũng ko phức tạp lắm.thậm chí còn dễ hơn dùng ngắt.
Nhưng cả 2 cách trên đều ko giống thực tế.Nếu muốn giống thì phải có cả nút tăng và giảm.
Nêư wet phím thì có thể bạn sẽ phải nhấn nhiều lần mới có tác dụng.
vì chỉ khi bạn nhấn vào lúc vdk thực hiện đến lệnh quét phím mới có tác dụng
làm băng ngắt thì tác dụng tức thì.và cũng chỉ cần 1 ngắt là đủ mà vẫn có các nút tăng ,giảm .Vấn đề ở đây là người lập trinh phải có kiến thức tương đối vững thì mới nghĩ ra được thuật toán phù hợp.
nếu bạn làm theo cách mình nói thì bạn fai tạo thời gian trễ băng bộ định thời và fai tính toan sao cho chính xác các giá trị của 2 thanh ghi TH0 và TL0.
Chúc bạn thành công
Comment
-
bạn có thể tham khảo ở đây!
Chương trình mình đã viết hoàn chỉnh va có hẹn giờ nữa!Attached FilesGiúp nhau cùng tiến bộ....
Học học..... vì tất cả......
Comment
-
Chào bạn Tienngoc
Thứ nhất xin hỏi bạn đã làm về cái này bao giờ chưa ,còn tôi đã làm rồi và chạy khá ổn ,mỗi ngày sai nửa s
Thứ hai là nếu tranh luận xuông thì cũng ko giải quyết vấn đề gì,bạn hãy thử dùng quét phím để hiệu chỉnh thời gian ,tất nhiên là thời gian chạy của bạn fai tương đối chính xác một chút.khi nào bạn làm nó chạy thì chúng ta tranh luận tiép.
Chào thân ái
Comment
-
Làm đồng hồ sử dụng 89C51 là đề tài mà hầu như được viết đến khá nhiều trong các sách nhưng phần tạo phím để thay đổi thời gian (chỉnh giờ) thì mình chưa đọc thấy trong sách nào cả. Nhưng làm nó thì dễ thôi dùng ngắt thì tránh được phần nào việc nháy các LED còn lại khi chỉnh còn dùng quét phím thì không.Hồi xưa mình cũng đã làm OK bằng quét phím rồi chỉ có điều lúc ấn phím thì các LED còn lại bị tắt. Mình đưa hai cách để bạn tham khảo:
1. Dùng ngắt thì phần cứng đơn giản. Mỗi lần có xung vào ngắt ngoài thì trong ISR ta viết chương trình làm tăng giá trị đếm thời gian. Nếu giá trị vượt quá thì vòng lại về 0. Không cần phải suy nghi đến phím làm giảm thời gian làm gì cho phiền. Vấn đề là bạn cần nghĩ cách chống nảy nếu không khi ấn nút vào ngắt sẽ có nhiều ngắt xảy ra. Nó làm thời gian tăng không chính xác theo từng đơn vị. AT89C51 chỉ có hai ngắt ngoài nên chỉ chỉnh thời gian cho 2 thông số được thôi.
2.Dùng quét phím thì cũng cần tăng giá trị đếm thời gian kiểu vòng như vậy ở trong chương trình con. Và có thể làm rất nhiều phím. Có thể chống nảy phím nhờ dùng phần mềm (đọc phím ấn làm 2 lần mỗi lần cách nhau một delay nhỏ 10ms). Cách này mình thấy hay hơn. Nhược điểm lớn nhất là các LED sẽ bị tắt lúc ấn phím. Cách duy nhất là sửa phần cứng cho thêm n74HC373 để latch n LED 7 segments. Theo mình thì nên chọn cách quét phím này.
Comment
-
Nguyên văn bởi thongtr Xem bài viếtbạn có thể tham khảo ở đây!
Chương trình mình đã viết hoàn chỉnh va có hẹn giờ nữa!
Comment
-
Bạn vào nhầm chỗ rồi, nếu muốn làm đồng hồ 8051 thì vào box Vi điều khiển họ 8051 nhé, trong đó rất nhiều bài về đồng hồ, chỉ sợ bạn hoa mắt thôi.
Còn đây là 1 cái đồng hồ kinh điển http://www.kmitl.ac.th/~kswichit%20/clock/clock.htm
Comment
-
chào các bạn nói về đồng hồ dùng 89c51 thì mình mới làm xong một cái chạy rất tốt. Đồng hồ của mình của mình có rất nhiều chức năng:như là hẹn giờ báo thức,hẹn giờ on/off các thiết bị trong nhà như là bóng đèn, quạt,...Ngoài ra xem được ngày, tháng ,năm dương lịch.
Các chức năng trên được điều khiển bằng các nút nhấn hoặc đk từ xa bằng cái RemoteTV sony.
Hôm nay mình ko có mang chương trình và mạch đi theo. Nếu bạn nào quan tâm thì liên hệ lại với mình, bữa sau mình sẽ ports lên cho
Comment
-
Liên hệ ntn bác?. gửi file lên cho mình tham khảo với. Bác có thể upload lên www.mihd.net rồi gửi link cho mình. thanksĐăng ký Dropbox có ngay 2GB lưu trữ online miễn phí:
Comment
-
Nguyên văn bởi congtuong Xem bài viếtCác chức năng trên được điều khiển bằng các nút nhấn hoặc đk từ xa bằng cái RemoteTV sony.Nỏ biết chữ mần răng ký được??!! Thôi nhé.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 17:39 -
-
Comment on Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvan
-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvanPhải làm đúng quy chình thì mới được
Bươc 1 lấy cái nguồn điều chỉnh, set về đúng 12v, cấp cho đường out 19v như hình. Chú ý là phần đầu vào adaptor không cấp điện.
Bước 2 . Kiểm tra điện áp tại chân số 3 das001 có đúng...-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi LamVoNhấp nháy có thể do chu kỳ hoạt động bị rút ngắn quá dẫn đến không đủ nguồn nuôi ic, bác thử tăng giá trị tụ nguồn phụ nuôi ic và giảm giá trị điện trở hạn dòng cho nó xem có cải thiện không....
-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 08:45 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Bác đúng là hệ Pháp, nên toàn quên chữ "d".
Nếu em được như bác, đúng 0h mới được stand by với hũ rượu và vợ thì tuyệt.
Nhưng đời không như là mơ, em và lão Đinh Vặn ngấm đủ mà.
Lão Đinh Vặn...-
Channel: Điện tử gia dụng
29-12-2024, 00:17 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101Vì bản chất của nó hoạt động theo dòng. Áp chỉ để mức giới hạn.
Cứ hiểu như bạn khôn hơn 10 người, nhưng khả năng thu nhận kiến thức chỉ bằng 1/10 người khác, thì nó sẽ tự điều chỉnh thôi.-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 23:41 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Ựa... có lý...
Dưng mà lão chỉ dùng 1 con opto là nguy hiểm lắm.
Có khi nó on lúc lão với ấy ấy về nhà lúc vắng vợ thì khổ. Nên phải thêm cái mạch logic nữa mới được....-
Channel: Điện tử gia dụng
28-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi lct1610Bác có cách nào khác ngoài quấnlại/rút bớt vòng dây BA (và mua mới ) k nhỉ ? Tại gỡ ra cũng khá lằng nhằng và kì công...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 19:30 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi mèomướpDạ với mức áp chênh lệch quá nhìu thì ngoài chỉnh hồi tiếp thì chú cần quấn lại thứ cấp biến áp nữa ạ. Tùy loại mà có thể sẽ khéo léo rút bớt vòng dây đỡ phải tách lõi ferit ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 18:57 -
-
bởi lct1610E có adapter laptop cũ hiệu asus chạy tốt ,có đầu ra ổn định ở 19,4v dòng 3,42A ( công suất 60w). E định là hạ nó xuống 12v để cấp nguồn cho đầu camera. Và e đã thử bằng cách can thiệp vào phần hồi tiếp (sử dụng ic DAS001 hay TSM103W) thông...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 18:44 -
Comment