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 Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
27-11-2024, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
27-11-2024, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
27-11-2024, 11:28 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 00:35 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:31 -
Comment