11.059MHZ
15529
SMD/22+
原厂原装现货
11.059MHZ
15529
SMD/22+
原厂原装现货
11.059MHZ
690
-/04+
优势货源原装
11.059MHZ
2000
SMD/24+
原厂原装现货
11.059MHZ
289
-/N_A
公司现货,进口原装热卖
11.059MHZ
10000
-/22+
高价回收工厂料
11.059MHZ
5270
SMD/21+
-
11.059MHZ
690
-/04+
-
11.059MHZ
30000
-/-
-
11.059MHZ
690
-/04+
原厂原装
11.059MHZ
15464
STOCK/2018
**全新原装.现货.长期供货
常用波特率与其它参数选取关系 串口工作方式 波特率 fosc smod 定时器t1 c/t 模式 定时器初值 方式0 1m 12mhz - - - - 方式2 375k 12mhz 1 - - - 187.5k 12mhz 0 - - - 方式0或方式3 62.5k 12mhz 1 0 2 ffh 19.2k 11.059mhz 1 0 2 fdh 9.6k 11.059mhz 0 0 2 fdh 4.8k 11.059mhz 0 0 2 fah 2.4k 11.059mhz 0 0 2 f4h 1.2k 11.059mhz 0 0 2 f8h 137.5k 11.059mhz 0 0 2 1dh 110 12mhz 0 0 1 feebh 方式0 0.5m 6mhz - - - - 方式2 187.5k 6mhz 1 - - - 方式1.3 19.2k 6mhz 1 0
* 每12个时钟周期定时器增l(单片机ds87c520的定时器可以每4个或12个时钟周期增1)。 * 自动重装载模式。 * 禁止波特率倍增(smod=0)。 一般情况下的rs-232串行通信.一旦波特率误差超出3%,尽管数据传送中有起始位或停止位进行同步,就有可能造成通信错误。3%的容许误差使12mhz晶振时的最高通信速率限制在2400波特,这在90年代初还不算坏,但对今天的标准来讲是一个不能忽略的大问题丁。 而现在适应于8051单片机串行通信的晶体;11.059mhz或22.118mhz,已开发出。单片机采用这种晶体后波特率有很大改善,见表2所示.数据传送率可达57.6kps(使ds87c520单片机波特率倍增,当smod=1后可达115.2kps),这样高的通信速率——波特率对于当前大多数单片机(或微处理器)系统已是很可观了。随着晶体11.059mhz或22.118mhz产品逐步市场化,使单片机应用糸统大为拓宽. 注:波特率与规定速率的偏差3%对于时钟精度提出了要求,即便采用专为rs-232串行通信优选的时钟频率,如果时钟频率变化超出3%,仍
88.5 243 2404 2400 0.16 波特率=2smod/32×{fosc/[12×(256-th1)]} 其中,fosc为振荡频率,smod为单片机的波特率倍增位,th1为定时器1的自动重装载值。 在rs232串行通讯时,波特率发生器的误差一般都不允许超过3%,否则就会造成通讯失败,也就是说在采用12mhz晶振的51系统中只能够使用2400波特率进行rs232通讯。显然这在很多情况下都不能满足系统需要。为了满足rs232串行通讯的需要,通常选用少数特殊频率的晶振,如11.059mhz和22.118mhz。这大大减小了波特率发生器的误差(见表5),但也使得设计的灵活性大大降低。表5 特殊频率的晶振下波特率发生器的误差 定时器1的自动重装载值 波特率(fosc=11.059mhz) 波特率(fosc=22.118mhz) 实际波特率 理想值 实际波特率 理想值 255254253250244232208 28799.514399.79599.84799.912399.951199.98- 2880014400960048002400120
图4所示。图4中,at89c52的txd端经max232转换为rs-232电平后,与yd-613的rxd端相连。yd-613的缓冲区满,指示信号dtr经max232转换为rs-232电平后与at89c52的p3.0端相连。5.2 显示程序这里以串行接口方式1为例,给出与力电路配套的显示程序。显示屏显示内容为红色汉字"液晶",绿色亮字显示汉字"显示器"及英文字符"1a2b"。液晶屏显示的字符如图5所示。 ⑤ 51汇编程序样例 ;language 51asm author:ureika ;主频:11.059mhz;smod=0 ;baud=9600; p1.2接dtr org 0000h sjmp main ;程序从30h开始 org 0030hmain: mov sp,#4fh ;设置栈指针 mov pcon,#00h ;设置smod=0 mov tmod,#21h ;自动装入时间常数的8位定时器 mov scon,#01010000b ;8bit uart ;8bit uartmov th1,#0fdh ;设置波特率为9600mov tl1,#0fdh mov tcon,#40h ;记数启动 cl
验证方便,电路模块采用一个atmel公司的at89c51单片机(dip40封装,文中不作详细讨论)作为外部控制器。单片机通过四线制spi接口设置收发模块的工作模式、时隙参数等,也可通过spi或并口p0接口读(或写)st-bus收发模块接收(或发送)的数据,并通过rs-232c接口与计算机通信。另外,st-bus收发模块还设置了2个中断输出信号,并在分别连接到单片机的中断输入引脚 int0 和 int1 。因此,单片机也可以采取中断方式来读取st-bus收发模块接收到的数据。 单片机的外接晶体11.059mhz;cpld片上系统时钟由外部4.096mhz有源晶体振荡器提供,采用10引脚双列插座的jtag接口实现cpld的在线编程;rs-232c与ttl接口电平转换采用maxim公司的max232acpe。 st-bus收发模块设计 st-bus收发模块的功能是实现st-bus总线串行数据的可靠收发,接下来就探讨 f0 同步模式下st-bus总线接收与发送的模块设计。 st-bus总线数据收发规则为:发送端在时钟c2上升沿时发送数据,而接收端在c2下降沿时采样并读取数据,且 f0 同步脉
主机***********************************************/ void main (void) { scon = 0x50; /* uart in mode 1 (8 bit), ren=1 */ tmod = tmod | 0x20 ; /* timer 1 in mode 2 */ th1 = 0xfd; /* 9600 bds at 11.059mhz */ tl1 = 0xfd; /* 9600 bds at 11.059mhz */ ie =0x90; tr1 = 1; /* timer 1 run */ rx_en=0; /* rs-485 rx enable,'0'--enable; '1'--disable */ tx_en=1;
11.0592mhz和11.059mhz区别大吗11.0592mhz和11.059mhz区别大吗我用串口调试助手监视单片机的串口,发现有时接收的数据不对,而我用的是11.059mhz而不是11.0592mhz我想问一下这个区别大吗?是不是就是这个原因呢,波特率为4800
??11.0592mhz和11.059mhz区别大吗11.0592mhz和11.059mhz区别大吗我用串口调试助手监视单片机的串口,发现有时接收的数据不对,而我用的是11.059mhz而不是11.0592mhz我想问一下这个区别大吗?是不是就是这个原因呢,波特率为4800
0000hajmp main;org 0023h;ajmp int_serorg 0030hmain: mov tmod,#00101001b ;set timer 1 style 2; timer 0 style 1 mov scon,#50h ;serial style 2 data 8 t/r mov tl1,#0fdh ;9600 at 11.059mhz clock mov th1,#0fdh ;setb es setb tr1 mov pcon,#00h setb ea ;acall delay_4ms send: ;mov 30h,#01h att1: setb de mov sbuf,#0aah awat1: jbc ti,arr1
我用晶振加非门组成皮尔斯振荡电路,晶振为11.059mhz,非门采用cmos4011,电阻为1m,电容为30pf。无法起振。后来听老师说cmos会带来干扰叫我用hcmos,我用了,也不行。请大侠们给我指条明路,到底哪里出了问题了?