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 Khác nhau giữa mạch cân bằng chủ động toàn dãy và mạch cân bằng chủ động kiểu so áp 2 string liền kề.bởi louisnkCụ đã lên design chi tiết cho mạch để test chưa?
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 08:12 -
-
bởi Manh.n.trMọi người cho em hỏi có bác nào làm project mạch đo độ mặn chưa ạ. Cho em hỏi có bác nào mô phỏng được trên Proteus không ạ? Em sinh viên đầu năm 3 tay mơ chưa biết nhiều mong mọi người giúp đỡ ạ
-
Channel: Các mạch điện ứng dụng
17-09-2024, 13:54 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi yname11Ko đc bác ạ, mạch nó tự ngắt. Thôi đành dùng 1 kênh vậy, thanks bác nhé....
-
Channel: Điện thanh
15-09-2024, 10:44 -
-
bởi nguyendinhvanTôi thì không học về MCU, không giỏi về VXL , cũng mờ tịt về công nghiệp thực phẩm, nhưng cũng cố gắng tự làm được cái này.
Đồ ở chợ mua về cứ đặt ở sân, rồi xếp cái máy này lên trên, rồi đi chơi.
Một lúc sau quay...-
Channel: Tâm tình dân kỹ thuật
15-09-2024, 02:36 -
-
Trả lời cho Thép hàn cube led ???bởi nguyendinhvanRa chợ kim khí mua, có nhiều loại to nhỏ. Họ bán cho thợ xây dựng buộc khung đúc bê tông.
Về cắt thành đoạn.
Nhưng làm cho các đoạn dây thép đó thẳng tưng như cái gói mì Ý, thì cũng đòi hỏi công nghệ khéo tay.-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 02:03 -
-
Trả lời cho Thép hàn cube led ???bởi bqvietThép nào cũng hàn thiếc được : thép các-bon, thép không gỉ ... miễn là có chất trợ dung phù hợp. Dùng nhựa thông bình thường thì khó hàn, nhưng trên thị trường bán nhiều loại chất trợ dung đủ kiểu. Đơn giản nhất là dung dịch kẽm clorua ZnCl2.
-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 00:34 -
-
bởi tuyenda1985Các bác cho em hỏi.
Định làm cube led chơi chơi, nhưng vụ que thép để cho nó cứng
Mà chưa biết mua ntn, vì đang alwn tăn, loại này là loại nào (như hình em úp) mà có thể dùng thiếc hàn ??
Cảm ơn...-
Channel: Điện tử dành cho người mới bắt đầu
14-09-2024, 22:05 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi thetungPhương án của bạn có thể được ,nhưng có thể rủi ro . Mặt khác bạn muốn tăng công suất thì phải giảm trở kháng của loa ( thí dụ dùng loa 2 ohm )...
-
Channel: Điện thanh
14-09-2024, 11:46 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi yname11chập 2 đầu r+, l+ vào làm 1, 2 đầu r-, l- vào làm 1 . rồi đấu vào loa...
-
Channel: Điện thanh
14-09-2024, 07:40 -
-
Trả lời cho Em là người mới . Xin các bác chỉ giáo cách mod điều chỉnh điện áp trên nguồn DELTA esr 48/56abởi nguyendinhvanTheo tôi ấy, mấy cái hệ delta powerone ấy. Cứ để in như thế bán lấy tiền ăn phở.
Có chất bổ vào người, đầu sẽ thông minh ra, sau đó tự nghiên cứu chế tạo một cái nguồn theo ý mình.
Thế là vừa được thông minh, vừa được...-
Channel: Điện tử dành cho người mới bắt đầu
14-09-2024, 01:33 -
Comment