Delay trong 89c51

S

syrax

Guest
i đã thực hiện một chương trình / nhấp nháy dẫn / nhưng tôi nghĩ rằng nó quá nhanh, làm thế nào tôi có thể làm cho một sự chậm trễ 1 / 2 giây bằng cách sử dụng Keil C
Chip của tôi là 89c51 ngày 4Mhz / i dont biết làm thế nào để tính toán một tốc độ /

for (i = 0; i <????????; i ) (
for (i = 0; j <?????; i );
)

Cảm ơn

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

)

 
sử dụng ứng dụng này rất ít để tạo ra sự chậm trễ u chính xác muốn .. nó là trong mã assembly .. u có thể nhúng mã lắp ráp trong C.

 
10x nó coll, tôi thử nó, nhưng có một vấn đề khi chèn mã asm i C<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

)

 
asm có chỉ thị để làm như thế ..... trông giống như một cái gì đó # asm Thấy trong sách hướng dẫn chi tiết ....

 
chào,

để tính toán thời gian, bạn không bao giờ có thể sử dụng các "cho vòng" để điều chỉnh thời gian chính xác.bạn nên sử dụng một trong những tính giờ trên máy bay của chip 89c51 mà bạn sử dụng.này là cách duy nhất để đạt được thời gian chính xác.nếu bạn cần thêm trợ giúp xin vui lòng gửi cho tôi và tôi sẽ cung cấp trợ giúp cho việc sử dụng bộ tính giờ.

 
chào

ezshereef là đúng, bạn sẽ có 2 bộ tính giờ bên trong AT89c51 này.timer 0 và timer 1, bạn mía sử dụng chúng để tạo ra sự chậm trễ rất chính xác hoặc sự kiện lịch trình, họ rất dễ sử dụng.

Keil đã mô phỏng những tính giờ bạn có thể sử dụng để calculat các u muốn trì hoãn
lời chúc mừng tốt đẹp nhất
Ahmed

 

Welcome to EDABoard.com

Sponsor

Back
Top