Mình là lính mới! đang làm đề tài về thiết kế đồng hồ điện tử (hiển thị ngày giờ) bác nào biết thì chỉ giùm vài đường cơ bản, nếu không thì cho mình tài liệu tham khảo, cám ơn nhìu
Thông báo
Collapse
No announcement yet.
Làm mạch đồng hồ điện tử
Collapse
X
-
tôi có 1 chương trình này để bạn tham khảo. Còn nhiều thiếu sót, mong các bạn góp ý giúp. Ở trên tôi dùng 2 ngắt ngoài với các pin P3.2&p3.3. Tôi đang muốn thay việc tăng giảm các giá trị thời gian trên bằng cách dùng một chiết áp và viết chương trình cho nó vì tôi thấy ở một số máy ngoại đã thực hiện như vậy . Song tôi chưa tìm ra thủ thuật viết .Vậy mong các cao thủ gợi ý giúp đỡ. Xin cảm ơn. Địa chỉ của tôi viethungrrg@yahoo.com. Đt:0912153594, (04)6622766
ORG 0000H
LJMP MAIN
LJMP EX0ISR
ORG 000BH
LJMP NGAT_TIMER0
ORG 0013H
LJMP EX1ISR
ORG 0030H
MAIN:
MOV A, #38H
LCALL COMMAND
LCALL DELAY
MOV A, #01H
LCALL COMMAND
LCALL DELAY
MOV A, #0EH
LCALL COMMAND
LCALL DELAY
MOV A, #04H
LCALL COMMAND
LCALL DELAY
MOV A, #80H
LCALL COMMAND
LCALL DELAY
MOV A, #0CH
LCALL COMMAND
LCALL DELAY
SETB IE0
SETB IE1
SETB IT0
MOV IE ,#87H
MOV 10H ,#0
MOV 11H ,#0
MOV 12H ,#0
MOV 13H ,'A'
MOV P1,#0
CLR P2.4
MOV TMOD,#01H
MOV 26H,#2
SETB TF0
M1:
LCALL TAO_MA
LCALL HIEN_THI
LJMP M1
EX0ISR: ;tang gio
K1: MOV A, 12H
ADD A,#1
CJNE A, #12, $+3
MOV 12H, A
JNC K1
RETI
NGAT_TIMER0:
CLR TR0
MOV TH0 ,#3CH
MOV TL0 ,#0B0H
DEC 26H
MOV A ,26H
CJNE A ,#0 ,EXIT
MOV 26H ,#2
LCALL DEM_THOI_GIAN
EXIT:
SETB TR0
RETI
EX1ISR: ;tang phut
K2:
MOV A, 11H
ADD A,#1
CJNE A, #60, $+3
MOV 11H, A
JNC K2
RETI
TAO_MA:
LCALL TM_GIAY
LCALL TM_PHUT
LCALL TM_GIO
LCALL TM_BU
RET
TM_GIAY:
MOV A ,#0
MOV A ,10H
LCALL CH_BCD
MOV R4 ,A
ANL A, #0FH
LCALL CH_LCD
MOV 14H ,A
MOV A ,#0
MOV A ,R4
SWAP A
ANL A, #0FH
LCALL CH_LCD
MOV 15H ,A
RET
TM_PHUT:
MOV A ,#0
MOV A ,11H
LCALL CH_BCD
MOV R4 ,A
ANL A, #0FH
LCALL CH_LCD
MOV 16H ,A
MOV A ,#0
MOV A ,R4
SWAP A
ANL A, #0FH
LCALL CH_LCD
MOV 17H ,A
RET
TM_GIO:
MOV A ,#0
MOV A ,12H
LCALL CH_BCD
MOV R4 ,A
ANL A, #0FH
LCALL CH_LCD
MOV 18H ,A
MOV A ,#0
MOV A ,R4
SWAP A
ANL A, #0FH
LCALL CH_LCD
MOV 19H,A
RET
TM_BU:
MOV A ,#0
MOV A ,13H
LCALL CH_LCD1
MOV 20H,A
RET
CH_BCD:
MOV B ,#10
DIV AB
SWAP A
ADD A ,B
RET
CH_LCD:
MOV DPTR,#TABLE
MOVC A ,@A+DPTR
RET
TABLE:
DB 0,1,2,3,4,5,6,7,8,9
CH_LCD1:
MOV DPTR,#TABLE1
MOVC A ,@A+DPTR
RET
TABLE1:
DB 'A','P','A','P','A','P','A','P'
DEM_THOI_GIAN:
MOV R0 ,#10H
INC @R0
CJNE @R0 ,#5 ,DD1
MOV @R0 ,#0
INC R0
INC @R0
CJNE @R0 ,#5, DD1
MOV @R0 ,#0
INC R0
INC @R0
CJNE @R0 ,#2 , DD1
MOV @R0 ,#0
INC R0
INC @R0
CJNE @R0 ,#'P', DD1
MOV 10H, #0
MOV 11H, #0
MOV 12H, #0
MOV 13H,'a'
DD1: RET
COMMAND:
MOV P0, A
CLR P2.0
CLR P2.1
SETB P2.2
CLR P2.2
RET
DISPLAY:
MOV P0, A
SETB P2.0
CLR P2.1
SETB P2.2
CLR P2.2
RET
HIEN_THI:
MOV A ,#" "
LCALL DISPLAY
LCALL DELAY
MOV A ,#" "
LCALL DISPLAY
LCALL DELAY
MOV A ,#" "
LCALL DISPLAY
LCALL DELAY
MOV A ,14H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A ,15H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A ,#':'
LCALL DISPLAY
LCALL DELAY
MOV A ,16H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A,17H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A ,#":"
LCALL DISPLAY
LCALL DELAY
MOV A ,18H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A,19H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A ,#" "
LCALL DISPLAY
LCALL DELAY
MOV A ,#" "
LCALL DISPLAY
LCALL DELAY
MOV A ,#"M"
LCALL DISPLAY
LCALL DELAY
MOV A ,20H
ORL A,#30H
LCALL DISPLAY
LCALL DELAY
MOV A ,#" "
LCALL DISPLAY
LCALL DELAY
RET
DELAY:
MOV R0 ,#20
DL1: MOV R1 ,#50
HERE: DJNZ R1 ,HERE
DJNZ R0 ,DL1
RET
END
-
Nguyên văn bởi thainga2006 Xem bài viếtMình là lính mới! đang làm đề tài về thiết kế đồng hồ điện tử (hiển thị ngày giờ) bác nào biết thì chỉ giùm vài đường cơ bản, nếu không thì cho mình tài liệu tham khảo, cám ơn nhìuNet là nhà, máy tính là bà xã!
Comment
-
Hok mang bút sao ký dc !
Comment
-
-
đồng Hồ Báo Giờ - Periclock
ĐỒNG HỒ BÁO GIỜ - PERICLOCK 3.0
1. Giới thiệu
PeriClock là đồng hồ báo giờ bằng Rờ le vào nhiều thời điểm trong các ngày của tuần, giới hạn trong những khoảng thời gian của năm và loại trừ một số ngày nào đó.
PeriClock được thiết kế để đáp ứng nhu cầu cần phải có một thiết bị báo giờ tiết học tự động, đầy đủ và chính xác cho các trường học và phải bảo đảm yêu cầu lưu trữ được dữ liệu khi bị mất điện nguồn và linh hoạt thay đổi thông tin báo giờ .
2. Cấu tạo
PeriClock được thiết kế bằng Chip vi xử lý Atmel AT89S52 và IC thời gian thực Dallas DS12887 có khả năng hiện thị được giây, phút, giờ, ngày (tháng và năm). PeriClock được kết nối với máy tính qua cổng COM để thay đổi thông tin báo giờ bằng chương trình HyperTerminal có sẵn trong Microsoft Windows. PeriClock sử dụng nguồn điện 12VDC hoặc 14VAC thông qua Adapter, không sử dụng Pin nhưng PeriClock vẫn lưu được dữ liệu khi mất điện nguồn là do đã có Pin bên trong DS12887. PeriClock được nối với chuông điện bằng Rờ le (Relay) 220VAC – 10A để đóng mở công tắc của chuông điện khi báo giờ. PeriClock có 3 đèn báo nguồn, báo Rờ le và báo xung nhịp 0.5s và một công tắc chỉnh giờ.
Comment
-
Anh nên dùng bộ đếm BCD, chứ không nên dùng D FF
Nhóc thấy, nếu mạch không quá phức tạp thì anh nên dùng họ CMOS, vì họ CMOS dễ thiết kế hơn. Nếu phức tạp quá thì nên dùng họ TTL, vì họ này phong phú và đa dạng hơn.
Trong trường hợp của anh, nhóc nghĩ nên dùng dao động thạnh anh, chia tần số dùng 4518 và giải mã LED 7 đoạn dùng 4511.
Trong trường hợp anh muốn set giờ, phút giây thì mạch đếm dùng 40192.Nhóc thích nghịch điện,
Nhóc thích xì păm,
Nhóc thích trêu mấy anh.
Hi hi.
Comment
-
Nguyên văn bởi thainga2006 Xem bài viếtMình là lính mới! đang làm đề tài về thiết kế đồng hồ điện tử (hiển thị ngày giờ) bác nào biết thì chỉ giùm vài đường cơ bản, nếu không thì cho mình tài liệu tham khảo, cám ơn nhìu
Bạn VietHung làm gì mà dài vậy, có lẽ bạn dùng TA của 89 làm CLK đúng không? Sẽ rất kém chính xác ! Và sau một thời gian sẽ trôi vô bờ bến ! Giải pháp thực hiện khi mất điện??? Ai sẽ đặt lại đồng hồ cho mình đây???
Các bạn hãy thử tìm tài liệu con DS12887 mà xem. Tôi đã làm rồi, chạy khá tốt, cũng dễ đk, chỉ cần 89C51 mà chương trình cực ngắn luôn, nếu thích làm luôn núm ấn (thay đổi lịch), hiển thị LCD, mất điện đồng hồ vẫn chạy không cần đặt lại giờ (là do có pin Li tích hợp)... he..he.
Chúc các bạn thành công !
Comment
-
Nguyên văn bởi thainga2006 Xem bài viếtcảm on các bác nhiều,nhưng ma em ko được dùng vi xử lí mà phải thiết kế bằng kĩ thuật số.em mới chỉ nghĩ ra là dùng 555 dể tạo ra xung clock,dùng D-FF để tạo bộ đếm giây->phút->giờ->ngày->tháng->năm,nhưng mà chưa vẽ được sơ đồ khối,mong các bác chỉ dẫn thêm
Tôi nghĩ không nên dùng 555. Hãy làm bộ tạo dao động TA khoảng 4M thôi, độ chính xác tốt hơn, cho qua mấy con chia 10, tạo tần số f1=1Hz (1/1s).
- cho f1 qua chia 10 + chia 6 -> f2 (phút)
- cho f2 qua chia 10 + chia 6 -> f3 (phút)...
Cứ như vậy bạn cần chia đến cả thế kỷ luôn.
Tuy nhiên làm mạch rời sẽ rất phức tạp và tính năng tiện dụng không cao. Ví dụ mạch chỉnh lại giờ, liên kết với mạch hiển thị... vẫn có thể làm được song sẽ vô cùng khó khăn. Nhưng dược cái độ chính xác rất tốt (cỡ sai số TA/4000000).
Cố gắng làm bằng OneChip đi, sẽ rất dễ thôi. Chúc thành công.
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Muốn đặt gì thì cũng phải có thông tin cơ bản. Việc nhỏ thế này mà phải dấu giếm thì người lớn không thèm làm đâu.
Cho bạn 3 ngày, không là sẽ xóa.-
Channel: Đặt hàng
Hôm qua, 22:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi nhathung1101Schmit Trigger là chuẩn với điều kiện rise > 0,8V.
Bí thì dùng vi với tích gì đó, miễn đừng nói phân kẻo chó ở đây lại sủa nhặng.-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 21:57 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
Hôm qua, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
21-12-2024, 08:56 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
Comment