Em đang làm cái ĐHS , nhưng thêm module thu hồng ngoại từ remote Sony để hẹn giờ . 
- Mắt thu sử dụng con 3 chân SM0038 , HRM3800...màu đen
- tín hiệu thu đưa vào chân RB4 , & thiết lập ngắt ngoài để nhận tín hiệu

em viết thử chương trình nhận tín hiệu : có mức 0 trên chân Rb4 thì nhảy vào ngắt , trong ngắt chờ Rb4 hết mức 0 thì tắt led đang sáng trên chân RA0 & delay_ms(1000) ; ( em nối 1 cái led nhỏ để báo hiệu đã nhận tín hiệu)
hiện tượng xảy ra : led liên tục tắt ... rùi sáng nhẹ , lại tắt ... --> con mắt thu đã nhận tín hiệu hồng ngoại từ môi trường ...mà ko phải từ remote ( tất nhiên lúc đó em chưa bấm nút )--> VDK luôn nhảy vào ngắt (khi đảo mức trên RB4)
Gợi ý giúp em :
- làm cách nào để chỉ khi em bấm nút trên remote thì mới đc nhảy vào ngắt , hoặc VDK mới làm công việc gì đó theo ý mình
- hoặc đặt điều kiện như thế nào trên chân RB4 để bit là ta đang nhấn nút chứ ko phải là tín hiệu nhiễu

- Mắt thu sử dụng con 3 chân SM0038 , HRM3800...màu đen
- tín hiệu thu đưa vào chân RB4 , & thiết lập ngắt ngoài để nhận tín hiệu

em viết thử chương trình nhận tín hiệu : có mức 0 trên chân Rb4 thì nhảy vào ngắt , trong ngắt chờ Rb4 hết mức 0 thì tắt led đang sáng trên chân RA0 & delay_ms(1000) ; ( em nối 1 cái led nhỏ để báo hiệu đã nhận tín hiệu)
hiện tượng xảy ra : led liên tục tắt ... rùi sáng nhẹ , lại tắt ... --> con mắt thu đã nhận tín hiệu hồng ngoại từ môi trường ...mà ko phải từ remote ( tất nhiên lúc đó em chưa bấm nút )--> VDK luôn nhảy vào ngắt (khi đảo mức trên RB4)
Gợi ý giúp em :
- làm cách nào để chỉ khi em bấm nút trên remote thì mới đc nhảy vào ngắt , hoặc VDK mới làm công việc gì đó theo ý mình
- hoặc đặt điều kiện như thế nào trên chân RB4 để bit là ta đang nhấn nút chứ ko phải là tín hiệu nhiễu
Comment