PDA

View Full Version : RB6(chân thứ 12)của pic 16f88 luôn luôn =0 vì sao?


kiemkhach10
30-05-2010, 01:35 AM
các bác giải thích dùm em cái.
khi em khởi tạo và chạy timer1. thì chân RB6(chân 12) của pic16f88 luôn luôn =0.
em có xem qua datasheet thì thấy nếu bít T1OSCEN =1; thì chân RB6 và RB7(sẽ có giá trị =0)
nhưng khi em khai báo T10SCEN =0 rùi sao chân RB6 vẫn luôn luôn =0 vậy hả trời?
khổ lỗi PORTB của em nối với led 7seg nên khi quét led toàn mất nét thui, dò ra thì đúng là chân RB6/RB7.
khi em ko dùng timer1 nữa thì quét led lại sáng bình thường.
có cách nào khắc phục không hả các bác,chỉ dùm em zới
cám ơn các bác!

namqn
30-05-2010, 02:44 PM
các bác giải thích dùm em cái.
khi em khởi tạo và chạy timer1. thì chân RB6(chân 12) của pic16f88 luôn luôn =0.
em có xem qua datasheet thì thấy nếu bít T1OSCEN =1; thì chân RB6 và RB7(sẽ có giá trị =0)
nhưng khi em khai báo T10SCEN =0 rùi sao chân RB6 vẫn luôn luôn =0 vậy hả trời?
khổ lỗi PORTB của em nối với led 7seg nên khi quét led toàn mất nét thui, dò ra thì đúng là chân RB6/RB7.
khi em ko dùng timer1 nữa thì quét led lại sáng bình thường.
có cách nào khắc phục không hả các bác,chỉ dùm em zới
cám ơn các bác!
Hãy post code hoàn chỉnh và sơ đồ nguyên lý của mạch mô phỏng hoặc thử nghiệm để người khác có thể giúp bạn dễ dàng hơn.

Mời bạn đọc qua bài viết đầu tiên trong luồng có link nằm ở chữ ký của tôi (nếu bạn chưa đọc).

Thân,

kiemkhach10
30-05-2010, 10:08 PM
Hãy post code hoàn chỉnh và sơ đồ nguyên lý của mạch mô phỏng hoặc thử nghiệm để người khác có thể giúp bạn dễ dàng hơn.

Mời bạn đọc qua bài viết đầu tiên trong luồng có link nằm ở chữ ký của tôi (nếu bạn chưa đọc).

Thân,
hi chào bác:D
tối qua do quá buồn ngủ đâm ra nú lẫn khi em thay bít T10SCEN =0 thì các chân RB6/RB7 trởi lại bình thường, còn khi để T10SCEN =1 thì rb6/rb7 luôn luôn =0.
vừa rùi em test lại lần cuối rùi định gửi lên nhờ các cao thủ giúp đỡ thì tự dưng đươc:D
mừng quá.Nhưng em vẫn muốn hiểu sâu hơn 1 chút vì sao T10SCEN =1 thì rb6/rb7 =0 và T10SCEN =1 thì có tác dụng gì?
tiện thể bác cho em hỏi thêm chút.em dùng bộ ADC 10 bít trong pic và dùng cảm biến nhiệt độ lm35 để đo nhiệt độ bên ngoài,thì nhiệt độ = RedADC()*500/1023(điện áp so sánh là 5V). khi em thay lm35 bằng 1 con trở nhiệt 10k(mua ở chợ giời) thì công thức tính nhiệt độ như thế nào hả bác?(vấn mắc điện áp so sánh là 5v)
cám ơn bác!