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

📄 qin.txt

📁 我写的电子琴用8253的程序
💻 TXT
字号:
Timer_ctl	equ7FFFh
Timer0		equ	7CFFh
Timer1		equ	7DFFh
Timer 2		equ	7EFFh            ;设置地址
Tmode3_0	equ 00110110b
Tmode2_1	equ 01110100b
Tmode2_2	equ 10110100b         ;设置控制字

org	0000h
ajmp main
org 0060h
main:
	mov 	dptr,# Timer_ctl	;向控制寄存器写入定时器0方式3命令字。
	mov 	a,# Tmode3_0
	movx	@ dptr,a

           mov 	DPTR,#TIMER_CTL	;向控制寄存器写入定时器1方式2命令字。
	mov 	A,#TMODE2_1
	MOVX	@DPTR,A

          mov 	DPTR,#TIMER_CTL	;向控制寄存器写入定时器2方式2命令字。
	MOV 	A,#TMODE2_2
	MOVX	@DPTR,A

loop:       mov a,#0ffh
       mov p1,a    ;p1口写1
      mov  a,p1   ;读p1
      anl a,01h
     jnz ss2  ;检测开关状态转移
ss1: 
	mov		dptr,# Timer0	;向定时器0写计数值0100。先低字节,后高字节。
	mov		A,#00H	
	MOVX	@DPTR,A
	mov		A,#01H	
	MOVX	@DPTR,A

	mov		DPTR,#TIMER1	;向定时器1写计数值000AH。即10分频
	mov		A,#0AH	
	MOVX	@DPTR,A
	mov		A,#00H	
	MOVX	@DPTR,A

          MOV		DPTR,#TIMER2	;向定时器2写计数值0002H。先低字节,后高字节。即2分频。
	MOV		A,#02H	
	MOVX	@DPTR,A
	MOV		A,#00H	
	MOVX	@DPTR,A
     
          ajmp loop
ss2: 
           mov		dptr,# Timer0	;向定时器0写计数值0100。先低字节,后高字节。
	mov		A,#00H	
	MOVX	@DPTR,A
	mov		A,#01H	
	MOVX	@DPTR,A

	mov		DPTR,#TIMER1	;向定时器1写计数值000AH。即10分频
	mov		A,#0AH	
	MOVX	@DPTR,A
	mov		A,#00H	
	MOVX	@DPTR,A

          MOV		DPTR,#TIMER2	;向定时器2写计数值0002H。先低字节,后高字节。即2分频。
	MOV		A,#02H	
	MOVX	@DPTR,A
	MOV		A,#00H	
	MOVX	@DPTR,A
        
          ajmp loop
end

      



⌨️ 快捷键说明

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