Nguyên văn bởi jimhawkins
Xem bài viết
Thông báo
Collapse
No announcement yet.
Các bạn giúp mình giải đáp một số vấn đề
Collapse
X
-
-
Bạn giúp mình giải thích chi tiết chỗ nó hoạt động thông qua từng đoạn code được không mình còn hơi mơ hồ về cái đoạn nó đếm đủ 1s thì xảy ra ngắt chưa ah,còn mấy cái hiển thị,điều chỉnh để tăng R0 thì mình hỉu rồi
START:
ACALL KHOI_TAO ;KHOI TAO CAC THANH GHI
MOV TH0,#03CH
MOV TL0,#0B0H
SETB TR0
SETB TF0
MOV R0,#0
MOV 30H,#0
LJMP $
RET
;-------------------------------------
NGAT_T0:
CLR TR0
MOV TH0,#03CH
MOV TL0,#0B0H ; dat lai thanh ghi timer
SETB TR0 ; bat TR0 cho timer hoat dong
ACALL HT_R0 ; goi ham hien thi
MOV R1,30H
CJNE R1,#20,TANG_30H ;say 20 lan thi tang gia tri cua o nho 30H len 1
MOV 30H,#0 ;neu toi 20 thi ve 0 tro lai
ACALL DC_R0 ; sau 20 lan goi timer la dc 1 giay, tien hanh dieu chinh R0 len 1
LJMP EXIT
TANG_30H:
INC 30H
EXIT:
RETI
Comment
-
Nguyên văn bởi jimhawkins Xem bài viếtBạn giúp mình giải thích chi tiết chỗ nó hoạt động thông qua từng đoạn code được không mình còn hơi mơ hồ về cái đoạn nó đếm đủ 1s thì xảy ra ngắt chưa ah,còn mấy cái hiển thị,điều chỉnh để tăng R0 thì mình hỉu rồi
- Ban đầu là khởi tạo giá trị nạp cho các thanh ghi của bộ định thời 0, sau đó buộc ngắt đầu tiên xảy ra bằng lệnh SETB TF0. Khi có ngắt xảy ra, trình phục vụ ngắt được phục vụ. Nhiệm vụ của trình phục vụ ngắt là nạp lại giá trị định thời cho timer 0, khởi động lại bộ định thời, gọi hàm hiển thị. Đồng thời trình phục vụ ngắt thực hiện việc kiểm tra thanh ghi 30H (đoán không nhầm thì thanh ghi 30H ở đây dùng để đếm số lần tràn của timer), 30H chưa bằng 20 thì tăng lên 1 đơn vị rồi thoát khỏi ngắt, nếu bằng 20 thì xóa 30H về 0 (lúc này có nghĩa là timer đã tràn 20 lần và 1s đã trôi qua) và gọi chương trình tăng R0 lên 1 đơn vị (để đếm số giây đã trôi qua).
- Chương trình chính sau khi khởi động các giá trị nạp vào thanh ghi, buộc ngắt lần đầu rồi xóa các thanh ghi R0, 30H thì không làm gì cả. Công việc hoàn toàn là do trình phục vụ ngắt thực hiện.
P/S: Cần phải cho phép ngắt khi trước khi buộc ngắt lần đầu.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho tìm mua đồng hồ vạn năngbởi mèomướpDạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
https://vn.shp.ee/dWYVgq7-
Channel: Điện tử dành cho người mới bắt đầu
21-01-2025, 12:48 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi vi van phamBác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...-
Channel: Điện tử công suất
21-01-2025, 11:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
21-01-2025, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
21-01-2025, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
-
bởi Lê Gia TứMình muốn tìm mua đồng hồ vạn năng giá khoảng 200k có đo tần số cao khoảng 0~1mhz mọi người tư vấn giúp mình với
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 15:47 -
-
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
18-01-2025, 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ự
18-01-2025, 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
18-01-2025, 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 -
Comment