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
-
bởi FotiniChào mọi người.
Cấu trúc khung giàn của tôi sử dụng một động cơ servo tích hợp trên mỗi trục (https://www.oyostepper.es/category-8...integrado.html), với một dây nối đất chung.
Việc kích hoạt từng trục riêng lẻ hoạt động tốt, nhưng...-
Channel: Điện tử dành cho người mới bắt đầu
18-06-2026, 14:03 -
-
Trả lời cho Cấu hình chiến game "quốc dân" cho nền tảng AM5: Lựa chọn tối ưu ngân sách với Ryzen 5 7500Fbởi kumarbrMình đồng ý với hướng build AM5 bằng 7500F, nhưng nếu có thể cố thêm ngân sách thì nên lên RX 7600 ngay từ đầu. 4GB VRAM của RX 6500 XT bắt đầu khá chật với nhiều game mới, còn RX 7600 sẽ dùng thoải mái hơn trong vài năm tới.
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 15:49 -
-
bởi theidiotcatTrong thời buổi vật giá leo thang, việc sắm một bộ máy tính chơi game đáp ứng đủ tiêu chí "ngon, bổ, rẻ" là ưu tiên hàng đầu của nhiều bạn trẻ. Lúc này, combo sử dụng vi xử lý AMD Ryzen 5 7500F kết hợp cùng card màn hình Radeon...
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 10:16 -
-
bởi theidiotcatAMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:21 -
-
bởi theidiotcatBộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:09 -
-
bởi theidiotcatKhi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
-
Channel: Đánh giá sản phẩm DTVN
11-06-2026, 10:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Giới thiệu bản nhạc đệm mới nhộn nhịp tươi vui, nghe là muốn... xuất gia đi tu liền!!!!😁...
-
Channel: Tâm tình dân kỹ thuật
11-06-2026, 09:51 -

Comment