好文档 - 专业文书写作范文服务资料分享网站

单片机-考试-知识点-总结-太原理工大学-葬仪落整理资料

天下 分享 时间: 加入收藏 我要投稿 点赞

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 ;

单片机-考试-知识点-总结-太原理工大学-葬仪落整理资料

fosc2SMOD模式1或3波特率??3212?[256?(TH1)]8255A的工作方式0,A口作为输入,B、C口作为输出取端口A:0FF7CHB:0FF7DHC:0FF7EH控制寄存器地址:0FF7FH根据题意写入控制字为=90H.MOVA,#90H(根据题意计算而变化)MOVDPTR,#0FF7FH控制寄存器地址→DPT
推荐度:
点击下载文档文档为doc格式
34aiy24vee4uc568cqjj1x2cx44e3501aco
领取福利

微信扫码领取福利

微信扫码分享