51单片机串行口工作在方式0,如何求波特率,及定时器初值!
答案:4 悬赏:60 手机版
解决时间 2021-11-08 17:08
- 提问者网友:蓝琪梦莎
- 2021-11-07 22:53
51单片机串行口工作在方式0,如何求波特率,及定时器初值!
最佳答案
- 五星知识达人网友:渊鱼
- 2021-11-07 23:05
方式0的波特率是系统时钟的十二分之一,为固定波特率,与定时器无关
定时器计算: 溢出中断的定时器 指令周期是 系统时钟的十二分之一 ,16方式
fosc=11.0592M
fcyc=11059200/12 , 定时时间 tmer ms
TH=(65535-timer*1000/fcyc)/256
TL=(65535-timer*1000/fcyc)%256
定时器计算: 溢出中断的定时器 指令周期是 系统时钟的十二分之一 ,16方式
fosc=11.0592M
fcyc=11059200/12 , 定时时间 tmer ms
TH=(65535-timer*1000/fcyc)/256
TL=(65535-timer*1000/fcyc)%256
全部回答
- 1楼网友:由着我着迷
- 2021-11-08 01:41
方式0是移位寄存器。不是UART
- 2楼网友:舊物识亽
- 2021-11-08 00:17
方式0的波特率是系统时钟的十二分之一,与定时器无关追问那是不是初始化时就不需要写TL1,TH1的值了。还有就是11.0592M/12=921600,这是它的波特率吗?那如果我要向单片机输入数据,pc机,串口接线的波特率怎么设?貌似没这么高的啊。。。追答和PC通信不能用方式0,方式0是移位寄存器模式。追问那如果我先要从PC机接收数据,然后在以方式0输出数据到芯片,要怎么办?是先以方式1接收完数据再重新初始化? 我新手刚刚接触串行通信,麻烦你了,谢谢!追答PC机个单片机发数据要加一个232电平转换,接到你单片机的串口,用方式1。以方式0输出数据用其他IO口模拟,一个数据,一个CP。追问——。怎么模拟啊? 您有没有这方面的源程序啊。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯