第七章作业。
7.2 8xx51单片机的定时/计数器有哪几种工作方式?各有什么特点?
答:m1m0=00 工作方式0(13位方式)。
m1m0=01 工作方式1(16位方式)。
m1m0=10 工作方式2(8位自动再装入方式)。
m1m0=11 工作方式3(t0为2个8位方式)。
1,方式0定时器(t0或t1)工作于13位定时、计数方式。
用于计数方式时最大计数值为 213 = 8192个脉冲。
用于定时工作时,定时时间为:
t=(213一t0初值) ×时钟周期×12
在这种模式下,16寄存器(thx和tlx)只用13位,其中thx占高8位。其中tlx占低5位, tlx的高3位末用。
当tlx的低5位溢出时向thx进位,而thx溢出时硬件置位tf0,并申请中断。
2 .方式1
当tmod中m1m0=01时,定时计数器工作在方式1。
该模式是一个16位定时/计数方式。
寄存器th0和tl0是以全16位参与操作,计数方式时最大计数 216=65536(个外部脉冲)
用于定时工作方式时,定时时间为:
t=(216一t0初值) ×时钟周期×12
16寄存器(thx和tlx) 中thx提供高8位、tlx提供低8位计数初值
3. 方式2
当tmod中m1m0=10时,定时器工作在方式2。
方式2是8位的可自动重装载的定时计数方式。
16位的计数器被拆成两个8位,其中tl0用作8位计数器, th0用以保持计数初值。当tl0计数溢出,置tf0,th0中的初值自动装入tl0,继续计数,循环重复计数。
用于计数工作方式时,最大计数值为:
28=256(个外部脉冲)。
用于定时工作方式时,其定时时间为;
t=(28—th0初值)×振荡周期×12
这种工作方式可省去用户重装常数的程序,并可产生精确的定时时间,特别适用作串行口波待率发生器。
4.方式3当tmod中m1m0=11时,定时器工作在方式3。
若将t0设置为模式3,tl0和th0被分成为两个互相独立的8位计数器th0和 tl0 。
tl0可工作为定时方式或计数方式。占用原t0的各控制位、引脚和中断源。即c/t、gate、tr0、tf0和t0 (p3.4)引脚、int0 (p3.2)引脚。
th0只可用作定时功能,占用定时器t1的控制位tr1和t1的中断标志位tf1,其启动和关闭仅受trl的控制。
定时器t1无模式 3, 可工作于方式,但不能使用中断方式。
只有将t1用做串行口的波特率发生器时,t0才工作在方式3,以便增加一个定时器。
7.4 设单片机的fosc=6mhz,定时器处于不同的计数方式时,最大定时范围是多少?
答:方式0:16.38ms,方式1:131ms,方式2:512us
7.6 在p1.0引脚接一驱动放大电路驱动扬声器,利用t1产生1000hz的音频信号从扬声器输出。
答:1000hz的周期为1ms,即要求每500usp1.0变反一次,使用t1方式1,mc=12/f0sc=除tmod=10h,th0=feh,tl0=0ch外,程序如下:
org 0000h
mov tmod,#06h
mov th0,#0f6h
mov tl0,#0f6h
setb tr0
abc:jnb tf0,$
clr tf0
cpl p1.0
sjmp abc
7.8 在8xx51单片机中,已知时钟频率为12mhz,编程使p1.0,p1.1分别输出周期为2ms和50us的方波。
org 0000h
mov tmod,#02h
mov th0,#0e7h
mov tl0,#0e7h
setb tr0
mov r0,#04h
aa:jnb tf0,$
clr tf0
cpl p1,1
djnz r0,aa
cpl p1,0
ajmp ne
7.10 利用8xx51单片机定时器t0测量某正单脉冲宽度,已知此脉冲宽度小于10ms,主机频率为12mhz。编程测量脉宽,并把结果转换为bcd码,顺序存放在以50h单元为首地址的内存单元中(50h单元存个位)。
#include<>
sbit p3-2=p3^2;
main(){
usinged char *p,i;
int a;
p=0x50;
tmod=0x09;
tl0=0;
th0=0;
while(p3-2==1);
tr0=1;
while(p3-2==0);
while(p3-2==1);
tr0=0;
i=th0;
a=i*256+tl0;
for(;a!=0)
p=a%10;
a=a/10;
p++;p=a;
第7章作业
1 试述进油路节流调速回路与回油路节流调速回路的不同之处。2 液压系统中,当工件部件停止运动后,使泵卸荷有什么好处?试画出三种典型的卸荷回路。3 容积调速回路有哪些?各有什么特点?4 如图所示的液压系统,可以实现快进 工进 快退 停止的工作循环要求。1 说出图中标有序号的液压元件的名称。2 填出电磁...
第7章 作业
作业 1.某系统采用8255a不断检测8个开关k7 k0的通 断状态,实时在发光二极管led7 led0上显示其结果。开关闭合时,相应的led亮 开关断开时,相应的led灭。如图所示。请编写程序段实现之。2.如果8255采用方式0,a口输出,b口输入,c1口输入,c2口输出,请画出此芯片与cpu和外...
第7章作业
mov cx,80 mov bx,buffer lp mov ah,1 int 21h mov bx al inc bx loop lp mov ah,4ch int 21h code ends end start 4.什么叫中断,采用中断技术有哪些好处?解 中断是外设随机地 指主程序运行到任何一条...