Chao` các bác, em đang muốn tạo xung PWM để điều khiển động cơ 1 chiều dùng bộ định thởi để tạo xung. Nhưng em đọc mãi mà vẫn chưa hiểu cách tạo xung của bộ định thời. Ví dụ em tạo xung tại chân P1.5 dùng Time 0 ,chế độ 1 để tạo xung:
MOV TMOD, #01H
HERE: MOV TL0, #0F2H
MOV TH0, #0FFH
CPL P1.5
SETB TR0
SJMP HERE
AGAIN: JNB TF0, AGAIN
CLR TR0
CLR TF0
RET
END
Sau đó em dung` Read51 để kiểm tra thi` nó báo sai từ đầu đến cuối. Nhưng khi tạo xung được rồi chẳng hạn, thi` động cơ sẽ lấy xung kiểu j` để điều khiển .Em vẫn chưa hiểu mong các bác chỉ giúp.
MOV TMOD, #01H
HERE: MOV TL0, #0F2H
MOV TH0, #0FFH
CPL P1.5
SETB TR0
SJMP HERE
AGAIN: JNB TF0, AGAIN
CLR TR0
CLR TF0
RET
END
Sau đó em dung` Read51 để kiểm tra thi` nó báo sai từ đầu đến cuối. Nhưng khi tạo xung được rồi chẳng hạn, thi` động cơ sẽ lấy xung kiểu j` để điều khiển .Em vẫn chưa hiểu mong các bác chỉ giúp.
Comment