新闻  |   论坛  |   博客  |   在线研讨会
张明峰书例子5-5
chen3bing | 2024-05-09 12:14:14    阅读:49   发布文章

代码

#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时,显示0x53,就是83,理论值77

1699404116702.jpg1V时显示0x3f,就是63,理论值51

1699404127303.jpg2V时显示0x6d,就是109,理论值102

1710053056835.jpg2.5V时显示0x7f,就是127,理论值127

1710053071881.jpg3V时显示0x9d,就是157,理论值153

1710053087542.jpg3.5V时显示0xb6,就是182,理论值178.5

1710053115378.jpg4V时显示0xcd,就是205,理论值204

1710053127961.jpg4.5V时显示0xe8,就是232,理论值229.5

LJFXY.jpg

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
1
最近文章
方波振荡电路
2024-09-14 14:59:39
6V3A电路
2024-09-14 14:18:10
MOS管点灯仿真
2024-09-12 15:43:13
推荐文章
最近访客