| 首页 | DSP技术 | 嵌入式开发 | 电源技术 | 单片机学习 | IC设计 | 工业自动化 | 无线通讯技术 | 嵌入式实时操作系统 |
| 驱动开发 | CAN总线 | EDA技术 | PCB设计 | 8051单片机 | MSP单片机 | PIC单片机 | 电子基础 |
| AVR单片机 | ARM学习 | LED论坛 | FPGA论坛 | 周立功单片机 | mp3开发 | Flash闪存 | 手机方案 |
7个数据位 2个停止位 偶校验 在8051mcu下该如何设置
问题: 请大侠指教一二,谢谢!
其中TB8是做停止位还是做校验位用?
奇偶校验位P是不是要放在D7位和7个数据位一起组成一个8位数据?
回答 1:这个好像不能实现楼上用的是日本的设备?还有一种,叫1.5个停止位,这个在单片机中好像都不能设。
回答 2:TB8做第9位数据位如果你设置的不是9位模式,它就没什么用咯~
奇偶校验位不占数据位,而是跟在数据位的后面。如果选择不用奇偶校验,就没有这一位了。
回答 3:用口模拟
回答 4:恐怕只能按conwh说的做了
回答 5:吧多了那个数据位当作停止位了
回答 6:回复主题:7个数据位 2个停止位 偶校验 在8051mcu下该如何设置不是说日本的设备,而是很多包括欧美的工业设备都用这个串口标准比如说数控机床什么的
这种7位2停偶校验国内好像很少有人用
串口调试程序里面可以设置数据位停止位和校验位
但是这是运行在PC机上的,调用API函数应该很容易就搞定
但是在MCU上应该怎么实现呢?
起始位+7个数据位+偶校验(这个可否组成一个字节的数据送至SBUF呢?)+1停止位(此停止位用TB8可以实现吗?)+1停止位
还是说
起始位+7个数据位+1停止位(这个可否组成一个字节的数据送至SBUF呢?)+偶校验(TB8作校验位)+1停止位
这一共就是11位应该工作在串口模式3下对吧?
如果TB8可以做一个停止位的话,那么校验位怎么处理?
拜托大家帮忙想想办法
谢谢了
回答 7:人家机床本身就没有考虑你准备使用51做接口的你如果是搞研究的就继续,你如果是搞应用你就采取其他的方法。
回答 8:很简单啊,就如IC1008 所说: 吧多了那个数据位当作停止位了
回答 9:接收时可能会有问题
回答 10:后面还有个真正的停止位挡着,应该问题不大不放心就看下那个假的停止位是否为"1"即可.
不过原帖为:7个数据位 2个停止位 偶校验
我想:
D0~D6应该为67个数据位.
偶校验用软件数"0"的个数,如果是偶数,则D7置"1",否则D7为"0"
或先将D7设为"1",再在PSW内取出奇偶校验位覆盖D7.
这样就组成一个字节的"数据"(内含偶校验)
后再跟2个真正的停止位即可.
实际上停止位的长短没多大影响,只要大于2个波特位的时间即可.
如果是10个停止位,那么延时即可~~~
回答 11:8位当7位用就ok了,最后一位让它恒定是1,呵呵51收数的时候你要知道最后一位不能用;
51发数的时候先把第8位设为1,再送到SBUF。
回答 12:1个、1.5个、2个停止位都差别不大~~~~~~~~~~除非你是一个数据接着一个数据不停的发;
只要有间隔,实际上1个停止位=n个停止位;
回答 13:多谢诸位指教偶试试
研究好了再应用
回答 14:应该设为9位方式,把D7当成奇偶检验位,把D8当成停止位1再加上原来得停止位,就是“7个数据位 2个停止位 偶校验 ”了
奇偶检验的程序应该会吧?旧不用说了:-)
<
相关资料:
| Copyright © 2005-2006 电子技术学习网 和 电子电路图网 均为 单片机设计网旗下网站 |