收藏 分享(赏)

PC 机与单片机通信(RS232 协议).doc

上传人:book1813 文档编号:1062051 上传时间:2018-06-08 格式:DOC 页数:13 大小:181KB
下载 相关 举报
PC 机与单片机通信(RS232 协议).doc_第1页
第1页 / 共13页
PC 机与单片机通信(RS232 协议).doc_第2页
第2页 / 共13页
PC 机与单片机通信(RS232 协议).doc_第3页
第3页 / 共13页
PC 机与单片机通信(RS232 协议).doc_第4页
第4页 / 共13页
PC 机与单片机通信(RS232 协议).doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、PC 机与单片机通信(RS232 协议)目录:1、单片机串口通信的应用2、PC 控制单片机 IO 口输出3、单片机控制实训指导及综合应用实例4、单片机给计算机发送数据:实验任务单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。个人电脑作为上位机,向下位机单片机系统发送十六进制或者 ASCLL 码,单片机系统接收后,用 LED 显示接收到的数据和向上位机发回原样数据。硬件电路图实验原理RS-232 是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。RS-232 串行接口总线适用于:设备之间的通讯距离不

2、大于 15m,传输速率最大为20kBps。RS-232 协议以-5V15V 表示逻辑 1;以+5V15V 表示逻辑 0。 我们是用 MAX232 芯片将 RS232 电平转换为 TTL 电平的。 一个完整的 RS-232 接口有 22根线,采用标准的 25 芯插头座。我们在 这里使用的是简化的 9 芯插头座。注意我们在这里使用的晶振是 11.0592M 的,而不是 12M。因为波特率的设置需要 11.0592M 的。“串口调试助手 V2.1.exe” 软件的使用很简单,只要将串口选择CMO1波特率设置为9600 数据位为 8 位。打开串口(如果关闭) 。然后在发送区里输入要发送的数据,单击手动

3、发送就将数据发送出去了。注意,如果选中十六进制发送那么发送的数据是十六进制的,必须输入两位数据。如果没有选中,则发送的是 ASCLL 码,那么单片机控制的数码管将显示 ASCLL 码值。数字 二进制 Px0Px7 Abcdefg p 十六进制0 00111111 00000011 11111100 0xco1 00000110 10011111 01100000 0xf92 01011011 00100101 11011010 0xa43 01001111 00001101 11110010 0xb04 00110110 10010011 01101100 0x995 01101101 010

4、01001 10110110 0x926 01111101 01000001 10111110 0x827 00000111 00011111 11100000 0xf88 01111111 00000001 11111110 0x809 01101111 00001001 11110110 0x90A 01110111 00010001 11101110 0x88B 01111100 11000001 00111110 0x83C 00111001 01100011 10011100 0xc6D 01011110 10000101 01111010 0xa1E 01111001 011000

5、01 10011110 0x86F 01110001 01110001 10001110 0x8eASCII 常用代码表字符 代码 字符 代码 字符 代码 字符 代码 字符32 52 4 72 H 92 112 p33 ! 53 5 73 I 93 113 q34 ” 54 6 74 J 94 114 r35 # 55 7 75 K 95 _ 115 s36 $ 56 8 76 L 96 116 t37 % 57 9 77 M 97 a 117 u38 79 O 99 c 119 w40 ( 60 82 R 102 f 122 z43 + 63 ? 83 S 103 g 123 44 , 64

6、 84 T 104 h 124 |45 - 65 A 85 U 105 i 125 46 . 66 B 86 V 106 j 126 47 / 67 C 87 W 107 k48 0 68 D 88 X 108 l49 1 69 E 89 Y 109 m50 2 70 F 90 Z 110 n51 3 71 G 91 111 oC 语言源程序#include “reg52.h“ /包函 8051 内部资源的定义unsigned char dat; /用于存储单片机接收发送缓冲寄存器 SBUF 里面的内容sbit gewei=P24; /个位选通定义sbit shiwei=P25; /十位选通定

7、义sbit baiwei=P26; /百位选通定义unsigned char code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,; /110void Delay(unsigned int tc) /延时程序while( tc != 0 )unsigned int i;for(i=0; i=0;c-)if(a+c99)zs=99;zsgw=zs/10;zsdw=zs%10;void djzd(void) interrupt 1TH0=zssc(zs-20)*2;TL0=zssc(zs-20)*2+1;if(zdzt=0x0a

8、)yxsj=yxsj7;else if (zdzt=0x0b)yxsj=yxsj1;else if(zdzt=0x0c)P1=0xff;goto LP;P1=yxsj;bs+;if(bs=48)bs=0;zqs+;LP:binbcd();disp();void binbcd()zqsbw=zqs/100;zqssw=zqs%100/10;zqsgw=zqs%10;void disp()TR1=0;ES=0;SCON=0x00;TMOD=0x01;SBUF=tabzqsgw;while(!TI);TI=0;SBUF=tabzqssw;while(!TI);TI=0;SBUF=tabzqsbw;w

9、hile(!TI);TI=0;SBUF=tabzsdw;while(!TI);TI=0;SBUF=tabzsgw;while(!TI);TI=0;SBUF=tabzdzt;while(!TI);TI=0;TMOD=0x02;TH1=0Xfd;TL1=0xfd;SCON=0x50;TR1=1;ES=1;void delay()int k;for(k=0;k1200;k+);void sin()interrupt 4P1=0xff;ES=0;bzsj=SBUF;RI=0;while(!RI);RI=0;ztsj=SBUF;if(bzsj=0x30)zdzt=ztsj-0x37;if(bzsj=0x31)if(ztsj=0x49)zs+;else zs-;ES=1;P3_2=0;keyprc();zqs=0;disp();main()TMOD=0x21;TH1=0xfd;TL1=0xfd;SCON=0x50;PCON=0x00;IE=0X92;PS=1;TR1=1;P3_2=0;TH0=0x1f;TL0=0x00;SP=0x60;disp();while(1)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报