TAILIEUCHUNG - Vi điều khiển – Cấu trúc – Lập trình và ứng dụng part 4

Tham khảo tài liệu 'vi điều khiển – cấu trúc – lập trình và ứng dụng part 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | thạch anh tuỳ thuộc vào bit C T. Nhìn chung với các ứng dụng định thời thì nguồn xung clock thường được lấy ngay trên chip còn với ứng dụng đếm thì nguồn xung được lấy từ ngoài qua các chân TO TI T2. . Làm việc với các bộ định thời Trong phần này chúng ta sẽ xem xét một số ví dụ ứng dụng các bộ định thời. Ví dụ 1 Tạo xung có tần số 10kHz trẽn chân biết thạch anh được dùng có tần số 12MHz. Trong ví dụ này tần sộ cần tạo là 10kHz trong khi xung từ bộ chia tần của AT89S52 cấp cho các bộ Timer là 1MHz như vậy chúng ta cần có hệ sô chia là 100. Với hệ sô chia này thì chỉ cần các bộ Timer 8 bit là có thể đáp ứng được dưới đây là chương trình cụ thể include sbit F Pl l void main void TMOD 0X0 2 Timer ó mode 2 THO 50 hệ số chia là 100 TRO 1 wh i1e 1 while TF0 chờ cờ tràn TF0 0 xoá cờ tràn F F ị đảo mức Trong ví dụ trên giá trị nạp cho THO là -50 trong khi thanh ghi này có thể chứa giá trị tối đa là -255 tương ứng với hệ số chia là 510. Như vậy xung có tần số nhỏ nhất mà một bô Timer 8 bit có thể tạo được từ thạch anh 12MHz là 1 510MHz. Vi dụ 2 Tạo xung có tần sô 200Hz trên chân biết thạch anh được dùng có tần sô 12MHz. Trong ví dụ này tần sô cần tạo là 200Hz trong khi xung từ bộ chia tần của AT89S52 cấp cho các bộ Timer là 1MHz như vậy chúng ta cần có hộ sô chia là 5000. Với hệ sô chia này thì chỉ cần các bộ Timer 16 bit là có thể đáp ứng được dưới đây là chương trình cụ thể 63 include reg52 . h sbit F p1 1 void main void TMOD 0x01 wh i1e 1 TH ũ 2500 256 TLO TRO 1 while TF0 TFŨ 0 TRŨ 0 F F Timer ũ mode 1 hệ số chia là 5000 chờ cờ tràn xoá cờ tràn dừng Timer đảo mức trên Trong ví dụ trên giá trị nạp cho TH0TL0 là -2500 trong khi thanh ghi này có thể chứa giá trị tối đa là -65535 tương ứng với hệ số chia là 131070. Như vậy xung có tần số nhỏ nhất mà một bộ Timer 8 bít có thể tạo được từ thạch anh 12MHz là 1 131070MHZ. Lưu ý rằng trong chế độ 1 các Timer 0 1 không tự nạp lại mà chương trình phải có câu lệnh nạp lại giá trị xuất phát khi

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.