公司名称 | 常州耐波特玻钢材料有限公司 | 成立时间 | 2017年07月12日 |
---|---|---|---|
总部地点 | 常州市武进区前黄镇红旗村 |
很不错的 口碑很好 上上亿不锈钢材料有限公司成立于2002年,公司位于广东省东莞市,是一家专业从事各种不锈钢研发和生产的大型高科技型企业。 产品广泛应用...
你好,中山市祥盛不锈钢材料有限公司怎么样?还不错,该公司做出来的质量好,并且采用独特的设计理念,跟其他生产不锈钢公司比起来,他们公司的的产品具有美感还不失质量,是一家不错的不锈钢材料工程公司,在国内也...
你好,上海宝新不锈钢厨具有限公司很不错,他们的产品质量非常好,其中我觉得厨具的那个挂架更加好,因为他们的挂架时尚好看,设计很人性化。而且他们的产品看起来高大上,而且价格还是挺实惠的, 希望我的回答对你...
日前,华润(集团)有限公司与常州市人民政府战略合作框架协议签字仪式在常州举行,由华润化工控股有限公司重组华源公司所属企业后组建的华润包装材料(常州)有限公司同日揭牌。
常州工业技术玻璃有限公司始创于1962年是中国客车安全玻璃生产领域集设计、制造、销售、服务于一体的极具实力的企业之一,是国内较早也是较大的客车安全玻璃生产基地
常州至兴金属材料有限公司是一家专业从事电镀锌,耐指纹以及镀铝锌的生产和销售业务的科技公司。
常州至兴金属的主要产品:宝钢电镀锌 宝钢耐指纹 镀铝锌
常州至兴金属材料有限公司为宝钢指定经销商。材料证明来自宝钢授权书。
波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示 。
波特率发生器不是产生波特率的,波特率时钟频率/波特率因子=波特率。
波特率发生器的作用是从输入时钟转换出需要的波特率clk,即波特率时钟频率。
一个完整的由verilog实现的波特率发生器:
module baud_gen(
clk_50MHz, rst_p, bclk
);
input clk_50MHz; /*输入的系统时钟,50MHz*/
input rst_p; /*复位脉冲,高电平有效*/
/* 倍频值16乘以9600波特率,即9600*16=153600,得到波特率发生器的实际输出信号频率为153.6kbit/s */
output bclk; // 输出信号:UART(串口)波特率发生器输出的时钟脉冲,频率:153.60kbps
//即每秒1536000个脉冲,*波特率发生器输出脉冲bclk,注意:除了主频分频之外,
//还决定了这个信号的占空比,在本例中输出信号占空比为 1:325
reg bclk; //寄存器数据类型bclk
reg [8:0] cnt; //寄存器数据类型cnt,9位,UART用它来记录接收到的主频脉冲个数,
//注意在修改输出波特率值时,若占空比小于1:511,需要增加该变量所占位数
//以下语句利用同步计数器完成时钟分频,
always @(posedge clk_50MHz) begin /* 每当信号clk_50MHz发生电平变化执行以下语句 */
if(rst_p) begin /* 如果复位脉冲信号为高电平执行以下语句 */
cnt <= 0; //对主频信号计数器cnt做非阻塞方式复位赋值,赋值为逻辑0 。此后每当时钟信号到来就变。
bclk <= 0; /* 寄存器变量bclk赋值为逻辑0,使该脉冲信号复位为低电平,以低电平作为开始*/
end
else begin
/* 50MHz除以153600(UART实际频率)等于325.5 即50_000_000 /153600 = 325.5(波特率除数) */
if(cnt > 324) begin /*如果cnt的数值大于324,即cnt计数脉冲数等于325(0-324个脉冲)*/
cnt <= 0; /* 50MHz主频信号计数器cnt值,被非阻塞方式复位*/
bclk <= 1; /*串口波特率时钟脉冲信号bclk赋值为逻辑1,使该脉冲信号跳变到高电平周期*/
end
else begin
cnt <= cnt 1; /* 50MHz主频信号计数器cnt值被非阻塞方式增量赋值(加1) */
bclk <= 0; //波特率发生器时钟脉冲信号bclk被非阻塞方式赋值为’0’,
//使该脉冲信号跳变到低电平周期*/
end
end
end
endmodule
在串行通讯中,收发双方的数据传送率(波特率)要有一定的约定。在8051串行口的四种工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可变的,由定时器T1的溢出率控制。
方式0
方式0的波特率固定为主振频率的1/12。
方式2
方式2的波特率由PCON中的选择位SMOD来决定,可由下式表示:
波特率=2的SMOD次方除以64再乘一个fosc,也就是当SMOD=1时,波特率为1/32fosc,当SMOD=0时,波特率为1/64fosc
方式1和方式3
定时器T1作为波特率发生器,其公式如下:
T1溢出率= T1计数率/产生溢出所需的周期数
式中T1计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,T1计数率为fosc/12;当工作于计数器状态时,T1计数率为外部输入频率,此频率应小于fosc/24。产生溢出所需周期与定时器T1的工作方式、T1的预置值有关。
定时器T1工作于方式0:溢出所需周期数=8192-x 定时器T1工作于方式1:溢出所需周期数=65536-x
定时器T1工作于方式2:溢出所需周期数=256-x
因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来做波特率发生器最恰当。
当时钟频率选用11.0592MHZ时,取易获得标准的波特率,所以很多单片机系统选用这个看起来“怪”的晶振就是这个道理。
下表列出了定时器T1工作于方式2常用波特率及初值。
常用波特率 Fosc(MHZ) SMOD TH1初值 19200 11.0592 1 FDH 9600 11.0592 0 FDH 4800 11.0592 0 FAH 2400 11.0592 0 F4H 1200 11.0592 0 E8H
例如9600 11.0592 0 FDH
T1溢出率= T1计数率/产生溢出所需的周期数
产生溢出所需的周期数=256-FD(253)=3 SMOD=0 11059200/12*3 *1/32=9600