⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc935_ad1.asm

📁 p89lpc932单片机的A/D转换详细资料和源程序代码
💻 ASM
字号:
/*********************LPC935_AD1.ASM*************************************
*程序功能:测试LPC935 AD转换功能
*转换模式:单次转换
*启动方式:定时器0触发
***********************************************************************/
$NOMOD51
$INCLUDE(REG935.INC)

HC595_CS		BIT	P2.4
HC595_CLK		BIT	P2.5
HC595_DAT		BIT	P2.2

EADEE	BIT	IEN1.7

ORG	0000H
	AJMP	MAIN
	ORG	000BH
	AJMP	INT_T0
	ORG	0073H
	AJMP	INT_ADC

	ORG	0100H
MAIN:
	MOV	P1M1,#0x80			;设置为P1.7为仅为输入状态
	MOV	P1M2,#0x00
	MOV	P2M1,#0x00			;设置为准双向口
	MOV	P2M2,#0x00
;------------------------
	MOV	ADINS,#0x01			;0000 0001, 选择channel
	MOV	ADMODA,#0x01			;0000 0001, 选择转换工作模式:单次转换模式
	MOV	ADMODB,#0x00			;500Khz < ADC CLK < 3.3Mhz,,
	MOV	ADCON0,#0x64			;选择转换触发模式:定时器0溢出触发
;------------------------
	MOV	TMOD,#0x01			;T0模式选择:模式1
	MOV	TH0,#0x8A
	MOV	TL0,#0xD0
	SETB	TR0				;打开定时器T0

	SETB	ET0				;T0中断使能
	SETB	EADEE				;ADC中断使能
	SETB	EA
	SJMP	$
	RET

;**************************
;向74HC595发送数据子程序
;入口参数:ACC待发送数据
;占用资源:R7,CY
;*************************
HC595_SENDDAT:
	CLR	HC595_CS
	MOV	R7,#8
HC595_SDL1:	
	CLR	HC595_CLK
	RLC	A				;将要发送的数据最高位移至CY
	MOV	HC595_DAT,C			;设置数据线
	NOP
HC595_SDL2:
	SETB	HC595_CLK
	NOP
	DJNZ	R7,HC595_SDL1			;移位8次

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -