tình hình là mình làm mạch định thời trong môm truyền dẫn,mình dùng thạch anh 12MHz và at89s52 tạo timer trễ 500ms để mô phỏng định thời điểm chèn bit. vì lúc trước thầy giáo không nói rõ là mạch định thời phải chạy đúng như lý thuyết(thời gian tồn tại 488ns cho mỗi bit). đến khi làm xong rồi thầy mới bảo là phải chứng minh được là thời gian tồn tại cho mỗi bit là 488ns code và mạch mình làm xong hết rồi. mà với thạch anh 12MHz thì timer trễ nhỏ nhất cũng là 1us rồi.
code mình viết theo kiểu dùng timer tạo trễ 500ms để tạo xung định thời sau mỗi T=500ms mình tăng giá trị của biến rồi xuất giá trị ra port đưa vài giải mã 74hc138
giờ mình cần tạo 1 xung vuông có thời gian trễ là cơ ns, cụ thể là 488ns cho mỗi bit, và 8bit*488ns=3,9us cho 1 khe, 3,9us*32khe=125us cho mỗi khung.
theo mình tìm hiểu thì at89s52 sử dụng đựoc thạch anh từ 3-33MHz.
vậy bây giờ mình phải làm tn để tạo ra được 1 xung có thời gian trễ là 488ns với con at89s52 này nhỉ.? ai có cách nào không chỉ mình với
mình tìm trên mạng có con thạch anh 24,576MHz
Bộ định thời làm việc với tần số đồng hồ bằng 1/12 tần số XTAL, do vậy ta có 24,576MHz/12=2,048MHz là tần số của bộ định thời. Kết quả là mỗi nhịp xung đồng hồ có chu kỳ T=1/2,048MHz=488ns. Hay nói cách khác, bộ Timer0 tăng 01 đơn vị sau 2,048ms để tạo ra bộ trễ bằng số_đếm´2,048ms. như vậy liệu có đúng không nhỉ
code mình viết theo kiểu dùng timer tạo trễ 500ms để tạo xung định thời sau mỗi T=500ms mình tăng giá trị của biến rồi xuất giá trị ra port đưa vài giải mã 74hc138
giờ mình cần tạo 1 xung vuông có thời gian trễ là cơ ns, cụ thể là 488ns cho mỗi bit, và 8bit*488ns=3,9us cho 1 khe, 3,9us*32khe=125us cho mỗi khung.
theo mình tìm hiểu thì at89s52 sử dụng đựoc thạch anh từ 3-33MHz.
vậy bây giờ mình phải làm tn để tạo ra được 1 xung có thời gian trễ là 488ns với con at89s52 này nhỉ.? ai có cách nào không chỉ mình với
mình tìm trên mạng có con thạch anh 24,576MHz
Bộ định thời làm việc với tần số đồng hồ bằng 1/12 tần số XTAL, do vậy ta có 24,576MHz/12=2,048MHz là tần số của bộ định thời. Kết quả là mỗi nhịp xung đồng hồ có chu kỳ T=1/2,048MHz=488ns. Hay nói cách khác, bộ Timer0 tăng 01 đơn vị sau 2,048ms để tạo ra bộ trễ bằng số_đếm´2,048ms. như vậy liệu có đúng không nhỉ
Comment