51单片机的串行口扩展方法
2.2 基于intel8251的串行口扩展方法
上面基于sp2538的串口扩展方法可以说是一种串行的扩展方法,这里基于intel8251的扩展方法则是一种并行的方法。intel8251是一种通用的同步/异步发送器(usart),它的工作方式可以通过编程设置。能够以同步或异步串行通信方式工作,能自动完成帧格式。
intel8251具有独立的接收/发送器。在异步方式下,用于产生8251内部时序的时钟clk输入至少应为发送或接收时钟的4.5倍。接收/发送(rxc/txc)时钟应为波特率的1倍、16倍或64倍(由8251的工作方式字设定)。
图(2)是用intel8251扩展一个串行通道的电路原理,图中,11.0592mhz晶振经ale6分频后于 、组合,产生1.8432mhz的时钟频率,分别作为8251与8253的时钟输入,若设定8251通信波特率为9600bps,波特率因子为16,则需要 153.6khz的接收/发送时钟频率,该频率可由8253的out0产生。
下面的a51程序段说明了如何设置8253使其产生153.6khz的方波,以及如何用8251收/发数据:
设置8253的程序段:
mova,#36h ; 计数器0输出方波控制字
movdptr,#0ffffh; 指向控制字寄存器
movx @dptr,a
movdptr,#0fffch; 指向0计数器地址
mova,#0dh
movx @dptr,a
mova,#0
movx dptr,a
setb p1.0
操作8251的程序段:
…
start: movdptr,#7fffh;8251控制、命令口地址
mova,#5eh;一个停止位,奇校验,8位数据,异步*16
movx @dptr,a;写入方式字
mova,#15h
movx @dptr,a;命令字,启动发送和接收器
…
loop: sjmp loop ;等待8251中断
8251_int: ;现场保护
movdptr,#7fffh
相关阅读:
- ...2011/11/11 10:37·基于AT89C51单片机的温度测控系统设计
- ...2011/09/19 14:49·基于MCS51单片机的工业屏柜散热设计
- ...2011/09/14 13:07·51单片机在微机自动交换系统中稳定运行的设计方法
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术