📄 ejem_34.asm
字号:
; EJEMPLO 34
; Autor: Mikel Etxebarria
; (c) Ingenier韆 de Microsistemas Programados S.L.
; www.microcontroladores.com
; Bilbao 2006
;
;El m骴ulo conversor ADC.
;
;Los dispositivos PIC16F87X disponen de un convertidor A/D de 10 bits de resoluci髇 y 5 u 8
;canales de entrada anal骻ica. La tensi髇 de referencia determina la resoluci髇 por bit:
;(Res. = Vref/1024). Con 5 Vref=4.8 mV/Bit; con 2.5 Vref=2.4 mV/Bit
;
;El ejemplo propone realizar la conversi髇 de la tensi髇 presente en el canal RA0/AN0. Esta
;se puede variar con el potenci髆etro P1 del laboratorio. El resultado de la conversi髇 se
;visualiza, en binario, sobre la pantalla LCD.
List p=16F876A ;Tipo de procesador
include "P16F876A.INC" ;Definiciones de registros internos
;Ajusta los valores de la palabra de configuraci髇 durante el ensamblaje:
;protecci髇 de c骴igo y datos=OFF, LVP=OFF, WDT=OFF y OSC=XT
__config _CP_OFF&_CPD_OFF&_LVP_OFF&_WDT_OFF&_XT_OSC
Lcd_var equ 0x20 ;Variables de las rutinas LCD
Temporal_1 equ 0x22 ;Variable temporal
org 0x00 ;Vector de RESET
goto Inicio
org 0x05
include "LCD_CXX.INC" ;Incluye rutinas de manejo del LCD
;Visualiza: Esta rutina coge los 10 bits resultantes de la conversi髇, presentes en ADRESH
;y ADRESL, los convierte a caracteres ACII (0 o 1) y los visualiza sobre el LCD.
Visualiza: movlw 0x80
call LCD_REG ;Sit鷄 el cursor del LCD
movlw .9
movwf Temporal_1 ;N
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -