pc机与pic单片机串行通讯的实现

pc机与pic单片机串行通讯的实现

ID:22780820

大小:58.50 KB

页数:6页

时间:2018-10-31

pc机与pic单片机串行通讯的实现_第1页
pc机与pic单片机串行通讯的实现_第2页
pc机与pic单片机串行通讯的实现_第3页
pc机与pic单片机串行通讯的实现_第4页
pc机与pic单片机串行通讯的实现_第5页
资源描述:

《pc机与pic单片机串行通讯的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PC机与PIC单片机串行通讯的实现

2、第1随着计算机应用技术和微机网络技术的发展,计算机与其外部设备之间的数据传输越发显得重要。而串行通讯技术是实现这一功能的有效途径,他具有使用方便、数据传输可靠、适用于远距离通讯的特点,在工业监控、数据采集、检测等系统中有着广泛的应用。1异步串行通讯的原理及硬件电路的实现1.1异步串行通讯的原理在异步通讯中,数据是一帧一帧传送的,其数据格式如图1所示。500)this.style.ouseg(this)">在帧格式中,一个字符由4部分组成:起始位、数据位、奇偶校验位和

3、停止位。首先是一个起始位"o",然后是5~8位数据(规定低位在前,高位在后),接下来是奇偶校验位(可省略),最后是停止位"1"。起始位"o"信号只占用1位,用来通知接收设备一个待接收的字符开始到来。线路上在不传送字符时应保持为"广。接收端不断检测线路的状态,若连续为"1"以后又检测到一个"o",就知道发来一个新字符,应马上准备接收。1.2硬件电路的实现PC机与PICl6C711单片机之间的串行异步通讯采用RS232接口电路实现,利用计算机的串行接口进行数据传输。因为RS232逻辑电子对地是对称的,与T

4、TI。,CMOS逻辑电平完全不同。逻辑"1"电平为一5~15V之间,逻辑电平"0"为+5~15V之间,其与单片机的逻辑电平不一致,必须进行电子转换,采用MCl488和MCl489芯片可分别实现TTL-RS232和RS232-TTL之间的电平转换。接口电路图如图2所示。500)this.style.ouseg(this)">2PC机通讯程序的编制利用VC++6.0在icrosoh公司提供的简化ainForm.cpp定义全局变量HANDLEh;//准备打开的串口的句柄HANDLEhmask(h,EVRXC

5、HARIEVTXEMPTY);//设置事件驱动的类型Setupm(h,1024,512);//设置输入缓冲区的大小Purgem(h,PURGETXABORT︱PURGERXABORT︱PURGETXCLEAR︱PURGERXCLEAR);//清理输入输出缓冲区MTIMEOUTSm丁imeOuts;//定义超时结构,井填写该结构SetmTimeOuts(h,mTimesOuts);//设置读写操作所允许的超时DCBdcb;//设置数据控制快的结构dcb.BaudRate=9600;//设置波特率dcb.

6、ByteSze=8;dcb.StopBits=onestopbit;dcb.fBinary=TRUE;//二进制通讯格式dcb.fPar北y:FALSE;SetmState(H,dcb)//串口参数配置第3步,启动一个辅助线程,用于串口事件的处理。这里用他来监视串口状态,主线程则可专心进行数据处理。Hmask(h,EV_RXCHAR︱EV__TXEMPTY);//有哪些串口事件需要监视EQU6B//设置下位机序号67NUM-ADDREQU2A//存储本机号码的地址SEN-CODEEQU39//传感器信

7、号存放地址MAINCALLSUB-INIT//初始化程序CALLSUB-REC//调用接收子程序CALLSUB_P//对接收的数据进行处理CALLSUB_TRANS//发送数据子程序GOTOEXITSUB_INITCLRFRABCFSTATUS,RP0MOVLOVOVLMOVRETURNSUB-RECRCVRBTFSCRA,A2//检测起始位GOTORCVR//未检测到MOVLOVSBCALLDELAYDECFSZR_COUNTGOTOR_NEXTRETURNSUB_PMOVLOVOVFCONT,_A

8、DDR,1MOVL_ADDR,1DECFSZNUM-ADDR,1GOTOEXITNOPOVERNOPRETURNSUB_TRANSMOVLOVOVLOVWFSEN_CODEBCFRA,A1//设置发送起始位0T_NEXTCALLDELAYRRFSEN_CODEBTFSCSTATUS,CBSFRA,A1//发送数据位"1"BTFSSSTATUS,CBCFRA,A1//发送数据位"0"DECFS2T_COUNTGOTOT_NEXTCALLDELAYBSFRA,A1//发送停止位RETURNEXITNOPE

9、ND4结语本文所论述的通讯方法曾在对气体传感的在线检测中应用,由于DSl820为数字传感器,因此利用单片机可直接对DSl820操作,将温度值存储在单片机通用寄存器中,通过VC调用WinAPI函数对串口读写,可将温度值及气体传感器信号采集到PC机界面,从而实现对气体传感器在不同温度值下的在线检测。实践证明,利用VC开发通讯系统,从底层到上层直接面向用户,具有很强的调试功能,采用文中所述的方式构建的通讯在线检测系统工作稳定,数据传输可靠。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。