Mã số để hiển thị nhiệt độ trên LCD

S

sjjm

Guest
hie
Im tìm kiếm một mã làm việc đầy đủ cho một pic16f872 được chấp nhận nhập dữ liệu từ một cảm biến nhiệt độ (LM35) so sánh nó với một nhiệt độ thiết lập và thay đổi theo chu kỳ nhiệm vụ của các xung từ một số không phát hiện qua đó cũng cấp dữ liệu đầu ra của nó vào pic.
Nhiệt độ đo từ pic còn có thể hiển thị trên một hd44780 LCD (16x2 ký tự hiển thị).
HELP!!!

 
Hmmmm, bạn có mashkaljy / mashkaljyah ....
Yêu cầu cùng một câu hỏi nhiều lần!
Từ đó các trường đại học mà bạn?
Tôi chắc chắn bạn đến từ Jordan, không phải là nó<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />.
Tôi muốn giúp đỡ bạn, nhưng tôi (hen mang) rất bận rộn những ngày này.
Nếu bạn nhắc tôi Thứ tư này.
Tôi sẽ giúp bạn từ A đến Z.
Chúc may mắn
 
Nhiệt độ meassuring PIC16F876 & LM35DZ

movlw b'01000001 '; fosc / 8, Kanal 0, A / D trên
movlw b'01001001 '; fosc / 8, Kanal 1, A / D trên
movlw b'01010001 '; fosc / 8, Kanal 2, A / D trên
movlw b'01011001 '; fosc / 8, Kanal 3, A / D trên
movlw b'01100001 '; fosc / 8, Kanal 5, A / D trên
movwf ADCON0
Gọi ANALOG_3;
.
.
.

ANALOG_3
Gọi WAIT200us
bcf STATUS, C
bsf ADCON0, GO; bắt đầu A / D prevodu
btfsc ADCON0, GO; konec prevodu GO = 0 (nebo ADIF = 1?)
goto $ -1; prevod A / D ještě neskoncil
Gọi WAIT200us
;-------------------------------
movf ADRESH, W
movwf L_ANALOG_H
;-------------------------------
bsf STATUS, RP0; nastaveni BANKY 1
movf ADRESL, W
bcf STATUS, RP0; nastaveni BANKY 0
movwf L_ANALOG_L
;-------------------------------

return; giá trị: L_ANALOG_H / L_ANALOG_L

 

Welcome to EDABoard.com

Sponsor

Back
Top