51单片机时针频率12MHz,要求从p1.0引脚输出一个频率为100KHz占空比为1:2的波形

作者&投稿:晋婉 (若有异议请与网页底部的电邮联系)
51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器~

#include
#define uchar unsigned char
uchar num;
sbit p10=P1^0;
void t0isr() interrupt 3
{
num++;
if(num>=100)
{
num=0;
p10=~p10;
}
}
main()
{
TMOD=0x20;
TH1=6;
TL1=6;
TR1=1;
ET1=1;
EA=1;
while(1);
}

T=1/f=50US
void Timer0Init(void)//100微秒@12MHz
{
AUXR &= 0x7F;//定时器时钟12T模式
TMOD &= 0xF0;//设置定时器模式
TL0 = 0x9C;//设置定时初值
TH0 = 0xFF;//设置定时初值
TF0 = 0;//清除TF0标志
TR0 = 1;//定时器0开始计时
}

之后在中断里写入P01=~P01; 就好了

周期是 10us。
50% 的占空比?
那就是 5us 高电平、5us 低电平。

程序如下:

LOOP:
  SETB P1.0
  NOP
  NOP
  NOP
  NOP

  CLR P1.0
  NOP
  NOP

  SJMP LOOP

END


初学者!急!!怎么样识别单片机的脚号?比如:20脚的单片机,哪个脚是1...
例如,MSll5P与M5115PR、HAl339A与HAl339B、HAl366W与HAl366WR等,前者其引脚排列顺序自左向右为正向排列,后者引脚排列顺序则自右向左为反向排列。对双列直插式集成电路,识别其引脚时,若引脚向下,即其型号、商标向上,定位标记在左边,则从左下角第1只引脚开始,按逆时针方向,依次为①、②、③...

51单片机时针频率12MHz,要求从p1.0引脚输出一个频率为100KHz占空比为1...
程序如下:LOOP:SETB P1.0 NOP NOP NOP NOP CLR P1.0 NOP NOP SJMP LOOP END

51单片机编程
51编程得看外部电路的连接情况。没有电路图,木有办法写。。。数码管和单片机之间的电路有很多种,你这种就用译码器,74138就行。假设单片机p1口用作数码管输出。滑槽电路也不清楚,假设一个电机,用的是P2^0,P2^1(顺时针一个口,逆时针一个口)检测非金属物料的电路用的是P2^3 4. 按键电路用的...

交流电压220V如何用单片机测量电压?有哪些需要注意的事情?
在进行单片机测量交流电压时,有注意很多事项,首先需要降低外时针的钟表频率,这个频率会产生噪音,会对应用系统产生很强干扰,所以要注意频率,其次在选择单片机时要选择低噪声系列,噪音小才会对系统造成很小影响,测量数据才更准确,还有应该选择抗干扰性软件系统,软件系统抗干扰越强,单片机整体性能受影响...

单片机和C语言有什么关系吗
语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。等等,具体的需要自己去挖掘。

C51单片机的数码管(带小数点)哪一位对应哪一段
一般是从上面一横(8 位的最低位)开始,顺时针转abcdef再一间一横为g,小数点为最高位。

急求一段51单片机控制步进电机顺时针转两圈再逆时针转两圈停1s左右再...
这个我能做,但现在都没有动力来做了,没有推荐,也很少有人采纳,几乎劳而无功。

单片机关于管脚编号的排列有什么顺序的吗?求大神指点!!
你图中显示的不就是某单片机的引脚顺序么?具体到真实单片机芯片可以这样识别:将芯片型号正面朝向自己(注意:大多数芯片左面边缘正中有一凹槽或左下角有一圆形凹点可作为器件正方向识别标志),从左下至右逆时针依次即为1~N脚,对应你的芯片就是1~20脚顺序与图示完全一样。

基于单片机的频率计,C语言完成。测量方波信号,T0计数,T1计时,记够1秒...
(1).定时\/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC\/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时...

STC 51单片机处于计数器模式时,计数的频率最大为多少 ?
主要看你选用的晶振频率 晶振频率的十二分之一 例如12M的晶振,就是 1M 因为检测的时候,需要双检测,即状态0和1 所以还要除以二,结果就是,最大频率为0.5M,即500赫

睢县19338863935: 若AT89C51单片机的时钟频率为12MHz,要求T1产生40ms的定时,试对T1进行初始化编程 -
茆娅吸入: #include <reg52.h> #define uint unsigned int #define uchar unsigned char void main() { TMOD=0x11; TH0=(65536-40000)/256; TL0=(65536-40000)%256; EA=1; ET0=1; TR0=1; while(1); } void timer1() interrupt 3 { TH0=(65536-40000)/256; TL0=(65536-40000)%256; { } //40ms后执行花括号里面的程序 }

睢县19338863935: 51单片机时针频率12MHz,要求从p1.0引脚输出一个频率为100KHz占空比为1:2的波形 -
茆娅吸入: 周期是 10us.50% 的占空比?那就是 5us 高电平、5us 低电平.程序如下:LOOP:SETB P1.0NOPNOPNOPNOPCLR P1.0NOPNOPSJMP LOOP END

睢县19338863935: 51单片机运行需要多少伏电源 -
茆娅吸入: 一般的单片机需要5V电压,对电源纹的波有一定的要求,有些51系列的变种单片机可以在3.3V电压下工作.8051单片机工作在5V电压下.

睢县19338863935: 一个关于单片机的定时中断的问题.有这样一句话:假设时钟频率为12MHz,12个时钟周期为一个机器周期,那么此时机器周期就是1us,计满TH0和TL0就需要... -
茆娅吸入:[答案] 51单片机在内部要对晶振12MHZ,所以12M晶振除以12就是1M,即1秒钟有1M个时钟周期,每个时钟周期就是10^-6秒,即1us. TH0和TL0分别为定时器T0的高八位和低八位定时器位,执行一个周期,当然要记满2^16-1个数(即脉冲)

睢县19338863935: 单片机的晶振频率怎么确定? -
茆娅吸入: 根据使用需要确定,举例:如果要产生标准的串口波特率,应使用11.0592MHz,如果要让51单片机产生整数的时钟频率可使用12MHz或者24MHz单片机. 另外根据单片机本身的参数,不要选择过高的频率,否则会工作不稳定.举例:Atmega8...

睢县19338863935: 当80C51单片机晶振频率为12MHz时,时钟周期.机器周期各是多少? -
茆娅吸入:[答案] 1.时钟周期即晶振的单位时间发出的脉冲数,12MHZ=12*10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,即1/12微秒. 2.一个机器周期等于12个时钟周期,所以是1微秒.

睢县19338863935: 51单片机的时钟周期的频率为12MHz,那么ALE信号的频率为多少 -
茆娅吸入: ALE端为晶振频率的1/6,题中给的是“时钟周期的频率”(即“晶振频率”的1/2),所以“晶振频率”为24MHz,ALE信号的频率为24/6,即4MHz.

睢县19338863935: MCS - 51单片机计数时最高输入计数频率怎么算 -
茆娅吸入: 频率是12MHz,也就是说1秒有12*10^6个周期(时钟周期) 1/12000000秒计数一次..

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网