怎么把已经定时要发送的灿白h摩天轮 生日蛋糕H∠10匿名

8253地址为340h 343h定时器0用作分频器定时器2用作外部事件计数器如何编制初始化程序
8253地址为340h 343h定时器0用作分频器定时器2用作外部事件计数器如何编制初始化程序
08-12-05 &匿名提问 发布
由于定时器 / 计数器的功能是由软件编程确定的,所以一般在使用定时 / 计数器前都要对其进行初始化,使其按设定的功能工作。初始货的步骤一般如下: 1 、确定工作方式(即对 TMOD 赋值); 2 、预置定时或计数的初值(可直接将初值写入 TH0 、 TL0 或 TH1 、  由于定时器/计数器的功能是由软件编程确定的,所以一般在使用定时/计数器前都要对其进行初始化,使其按设定的功能工作。初始货的步骤一般如下:1、确定工作方式(即对TMOD赋值);2、预置定时或计数的初值(可直接将初值写入TH0、TL0或TH1、TL1);3、根据需要开放定时器/计数器的中断(直接对IE位赋值);4、启动定时器/计数器(若已规定用软件启动,则可把TR0或TR1置“1”;若已规定由外中断引脚电平启动,则需给外引脚步加启动电平。当实现了启动要求后,定时器即按规定的工作方式和初值开始计数或定时)。下面介绍一下确定时时/计数器初值的具体方法。因为在不同工作方式下计数器位数不同,因而最大计数值也不同。现假设最大计数值为M,那么各方式下的最大值M值如下:方式0:M=213=8 192方式1:M=216=65 536方式2:M=28=256方式3:定时器0分成两个8位计数器,所以两个M均为256。因为定时器/计数器是作“加1”计数,并在计数满溢出时产生中断,因此初值X可以这样计算:X=M-计数值下面举例说明初值的确定方法。例1、选择T1方式0用于定时,在P1.1输出周期为1ms方波,晶振fosc=6MHz。解:根据题意,只要使P1.1每隔500us取反一次即可得到1ms的方波,因而T1的定时时间为500us,因定时时间不长,取方式0即可。则M1 M0=0;因是定时器方式,所以C/T=0;在此用软件启动T1,所以GATE=0。T0不用,方式字可任意设置,只要不使其进入方式3即可,一般取0,故TMOD=00H。系统复位后TMOD为0,可不对TMOD重新清0。下面计算500us定时T1初始值:机器周期T=12/fosc=12/(6×106)Hz=2μs设初值为X,则:(1013-X)×2×10-6s=500×10-6s X=F06H因为在作13位计数器用时,TL1的高3位未用,应填写0,TH1占用高8位,所以X的实际填写应为:X=110B=F806H结果:TH1=F8H,TL1=06H源程序如下:  ORG    2000H     MOV    TL1,#06H   ;给TL1置初值MOV    TH1,#0F8H  ;给TH1置初值SETB    TR1        ;启动T1LP1:JBC    TF1,LP2      ;查询计数溢出否?AJMP   LP1LP2:MOV   TL1,#06H     ;重新设置计数初值MOV   TH1,#0F8HCPL    P1.1          ;输出取反AJMP   LP1          ;重复循环
请登录后再发表评论!「嘉樂」 S.H.E十週年生日快樂就是今天10Years Anniversary
分享这个视频的人喜欢
热门视频推荐
热门日志推荐
同类视频推荐
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场

我要回帖

更多关于 18岁生日h小游戏 的文章

 

随机推荐