mình đang tìm cách dùng timer để đo độ rộng xung vuông kích vào chân p3.5 hay chân nào tương tự mà chưa biết xử lý code ra sao. Sư phụ nào biết chỉ cho em dùm cái.em xin cảm ơn nhiều nhiểu....
Thông báo
Collapse
No announcement yet.
viết code assemly cho 8951 đo độ rộng xung
Collapse
X
-
Cái này dễ mà. Bạn sử dụng chân ngắt INT0 và INT1 của 89S52 đi, hai cái ngắt này tác động bằng cạnh xuống.
Bạn dùng cổng đảo 74HC14 đổi cạnh lên thành cạnh xuống để kích chân INT0,
Chân INT1 nối trực tiếp với tín hiệu xung.
Khi INT0 được tác động thì vi điều khiển sẽ ngắt, tại thời điểm này bạn cho Timer T0 chạy. Khi INT1 được tác động thì vi điều khiển lại ngắt, tại thời điểm INT1 được tác động bạn cho Timer T0 dừng chạy.
Sau đó lấy thời gian Timer T0 đếm được tính ra độ rộng của xung.
Chúc bạn thànhh công.
-
Không cần kiểm tra INT0 và INT1 đâu em. INT0,INT1 là 2 ngắt ngoài của vi điều khiển, và nó có mức độ ưu tiên cao nhất (Khi có xung tác động là sinh ra ngắt mà không cần kiểm tra gì hết). Anh nói ro vậy rồi mà lập trình không được nữa thì lạ lắm đó.
Comment
-
Code dai khai nhu the nay:
ORG 000H
JMP MAIN
ORG 003H ; ĐỊA CHỈ NGẮT CỦA INT0
JMP NGAT_T0
ORG 013H ;ĐỊA CHỈ NGẮT CỦA INT1
JMP NGAT_INT1
MAIN:
MOV R1,#1
MOV TMOD,#01H ;T0 16 BIT
MOV TH0,#0
MOV TL0,#0
CLR TF0
SETB IT0 ;INT0 VÀ INT1 TÁC ĐỘNG BẰNG CẠNH XUỐNG.
SETB IT1
MOV IE,#85H ;CHO PHÉP INT0 VÀ INT1 NGẮT
CJNE R1,#0,$
NGAT_INT0:
SET TR0 ;TIMER T0 BẮT ĐẦU CHẠY
RETI
NGAT_INT1:
CLR TR0 ; TIMER T0 DỪNG CHẠY
MOV IE,#00H ;KHÔNG CÓ NGẮT NÀO ĐƯỢC PHÉP NGẮT
MOV A,TL0 ; MOV THỜI GIAN TIMER T0 ĐẾM ĐƯỢC VÀO THANH GHI A
(
....TỚI ĐÂY LÀ ĐƠN GIẢN RỒI, BẠN VIẾT TIẾP CHƯƠNG TRÌNH TÍNH ĐỘ RỘNG XUNG,SAU ĐÓ GIẢI MÃ HIỂN THỊ RA LED 7 ĐOẠN
)
RETI
ENDLast edited by sangthai; 18-12-2008, 11:07.
Comment
-
Nguyên văn bởi tanhungngt Xem bài viếtthansk!
vậy lá có thể hoàn thành Đồ án rồi.
Đa tạ anh Thai.The goal of power electronics is control the flow of energy from an electrical source to an electrical load with high efficiency, high availability, high reliability, light weight and low cost.
Comment
-
Cậu này học hành bê bối quá.
Code đổi HEx_BCD đây:
HEX_BCD:
MOV 12H,#0
MOV A,TL0
MOV B,#10
DIV AB
MOV 10H,B ;ĐƠN VỊ Ở 4 BIT THẤP CỦA 10H
MOV B,#10
DIV AB
MOV 11H,A ;TRĂM Ở 4 BIT THẤP CỦA 11H
MOV A,B
SWAP A ;TRĂM Ở 4 BIT CAO CỦA THANH GHI A
ORL A,10H
MOV 10H,A ;ĐƠN VỊ Ở 4 BIT THẤP , TRĂM Ở 4 BIT CAO.
MOV R7,#TH0
CJNE R7,#0,BYTE_H
RET
BYTE_H:
MOV A,10H
ADD A,#56H
DA A
MOV 10H,A
MOV A,11H
ADDC A,#2
DA A
MOV 11H,A ; NGHÌN Ở 4 BIT CAO 11H
MOV A,12H
ADDC A,#0
MOV 12H,A ;CHỤC NGHÌN Ở 4 BIT THẤP CỦA 12H
DJNZ R7,BYTE_H
RET
Comment
-
Nguyên văn bởi sangthai Xem bài viếtCậu này học hành bê bối quá.
Code đổi HEx_BCD đây:
The goal of power electronics is control the flow of energy from an electrical source to an electrical load with high efficiency, high availability, high reliability, light weight and low cost.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
Hôm qua, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em cũng nghĩ thế khi search được hãng ấy là SRNE, nên em test luôn những cái còn lại, và kết quả đều như nhau.
Nhận thấy kết quả khó chấp nhận, em cũng phân vân có nên mail cho họ để họ thử kiểm tra mã đó không; giữa...-
Channel: Điện tử công suất
17-01-2025, 11:33 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Xin cảm ơn bác bqviet luônnhiệt tình cho biết nhiều thông tin quí báu, cảm ơn bạn mèomướp có ví dụ đơn giản và dễ hiểu, cảm ơn tất cả đã bớt chút thời gian quí báu vào đây đọc bài.
Cảm ơn bác nhathung1101 cho thông tin và chúc mừng bác mua được những tấm pin NLMT cực tốt theo...-
Channel: Điện tử công suất
17-01-2025, 11:22 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpDạ chú nhat... cứ coi pin mặt trời như 1 cái ắc qui nhìu ngăn mắc nối tiếp ấy ạ. Khi 1 ngăn yếu thì cả cái ắc qui yếu luôn ạ. Nó có nhìu bộ nối tiếp mắc song song nên bị che 1 khoảng nhỏ ảnh hưởng nhìu nhưng chắc ko đến nỗi mất 50% đâu ạ...
-
Channel: Điện tử công suất
17-01-2025, 06:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Nếu nói bị cái lá che sáng mà giảm 50% thì tôi càng không tin, bởi trên vườn tôi mặc kệ ông trời làm vệ sinh.
Tức là lá tự rụng, gió tự dọn. Ai hơi đâu mà leo lên dọn. Nếu phải như thế thì tôi dek thèm lắp làm gì.-
Channel: Điện tử công suất
16-01-2025, 21:44 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Chả hiểu ý cậu nói gì. Cái diode bypass quan trọng thế ư???
Cái giàn của tôi chả thấy cái diode nào mà vẫn hoạt động hơn 3 năm rồi.
Nhưng nó không có kiểu nối dây với bấm cốt như của cậu.
Tóm lại là tiền nào của nấy, đừng hoang tưởng kỹ thuật hóa. Kẻo ô tô điện đua nhau lắp diode.-
Channel: Điện tử công suất
16-01-2025, 21:31 -
-
Trả lời cho Dùng biến áp tự ngẫu 110V có tốn điện không?bởi nhathung1101Tôi dùng 4 cái điều hòa Fujitsu hàng bãi Nhật, nên phải dùng 4 cục đổi nguồn 220 xuống 100V. Để bật quanh năm, chả thấy bằng bữa bia. Chứ tắt đi là mất mấy bữa luôn.
-
Channel: Điện tử gia dụng
16-01-2025, 21:24 -
Comment