·上一文章:89C51动态LED显示器与键盘电路
·下一文章:485接口120欧姆匹配电阻的接法
实验板上的串行接口是实验板与PC通信的唯一通道,需调试的程序通过串行接口下载到实验板中,而实验板上程序的运行状态和部分结果也需通过串行接口上传到PC机。
PC机上的串行接口是RS-232,RS-232包括了按位进行串行传输的电气和机械方面的规定。RS-232关于电气特性的要求规定,驱动器输出电压相对于信号地线在-5V—-15V之间为逻辑1电平,表示传号状态:输出电 压相对于信号地线在+5V~+15V之间为逻辑O电平,表示空号状态。在接收端,逻辑1电平为-3V—-15V,逻辑O电平为+3V~+15V,即允许发送端到接收端有2V的电压降。这样的RS-232电平和TTL逻辑电路(单片机)产生的电平是不一样的,因此,PC机与单片机89C52之间必须经过一定的电路转换逻辑电平。图中给出了实验板上的RS232串行接口逻辑电平转换电路。
|
|
图中采用了一种巧妙的窃电技术并用两只三极管实现了RS-232电平和TTL逻辑电平(准确地说是5V的CMOS电平)之间的转换。
“窃电”是这样实现的:平时PC机的RS232串口发送端PCTXD为低电平(-12V),因此二极管D7导通,C18充电至-12V,为PNP型三极管提供负的VCC电压。
当PCTXD输出±12V的RS232电平信号时,经过Q9反相输出得到0~5V的、单片机能够接收的逻辑电平。而当单片机由TXD端输出0~5V的电平时,经过Q10的输出,理论上能得到-12V—+5V的电平输出。虽然高电平只有+5V,不到+12V。但PC机已经能够得到正确的数据。
D8作为保护二极管,避免Q9的be结受到过大的反相电压而击穿。