hanamichi
10-20-2009, 09:10 PM
Do anh em còn băn khoăn nên tao post thêm hướng dẫn để mai có gì đối phó tránh tình trạng lúc sáng.
Điều cần chú ý là để mở rộng số chân thì người ta dùng thêm 8255, có thể đọc kỹ hơn ở chương 15 quyển Nguyễn Tăng Cường.
Về bài 1, nhiệm vụ là viết code để đóng mở relay theo quy luật, relay mở thì led tắt, đóng thì led sáng (xem hình trang cuối, relay được nt với led qua r=220 ôm về nguồn 5V). Ngoài ra còn có chức năng nếu có tín hiệu vào từ các nút bấm but1 cho đến but4 thì sẽ sáng led tương ứng. chương trình thì tao ko xem kĩ, nhưng mà nói chung là có 2 vòng lặp, 1 vòng để tạo trễ khi led sáng, vòng khác để lặp lại quá trình và dịch bit để led nhấp nháy theo quy luật. Đoạn đầu của code là phần định nghĩa địa chỉ các vùng nhớ tương đương với portA, B, C của 8255.
Về bài 2, nhiệm vụ là đọc bàn phím và hiện thị lên led 7 thanh.
Led 7 thanh xem trang 9, nhiệm vụ của ta là đưa tín hiệu mã BCD ra từ 4 chân 0,1,2,3 của Port C 8255 để 74LS47 giải mã và đưa ra led hiện thị. các chân cho phép nối trực tiếp từ các chân cao của 8255 đến màn hình led. Nói chung là có 4 con led 7 thanh, tín hiệu cho phép đến cái nào cao thì cái đó hoạt động
Bàn phím thì gần giống như trang 215 NTC, đọc để hiểu mai trả lời. Ở đây nhớ là các phím bấm là tích cực thấp, tức là do có điện trở pull up nên nếu nhấn nút tức là đưa mức logic 0 vào.Quét bàn phím, port A là cổng vào, port B là cổng ra tức là mình sẽ cho các hàng nối vào port B của bàn phím xuống 0 liên tục. Đọc kĩ sách, đoạn này tao giải thích thì cũng giống như sách mà thôi. Code tao chưa xem nhưng mà biết thế này có lẽ vào ngồi được rồi, ko bị đuổi rồi.
Điều cần chú ý là để mở rộng số chân thì người ta dùng thêm 8255, có thể đọc kỹ hơn ở chương 15 quyển Nguyễn Tăng Cường.
Về bài 1, nhiệm vụ là viết code để đóng mở relay theo quy luật, relay mở thì led tắt, đóng thì led sáng (xem hình trang cuối, relay được nt với led qua r=220 ôm về nguồn 5V). Ngoài ra còn có chức năng nếu có tín hiệu vào từ các nút bấm but1 cho đến but4 thì sẽ sáng led tương ứng. chương trình thì tao ko xem kĩ, nhưng mà nói chung là có 2 vòng lặp, 1 vòng để tạo trễ khi led sáng, vòng khác để lặp lại quá trình và dịch bit để led nhấp nháy theo quy luật. Đoạn đầu của code là phần định nghĩa địa chỉ các vùng nhớ tương đương với portA, B, C của 8255.
Về bài 2, nhiệm vụ là đọc bàn phím và hiện thị lên led 7 thanh.
Led 7 thanh xem trang 9, nhiệm vụ của ta là đưa tín hiệu mã BCD ra từ 4 chân 0,1,2,3 của Port C 8255 để 74LS47 giải mã và đưa ra led hiện thị. các chân cho phép nối trực tiếp từ các chân cao của 8255 đến màn hình led. Nói chung là có 4 con led 7 thanh, tín hiệu cho phép đến cái nào cao thì cái đó hoạt động
Bàn phím thì gần giống như trang 215 NTC, đọc để hiểu mai trả lời. Ở đây nhớ là các phím bấm là tích cực thấp, tức là do có điện trở pull up nên nếu nhấn nút tức là đưa mức logic 0 vào.Quét bàn phím, port A là cổng vào, port B là cổng ra tức là mình sẽ cho các hàng nối vào port B của bàn phím xuống 0 liên tục. Đọc kĩ sách, đoạn này tao giải thích thì cũng giống như sách mà thôi. Code tao chưa xem nhưng mà biết thế này có lẽ vào ngồi được rồi, ko bị đuổi rồi.