导航:首页 > 操作系统 > 单片机外接晶振频率是60hz

单片机外接晶振频率是60hz

发布时间:2022-08-24 17:21:37

1. 单片机的外部频率

单片机外部晶振频率指的是单片机外接晶体振荡器的固有频率。外部时钟频率则指的是单片机外接的时钟电路中晶体振荡器的固有频率。在单片机系统中这是两个分离的振荡源。

2. 89C51单片机的外接晶振频率为6MHz,试计算状态周期,振荡周期,机器周期

状态周期=1/3us
振荡周期=1/6us
机器周期=2us
INC DPTR指令周期=4us

3. 单片机的晶振频率为6MHz,定时50ms,则初值怎么设置,应工作在哪种方式

51单片机,晶振频率为6MHz时,一个计时脉冲是2us,定时50ms,设置工作方式1即16位模式,最大计数值65536,50ms是25000个脉冲,初值是65536-25000=40536,其中高8位是(65536-25000)/256,低8位是(65536-25000)%256。

4. 已知单片机系统晶振频率为6mhz,若要求定时值为10ms时,定时器T0工作方

晶振频率为6M,则机器周期为2us,定时10ms,溢出值为5000,TMOD可以设置为方式0或者1,一般设置为1,初始设置如下:
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;

5. MCS-51单片机外接晶振频率6MZH时,它的双周期指令的指令周期是多少

振荡周期:

振荡周期是指为单片机提供定时信号的振荡源的周期,也称为节拍(用P表示)。

时钟周期:

时钟周期又称状态周期或S周期。时钟周期是振荡周期的两倍,时钟周期被分成两个节拍,即P1节拍和P2节拍。在每个周期的前半周期,P1信号有效,这是通常完成算数逻辑操作;在每个时钟的后半期,P2信号有效,内部寄存器与寄存器间的传输一般在次状态发生。

机器周期:

一个机器周期由6个状态(S1、S2、S3.....S6)组成,即6个时钟周期,12个振荡周期。可依次表示为S1P1、S2P2、....S6P2共12个节拍,每个节拍持续一个振荡周期,每个状态持续两个振荡周期。可以用机器周期把一条指令划分成若干个阶段,每个机器周期完成某些规定操作。

指令周期:

指令周期是指执行一条指令所占用的全部时间,一个指令周期通常含有1~4个机器周期(依指令类型而定)。

显然,当震荡频率为12MHz时,一个机器周期为1us;当振荡频率为6MHz时,一个机器周期为2us。

具体各指令周期时间见下图:

6. 设单片机的晶振频率为6MHz,编程用定时器T0,在P1.0产生一个50Hz的方波。

f=50Hz,T=0.02s=20ms,所以每10ms中断一次,P1.0取反若选用工作方式1,则计数初值为EC78H ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt;定时器中断START:
MOV SP,#60H SETB P1.0
LCALL InitTimer0LOOP: NOP
;这可以加另外的代码 LJMP LOOPInitTimer0://定时器初始化
MOV TMOD,#01H
MOV TH0,#0ECH
MOV TL0,#78H
SETB EA
SETB ET0
SETB TR0
RETTimer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#0ECH
MOV TL0,#78H
CPL P1.0;输出方波
POP ACC
POP DPL
POP DPH
RETIEND

7. 单片机晶振频率时多少

晶振频率倒是范围挺大 一般6或者12MHz吧 我用8051的是11.0592MHz的

8. 使用51单片机,晶振频率为6MHz,使用定时器0,以 方式2,在P1.0输出周期400us, 占空

#include<reg52.h>

sbit P1_1=P1^0;//PWM输出
unsigned int num;//定时器计时标志位,一次40us

/*********************************************************
主函数
**********************************************************/
void main()
{
TMOD=0x02; //设置定时器0工作方式2 (00000010)
TH0=256-20;//40us@6MHz 方式2为八位初值自动装载
TL0=256-20;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
// num = 0;//定时器计时标志位,一次40us
while(1);//等待

}

/********************************************************
中断函数
********************************************************/
void time0() interrupt 1
{
// TL0 = (65536-50) % 256;
// TH0 = (65536-50) / 256; //50us @12MHz
num++;
if(num>=10)num=0;//PWM周期为 40*10=400us
if(num<1)P1_1=0xff;
else P1_1=0x00;
}

周期为:400us,40us产生一次中断,所以占空比为1:9 。占空比为1:10则产生的波形不准确。

阅读全文

与单片机外接晶振频率是60hz相关的资料

热点内容
android权威编程源码 浏览:599
搜索引擎指标源码 浏览:61
片场app怎么样 浏览:913
ctcpip编程 浏览:520
java统计字符串次数 浏览:254
中兴交换机zxr10vlan配置命令 浏览:829
java面试spring 浏览:145
得物程序员加班厉害吗 浏览:958
h1z1东京服务器地址 浏览:397
海贼王一番赏文件夹什么样 浏览:847
24bit高频精品解压音乐 浏览:181
api程序员遇到更新 浏览:298
程序员程序运行搞笑图 浏览:772
秦思怎么下载app 浏览:691
发抖音怎么发自己的APP网站 浏览:362
androidinbitmap 浏览:774
lzma源码使用 浏览:748
ibm服务器湖南经销商云服务器 浏览:991
正规模板建站配云服务器商家 浏览:876
安卓清楚缓存命令 浏览:380