求救:困惑我已经2个星期了,老师催着要结果,知道的请告诉一下啊,谢谢了!!!!
我用89S52单片机和PC通信,电平转换采用MAX232CPE芯片,该芯片周围的5个电容是1uF的钽电容,PC采用串口调试助手(网上下载的)软件进行接收。当给系统通电后后,不能接收到任何字符,若改变串口调试助手的波特率或结束位的个数都会收到一个“00”,每改变一次,收到一个。若关闭系统电源,把串口调试助手设置成“自动发送”,则在串口调试助手的接收区能正确接收到发送的字符。
另:若给系统通电一会儿MAX232CPE摸起来就很烫手。单片机已经写入程序,该程序的功能是上电后就发送“AA”字符。
參考答案:这个问题光看你写的也看不出什么来
建议你查下硬件和下面的
1 PC机的串口, 把PC机的发送和接收连起来,用串口助手发数据看是否能收到.
2 可以用示波器看你单片机发出数据的波形AA应该***********也就是方波.
单片机的发送接收和232的发送接收都要分别检查,判断是不232有问题.
串口的波特率改了会接收到00之类的数据是会有这样的可能的.
软件方面只要工作方式和波特率正确应该没什么问题.