用VC++实现PC机与单片机的串行通信
- 格式:pdf
- 大小:113.86 KB
- 文档页数:2
P LL LE1 = 1 ;
P LL LE2 = 1 ;
P S 0 =I ; 级中断
/ / 将 UART0 设 为 高优 先
时钟/ 8 和外部输入T1 。 在8 位UAR T 方式 , 每个数据字节共使用1 0
位: 1 个起始位 、 8 个数据 位( L S B 在先) 和1 个停止位 。 数据从T X0 引 脚发送 , 在Rx0 引脚接收 , 在接收时8 个数据 位存入S B UF O 。 单片机的编写, 首先是初始化很多寄存器, 在这里主要是用到 了串口通信 的UART 0 模块 , 根据前面的介绍, 要设定UART 0 和
一
可以使用 串口通信 了。
9 针: 2 ——3 3 ——2 5 —— 5 ;2 5 针——2 5 针 :3 一
具体初始化程序 :
P C AO MD &= 0 x b f ; / / 屏 蔽 wa t c h d o g 定 时 0 S C L C N&= o X 7 F; / / 设 定 振 荡 器
PLLD A TA = 0;
被允许 , 则每次发送完成( S C ON0 中的T I 啦 被 置‘ l ’ ) 或接收到数
据字节( S C O N0 中的R I 啦 被置 ‘ 1 ’ ) 时将产生一个 中断。 当C P U转
向中断服务程序时硬件不清除UART 0 中断标志 。 中断标 志必须 用软件清除 , 这就允许软件查询UAR T 0 中断的原 因( 发送 完成或 接收完成) 。 UART 0  ̄特率 由定时 器1 2 1 2 作在8 位 自动重装载方式
2 2 ——3 7 ——_ 7 ; 9  ̄ t - ——_ 2 5 针: 2 ——2 3 —— 3 5 —— 7 。
单片机与微机 的通信模 型如 图1 。
单片机处理程 序的原理框 图如 图2 。 单片机的UA RT 0 是一个异步、 全双工串 口。 如果UA RT 0 中断
0 S C I C Nl = 0 x 0 3 ;
接 下 来 设 定 UAR T 0 的 工 作模 式 , 主要是将其设为8 位 传输 模
串行通信接 口标准经过使用和发展, 目前 已有 多种。 但都是在
RS 一2 3 2 标准的基础上经过改进而形成的。 RS 一 2 3 2 有几个优 点 : ( 1 ) RS 一2 3 2 应用广泛 。 每一台P C 都有一个或 多个R S 一 2 3 2 端 口。 ( 2 ) 在微控制器中, 接1 2 1 芯片使得一个5 V串 1 2 1 转换成RS - 2 3 2 变得 非 常容易。 ( 3 ) 连接 距离可 以达N5 o ~1 0 0 英尺 。 ( 4 ) 对于双 向连接 ,
绍 了P C 机 上程 序 的 鳊 写 。
关键 词 : v c + + P c 机 中图分类号 : T P 3 6 8
单 片机 串行接 口 文献标识 码 : A 文章编号 : l 6 7 2 —3 7 9 1 ( 2 0 1 6 ) 0 9 ( c ) 一 0 0 0 9 — 0 2 位设定为推挽输 出模式 , 打开交 叉开 关。 设定对于锁相环的各个 控制端 1 3的初始要求 电平 , 设定 串1 3 的 中断优先级为高 。
只需 要3 条导线 。
式, 波特率为96 0 0 , 可将S C A1 一 S C A嗽 定为 ‘ 0 0 ’ , 将系统时钟 的
1 /1 2 设 为 定 时 器 的 时 钟输 入 , T1 M设 为 ‘ 1 ’ , 定时器I T _ 作 在模 式
3 , 定时器1 的高8 位( T H1 ) 和低8 位( T L1 ) 都设定成 ‘ 0 x 9 6 ’ , 分 别是 重载值和计数值 。 再将定时器启动, 设 置TR1 位为 ‘ 1 ’ 。 最后允许中
用V C++实现 P C机 与单片机 的 串行 通信
许江宁
( 常州工程职业技术学院 摘
江苏常州 2 1 3 1 6 4 )
要: 串行通信接 口标准经过使 用和发展 , 目前 已有多种。 但都是在R S - 2 3 2 标 准的基础上 经过改进 形成的。 该文介 绍 了如
何 用串行接 口联接 单片机 与P c 机, 分 为3 部分 , 第一部分 简单介绍 了串行接 口, 第二部分介 绍 了单 片机程序 的鳊 写, 第三部分介
P O MD OUT I =O xl O ; / / 将R X映射的端 口设定 为推挽输 出
方式 XB R 0 =0 x 0 1 ;/ / 将 UART 0 的RX, TX映 射 到 端 口 XB R1 =0 x 4 0 ;/ / 打开所有端 口 P L L C L K=0 ; / / 设 定 端 口初 始 化
产生 。 UART 0 波特率 由定时 器1 工作在8 位 自动重装载方式产生 。
P LL LE0 = 1 ;
定时器1 的重载值应设置为使其溢出频率为所期望的波特率频率
的两倍 。 注意 , 定时 器1 的时钟 可以在6 个 时 钟 源 中选 择 : S YS C L K、 S YS C L K/ 4 、 S Y S C L K/1 2 、 S Y S C L K/ 4 8 、 外部振荡器
断, 包 括 所 有 中断 和 串 1 2 1 中断。 这 样 UAR T0 的设定就完成 了, 就
目前较为常用的串 I = 1 有9 针串I = 1 ( D B 9 )  ̄ N 2 5 针 串K I ( D B 2 5 ) 。 最 为简便且常用的是 三线制 , RS - 2 3 2 相连。 R S - 2 3 2 - C串1 3 通信接 线方 法列举如下 : 9  ̄ t - —
信息技术
DO I : 1 0 . 1 6 6 6 1 / j . c n k i . 1 6 7 2 - 3 7 9 1 . 2 0 1 6 . 2 7 . 0 0 9
S C I E N C E & T E C H N O L O G Y 。 I N — F O R M A T I O N 皿圃 — — ■ l 譬 ● 卫 ■