CLR EN
CALL wait_lcd
RET
;————————————_
clear_lcd:
SETB EN
CLR RS
CLR RW
MOV A, #01h
CALL shft
CLR EN
CALL wait_lcd
RET
;ініціалізація DS
INIDS1:
CALL HYL1
MOVLW 0Xcc
CALL POSIL1
MOVLW 0x44
GOTO PRIEM1
HYL1:
CALL WUX1
MOVLW .125
ADDLW -1
BTFSS STATUS,2
GOTO $-2
CALL WXO1
MOVLW .125
ADDLW -1
BTFSS STATUS,2
GOTO $-2
;зміна входу на прийом/передачу
WUX1:
BCF PORTA,DS1
BSF STATUS,5
BCF TRISA^80H,DS1
BCF STATUS,5
RETURN
WXO1:
BSF STATUS,5
BSF TRISA^80H,DS1
BCF STATUS,5
RETURN
;прийом 9 біт з DS
PRIEM1:
CALL HYL1
MOVLW 0xCC
CALL POSIL1
MOVLW 0xBE
CALL POSIL1
CALL PRIE1
BSF FLAG,1
CALL PRI1
BCF FLAG,J
BTFSS TEMP,DS1
BCF FLAG,0
BTFSC TEMP,DS1
BSF FLAG,0
BTFSS FLAG,0
GOTO CXET1
COMF LSB,0
ADDLW .1
MOVWF LSB
GOTO CXET1
PRIE1:
MOVLW .8
MOVWF COUN
CLRF LSB
PRI1:
CALL WUX1
CALL WXOl
MOVLW .2
CALL X4
MOVFW PORTA
MOVWF TEMP
BTFSC FLAG,1
RETURN
BTFSS TEMP,DS1
BCF STATUS,0
BTFSC TEMP,DS1
BSF STATUS,0
RRF LSB,1
MOVLW .15
CALL X4
DECFSZ COUN,l
GOTO PRI1
RETURN
;затримка мкс
X4:
ADDLW -1
BTFSS STATUS,2
GOTO $-2
RETURN
;посилка команди вDS
POSIL1:
MOVWF TEMP
MOVLW .8
MOVWF COUN
POSI1:
RRF TEMP,1
BTFSS STATUS,0
GOTO W01
GOTO Wl1
POS1:
DECFSZ COUN,l
GOTO POSI1
RETURN
W01:
CALL WUX1
MOVLW .15
CALL X4
CALL WXOl
GOTO POS1
W11:
CALL WUX1
CALL WXOl
MOVLW .15
CALL X4
GOTO POS1
write_char:
SETB EN
SETB RS
CLR RW
CALL shft
CLR EN
CALL wait_lcd
RET
;————————————
shft:
CLR RCK
MOV R4, #8
again:
RLC A
MOV SER, C
SETB SCK
CLR SCK
DJNZ R4, again
SETB RCK
RET
;———————————————————
RSEG MYDATA
txt: DB “LCD interface works“, 0dh
END
ВИСНОВКИ
У даному курсовому проекті був розроблений мікропроцесорний пристрій для вимірювання температури на основі однокристального мікроконтролера INTEL 8051, що дозволяє знімати температуру датчиком температури DS18В20, обробляти отриману інформацію і виводити результат вимірювань в цифровому вигляді на екран РК індикатора.
Головні переваги розробленої схеми:
- простота схемотехнічного рішення, невелика кількість використаних у схемі комплектуючих елементів і відсутність дефіцитних деталей;
- мікропроцесорний пристрій для вимірювання температури забезпечує високу точність і швидкість процесу вимірювання та обробки інформаційних сигналів.
В ході проектування були розроблені структурна і принципова електрична схеми, алгоритм роботи пристрою і текст програми для мікроконтролерної системи. Таким чином, розроблений мікропроцесорний пристрій для вимірювання температури є компактним, переносним пристроєм, що дає точну інформацію про температуру та дозволяє розширити можливості вимірювань.
ПЕРЕЛІК ПОСИЛАНЬ
1. Горюнов А.Г. Архитектура микроконтроллера Intel 8051: Учеб. Пособие / А.Г. Горюнов, С.Н. Ливенцов. – Томск: Изд-во ТПУ, 2005. – 86 с.
2. Заец Н.И. Радиолюбительские конструкции на РIC микроконтроллерах. Книга 3. / Заец Н.И.– М.: СОЛОН-Пресс, 2006. – 240 с.
3. Каспер Эрни Программирование на языке Ассемблере для микроконтроллеров i8051. / Каспер Эрни – М.: Горячая линия – Телеком, 2004. – 191 с.
4. Магда Ю.С. Микроконтроллеры серии i8051: практический подход. / Магда Ю.С. – М.: ДМК Пресс, 2008. – 228 с.
5. Фрунзе А.В. Микроконтроллеры? Это же просто. / Фрунзе А.В. – М.: ООО “ ИД СКИМЕН ”, 2002. – 336 с.
6. [Електронний ресурс] – Режим доступу: http://www.radioland.net.ua/sxemaid-193.html.
7. [Електронний ресурс] – Режим доступу: http://radioded.ru/content/view/19/49.