PC 机与单片机通信(RS232 协议) 目录: 1、单片机串口通信的应用 2、PC控制单片机IO口输出 3、单片机控制实训指导及综合应用实例 4、单片机给计算机发送数据: [实验任务] 单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。 个人电脑作为上位机,向下位机单片机系统发送十六进制或者ASCLL码,单片机 系统接收后,用LED显示接收到的数据和向上位机发回原样数据。 [硬件电路图] file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg [实验原理] RS-232是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串 行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。 RS-232串行接口总线适用于:设备之间的通讯距离不大于15m,传输速率最大为 20kBps。RS-232协议以-5V-15V表示逻辑1;以+5V-15V 表示逻辑0。 我们是 用MAX232芯片将RS232电平转换为TTL电平的。 一个完整的RS-232接口有22 根线,采用标准的25芯插头座。我们在 这里使用的是简化的9芯插头座。 注意我们在这里使用的晶振是11.0592M的,而不是12M。因为波特率的设置 需要11.0592M的。 “串口调试助手V2.1.exe” 软件的使用很简单,只要将串口选择‘CMO1’波 特率设置为‘9600’ 数据位为 8 位。打开串口(如果关闭)。然后在发送区里 输入要发送的数据,单击手动发送就将数据发送出去了。注意,如果选中‘十六 进制发送’那么发送的数据是十六进制的,必须输入两位数据。如果没有选中, 则发送的是ASCLL码,那么单片机控制的数码管将显示ASCLL码值。 ASCII常用代码表 | 字符 | 代码 | 字符 | 代码 | 字符 | 代码 | 字符 | 代码 | 字符 | 32 | | 52 | 4 | 72 | H | 92 | \ | 112 | p | 33 | ! | 53 | 5 | 73 | I | 93 | | 113 | q | 34 | ” | 54 | 6 | 74 | J | 94 | ^ | 114 | r | 35 | # | 55 | 7 | 75 | K | 95 | _ | 115 | s | 36 | $ | 56 | 8 | 76 | L | 96 | ` | 116 | t | 37 | % | 57 | 9 | 77 | M | 97 | a | 117 | u | 38 | & | 58 | : | 78 | N | 98 | b | 118 | v | 39 | ’ | 59 | ; | 79 | O | 99 | c | 119 | w | 40 | ( | 60 | < | 80 | P | 100 | d | 120 | x | 41 | ) | 61 | = | 81 | Q | 101 | e | 121 | y | 42 | * | 62 | > | 82 | R | 102 | f | 122 | z | 43 | + | 63 | ? | 83 | S | 103 | g | 123 | { | 44 | , | 64 | @ | 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 | k | | | 48 | 0 | 68 | D | 88 | X | 108 | l | | | 49 | 1 | 69 | E | 89 | Y | 109 | m | | | 50 | 2 | 70 | F | 90 | Z | 110 | n | | | 51 | 3 | 71 | G | 91 | [ | 111 | o | | |
|