就只是将12Mhz晶振换成24Mhz晶振STC单片机运算速度会快吗?
没有晶振都可以下载程序,应该不是晶振的问题,下载程序时,你讲RST接地试试
12Mhz 系统周期 =1/12uS
二分频之后就是 时钟周期 = 1/6uS 是完成一种微机操作的周期
六分频之后就是 机器周期=1uS 是完成一种基本操作的周期 也是指令周期;
另外,用12兆处理48颗应该没问题的,可能是程序中哪些地方不合理耗时太大了,应先优化程序。
要想不出现闪烁,刷新率就得提上去,电脑屏幕的刷新频率在 60Hz以上,LZ可参考。
如采用60Hz刷新率,则周期T=1/16Hz=16.7ms,48个数码管为一周期,每个数码管点亮时间为16.7ms/48=347us,按这个时间计算就不会出现闪烁现象。
不过,48个数码管,采用动态扫描,数码管亮度可能严重不足。
48个数码管,用动态扫描,
如果是一个、一个的发光,各个数码管,轮流显示一遍,时间太长,频率就会太低,闪烁明显。
况且,每个数码管发光的时间,比例太小了,亮度不足。
提高电流,可以亮一些,但是也会受到引脚驱动能力的限制。
一般来说,超过 10 几位数码管,动态显示,就有些困难。
修改程序,无济于事,应该改进显示电路。
优化程序。
提高晶振。换到24M可行。注意芯片支不支持这么高的晶振。一般没什么问题。如果跑飞了之类的,再换稍低一些的。22.1184M
使用驱动芯片直接驱动数码管。单片机不负责刷新工作了。
单片机中,12M的晶振是什么意思?
就是机器周期的频率,单片机每个动作的最小周期就是12M倒数。指令周期和时钟周期(机器周期)是不同的,这要看指令类型和处理器架构。老的51一般的最小指令周期是12个机器周期,很多指令要多个指令周期。现在的高速单片机就快很多。要编定时程序最好用单片机的内部定时器,需要了解你用的单片机的定时器工作...
晶振为12mhz,用计时\\计数器T1方式1,产生500us方波信号,并由P1.5输出...
ORG 0000H LJMP START ORG 0030H START:MOV TMOD,#10H MOV TH0,#0FEH MOV TL0,#0CH SETB TR1 LOOP:JBC TF1,NEXT LJMP LOOP NEXT:CPL P1.5 MOV TH0,#0FEH MOV TL0,#0CH LJMP LOOP END 希望能给你帮助
设MCS-51单片机的晶振频率为12MHZ,试编写10ms的延时程序(要求误差不超 ...
C语言程序:include void main (void){ TMOD = 0x10;TH1 = (-50000>>8);TL1 = -50000;TCON = 0x40;IE = 0x88;while(1);} void T1_int (void) interrupt 3 { TH1 = (-50000>>8);TL1 = -50000;} 汇编程序如下:ORG 0000H AJMP MAIN ORG 001BH AJMP T1INT ORG ...
设MCS-51单片机使用的晶振是12MHz,欲使用定时器\/计数器0实现占空比可变2...
周期为20ms,分成100等份,每一份200us 设置一个软件计数器cnt,如果占空比为30%,那30×200us内输出高电平,70×200us内输出低电平 使用12MHz晶振,一个机器周期为1us。定时器\/计数器0设为方式1,那么M1M0=01,使用定时功能,C\/T=0,GATE=0,T1不使用,其相关位设为0,TMOD=0x01h .方式1为16位...
为什么51单片机用的是12M晶振,但是出来的速度是相当于1M晶振的?_百度...
51单片机振荡频率范围是1.2MHz~12MHz。晶体振荡器的振荡信号输入到片内的时钟发生器上,时钟发生器是一个2分频触发器电路,它将振荡器的信号频率fOSC除以2,时钟信号的周期称为机器状态时间S(STATE),它是振荡周期的2倍。计算机执行一条指令需要多长时间则以机器周期为单位。一个机器周期是指CPU访问...
当系统选用12MHz晶体震荡器时,由T1工作在方式1,并中断响应,设计一定...
T4_5S EQU 30H ORG 00H LJMP START ORG 1BH LJMP INT_T1 START:MOV T4_5S,#5AH MOV TOMD,#01H MOV TH1,#(65536-50000)\/256 MOV TL1,#(65536-50000)MOD256 SETB ET1 SETB EA SETB TR1 SJMP INT_T1:MOV TH1,#(65536-50000)\/256 MOV TL1,#(65536-50000) MOD 256 DEC T4_5S JZ ...
单片机时12M的晶振,下面的定时器中断怎么算?多长时间会中断???_百度知...
普通单片机工作时钟多是12T模式,所谓12T,是指:单片机的一个机械周期 等于 12 个系统时钟周期(即晶振周期),那么,12MHz的晶振,其周期 t=1\/Fosc=1\/12MHz=1\/12 us,则单片机机械周期 T=12t=1us。单片机的运行指令都是按机械周期计算的,比如 自增(++)、自减(--)运算 占用 1个机械周期,...
Keil5怎么设置晶振频率?
4、在这个选项下,您可以找到一个名为“CLOCK”或“CLOCK(Hz)”的字段,这是用来设置晶振频率的地方。5、根据您实际使用的晶振频率,输入相应的数值。如,当您使用的是12MHz的晶振,就在该字段中输入12000000。6、保存设置并重新编译您的项目,以使新的晶振频率生效。7、完成以上步骤后,Keil5软件将...
晶振频率12mhz,编写c语言程序使p2.0引脚产生300ms的方波
include<reg51.h> unsigned ms;main(){ TMOD=0x02;ET0=1;EA=1;TH0=TL0=6;TR0=1;while(1);} void T0() interrupt 1 { if(++ms==600){ms=0;P2_0=~P2_0;} } 以上按占空比50%计算。使用T0中断,计数值250次产生中断,中断一次250微秒,600次150毫秒,每隔150毫秒P2.0输出相反的...
Mcs-51单片机系统外接晶体振荡器频率为12MHZ,单片机复位RST高电平要保 ...
当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。当采用12MHz晶振时,一个振荡周期是1\/(12M)秒。状态周期:每个状态周期为时钟周期的2倍,一个状态周期为,2\/12M秒。机器周期:一个机器周期包含6个状态...
化楠刺五: 48个数码管,用动态扫描, 如果是一个、一个的发光,各个数码管,轮流显示一遍,时间太长,频率就会太低,闪烁明显. 况且,每个数码管发光的时间,比例太小了,亮度不足. 提高电流,可以亮一些,但是也会受到引脚驱动能力的限制.一般来说,超过 10 几位数码管,动态显示,就有些困难.修改程序,无济于事,应该改进显示电路.
永州市15512395857: 51单片机最小系统晶振可以直接换吗 - ?
化楠刺五: stc89c51的晶振换成24M完全可以的,一点问题都没有,因为stc89c51可以支持到40M,看一下STC的技术资料就知道了.但是换成24M后,程序中有关延时的程序及定时器的定时时间常数都要作相应的调整,否则因时钟频率升高使延时的时间要缩短了.还有串行通信的波特率也要变化,所以,时间常数也要调整.频率升高到24M后确实可以提高运行速度,这可不是靠程序结构好了就能办得到的,还是要靠提高时钟频率来实现.其实,STC单片机的运行速度已经比AT89C51快8倍多了,如果不是特别要求运行速度的设计中,不必要用频率过高的晶振.
永州市15512395857: 疑问:晶振的振荡频率越大,单片机的处理速度就越快,那为什么有的选12MHz,有的选24MHz的呢? - ?
化楠刺五: 1,根据cpu最高工作频率决定 2,根据系统需要决定; 3,因为工作频率越高功耗越大,如果可以,频率低一点好.
永州市15512395857: 求AT89C51单片机汇编语言程序,有关蜂鸣器控制,晶振8MHz(与前一问不同)?
化楠刺五: 输出频率,要求是 2.5KHz,必须定时 200us. 上次,用的是 12MHz 的晶振,采用定时方式2,初值就是 56. 现在,采用了 8MHz 的晶振,初值,就应该是:123. 把上次的程序中,有 56 的地方,改成 123,即可. 其它的,都不用改动.
永州市15512395857: 89c52单片机 晶振频率才12兆,太小了,怎样能改大晶振频率?
化楠刺五: 外接18.432或者24MHz的晶振啊.或者换4T的W77E58单片机,这样相当于把工作频率提高3倍.或者换1T的DS89C4XX单片机,这相当于把工作频率提高8倍!足够了吧?用1T的STC12C5AXXX单片机也有这样的效果.
永州市15512395857: 如何用51单片机产生125KHz的载波,求C语言代码,晶振11.0592! - ?
化楠刺五: 125khz是8us周期,如果出方波的话,每4us就要反转一次电平. 11.0592MHZ下,51只能跑到1.08us的周期,更本来不及处理. 以51的特性,换用24Mhz的晶振,每8个周期一次反转,估计除了出方波就什么也不能干了.C语言就算了,51压根就做不了. 怎么改?换单片机.
永州市15512395857: 用multisim如何修改晶振频率 - ?
化楠刺五: Multisim 软件中,没有设置晶振频率的功能,你必须自己设置晶振模型里的对应 L C 参数.例 Misc里面的真实晶体没有12MHz,又不会编写Spice模型,那就参考现成晶体里的模型,找个接近的来作修改出 12MHz 晶振. 外部的 CL >> 模型的 ...
永州市15512395857: 学林电子的单片机开发板上面有12M的晶振和22.1184M晶振,在设定串口通讯波特率的时候怎么用后者. - ?
化楠刺五: 12MHz晶振用于usb转串口的pl2303使用,单片机工作使用的晶振是22.1184mhz,所以计算波特率要用后者.
永州市15512395857: 单片机stc12c5a60s2使用24MHz的晶振它旁边的电容怎么选? - ?
化楠刺五: 没有晶振都可以下载程序,应该不是晶振的问题,下载程序时,你讲RST接地试试
永州市15512395857: 废旧晶振还能用吗? - ?
化楠刺五: 很明确地告诉你不可以 晶振一般是为电路提供时钟.原电路采用25MHz晶振经分频为电路提供秒时,而你换成27MHz,整个电路时钟全变了.你用笨理想,门电路每打开一次,过去几个波形,可能代表“111”,而时钟换27MHz以后,频率变高,秒时变短,可能采样的波形也变少了,同样的波形,只读到“11”.路由器转发后的信息岂不是全乱了. 非要更换成这个频率的晶体也可以,但电路得全部重新设计,包括IC内部电路.这样成本可能要增加很多.一个49S封装的25MHz晶振市场价一般不到0.25元,你需要仔细的想好.