Đề: Viết chương trình tạo sóng vuông tần số 10KHz tại chân P1.0 dùng timer 0 ( tan so thach anh f=12MHz )
Giải:
Do f(thach anh)= 12mhz nen chu ky máy la T=1us.
để tạo tần số 10KHz mất T= 1/f = 0.1ms = 100us => một chu lỳ sóng vuông mất 100 chu ki máy. để thõa
Code:
MOV TMOD,#02h
MOV TH0,#(-50)
MOV TL0,#(-50)
SETB TR0 ; Cho phép timer 0 chạy
Lap:
JNB TF0,Lap ; Nếu Timer chưa tràn thì chờ
CLR TF0
CPL P1.0 ; Đảo bit P1.0 để tạo xung vuông
SJMP Lap
END\
Hỏi:
1/ Dấu trừ trước số 50 có ý nghĩa gì ?
2/ giait thích giùm em hoạt động code trên ?
Giải:
Do f(thach anh)= 12mhz nen chu ky máy la T=1us.
để tạo tần số 10KHz mất T= 1/f = 0.1ms = 100us => một chu lỳ sóng vuông mất 100 chu ki máy. để thõa
Code:
MOV TMOD,#02h
MOV TH0,#(-50)
MOV TL0,#(-50)
SETB TR0 ; Cho phép timer 0 chạy
Lap:
JNB TF0,Lap ; Nếu Timer chưa tràn thì chờ
CLR TF0
CPL P1.0 ; Đảo bit P1.0 để tạo xung vuông
SJMP Lap
END\
Hỏi:
1/ Dấu trừ trước số 50 có ý nghĩa gì ?
2/ giait thích giùm em hoạt động code trên ?
Comment