高手赐教:晶振为6M,怎样产生一个周期为1S的方波,怎样修改以下程序,原程序为产生周期0.2S的方波。

作者&投稿:赏罗 (若有异议请与网页底部的电邮联系)
利用定时计数器输出周期为1s的方波,已知晶振频率为6MHz,编写程序~

计数器也要看你用的什么芯片啊,还有晶振出来的波形……基本思路是分频。
假定晶振输出波形是方波,上升沿下降沿选一个做触发,再假定计数器是从1数到10且可编程,那就弄个7级,前一级计数器的输出作为本级计数器的clk输入,最后一级计数器调节为从1数到3,这样完整的7级走一次就消耗掉3M个原始周期(原始信号即晶振)。
至于具体的就要看你用的什么芯片了。

主程序里这样设置
TMOD=0x10;//定时器1作为定时器用
TH1=(65536-50000)/256;
TL1==(65536-50000)%256;
EA=1;//开总中断
ET1=1;//允许定时器1中断
TR1=1;//启动定时器1

中断程序如下:
void timer1()interrupt 3//注意:定时器1的中断序号为3
{
TH1=(65536-50000)/256;
TL1==(65536-50000)%256;
P1.7=~P1.7;
}

修改TH0和TL0的计数值。
具体分析:6MHz的指令周期是1/6MHz * 12=2*10^(-6)秒,即2us.采用单片机自身的定时器,你只能定时 2us*65535=0.13107s;现在转到你的题目,是产生周期为0.2s的方波,我们可通过计数定时次数实现,比如4次50ms定时、2次100ms定时等等。在这给给你如何设置定时器初值再稍微说一点,因为要定时100ms,可以通过 2us*x=0.1 推出 x=50000,即让定时器计时5w次,所以定时器初值为65536-50000=15536,然后将15536转换成16进制3CB0即可,然后高位复制3C,地位复制0B0,最后再在中断子程序里设置个计数变量,如果计数值等于2,翻转电平即可,初始化计数值为1重新统计。


高手赐教:晶振为6M,怎样产生一个周期为1S的方波,怎样修改以下程序,原程 ...
具体分析:6MHz的指令周期是1\/6MHz * 12=2*10^(-6)秒,即2us.采用单片机自身的定时器,你只能定时 2us*65535=0.13107s;现在转到你的题目,是产生周期为0.2s的方波,我们可通过计数定时次数实现,比如4次50ms定时、2次100ms定时等等。在这给给你如何设置定时器初值再稍微说一点,因为要定时...

51单片机,晶振为6M请帮忙写一个10ms的延时程序,能有详细解释的。因为我...
第一种的算法是 晶振的周期T1=1\/f; 这里f=6MHz 所以T1=1\/6 us;(微秒)单片机花12个T1去执行一个指令,所以一个机器周期等于12个晶振周期,T2=12*T1=2us 10ms=1000 0us 所以你要得到10ms的延时就要想办法让机器去做5000条“无聊的指令”所以 DEL: MOV R5,#05H F1: MOV R6,#05...

晶振为6M,计算软件延时时间计算出总的延时时间,准确点~
DJNZ一条指令为1个周期,6M晶振那就是2us,延时时间为=250 x 250 x 2(us)

单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间...
根据晶振为6MHz知每个机器周期为2us,为了说明方便对上面程序段编了个号:第1条指令只在循环体外,只执行一次,要1个机器周期;第2到第4为一循环结构,循环次数由R3决定,28H表示40次,而这三条指令执行一次所需的机器周期为4个,总共160个机器周期;第5条指令在循环体外,只执行一次,要2个机器周...

关于无源晶振
1、无源晶振需要谐振电路才能工作,像单片机之类的,它的引脚内部就配套了一个谐振电路,你只要接上晶振和负载电容,上电就可以了。这种谐振电路比较简单,最典型的就是用非门和晶振构成。2、晶振的测量需要特殊的办法,你要有足够频率的示波器,20MHz,至少要40M以上的示波器,把探头上面的X10打上,拔去...

求解单片机计算延时子程序的延长时间
内循环:指令(3)需要周期 250*2 外循环:由指令(2)、(4)、(3)组成,外循环次数为246 所以所需周期:(1+250*2+2)*246 还需加上指令(1)和(5)所需周期 所以总共周期为T=1+(1+250*2+2)*246+2 T=123741 晶振为6M一个机器周期为2us t=2*T=2*123741=247482us ...

怎么用单片机编程设计一个占空比为5:1的矩形脉冲,晶振为6MHz
5ms中断一次 2中断一次之后设置一个变量加1如:aa++;3 aa=1时置低电平然后aa=6时置高电平同时aa复位回0重新计数 参考程序 void Timer0 () interrupt 1 { TH0=0xF6;\/\/ TL0=0x3c;\/\/这样刚好是6mhz的5ms aa++;if(aa==1){P0_1=0;} if(aa==6){P0_1=0;aa=0;} } ...

红外线遥控器解码C语言程序代码 SM0038接受头
\/\/晶振频率为6MHz 一个机器周期2us \/\/ \/\/实现按键地址码、指令码的数码管显示\/\/ \/\/2010-06-01 \/\/ \/\/\/ include<reg52.h> define uchar unsigned char define uint unsigned int sbit dula=P2^6;sbit wela=P2^7;bit overflag,dataover;\/\/开始接收数据,数据处理完毕 uchar timedata...

跪求用汇编语言编程,要求如下,P1口的四个LED等循环点亮,点亮时间为一 ...
;假定:P1口0~3脚依次接4个LED ;假定:晶振为12M ;假定:P1口低电平有效,LED点亮 ORG 00H AJMP MAIN ORG 0BH AJMP JT0 MAIN:NOP MOV SP,#40H MOV A,#0FEH MOV R0,A MOV P1,A ;初始化LED灯,第1灯点亮 MOV TMOD,#01H ;定时计数器0,计数方式1 MOV TH0,#3CH ;初值15536...

单片机 定时器初值计算
单片机的定时器每计时一次为一个系统时钟周期(如果晶振频率为12MHz,一个系统时钟周期为12\/(12M)=1\/1000000秒)单片机定时器定时是顺计时,计数到65536的时候才会产生中断,要定时2ms就得计时2000次,因此就用65536-2000 其实你上面写的两句程序就是取整,高八位给TH0,取余,低八位给TL0 这个没有...

内黄县15254808709: 某一8051单片机的外部晶振为6MHZ,则其时钟周期为多少,机器周期为多少,执行一? -
荣韩韦安: 其时钟周期为多少,---1/6 us.机器周期为多少,----2 us.执行一个除法指令需要多长时间----8us.

内黄县15254808709: 求汇编程序:6M晶振51单片机控制流水灯从右到左逐个点亮同时从p3.5脚输出1KHZ方波,用T1中断产生 -
荣韩韦安: #include "reg51.h" unsigned char P1BUF=0XFE; unsigned int YSJS=0; bit led; void main(void) {TMOD |= 0X10; //定时器1工作于方式1,16位定时器TH1 = 0XFF; //定时器1定时时间=500uSTL1 = 0X06; //ET1 = 1; //使能定时器1中断TR1 ...

内黄县15254808709: 8051f系列单片机编程while (!(OSCXCN & 0x80));什么意思?请高手赐教 -
荣韩韦安: 这是外部晶振设置相关的语句 标准设置外部晶振格式如下 OSCXCN = 某个值; //设置外部晶振 for (i=0; i while (!(OSCXCN & 0x80)); //等待外部晶振设置完成 执行完后才是 外部晶振工作

内黄县15254808709: 单片机上的晶振6M的怎么变成其他频率的? -
荣韩韦安: 从高频降成低频,用分频器(计数器+译码器)可以实现所需要的分频,这样不需要软件编程.当然如果你很熟悉单片机,手头又有现成的开发系统,那么用单片机也很容易实现.

内黄县15254808709: 介绍几个用电饭煲煲的汤,好的追加分! -
荣韩韦安: 炖花生猪手做法: 1.首先去超市里买好料,有花生,二三块钱就好,半个猪手,胡萝卜一个或半个,生姜,醋等. 2.把猪手冲洗干净,先放在锅里煮一下去血水,然后把猪手放入电饭煲里,按下煮饭档.然后把花生和胡萝卜洗干净,等猪手煲...

内黄县15254808709: 弹拨一根弦的不同部位,弦上产生的波有什么不同? -
荣韩韦安: 弹弦时,弦的振动包含1次基波、2、3、4、5......等次谐波.弹弦的中间部位时,1次基波振幅最大,其它谐波含量很小,弹弦的N分之1处时,N次谐波含量较大,一般仍小于基波的振幅.由于在不同位置弹拨,振动中所含各种谐波含量都不同,合成振动的结果就有很大区别. 比如: 弹吉他时,右手在有效弦长的1/2处弹,基波多、谐波少,声音飘渺、柔和;而在靠近弦端的琴码处弹时,谐波含量太大,声音铿锵、生硬.所以,根据不同需要,右手弹琴的位置随时调整.

内黄县15254808709: 求大侠们赐教,我要编写一个在指定数据中随机产生其中某些数据的程序,详见以下问题补充,急急! -
荣韩韦安: 随机产生一个数,范围在0-数组长度之间.判断这个数是否已取出过,如果取出过,重新生成随机数.思路清晰,实现要看是什么语言了.

内黄县15254808709: CuFeS2的各元素化合价分别是?CuFeS2被O2氧化生成SO2,FeO和Cu时,各元素化合价是如何变化的.为什么?请高手赐教, -
荣韩韦安:[答案] CuFeS2中Cu为+2价,Fe为+2价,S为-2价 SO2中S为+4价,化合价升高了;FeO中Fe为+2价,没有变;Cu由+2价降为0价

内黄县15254808709: 用C语言来编写两个线性表合并为一个线性表的程序,初学者,不太会,麻烦高手赐教,谢谢! -
荣韩韦安: 有很多方法可以实现的哦.仔细想一下么.、 我把几种思路,然后优劣及改进跟你说一下. 一开始的思路:把A、B都丢进C里,然后对C排序.人们一开始想到的总是最懒的办法,往往是最没效率的. 改进:由于A、B是排好序的,先把A丢进...

内黄县15254808709: 电脑开关机没声音~玩游戏没声音~但听歌和看电影有声 -
荣韩韦安: 驱动程序如果没问题的话 把声卡的选项参数重新设置一下 主音量要勾选高级功能 波形不能勾选 根据实际情况一一设置其余的选项 注意主音量和波形要把平衡杆拉到中间位置 如果是麦克风还要在音频属性里面选择正确的参数

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