Nguyên văn bởi i0988305410
Xem bài viết
Thông báo
Collapse
No announcement yet.
Thắc mắc đơn giản về code C.
Collapse
X
-
Tt
Cách tính thời gian trễ là sao z mấy anh? Có phải lúc nào hai cái vòng lặp for đó cũng chạy hết 0.8us không mấy anh?
Em đọc dc bên đây [Help] Cách tính thời gian trễ - Diễn đàn sinh viên Khoa ĐTVT nhưng còn mơ hồ lắm!
Comment
-
Cách tính thời gian trễ là sao z mấy anh? Có phải lúc nào hai cái vòng lặp for đó cũng chạy hết 0.8us không mấy anh?
Em đọc dc bên đây [Help] Cách tính thời gian trễ - Diễn đàn sinh viên Khoa ĐTVT nhưng còn mơ hồ lắm!
Comment
-
Theo mình thì thế này :Nguyên văn bởi Lenh Ho Xem bài viếtAnh duong_act có thể giải thích tại sao ta không dùng timer để viết một chuơng trình định thời hay không? thanks anh nhiều
- Về độ chính xác : Dùng timer không thể nói là chính xác hơn dùng vòng lặp được. Dùng kiểu gì thì bản chất vẫn là cho vi điều khiển "chơi" trong n chu kì máy. Cái n này thì ta đều tính được chính xác.
- Về độ phức tạp : Một hàm delay dùng timer sẽ phức tạp hơn hàm dùng vòng lặp thông thường nhiều. Để sử dụng được kiểu này theo mình kiểu gì cũng phải dùng đến ngắt của timer. Dùng được hàm delay này đương nhiên phải :
-Khởi tạo ngắt timer. Cái này thì chắc chắn rồi. Nếu dùng timer thì chỉ có cách dùng ngắt để tăng hay giảm một số biến mục đích trì hoãn n chu kì máy.
-Tốn 1 byte hoặc 2byte RAM để lưu tham số truyền vào từ hàm main và các hàm con cho việc tính thời gian delay. Với kiểu dùng for, while thì các biến của hàm sẽ được trả lại khi hàm này kết thúc. Với con VDK lắm tài nguyên có thể chấp nhận được chứ con 89C51 nó có 1 tẹo tài nguyên mà phung phí vậy và mất toi luôn 1 cái timer thì không được hay lắm.
-Hàm delay phức tạp : Ta biết là timer sẽ chạy độc lập và chỉ có tác động vào quá trình xử lý khi có ngắt xảy ra. Khi thực hiện xong các câu lệnh trong hàm ngắt nó sẽ tiếp tục các câu lệnh bị gián đoạn. Như vậy trong hà delay lại cần 1 vòng lặp while (hoặc cái gì đó) để làm cho vdk " mắc kẹt tạm thời" khi timer nó đang tính delay. Nếu không thì sau khi ngắt timer nó thực thi xong thì vdk "sực" ngay các câu lệnh sau hàm delay thì chẳng còn ý nghĩa gì nữa.
-Khó khăn khi phối hợp với các ngắt khác : Ngoài ngắt timer còn nhiều ngắt khác cần sử dụng đến. Khi đó ta lại phải tính toán ưu tiên của các ngắt để cho vdk nó chạy đúng. Ví dụ nếu dùng timer kết hợp rDA thì lại phải tính toán sao cho khi ngắt rDA xảy ra phải disable ngắt timer. Nếu không quá trình nhận dữ liệu của rDA có thể bị ngắt timer làm hỏng.
Đấy là ý kiến của mình
Comment
Bài viết mới nhất
Collapse
-
bởi Abril9Chào mọi người, động cơ bước có hộp số (https://www.oyostepper.es/category-2...eductores.html) trên thiết bị của tôi đã được sử dụng khoảng sáu tháng. Gần đây, tôi nhận thấy dầu rò rỉ từ trục đầu ra. Mỡ bôi trơn đã bị chảy và nhỏ giọt...
-
Channel: Các hệ thống tự động hóa khác
Hôm qua, 13:26 -
-
bởi AbirChào mọi người, gần đây tôi có một ý tưởng mới.
Tôi muốn nâng cấp thiết bị của mình để tăng tốc độ, vì vậy tôi đã thay đổi nguồn cấp cho mạch điều khiển từ 24V lên 48V. Động cơ vẫn giữ nguyên và dòng điện định...-
Channel: Điện tử công nghiệp
Hôm qua, 09:49 -
-
bởi nguyendinhvanCó một chi tiết sai cơ bản trong kỹ thuật điện tử....
-
Channel: Tâm tình dân kỹ thuật
26-03-2026, 19:31 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Bài hát mới, nhạc Phật: Về Giữa Chiêm Bao, sáng tác: Hoàng Đình Thường.
[Verse 1] Nhân gian bao thay đổi
ĐỜI là giấc CHIÊM BAO
Người mê lầm tranh đấu
KHỔ ĐAU mãi LUÂN HỒI.
VÔ THƯỜNG nào ai thấu
THAM vơ...-
Channel: Tâm tình dân kỹ thuật
25-03-2026, 19:01 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi davidcopyBạn muốn hỏi nguyên lý làm việc của mạch nào...
-
Channel: Hỗ trợ học tập
24-03-2026, 22:50 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi N_Tu_Hoc_HoiBạn cần sơ đồ mạch ổn áp bao nhiêu Volt, Nếu giống anh bạn guiwr có khả năng ổn áp dùng iC họ 78XX, 79XX. Những mạch này bạn tim kiếm trên google sẽ thấy!!
-
Channel: Hỗ trợ học tập
23-03-2026, 02:32 -
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
21-03-2026, 19:33 -
-
bởi chinhnguyen92. Các yếu tố để dòng điện đầu ra không bị "thiếu"
Dòng điện đầu ra bị "thiếu" có thể hiểu là không đủ 10A theo yêu cầu hoặc bị sụt áp khi tải thay đổi. Để đảm bảo điều này, bạn cần xem xét các yếu tố sau:
a. Khả năng chịu dòng của cuộn cảm- Dòng bão hòa (I_sat): Như
-
Channel: Hướng dẫn sử dụng diễn đàn
21-03-2026, 19:06 -
bởi chinhnguyen9
1. Tính toán cuộn cảm (Inductor)
Để tính giá trị cuộn cảm, chúng ta cần thực hiện các bước sau:
a. Xác định chu kỳ nhiệm vụ (Duty Cycle - D)
Với mạch tăng áp lý tưởng, chu kỳ nhiệm vụ được tính theo công thức :
D=1-VinVout=1-24V30V=0.2
Vậy D = 0.2 (20%)
b....-
Channel: Hướng dẫn sử dụng diễn đàn
21-03-2026, 19:03 -

Comment