Viết CT dùng Timer tạo 2 sóng vuông có cùng f= 1KHz tại P1.6 và P1.7. Biết rằng sóng vuông tại P1.7 chậm pha hơn sóng vuông tại P1.6 100µs. (Xtal 12MHz).
Thông báo
Collapse
No announcement yet.
nhờ các anh chị giải giúp đỡ e bài tập về vdk 8051
Collapse
X
-
em làm thế này nhé:
sử dụng 2 ngắt timer 1 và timer 2
như sau:
ORG 000H
JMP MAIN
ORG 000BH
; LỆNH ĐẢO BIT P1.6
MOV TH0,#HIGH(-1000)
MOV TL0,#(-1000)
CLR TF0
RETI
TUƠNG TỰ CHO TIMER 2
TRONG HÀM MAIN VIẾT NHƯ SAU
MAIN:
MOV TCON,# GIÁ TRỊ THÍCH HỢP ( THANH GHI TCON CÓ 8 BIT, BONS BIT THẤP CHO TIMER 0 VÀ 4 BIT CAO CHO TIMER1
( CỤ THỂ LÀ CÁC BIT NHƯ SAU: GATE1 - T/C - M1 - M0 - GATE0 - T/C - M1 - M0) - EM TỰ LÀM NHÉ
MOV IE,#1XXXXXXX
THANH GHI IE CHO PHÉP NGẮT MỖI KHI TIMER TRÀN ( CẢ CÁC NGẮT KHÁC)
NHƯNG VÌ MÌNH SỬ DỤNG TIMER 0 VÀ 1 NÊN TA SỬ DỤNG CÁC BIT NHƯ SAU:
BIT THỨ 7 CỦA IE : BIT NGẮT TOÀN CỤC
BIT THỨ 1 CỦA IE: CHO PHÉP NGẮT TIMER0
BIT THỨ 3 CỦA IE: CHO PHÉP NGẮT TIMER1
VẬY LÀ : MOV IE,#10001010 NHÉ
HEHE
CLR P1.6
CLR P1.7
JMP $
END
TÍNH TOÁN THỜI GIAN NHƯ SAU
F = 1KHZ
=> T = 1/F = 1/1000 = 1MS
NẾU SỬ DỤNG THẠCH ANH 12MHZ => CHU KỲ MÁY = 1MS ( CHIA 12 RỒI)
VẬY LÀ CẦN KHOẢNG 1000 CHU KỲ MÁY THÌ MỚI ĐƯỢC 1MS
ĐÓ LÀ LÝ DO CẦN CÓ 2 LỆNH MOV TH0,#(-1000) VÀ MOV TL0,#LOW(-1000)
TRONG CHƯONG TRÌNH CHÍNH EM PHẢI KHAI BÁO SỬ DỤNG TIMER Ở CHẾ ĐỘ 16BIT CHO TIMER 0 VÌ CẦN ĐẾM LÊN ĐẾN 1000 MÀ z( CHẾ ĐỘ 8 BÍT THÌ KHÔNG ĐỰOC)
CÒN NẾU TRONG CHẾ ĐỘ 8 BIT EM VẪN LÀM ĐƯỢC NHƯNG VIẾT LẠI NHƯ SAU
MOV GIÁ TRỊ 250 VÀO TH VÀ TL
MỖI LẦN NGẮT TĂNG BIẾN ĐẾM LÊN 1
KIỂM TRA NẾU ĐẾM = 4 THÌ CHO ĐẾM VỀ 0 , ĐỒNG THỜI ĐẢO CHÂN P1.6 HOẶC P1.7
ĐƠN GIẢN VẬY THUI. CHÚC OKIE
THÂN ÁIBe quan. Plz contact through email:
-
chi tiết như sau:
0RG 000H
JMP MAIN
ORG 003H
CPL P1.6 // ĐẢO TRẠNG THÁI CHÂN P1.6
MOV TH0,#HIGH(-1000)
MOV TL0,#LOW(-1000)
CLR TF0 // KHÔNG CẦN THIẾT LỆNH NÀY VÌ MỖI KHI TRÀN CHIP TỰ ĐỘNG XÓA CỜ BÁO NGẮT
RETI
ORG 003H
CPL P1.7 // ĐẢO TRẠNG THÁI CHÂN P1.6
MOV TH1,#HIGH(-1000)
MOV TL1,#LOW(-1000)
CLR TF1 // KHÔNG CẦN THIẾT LỆNH NÀY VÌ MỖI KHI TRÀN CHIP TỰ ĐỘNG XÓA CỜ BÁO NGẮT
RETI
MAIN:
MOV TMODE,#( GIÁ TRỊ ) - BẠN TỰ TRA NHÉ ( CẤU HÌNH TIMER 0 VÀ 1 HOẠT ĐỘNG Ở 16 BIT, BIT T/C = 1 VÌ HOẠT ĐỘNG Ở TIMER, BIT GATE = 0 VÌ ĐIỀU KHIỂN BẰNG PHẦN MỀM, GIỐNG NHAU Ở CẢ 4 BIT CHO TIMER0 VÀ 1)
MOV TCON,#10000101 - CHO PHÉP NGẮT Ở CẢ TIMER 1 TIMER0
CLR TF0
CLR TF1
MOV TH0,#HIGH(-1000)
MOV TL0,#LOW(-1000)
MOV TH1,#HIGH(-1000)
MOV TL1,#LOW(-1000)
SETB TR0
SETB TR1
CLR P1.6
CLR P1.7
JMP $ - NHAY TAI CHO DE CHO MOI KHI CỜ BÁO TRÀN THÌ QUAY VỀ CHUƠNG TRÌNH NGẮT ĐẢO CHÂN P1/6 HOẶC P1/7Be quan. Plz contact through email:
Comment
-
ai viet giup em mot chuong trinh tong? hop dc ko? gom 32 led sang dan doi tat dan> sang don tat het > nhat' len tuc 5 lan > sang sao bang > sang duoi?
gui vao mail cho em nha tinhyeudonphuong_dt2000@yahoo.com
emm xin cam on nhieu^
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Đùa với bác tí thôi vì lâu rồi mình cũng không vào diễn đàn vì thấy chán. Dù sao cũng cảm ơn bác đã đưa ra các bài toán thực tế để anh em có sự động não không hề nhẹ.
Xem video bác gửi em vẫn chưa hiểu nó nói về cái gì...-
Channel: Điện tử công suất
hôm nay, 18:05 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Chào bạn ti500, cảm ơn bạn đã dẫn dùm link [mình muốn dẫn link đó mà ... không nhớ gì nhiều về nó!]
Mạch mà ĐT đề nghị người ta cải tiến để đáp ứng yêu cầu/khắc phục vấn đề như đã mô tả là mạch pin sạc ở trong cái nắp vỏ có hình đính kèm ấy, sơ đồ mạch đó là sơ đồ rất nhiều...-
Channel: Điện tử công suất
hôm nay, 15:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500bác đỉnh thượng lâu rồi không thấy vào bàn việc nước tưởng chuyển nghề rồi.
thì ra đây là lý do bác mở luồng này: http://www.dientuvietnam.net/forums/...%A5t/1729168-d...-
Channel: Điện tử công suất
hôm nay, 09:17 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng bác, mạch điện cũng dạng như vậy, và vấn đề của nước mình chính là cái khó bó cái khôn, không thể cạnh tranh được với hàng ngoại.
Thực ra mạch em vẽ từ sản phẩm thực tế ở #54 là họ cải tiến từ mạch Boost áp...-
Channel: Điện tử công suất
08-02-2025, 13:58 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpDạ thấy chú dinh... có vẻ mặn nồng với đèn sự cố nên cháu rình lúc chị hàng xóm đi vắng bắc thang trèo lên chụp mấy cái đèn nhà chị ấy ạ. Tầm vài trăm cái dùng tuýp led 220v bình thường ấy ạ. Dùng chiếu sáng thay bóng tuýp luôn Hơn...
-
Channel: Điện tử công suất
07-02-2025, 22:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi bqvietTheo sơ đồ bạn đã vẽ thì đây chỉ là mạch nguồn flyback không cách ly, phản hồi cả dòng lẫn áp thôi mà. Một dạng nguồn CC-CV thông dụng. Kiếm con chip tốt làm là được, nếu chịu chạy dãy LED có cách ly thì càng tốt.
Vấn đề...-
Channel: Điện tử công suất
07-02-2025, 21:56 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Phật có dạy là CHÁNH NIỆM (hay CHÍNH gì ấy, ĐT bị... rối loạn ngôn ngữ và trí nhớ, mong lượng thứ!) - CHÁNH NGỮ - CHÁNH HÀNH ĐỘNG, đó là đường hướng tới CHÁNH ĐẠO.
ĐT ngu muội nên cứ áp dụng vào điện tử: phải cố...-
Channel: Điện tử công suất
06-02-2025, 06:16 -
-
Trả lời cho [HELP] mạch cầu H inverter 100vdc to 100v ?bởi ngoctn93Em cũng có nguồn 250 đến 280vdc muốn chuyển sang 100vac bằng mạch cầu H dùng esg002. Có bác nào làm rồi chỉ em hoặc bán em với ạ. Em xin cảm ơn ạ
-
Channel: Điện tử công suất
05-02-2025, 23:00 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpCháu thấy chú nhat... viết toàn cái gì gì ấy ạ khó hiểu ghê, chắc mai cháu phải đi hỏi mấy anh chị lớp lớn hơn xem sao ạ. Những việc lớn tầm cỡ thì hông phải ai cũng có đủ kiến thức, thời gian, sức khỏe, tiền bạc, đam mê, kiên...
-
Channel: Điện tử công suất
05-02-2025, 22:11 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Bác bảo ai lớn tờ iếng tiếng?
Hùng là không nhé. Chỉ bảo tận tình chứ không tận diệt.
Yêu kỹ thuật nên vẫn tham gia cho vui thôi. Mấy của nợ này dùng con PIC hai chục ngàn còn ngon luôn....-
Channel: Điện tử công suất
05-02-2025, 21:38 -
Comment