某8051系统晶振频率为6MHz,先欲从P1.7引脚输出一个连续5Hz的方波信号,请编写程序。

题目
问答题
某8051系统晶振频率为6MHz,先欲从P1.7引脚输出一个连续5Hz的方波信号,请编写程序。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若系统晶振频率 fOSC=6MHz,则时钟周期为()μs,机器周期为()μs。


正确答案:0.167;2

第2题:

8051单片机的定时器/计数器的计数频率是晶振频率的(),当晶振频率为6MHz时,最高的计数频率为()。


正确答案:1/24;250KHZ

第3题:

当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。()


参考答案:√

第4题:

8051单片机系统的振荡晶体频率为6MHz,当CPU不访问外部RAM时ALE引脚输出信号的频率是()。

  • A、1MHz
  • B、2MHz
  • C、4MHz
  • D、6MHz

正确答案:A

第5题:

8051单片机系统的晶体振荡频率为6MHz,当CPU不访问外部RAM时ALE引脚输出信号的频率是()。

  • A、1MHz
  • B、2MHz
  • C、4MHz
  • D、6MHz

正确答案:A

第6题:

当晶振频率为6MHz时,计算机器周期是多少?


正确答案:当振荡脉冲频率为12MHz时,一个机器周期为1μs;当振荡脉冲频率为6MHz时,一个机器周期为2μs。

第7题:

AT89C51单片机的晶振频率为6MHz时,其一个机器周期的时间是()。

  • A、0.5µs
  • B、1µs
  • C、2µs
  • D、4µs

正确答案:C

第8题:

某8051系统晶振频率为6MHz,先欲从P1.7引脚输出一个连续5Hz的方波信号,请编写程序。


正确答案: 5Hz的方波周期为200毫秒,高低电平各持续100毫秒,若晶振频率为6MHz,则机器周期为2微秒,故其计数值应为: N=100ms/2μs=50000
采用方式1进行计数,则 X=M-N=65536-50000=15536H=0C350H
程序编写如下:
M.OV TMOD, #05H; 设置T0工作方式,定时,方式1
M.OV TH0,#0C3H;  写入计数器初值
M.OV TL0,#050H;
S.ETB TR0;启动T0
L.OOP: JBC  TF0,$; 查询定时器溢出标志
M.OV TH0,#0C3H;
M.OV TL0,#050H
C.PL  P1.7
S.JMP LOOP;
E.ND
也可以用C语言编写:
用定时/计数器T0从P1.7输出周期为5s的方波,晶振频率为6MHz。
#include 
#define uchar unsigned char
#define uint unsigned int
S.bit D1=P1^0;
U.char a;
V.oid init()               //初始化 {
T.MOD=0x01;             //选择定数计数器0的工作方式为16位定时器
T.H0=(65535-50000)%256; //赋初值,定时100ms
T.L0=(65535-50000)/256;
E.A=1;                  //中断控制允许
E.T0=1;
a=0; 
TR0=1;                 //启动定时器0 } 
void time0() interrupt 1 //定时器0中断函数 { 
TH0=(65535-50000)%256; //赋初值,定时100ms     TL0=(65535-50000)/256;     a++; 
TR0=1;     } 
void main() 
{ 
init();     
while(1)     
{ 
while(a==25)//半个周期(2500ms)时,P1.7上的电平跳变一次。 
{ 
a=0; 
P1.7=~P1.7;     //取反        }     } }

第9题:

51系列单片机的晶振频率为6MHz,则单片机系统的机器周期为多少μS。


正确答案: 已知晶振频率=6MHz,则时钟周期=1/晶振频率=1/6MHz=1/6μS
机器周期=12*时钟周期=12*1/6μS=2μS。

第10题:

8051单片机的机器周期为4μS,则其晶振频率fosc为多少MHz。


正确答案: 已知机器周期=6μS,则时钟周期=机器周期/12=4μS/12=1/3μS,
晶振频率fosc=1/机器周期=3MHz。