用单片机编程 (题目在下面)

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:19:32
利用定时器T1的定时功能以方式0产生周期为20MS的方波脉冲,设晶振频率f=6MHZ,采用查询和中断两种方式实现?

T1定时10MS 就行了、

查询方式
loop1:
MOV R7,#10
MOV R6,#0
DJNZ R6,$
DJNZ R7,LOOP1
CPL P1.0
SJMP LOOP1

定时
ORG 0000H
SJMP BEGIN
ORG 0003H ;INT0中断
RETI
ORG 000BH
LJMP TIMER0 ;定时器0的中断处理
BEGIN:
MOV TMOD,#00100001B ;T1: 工作模式2 T0作定时用,模式1,16位
SJMP $
TIMER0: ;//10M定时
MOV TH0,#61 ;#061H
MOV TL0,#0A8h ;0A8H ;重置计数初值
CPL P1.0
OUTT0:
RETI