fosc2SMOD模式1或3波特率??3212?[256?(TH1)]
8255A的工作方式0,A口作为输入,B、C口作为输出
取端口A:0FF7CH B:0FF7DH C:0FF7EH 控制寄存器地址:0FF7FH 根据题意写入控制字为=90H. MOV A,#90H(根据题意计算而变化) MOV DPTR,#0FF7FH 控制寄存器地址→DPTR MOVX @DPTR,A 方式控制字→控制寄存器 MOV DPTR,#0FF7CH A口地址→DPTR MOVX A,@DPTR 从A口读数据 MOV DPTR,#0FF7DH B口地址→DPTR MOV A,#DATA1 要输入的数据DATA1→A MOVX @DPTR,A 将DATA1送B口输出 MOV DPTR,#0FF7EH C口地址→DPTR MOV A,#DATA2 DATA2→A
MOVX @DPTR,A 将DATA2送C口输出
ILEALEP0.7G锁存器译码器FDHFEHFFH+5V1# DAC0832~CSXFERRfbIOUT1OA1IOUT2P0.08051VxDI7WR~DI0WR1WR22# DAC0832CSXFERRfbIOUT1IOUT2OA2+5VILEDI7Vy~DI0WR1WR1 DAC0832启动转换程序 ORG 0000H MOV R1,#data1 MOV A,@R1 MOVX @DPTR,A MOV DPTR,#0BFFFH MOV R1,#data2 MOVX @DPTR,A MOV DPTR,#7FFFH MOVX @DPTR,A
例:用定时器0,方式2计数,要求每计满100次,将 端取反。
分析:TMOD=00000110B
计数初值:TH0=TL0=28-100=156=9CH 程序如下: ORG START:MOV
1000H TMOD,#06H
MOV TL0,#9CH MOV TH0,#9CH SETB
TR0
LOOP:JBC TF0,DONE ; 判计满100次否若计满则清零TF0且转DONE
SJMP DONE:CPL SJMP
LOOP LOOP
例 已知单片机晶振频率为12MHz,要求使用T0定时,使单片机引脚上连续输出周期为1ms的方波。
分析:首先算出机器周期=12/(12MHz)=1us,所以需要T0计数M次
M=1us=500
256<500<8192,所以选择方式0
初值N=213-500=7692=1E0CH
因为选用方式0,低8位TL0只使用低5位,其 余的均计入高8
位TH0的初值。 ORG
0000H
START
TL0=0CH, TH0=0F0H
RESET: AJMP
ORG 000BH AJMP ORG 0100H
T0INT
START: MOV SP,#60H MOV TH0,#0F0H MOV TL0,#0CH
SETB
TR0 ET0 EA
SETB SETB MAIN: AJMP T0中断服务程序 T0INT: CPL
MAIN
MOV TL0,#0CH MOV TH0,#0F0H RETI
3、假设单片机晶振fosc=6MHz,请利用T0和输出矩形波,矩形波的高电平宽50us,低电平宽300us。 第13)
晶振fosc=6MHz→机器周期为2us 定时器T0使之工作于模式3
定时50us的初值为:256-25=231 (E7H) 定时300US的初值为:256-150=106 (6AH) 方法1:
MOV TMOD , #00000011B ;T0工作于模式3 MOV TCON ,#0 ;清TR0 , TF0
MOV TL0 , #0E7H ;高电平初值。 256-25 SETB ;口输出高电平 SETB TR0 ;启动定时器T0
LOOP1: JNB TF0 , LOOP1 ;检测T0是否溢出 CLR TF0 ;清除溢出标志 CLR TR0 ;关闭定时器
MOV TL0 , #6AH ;写低电平初值 256-150 SETB TR0 ;启动定时器T0 CLR ;使输出低电平
LOOP2: JNB TF0 , LOOP2 ;检测T0是否溢出 CLR TF0 ;清除溢出标志 CLR TR0 ;关闭定时器
MOV TL0 , #0E7H ;写高电平初值 256-25 SETB TR0 ;启动定时器T0 SETB ;使输出高电平 SJMP LOOP1 ;重复
6、设fosc=12MHz,编写程序,其功能为:对T0进行初始化,使之工作于模式2,产生200us的定时,并用查询T0溢出标志TF0的方法,控制引脚输出周期为2ms的方波。 第18题)
MOV TMOD , #02H ; T0工作于模式2,定时方式
MOV TCON , #0 ; 清除TF0、TR0。 MOV TH0 , #56 ; (256-200)=56 MOV TL0 , #56 ;
单片机-考试-知识点-总结-太原理工大学-葬仪落整理资料



