无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3679|回复: 0

单片机和PC机串口通讯试验

[复制链接]
发表于 2003-8-12 22:28:05 | 显示全部楼层

单片机和PC机串口通讯试验

;这是一个89C51单片机向PC串口单向发送数据AF的程序
;通过MAX232专用芯片作RS232/TTL电平转换.
;波特率4800KBPS,只要P3.2引脚变成低电平(也就是按下红外遥控器的任意键),就连续发送16进制的AF字符(就是一个8位2进制的数值)
ORG 0000H
AJMP MAIN;转入主程序
ORG 0003H ;外部中断P3.2脚INT0入口地址
AJMP INT ;转入外部中断服务子程序(解码程序)
;以下为主程序进行CPU中断方式设置
MAIN:SETB EA ;打开CPU总中断请求
SETB IT0 ;设定INT0的触发方式为脉冲负边沿触发
SETB EX0 ;打开INT0中断请求
AJMP $
INT: CLR EA ;暂时关闭CPU的所有中断请求

MOV SCON,#50H;设置成串口1方式
MOV TMOD,#20H;波特率发生器T1工作在模式2上
MOV PCON,#80H;波特率翻倍为2400x2=4800BPS
MOV TH1,#0F3H;预置初值(按照波特率2400BPS预置初值)
MOV TL1,#0F3H;预置初值(按照波特率2400BPS预置初值)
SETB TR1;启动定时器T1
MOV A,#0AFH;将16进制的字符AF发送到串口去
MOV SBUF,A;将遥控器键值通过串口发送出去
SETB EA ;允许中断
RETI ;退出解码子程序
END
[em05]
发表于 2004-5-26 21:18:03 | 显示全部楼层
可不可以详细一点?
发表于 2004-6-8 22:05:10 | 显示全部楼层
不怎么清楚啊
发表于 2004-6-26 08:45:39 | 显示全部楼层
你好,我在做单片机和MAX232的接口电路是我将232的R1OUT脚直接和单片机的RXD脚相连可是用protel做电气检测时提示出错信息是怎么回事,是不能直接连吗?多谢指教,最好有原理图
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备15040352号 ) 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

粤公网安备 44030702001224号

GMT+8, 2024-12-22 11:16 , Processed in 0.093600 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表