介绍一种运用PIC16F84单片机实现与PC机串行通信的方法,并给出其硬件接口电路及通信源程序。关键词 异步串行通信 发送与接收 VB4 Win95 串口查询法
1 前言
美国Microchip公司的PIC16系列单片机是一种新型的CMOS工艺的8位单片机。其中,PIC16FXX单片机的程序存储器为电可擦除闪速存储器(flash),可多次修改程序,甚至可以在线编程。PIC16F83和PIC16F84片内数据存储器除RAM外,还有64字节的EEPROM,可以当作一般的或非易失性的数据存储器使用,简单方便。它还具有片内上电复位、延时电路、看门狗电路等。另外,PIC16系列单片机功耗极低,因而是一种非常适合在各种便携式设备中使用的高性价比的单片机,并已经得到了越来越广泛的应用。
但是在许多需要大量计算的运用中,还必须借助微机的强大数据处理能力。这样必须通过通信电路实现PIC单片机与微机间的可靠数据传输。有的PIC16单片机内并没有提供串行口,所以串行通信必须通过自己设计的硬件电路和通信软件来实现。
下面介绍用查询法实现异步串行通讯的方法。同时给出了用PIC16F84单片机的两个I/O口模拟2线串行口的硬件接口电路、程序流程框图、单片机内通信程序以及微机内的通信程序等。
2 硬件实现方法与电路
PIC16F84的程序存储器由1K×14的闪速(flash)存储器构成,它只有13条I/O口,1个定时器,为了尽量节省单片机的软硬件资源,采用下述异步串行通信的实现方法。
如图1所示,PIC16F84在4MHz时钟下,采用半双工方式,可实现9600波特率的异步串行数据通信,1位停止位,8位数据位,无校验位。接收和发送以低位在先(一般模式),采用软件延时。为节省篇幅,单片机内的通信程序中未提供任何握手协议,用户可根据自己的需要在软件中加入握手方式。
资源简介: 介绍一种运用PIC16F84单片机实现与PC机串行通信的方法,并给出其硬件接口电路及通信源程序。关键词 异步串行通信 发送与接收 VB4 Win95 串口查询法 1 前言 美国Microchip公司的PIC16系列单片机是一种新型的CMOS工艺的8位单片机。...
上传时间: 2014-12-27
上传用户:偷心的海盗
资源简介:介绍一种运用PIC16F84单片机实现与PC机串行通信的方法,并给出其硬件接口电路及通信源程序。包含单片机和PC端的程序。
上传时间: 2015-05-09
上传用户:许小华
资源简介:单片机与PC机串行通讯的源代码,开发环境VC++6.0
上传时间: 2014-11-16
上传用户:aix008
资源简介:C51单片机与PC机串行通信源程序,现与大家分享
上传时间: 2016-11-04
上传用户:wfl_yy
资源简介:DSP与PC机串行通信的研究.pdf DSP与PC机串行通信的研究.pdf
上传时间: 2015-11-15
上传用户:363186
资源简介:VB平台 单片机与PC机串口通信的PC端程序。 小巧易用,功能丰富
上传时间: 2014-09-10
上传用户:hgy9473
资源简介:这是一个关于单片机与PC机串口通信的类程序,可以将它添加入项目直接使用
上传时间: 2013-12-23
上传用户:xuanjie
资源简介:基于proteus仿真的单片机与PC机串口通信的程序.
上传时间: 2017-03-24
上传用户:AbuGe
资源简介:VB平台单片机与PC机串口通信的PC端程序。小巧易用,功能丰富
上传时间: 2014-01-01
上传用户:shus521
资源简介:VB平台单片机与PC机串口通信的PC端程序。小巧易用,功能丰富
上传时间: 2017-06-16
上传用户:咔乐坞