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

📄 lpc932_da.asm

📁 P89LPC932 巧用PWM 进行DA转换
💻 ASM
字号:
/**************************Asm版**********************************/
/*实验目的:
测试CCU模块的PWM输出功能(控制占空比)
占空比由TOR2H,TOR2L及OCRAH,ORCAL控制
通过控制占空比获得所需电压值
*/

	$NOMOD51
	$INCLUDE(REG932.INC)	//

	PLEEN	BIT	TCR20.7

	ORG	0000H
	AJMP	MAIN
	
	ORG	0100H
MAIN:
	MOV	P2M1,#0x00	;设置端口模式
	MOV	P2M2,#0xFF	;设置P26,OCA为推挽输出

	MOV	TCR21,#0x04	;分频操作

	MOV	TOR2H,#0x00	; 重装值 0x00FF=255
	MOV	TOR2L,#0xF0	; -> PWM 周期
	MOV	A,TCR21
	ANL	A,#0x80
	MOV	TCR21,A

	MOV	OCRAH,#0x00	;控制占空比
	MOV	OCRAL,#0xA0	;
	MOV	A,TCR21
	ANL	A,#0x80
	MOV	TCR21,A

	MOV	CCCRA,#0x01

	SETB	PLEEN		; 启动 PLL
	SETB	OCA
LOOP:
	JNB	PLEEN,LOOP	;等待直到PLL锁定

	MOV	TCR20,#0x82	; 设置输出模式,非反相PWM

	SJMP	$
	RET

	END

/************************************************************/

⌨️ 快捷键说明

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