单片机串行口方式0、方式1的初始化,方式1波特率的计算

[复制链接]
查看11 | 回复5 | 2011-12-25 03:33:42 | 显示全部楼层 |阅读模式
51单片机 波特率= 计数器或定时器的溢出速率 / n在用串口方式1时计数器或定时器的溢出速率=计数速率 / (256-THx)这中的n与你单片机在PCON中SMOD位的设置有关,SMOD设为 1 时 n=32 SMOD设为 0 时 n=16因T1在做波特率发生器时TH1中是重(再)装载的值 发送完成 SCON中的 ti 位为 1新接收到信息 SCON中的 ri 位为 1特别要注意的是二个中断标志位和其它的中断标志位全不一样,中断RETI返回指令不能对它们清除必须在程序中用软件去清除,否则会对你无完无了的中断,嘿嘿!...
回复

使用道具 举报

千问 | 2011-12-25 03:33:42 | 显示全部楼层
波特率的计算要设置SMOD寄存器,串口有4种工作方式,波特率不同。串口发送一个字节,即八位数据,八位前边有一个起始位0,八位后边有停止位1,由起始位0和停止位1就可以判断是否开始发送或者发送是否完毕。这一方面,你仔细研究一下串口控制寄存器SCOM各位的含义。...
回复

使用道具 举报

千问 | 2011-12-25 03:33:42 | 显示全部楼层
下载一个单片机小精灵,就不要去算了,至于公式,资料上都很详细,和晶振有关,没啥可说,标志 TI 发送后为1,如果接收一个字节结束,则RI为1,找本书看看,...
回复

使用道具 举报

千问 | 2011-12-25 03:33:42 | 显示全部楼层
51单片机小精灵一个很好用地单片机软件。...
回复

使用道具 举报

千问 | 2011-12-25 03:33:42 | 显示全部楼层
关键是考试不能用MCUtool的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行