Mục đớch thiết kế

Một phần của tài liệu Tìm hiểu và khai thác sử dụng vi điều khiển AT89C52 (KL02434) (Trang 31 - 32)

Thiết kế bộ chuụng đốn cho cỏc cuộc thi bằng cỏch sử dụng chip AT89C52. Bộ chuụng đốn cho 5 đội (cú thể mở rộng ra nhiều hơn) gồm 5 đốn xanh X1, X2, X3, X4, X5 được nối với 5 khoỏ K1, K2, K3, K4, K5 của 5 đội, mỗi đội cũn cú một đốn đỏ, tương ứng với 5 đội là D1, D2, D3, D4, D5 (khi đốn đỏ Di tương ứng của đội nào sỏng bỏo hiệu đội đú trả lời sai hoặc phạm lỗi). Cú một chuụng (do khụng tỡm được chuụng điện nờn tụi đó thay chuụng điện bằng một đốn đỏ kớ hiệu là C như ở trong sơ đồ mạch điện). Khi đội nào đú bấm chuụng thỡ thay vỡ chuụng kờu thỡ đốn C sỏng. Bộ chuụng cũn cú hai nỳt bấm điều khiển cho người dẫn chương trỡnh, một nỳt kớ hiệu là RST, và nỳt kia kớ hiệu là K. Và cú hai đốn bỏo, đốn xanh A và đốn đỏ B. Khi đốn xanh A sỏng, đốn đỏ B tắt thỡ cỏc đội được phộp bấm chuụng. Khi đốn xanh A tắt, đốn đỏ B sỏng thỡ cỏc đội khụng được phộp bấm chuụng, nếu đội nào bấm sẽ phạm lỗi và chip sẽ tự động loại đội đú ra khỏi cõu hỏi đú.

Trước khi đọc cõu hỏi người dẫn chương trỡnh bấm vào nỳt RST để bắt đầu chương trỡnh sau đú bấm nỳt K (chưa cho phộp cỏc đội bấm chuụng), lỳc này đốn xanh A tắt, đốn đỏ B sỏng, nếu đội nào bấm chuụng thỡ đốn đỏ Di tương ứng của đội đú sỏng bỏo hiệu đội đú đó phạm lỗi

Khi người dẫn chương trỡnh đọc xong cõu hỏi thỡ bấm vào nỳt K để cho phộp cỏc đội bấm chuụng trả lời. Lỳc này đốn đỏ B tắt, đốn xanh A sỏng, chip bắt đầu tớnh thời gian (ở đõy tụi lập cho thời gian suy nghĩ của mỗi cõu hỏi là 60 giõy), đồng thời chip tự động loại những đội phạm lỗi ra khỏi cõu hỏi đú (những đội phạm lỗi bấm sẽ khụng cú tỏc dụng). Hết thời gian suy nghĩ nếu khụng cú đội nào trả lời thỡ chip dừng tớnh thời gian và tự động khoỏ lại, khi đú cỏc đội bấm chuụng khụng cú tỏc dụng. Nếu trong thời gian suy nghĩ, đội nào bấm chuụng thỡ đốn xanh X tương ứng sẽ sỏng 4s và đốn đỏ C sẽ sỏng 2s (thay cho chuụng kờu)

thỡ đội đú giành được quyền trả lời, lỳc này chip dừng tớnh thời gian để đội đú trả lời và trong thời gian đội đú trả lời thỡ cỏc đội khỏc bấm cũng khụng cú tỏc dụng. Nếu đội đú trả lời đỳng thỡ người dẫn chương trỡnh bấm nỳt RST để khởi động lại và tiếp tục cõu hỏi mới, nếu đội đú trả lời sai thỡ người dẫn chương trỡnh bấm vào nỳt K một lần nữa để tiếp tục tớnh thời gian cho cỏc đội khỏc, lỳc này đốn đỏ của đội vừa trả lời sai sẽ sỏng bỏo hiệu đội đú đó trả lời và khụng được trả lời nữa (đội đú cú bấm chuụng cũng khụng cú tỏc dụng). Cứ như vậy cho đến hết thời gian suy nghĩ của cõu hỏi đú. Hết thời gian suy nghĩ, chip tự động khúa lại, cỏc đội bấm cũng khụng cú tỏc dụng.

Trước khi vào cõu trả lời tiếp theo thỡ người dẫn chương trỡnh bấm nỳt RST để khởi động lại, sau đú bấm nỳt K để đọc cõu hỏi tiếp, quỏ trỡnh sẽ lặp lại như trờn.

Một phần của tài liệu Tìm hiểu và khai thác sử dụng vi điều khiển AT89C52 (KL02434) (Trang 31 - 32)