Tình hình là mình cần sự trợ giúp của các cao thủ đây ! Mình đang làm luận văn mạch điều khiển tốc độ động cơ ,đo xung sử dụng encorder hiển thị lên 4 led 7 đoạn.Động cơ mình sử dụng có encorder 240 xung/vòng.Mình lập trình bằng ngôn ngữ asm ( C mình không biết
viết
) . số bcd 16 bit mình cũng đã cho hiển thị được.
Nhưng vấn đề là ở chỗ : vd như mình đo xung trong 1s = 487 => (487:240).60=......(vòng/phút) ; lúc này lại xuất hiện số thập phân.
Mình không biết phải sử lí số thập phân này như thế nào để hiển thị ra Led 7 đoan nữa.nghe nói keil-c thì dễ nhưng với asm thì mình pó tay.Xin các cao thủ chỉ giáo với!
do xung.rar
viết
) . số bcd 16 bit mình cũng đã cho hiển thị được. Nhưng vấn đề là ở chỗ : vd như mình đo xung trong 1s = 487 => (487:240).60=......(vòng/phút) ; lúc này lại xuất hiện số thập phân.
Mình không biết phải sử lí số thập phân này như thế nào để hiển thị ra Led 7 đoan nữa.nghe nói keil-c thì dễ nhưng với asm thì mình pó tay.Xin các cao thủ chỉ giáo với!
do xung.rar
4.60)Lúc này LED sẽ hiện dao động giá trị là 121 hoặc 122.Mặc dù là T0 đo xung trong 125ms nhưng theo tính toán đó là số vòng/phút.Nhưng cách này vẫn chưa được chính xác lắm vì vậy mình vẫn muốn tìm hiểu thêm về cách tính toán số thập phân luôn.

Comment