giúp mình với copy sơ đồ code hex về làm đồng hồ mà chả thấy nhảy giờ gì cả ds1307 k chạy chót làm jui cũng chẳng biết lập trình
Thông báo
Collapse
No announcement yet.
đồng hồ số hiển thị led 7 thanh
Collapse
X
-
Nguyên văn bởi hoangphat Xem bài viếtpác nào cần mạch đồng hồ dùng led 7seg hiển thị , xuất data ra 595 (mỗi led 1 con 595)
giờ phút giây thứ ngày tháng năm dùng DS1307
em mới ngâm cứu dc viết bằng asm
call nhá em sent cho
Mail của mình : Ngvtrieusqtt@gmail.com
Comment
-
Nguyên văn bởi linhdt1121 Xem bài viếtđây là cái mạch là đồ án của thằng bạn,các bác thử làm xem sao
cái code bác nào dịch đc thì up file hex lên nhé,mình dịch nó báo lỗi,chắc mình làm sai.mình làm xong mạch rồi nhưng mà chưa nạp đc vào chip
Code:;----------DONG HO SO CO HEN GIO-------------------- ;P3.1 : NUT CHINH GIO ;P3.2 : NUT HEN GIO ;P3.3 : CHON LED ;P3.4 : TANG GIA TRI CUA LED ;P3.5 : NOI VOI LOA ;---------------------------------------------------- ORG 0 LJMP MAIN ORG 0BH LJMP T0_ISR ORG 30H ;------------------------------------ MAIN: ;*********KHAI BAO BIEN********** GIO EQU 30H PHUT EQU 31H GIAY EQU 32H PTRAM_GIAY EQU 33H GIO_HEN EQU 45H PHUT_HEN EQU 46H GIAY_HEN EQU 47H MODE EQU 48H ;***********KHOI DONG BIEN******** CLR P3.5 MOV R1,#10 MOV TMOD,#01 MOV IE,#82H MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 MOV GIAY_HEN,#60 CT_CHINH: ACALL DISPLAY ACALL CHINH_GIAY ACALL HEN_GIO_BAO_THUC ACALL SOSANH LJMP CT_CHINH ;------------------------------------ T0_ISR: CLR TR0 MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 INC PTRAM_GIAY MOV A,PTRAM_GIAY CJNE A,#100,THOAT MOV PTRAM_GIAY,#0 INC GIAY MOV A,GIAY CJNE A,#60,THOAT MOV GIAY,#0 INC PHUT MOV A,PHUT CJNE A,#60,THOAT MOV PHUT,#0 INC GIO MOV A,GIO CJNE A,#24,THOAT MOV GIO,#0 THOAT: RETI ;---------------------------------- ;---------------------------------------- BIN_BCD: ;CHUYEN SANG DANG BCD MOV B,#10 DIV AB MOV 40H,A MOV 41H,B RET ;------------------------------------- DISPLAY: MOV P1,#00H; ACALL GAN1 ACALL LED1 ACALL LED2 ACALL LED3 ACALL LED4 ACALL LED5 ACALL LED6 RET ;---------------------------------- DISPLAY1: MOV P1,#00H; ACALL GAN2 ACALL LED1 ACALL LED2 ACALL LED3 ACALL LED4 ACALL LED5 ACALL LED6 RET ;------------------------------------------- GAN1: MOV DPTR,#BANGSO MOV A,GIAY ACALL BIN_BCD MOV 34H,41H MOV 35H,40H MOV A,PHUT ACALL BIN_BCD MOV 36H,41H MOV 37H,40H MOV A,GIO ACALL BIN_BCD MOV 38H,41H MOV 39H,40H RET ;---------------------------------- GAN2: MOV DPTR,#BANGSO MOV A,GIAY_HEN ACALL BIN_BCD MOV 34H,41H MOV 35H,40H MOV A,PHUT_HEN ACALL BIN_BCD MOV 36H,41H MOV 37H,40H MOV A,GIO_HEN ACALL BIN_BCD MOV 38H,41H MOV 39H,40H RET ;---------------------------------- LED1: MOV A,34H MOVC A,@A+DPTR MOV P1,A SETB P2.0 ACALL DELAY CLR P2.0 RET LED2: MOV A,35H MOVC A,@A+DPTR MOV P1,A SETB P2.1 ACALL DELAY CLR P2.1 RET LED3: MOV A,36H MOVC A,@A+DPTR MOV P1,A SETB P2.2 ACALL DELAY CLR P2.2 RET LED4: MOV A,37H MOVC A,@A+DPTR MOV P1,A SETB P2.3 ACALL DELAY CLR P2.3 RET LED5: MOV A,38H MOVC A,@A+DPTR MOV P1,A SETB P2.4 ACALL DELAY CLR P2.4 RET LED6: MOV A,39H MOVC A,@A+DPTR MOV P1,A SETB P2.5 ACALL DELAY CLR P2.5 RET ;------------------------------------------------ TAT_LED: MOV P1,#0FFH ACALL DELAY ACALL DELAY RET ;---------------------------------- NN1: DJNZ R1,TAT_LED ACALL LED1 ACALL LED2 MOV R1,#10 RET NN2: DJNZ R1,TAT_LED ACALL LED3 ACALL LED4 MOV R1,#10 RET NN3: DJNZ R1,TAT_LED ACALL LED5 ACALL LED6 MOV R1,#10 RET ;--------------------------------------------------- CHINH_GIAY: JB P3.1,THOAT1 A_GIAY: ADJ_GIAY: MOV R7,#0 ACALL GAN1 ACALL NN1 ACALL LED3 ACALL LED4 ACALL LED5 ACALL LED6 JNB P3.3,A_PHUT ;neu nhan chon led thi chuyen toi chinh phut JNB P3.1,THOAT1 ;neu nhan lai chinh gio dong ho thi thoat khoi ham chinh JB P3.4,ADJ_GIAY ; neu nhan tang gia tri thi chuyen toi chinh giay ADJ_GIAY1: MOV B,#70 ; yeu cau phai nhan va giu mot khoang thoi gian thi moi tang gia tri INC R7 MOV A,R7 DIV AB MOV A,B CJNE A,#0,ADJ_GIAY2 ; khi r7 tang toi 70 thi mot tang giay INC GIAY MOV A,GIAY CJNE A,#60,ADJ_GIAY2 MOV GIAY,#0 ADJ_GIAY2: ACALL DISPLAY JNB P3.4,ADJ_GIAY1 ACALL ADJ_GIAY RET ;---------------------------------------------- THOAT1: RET ;---------------------------------------------- A_PHUT: ACALL DELAY_NUT ADJ_PHUT: MOV R7,#0 ACALL GAN1 ACALL LED1 ACALL LED2 ACALL NN2 ACALL LED5 ACALL LED6 JNB P3.3,A_GIO ; neu an chon led thi nhay toi chinh h JNB P3.1,THOAT2 ; neu nhan chinh gio thi thoat khoi chuong trinh chinh JB P3.4,ADJ_PHUT ; neu ko nhan tang gia tri phut thi quay tro lai de cho ADJ_PHUT1: MOV B,#100 INC R7 MOV A,R7 DIV AB MOV A,B CJNE A,#0,ADJ_PHUT2 INC PHUT MOV A,PHUT CJNE A,#60,ADJ_PHUT2 MOV PHUT,#0 ADJ_PHUT2: ACALL DISPLAY JNB P3.4,ADJ_PHUT1 ACALL ADJ_PHUT RET ;-------------------------------------------------- A_GIO: ACALL DELAY_NUT ADJ_GIO: MOV R7,#0 ACALL GAN1 ACALL LED1 ACALL LED2 ACALL LED3 ACALL LED4 ACALL NN3 JNB P3.3,A_GIAY JNB P3.1,THOAT2 JB P3.4,ADJ_GIO ADJ_GIO1: MOV B,#150 INC R7 MOV A,R7 DIV AB MOV A,B CJNE A,#0,ADJ_GIO2 INC GIO MOV A,GIO CJNE A,#24,ADJ_GIO2 MOV GIO,#0 ADJ_GIO2: ACALL DISPLAY JNB P3.4,ADJ_GIO1 ACALL ADJ_GIO RET ;----------------------- THOAT2: RET ;------------------------------------------------- HEN_GIO_BAO_THUC: JB P3.2,THOAT2 MOV GIAY_HEN,#0 HEN_GIAY: MOV R7,#0 ACALL GAN2 ACALL NN1 ACALL LED3 ACALL LED4 ACALL LED5 ACALL LED6 JNB P3.3,B_PHUT ; neu an chon led thi nhay toi chinh phut hen JNB P3.2,THOAT4 ;neu nhan tiep hen h thi thoat khoi chuong trinh hen gio JB P3.4,HEN_GIAY HEN_GIAY1: MOV B,#50 INC R7 MOV A,R7 DIV AB MOV A,B CJNE A,#0,HEN_GIAY2 INC GIAY_HEN MOV A,GIAY_HEN CJNE A,#60,HEN_GIAY2 MOV GIAY_HEN,#0 HEN_GIAY2: ACALL DISPLAY1 JNB P3.4,HEN_GIAY1 ACALL HEN_GIAY RET ;---------------------------------------------- THOAT4: RET ;--------------------------------------------- B_PHUT: ACALL DELAY_NUT HEN_PHUT: MOV R7,#0 ACALL GAN2 ACALL LED1 ACALL LED2 ACALL NN2 ACALL LED5 ACALL LED6 JNB P3.3,B_GIO JNB P3.2,THOAT3 JB P3.4,HEN_PHUT HEN_PHUT1: MOV B,#100 INC R7 MOV A,R7 DIV AB MOV A,B CJNE A,#0,HEN_PHUT2 INC PHUT_HEN MOV A,PHUT_HEN CJNE A,#60,HEN_PHUT2 MOV PHUT_HEN,#0 HEN_PHUT2: ACALL DISPLAY1 JNB P3.4,HEN_PHUT1 ACALL HEN_PHUT RET ;---------------------------------------------------- B_GIO: ACALL DELAY_NUT HEN_GIO: MOV R7,#0 ACALL GAN2 ACALL LED1 ACALL LED2 ACALL LED3 ACALL LED4 ACALL NN3 JNB P3.3,HEN_GIAY JNB P3.2,THOAT3 JB P3.4,HEN_GIO HEN_GIO1: MOV B,#150 INC R7 MOV A,R7 DIV AB MOV A,B CJNE A,#0,HEN_GIO2 INC GIO_HEN MOV A,GIO_HEN CJNE A,#24,HEN_GIO2 MOV GIO_HEN,#0 HEN_GIO2: ACALL DISPLAY1 JNB P3.4,HEN_GIO1 ACALL HEN_GIO RET ;---------------------------------------------------- SOSANH: MOV A,GIO CJNE A,GIO_HEN,THOAT3 MOV A,PHUT_HEN CJNE A,PHUT,THOAT3 MOV A,GIAY_HEN CJNE A,GIAY,THOAT3 SETB P3.5 ACALL BAO_THUC RET ;--------------------------------------------------------- THOAT3: RET ;------------------------------------------------------ BAO_THUC: JNB P3.3,TAT_BAO_THUC JNB P3.4,TAT_BAO_THUC JNB P3.1,TAT_BAO_THUC JNB P3.2,TAT_BAO_THUC ACALL DISPLAY1 LJMP BAO_THUC RET ;----------------------------------------------------------- TAT_BAO_THUC: CLR P3.5 ACALL DELAY_NUT RET ;------------------------------------------------------------- BANGSO: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H RET ;---------------------------------- DELAY: MOV R6,#250 DJNZ R6,$ RET ;---------------------------------- DELAY_NUT: MOV R5,#200 MOV R6,#4 AGAIN1: MOV R4,#200 DJNZ R4,$ DJNZ R5,AGAIN1 DJNZ R6,AGAIN1 RET ; thoi gian delay (200 +3)*200+ (200+3)*4 ;--------------------------------------- END
Code dich sang file hex đây bạn
:03000000020030CB
:03000B00020050A0
:10003000C2B5790A75890175A882758CD8758AF060
:10004000D28C75473C118D3160510551AC02004591
:10005000C28C758CD8758AF0D28C0533E533B464C4
:10006000217533000532E532B43C17753200053195
:10007000E531B43C0D7531000530E530B418037539
:1000800030003275F00A84F54085F0412275900009
:1000900011B111F53101310D31193125313122758F
:1000A000900011D311F53101310D31193125313164
:1000B000229002D8E5321183854134854035E531FF
:1000C0001183854136854037E53011838541388578
:1000D0004039229002D8E547118385413485403567
:1000E000E5461183854136854037E54511838541D5
:1000F0003885403922E53493F590D2A051E3C2A06F
:1001000022E53593F590D2A151E3C2A122E53693C1
:10011000F590D2A251E3C2A222E53793F590D2A383
:1001200051E3C2A322E53893F590D2A451E3C2A4CF
:1001300022E53993F590D2A551E3C2A5227590FF2F
:1001400051E351E322D9F611F53101790A22D9EDB3
:10015000310D3119790A22D9E431253131790A2258
:1001600020B1347F0011B13145310D3119312531C4
:100170003130B32430B12020B4E975F0460FEF845C
:10018000E5F0B4000A0532E532B43C0375320011E3
:100190008D30B4E63163222251E87F0011B111F5B0
:1001A0003101314E3125313130B32330B15620B4D5
:1001B000E975F0640FEF84E5F0B4000A0531E5312C
:1001C000B43C03753100118D30B4E6319A2251E808
:1001D0007F0011B111F53101310D3119315730B3B3
:1001E0008230B12020B4E975F0960FEF84E5F0B4C9
:1001F000000A0530E530B41803753000118D30B4B5
:10020000E631D0222220B2FC7547007F0011D331A5
:1002100045310D31193125313130B32430B2202030
:10022000B4E975F0320FEF84E5F0B4000A0547E554
:1002300047B43C03754700119F30B4E6510B2222AE
:1002400051E87F0011D311F53101314E31253131A3
:1002500030B32330B26A20B4E975F0640FEF84E55F
:10026000F0B4000A0546E546B43C03754600119F0C
:1002700030B4E651422251E87F0011D311F531012B
:10028000310D3119315730B38230B23420B4E975B1
:10029000F0960FEF84E5F0B4000A0545E545B41883
:1002A00003754500119F30B4E6517822E530B5451D
:1002B0000FE546B5310AE547B53205D2B551C12241
:1002C0002230B30F30B40C30B10930B206119F02A6
:1002D00002C122C2B551E822C0F9A4B0999282F8B5
:1002E0008090227EFADEFE227DC87E047CC8DCFE81
:0502F000DDFADEF8223A
:00000001FFAttached FilesNhận vẽ mạch in ^_^
TEL: 0167 4500 365
Mail:
Comment
-
bạn minhthanh29 đã thử trong protus vẽ mạch thay = 6 con led 7 đoạn riêng lẻ chưa, nếu dùng 6 led riêng lẻ code nó làm led nháy rất nhanh nhưng vẽ như hình bạn up lên thì làm việc bình thường. Vậy nếu làm mạch thực tế có chạy đúng ko hay nó nháy liên tục các led. MÌnh là ngừoi mới tham gia nên hỏi có ji ae giúp dùm
Comment
-
http://img833.imageshack.us/img833/3404/mophong.jpg
đây là mạch nguyên lý mach nguyen ly.pdf
các bác xem dùm mình xem mạch nguyên lý mình vẽ xem có sai chỗ nào không mà khi lắp mạch thực tế nó hiện toàn số 8 không akLast edited by thangviolet; 05-08-2012, 18:42.Phải Thật Nhẫn Tâm
Comment
-
Đồng hồ +lịch âm dương với 89s52+ds12887 hiển matran led.
đây là hình của em nó
[/URL]
hình chup bằng dt nên hơi mờ mong quí vị thông cảm !
[/URL]
[/URL]
các bác xem cho ý kiến nhé ,nếu ai có nhu cầu thì liên hệ nha !!!Last edited by CONGMINHfs; 05-08-2012, 09:10.
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 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
hôm nay, 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
hôm nay, 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
Hôm qua, 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
Hôm qua, 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
Hôm qua, 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
Hôm qua, 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
Hôm qua, 18:44 -
-
bởi nguyendinhvanỞ đây thì cũng chỉ có mấy cái máy tập gym là cùng, vào Nhà máy thì không đủ tuổi, mà bài thực hành thì không đủ cơm trưa.
Mà mấy cái máy gym thì cần giải pháp đồng bộ tốt hơn là biện pháp chắp vá....-
Channel: Đặt hàng
26-12-2024, 23:12 -
-
Trả lời cho Mạch tự động bật nguồnbởi nguyendinhvanMấy cái hệ thống Minh Thông đó là tôi tránh xa.
Vì một ngày mình bấm nút La- bô mấy lần, bấm vào những giờ nào nó cũng lưu vào datalog.
Dễ lộ bảo mật.
...-
Channel: Điện tử gia dụng
26-12-2024, 23:00 -
-
Trả lời cho Mạch tự động bật nguồnbởi vi van phamĐinh Vặn và Nhà Thùng ngồi uống bia thì cúp điện. Đinh Vặn vào trạng thái stanby, cầm ly bia mà không uống được. Đến khi có điện, cảm biến của Đinh Vặn phát huy chức năng, cầm chai bia tu 1 hơi.
Nhà Thùng vào trạng thái stanby,...-
Channel: Điện tử gia dụng
26-12-2024, 07:47 -
Comment