các anh nói cho em tác dụng và cách dùng về bộ định thời và cờ tràn với
Thông báo
Collapse
No announcement yet.
cho em hỏi về bộ đinh thời và cờ tràn 8051
Collapse
X
-
Nguyên văn bởi chithanhcp Xem bài viếtcác anh nói cho em tác dụng và cách dùng về bộ định thời và cờ tràn với
vd1: lệnh nhảy tại chỗ :sjmp $ ;1 chu kì máy
vd2: mov TH0,#0ff
mov TL0,#0f0
lệnh jnb TF0,$ ; là nhảy tại chỗ cho đến khi trị 16bit trong 2 thanh ghi TH0 và TL0 đếm lên đến ffff rồi tràn về 0000 thì cở TF0 tự sét lên 1.
Cách dùng: xem datasheet coi thanh ghi TMOD, TCON thì hiểu liền
CHúc bạn thành công
Email:
Tel: 0983.497.310
-
Nguyên văn bởi chithanhcp Xem bài viếtcác anh nói cho em tác dụng và cách dùng về bộ định thời và cờ tràn với
- bộ định thời : đúng như tên gọi , dùng để định trứoc 1 thời gian .Giá trị định trứoc này đc tính từ x - 255(8bit) , x-65536(16bit) . x bắt đầu từ giá trị nào ? Đó là do u thiết lập .
vd : mún định trứoc thời gian 20 000us => x = 65 536 - 20 000 = 45 536 (=B1E0 hexa) . TH1=0xB1 , TL1=0xE0 .
- sau khi nạp TH1=0xB1 , TL1=0xE0 , bật timer1 chạy , thì bộ đếm trong timer1 sẽ đếm từ 45 536(B1E0) lên 65 535 . khi đến 65 535 , bộ đếm nhảy về 0 ,thì cờ tràn timer1 có giá trị =1 (chú í ban đầu khi Reset nó = 0 nhá).
Khi cờ tràn nhảy lên 1 roy thì u thik làm j tiếp theo đó thì tùy , vd : Nếu cờ tràn =1 thì bật led , đảo chân .....
u c ?
Comment
-
các anh nói cho em tác dụng và cách dùng về bộ định thời và cờ tràn với
-Bộ định thời/Bộ đếm (Timer/Counter) là ngoại vi được thiết kế để thực hiện một nhiệm vụ đơn giản: đếm các xung nhịp. Mỗi khi có thêm một xung nhịp tại đầu vào đếm thì giá trị của bộ đếm sẽ được tăng lên 01 đơn vị (trong chế độ đếm tiến/đếm lên) hay giảm đi 01 đơn vị (trong chế độ đếm lùi/đếm xuống).
- Xung nhịp đưa vào đếm có thể là một trong hai loại:
Xung nhịp bên trong IC: Đó là xung nhịp được tạo ra nhờ kết hợp mạch dao động bên trong IC và các linh kiện phụ bên ngoài nối với IC. Ta có thể ví đó là “nhịp tim” để toàn bộ các phần cứng bên trong vi xử lý (bao gồm cả CPU và các ngoại vi) có thể hoạt động được. Trong trường hợp sử dụng xung nhịp loại này, người ta gọi là các bộ định thời (timers). Do xung nhịp bên trong chíp thường đều đặn nên ta có thể dùng để đếm thời gian một cách khá chính xác.
Xung nhịp bên ngoài IC: Đó là các tín hiệu lôgic thay đổi liên tục giữa 02 mức 0-1và không nhất thiết phải là đều đặn. Trong trường hợp này người ta gọi là các bộ đếm (counters). Ứng dụng phổ biến của các bộ đếm là đếm các sự kiện bên ngoài như đếm các sản phầm chạy trên băng chuyền, đếm xe ra/vào kho bãi…
- Một khái niệm quan trọng cần phải nói đến là sự kiện “tràn” (overflow). Nó được hiểu là sự kiện bộ đếm đếm vượt quá giá trị tối đa mà nó có thể biểu diễn và quay trở về giá trị 0. Với bộ đếm 8 bit, giá trị tối đa là 255 và là 65535 với bộ đếm 16 bit.
- Cách sử dụng Timer của 8051:
Chọn các chế độ hoạt động và cấu hình Timer ở thanh thi TMOD
Nạp giá trị đếm ban đầu vào các thanh ghi TH, TL
Set bít TR để cho phép Timer bắt đầu hoạt động
Cho phép ngắt Timer, cho phép ngắt toàn cục để mỗi lần tràn Timer sẽ gây
ngắt VDK
Thân.For a better world
Comment
-
Nguyên văn bởi tienhuypro Xem bài viếtBộ định thời để đếm chu kì máy, được dùng trong ngắt...
vd1: lệnh nhảy tại chỗ :sjmp $ ;1 chu kì máy
vd2: mov TH0,#0ff
mov TL0,#0f0
lệnh jnb TF0,$ ; là nhảy tại chỗ cho đến khi trị 16bit trong 2 thanh ghi TH0 và TL0 đếm lên đến ffff rồi tràn về 0000 thì cở TF0 tự sét lên 1.
Cách dùng: xem datasheet coi thanh ghi TMOD, TCON thì hiểu liền
CHúc bạn thành công
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Có ai biết ....bởi tuyennhanÝ tưởng không sai chỉ có điều chơi ngông quá mức vì chi rất nhiều tiền nhiên liệu cho máy phát điện ....
-
Channel: Tâm tình dân kỹ thuật
19-08-2025, 20:44 -
-
Trả lời cho Có ai biết ....bởi nhathung1101Làm thế nguy hiểm lắm... Lỡ hôm nào thồ em có cánh thì thành "mô tô bay"...
An toàn nhất là máy phát điện nuôi cái bóng đèn, đèn chiếu sáng vào pin mặt giời......-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 21:01 -
-
Trả lời cho Có ai biết ....bởi nguyendinhvanVậy cậu xem ý tưởng của tôi có chỗ nào sai ?...
-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 19:00 -
-
Trả lời cho Có ai biết ....bởi nguyendinhvanQuay cái máy phát điện, máy phát điện cấp cho bộ sạc, bộ sạc nạp ắc quy, ắc quy quay cánh quạt, cánh quạt thổi ra gió, gió làm quay tu bin, tu bin quay hộp số, hộp số quay máy phát điện, máy phát diện cấp cho bộ sạc, bộ sạc nạp ắc...
-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 18:58 -
-
Trả lời cho Có ai biết ....bởi nguyendinhvanÀ, tôi định lắp cái máy thôi mà. Ý tưởng của tôi là.....
-
Channel: Tâm tình dân kỹ thuật
18-08-2025, 18:57 -
-
Trả lời cho Có ai biết ....bởi nhathung1101Biết, biết, biết mà... Nhưng lão hỏi làm gì???...
-
Channel: Tâm tình dân kỹ thuật
17-08-2025, 21:05 -
-
Trả lời cho Thay đổi led 7 đoạn 8051 asmbởi Ck33spktBài này giờ quẳng vào ChatGPT thì viết trong vòng 1 phút
...
-
Channel: Vi điều khiển họ 8051
17-08-2025, 11:13 -
-
Trả lời cho Có ai biết ....bởi tuyennhanDễ mà với câu hỏi thì chỉ cần gắn thêm củ phát DC hay AC thôi .
-
Channel: Tâm tình dân kỹ thuật
15-08-2025, 20:07 -
-
Trả lời cho Có ai biết ....bởi bqvietCó ai biết ... nguời mở luồng muốn hỏi về kỹ thuật hay chỉ là câu hỏi tu từ để chọc ngoáy sang chủ đề phi kỹ thuật khác ?
-
Channel: Tâm tình dân kỹ thuật
14-08-2025, 00:09 -
-
bởi nguyendinhvanCó ai biết cách
Converting a Motorcycle to Electric ikhông ?...-
Channel: Tâm tình dân kỹ thuật
12-08-2025, 18:46 -
Comment