永发信息网

写出配置8051串行口为异步通信口,通信规约为:8位数据位,1位起始位,1位停止位,波特率为960

答案:2  悬赏:40  手机版
解决时间 2021-02-07 00:07
写出配置8051串行口为异步通信口,通信规约为:8位数据位,1位起始位,1位停止位,波特率为9600bps的初始化代码,石英晶体的频率11.0592MHz。
最佳答案
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}

UARTINIT: ;9600bps@11.0592MHz
ANL PCON,#7FH ;波特率不倍速
MOV SCON,#50H ;8位数据,可变波特率
ANL AUXR,#0BFH ;定时器1时钟为Fosc/12,即12T
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH ;清除定时器1模式位
ORL TMOD,#20H ;设定定时器1为8位自动重装方式
MOV TL1,#0FDH ;设定定时初值
MOV TH1,#0FDH ;设定定时器重装值
CLR ET1 ;禁止定时器1中断
SETB TR1 ;启动定时器1
RET
全部回答
原题大概是这样: 在异步通信中,1位起始位,7位数据位,2位停止位,波特率位2400baud,采用nrz编码,有效数据速率是__(22)__kb/s。 (22)a. 9.60 b. 2.40 c. 1.72 d. 1.68 应该选 d. 1.68。 理由:有效数据速率是 7/10,2400×10分之7 = 1680bps,等于1.68kb/s。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在VS2013进行VB的编程picturebox保存图片问题
为什么长春取消货币安置?
喜友家(御江璟城西)我想知道这个在什么地方
谁能帮我一把,只要你愿意帮我,我帮你做什么
泰勒的哪一首MV是一个动画?
单亲家庭最高住房公积金贷款额
冰心老人前的某些事
亚马逊巴西烤肉中信广场店怎么去啊,有知道地
大众途观打开钥匙导航关机
梦幻西游盘丝怎么加点攻击才高啊?
最新版本的迅雷怎么删除下载路径?
寿山石和巴林石各自有哪些特点
【科学与艺术】艺术与科学的关系艺术与科学有
中国移动洪洞曲亭镇手机专卖店地址在哪,我要
﹟吃鹿胎膏多久会来月经⊙怀孕能吃鹿胎膏▲臻
推荐资讯
达州到张家界多少公里
求教steam正版Don't Starve Together怎
怎样把东西放在网上供人下载啊
铁路是国家的交通命脉,承担着大宗货物的运输
名典布艺地址好找么,我有些事要过去
荣鑫橡胶我想知道这个在什么地方
旅游公司注册注意事项有哪些?
(民俗文化)的600字作文 急需
新的移动硬盘一个分区坏了怎么办
招远市城子水库管理所地址在哪,我要去那里办
榆林市卓力伟业工程机械有限公司地址在哪,我
细菌和真菌绝大多数自己不能合成有机物,只能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?