博客專欄

EEPW首頁 > 博客 > 張明峰書例子5-5

張明峰書例子5-5

發(fā)布人:chen3bing 時(shí)間:2024-05-09 來源:工程師 發(fā)布文章

代碼

#include<p16f877.inc>
__CONFIG(_CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF& _CPD_OFF);

nCount equ 0x20
mCount equ 0x21
i	equ 0x22
j	equ 0x23

	org 0x0000
	goto main

	org 0x0020
main
	CALL IO_ADC
	call delay
	GOTO main

IO_ADC
	BANKSEL TRISB
	movlw   0x00
	movwf   TRISD
	MOVLW	TRISB
	MOVWF 	FSR
	MOVLW	B'11101111'
	MOVWF 	INDF
	BANKSEL nCount
	clrf	nCount
	movlw	.255
	movwf   mCount
	btfsc	PORTB,5
	GOTO	_VtChk0
	bsf		PORTB,4
	BTFSS	PORTB,5
	GOTO	$-1
	GOTO 	_ioAD_Start
_VtChk0
	bcf		PORTB,4
	BTFSC	PORTB,5
	GOTO	$-1
_ioAD_Start
	btfss	PORTB,5
	GOTO	_ioAD_hi
	bcf		PORTB,4
	INCF	nCount,f
	goto	_ioAD_cnt
_ioAD_hi	
	bsf		PORTB,4
	GOTO	_ioAD_cnt
_ioAD_cnt
	decfsz	mCount,f
	goto    _ioAD_Start
	BANKSEL PORTD
	MOVF	nCount,w
	movwf	PORTD
	return
delay
	clrf i
	clrf j
	decfsz	j,f
	goto	$-1
	decfsz	i,f
	goto 	$-3
	return

end

原理圖

QQ截圖20240502102553.jpg1.5V時(shí),顯示0x53,就是83,理論值77

1699404116702.jpg1V時(shí)顯示0x3f,就是63,理論值51

1699404127303.jpg2V時(shí)顯示0x6d,就是109,理論值102

1710053056835.jpg2.5V時(shí)顯示0x7f,就是127,理論值127

1710053071881.jpg3V時(shí)顯示0x9d,就是157,理論值153

1710053087542.jpg3.5V時(shí)顯示0xb6,就是182,理論值178.5

1710053115378.jpg4V時(shí)顯示0xcd,就是205,理論值204

1710053127961.jpg4.5V時(shí)顯示0xe8,就是232,理論值229.5

LJFXY.jpg

*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



關(guān)鍵詞: PIC

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉