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 Cần Cao Thủ Giải Bài Tập Lý Thuyết Mạchbởi SangchunhatAi tốt môn này không ạ, hỗ trợ e phát
-
Channel: Hỗ trợ học tập
hôm nay, 09:51 -
-
bởi SangchunhatEm cần cao thủ giỏi giải bài tập đề thi Lý Thuyết Mạch
Bác nào làm được inboxx em với
Có gửi cafe cảm ơn
Xin cảm ơn ạ-
Channel: Hỗ trợ học tập
hôm nay, 08:56 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamSai bét. Bà í không biết cầm mỏ hàn điện (phải viết to chữ điện), nên tui ra chơi với diễn đàn . Chớ thấy vậy mà chê bai tui.
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:54 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Và mai tôi lại phải bay...
Chỉ mong muốn anh em hiểu: Là đừng làm dối lòng, khiến đàn em nức nở..
Cứ cãi nhau, ra việc lớn. Chứ đừng vì cái "tôi" rồi làm hỏng bọn chúng..
Ai hiểu cứ nói. Ai thấy sai cứ cãi. Kỹ thuật là vậy. Chỉ đúng khi có kết quả.-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:37 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Xin thưa là tôi rất dốt món Ing Lịch. Chỉ là các bạn đưa lên những từ không ai hiểu, nên tôi phải theo.
Chứ ngày xưa được huấn luyện, cũng không như bạn nói đâu, và bạn Mỹ của tôi, hiểu như người nhà.
Bạn học giỏi thì đưa mấy từ lên đây đi, về điện tử thuần túy để anh em nghiên cứu....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:59 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Tôi "cũng tưởng thế". Nhưng giờ tôi sẽ để họ hiểu "Phổ biến kiến thức đường phố" nó khác thế nào.
Mời bạn theo dõi tiếp....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:53 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Lão lại quên: Nhất Thủy nhì Hỏa
Hà Nội lụt thì toi cả quần chip....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:49 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Cứ cãi chửi nhau đi mà...
Nhưng nhớ là vào đây cãi chửi nhau, chứ mấy luồng kỹ thuật bên ngoài thì làm cho đúng.
Ai thích cãi chửi nhau cứ vào đây gặp tôi!-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:45 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101
Lão lại bị bà í bắt ngủ riêng rồi....
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:38 -
-
Trả lời cho Sạc bình acquy 30ahbởi nhathung11014r có luồng "Đánh giá...." sao không đăng???
Đề nghị bqv chuyển luôn. Và xóa bài của tôi luôn cho gọn....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:32 -
Comment