介绍一种运用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位数据位,无校验位。接收和发送以低位在先(一般模式),采用软件延时。为节省篇幅,单片机内的通信程序中未提供任何握手协议,用户可根据自己的需要在软件中加入握手方式。
上传时间: 2014-12-27
上传用户:偷心的海盗
随着总线和接口技术的发展,在工业场合如何更加可靠、快速、便捷地进行数据传输成为该领域通信的研究重点之一。而USB技术以其高速、可靠、通用性强等一系列特点在过去的十多年时间里发展迅猛,而USB OTG技术的诞生,使得两USB设备在没有PC参与的情况下进行数据传输成为可能。本文通过搭建以16位微处理器MSP430F149为核心控制芯片、ISPl362为USB接口芯片的硬件平台,分别实现了USB部分主机和从机功能,使之能进行USB数据的存储与交换。本文完成以下工作:首先,认真研究USB协议,深入理解USB通信的基本概念和传输方式等内容。仔细分析USB Mass Storage类协议,并讨论了采用BULK-ONLY传输实现Mass Storage类协议的方法,并对SCSI指令集等进行了深入的剖析。其次,根据要求,设计出由控制、接口、数据存储、过流保护与供电切换电路等硬件模块组成的系统,在ALTIUM 2004软件上完成原理图的设计和PCB图的布局、布线,并完成硬件调试工作。再次,在已构建的硬件平台上,针对ISPl362 USB接口芯片的主/从机功能,分别设计了USB主机和从机的固件程序。利用IAR Workbench、BusHound等软件进行固件程序的调试,最终USB主机可对u盘进行检测、识别与配置;USB设备实现了USB设备的基本功能,能够被Windows XP操作系统识别,与PC机之间实现数据的批量传输。最后,用DriverWorks软件包的Driver Wizard生成驱动程序框架,并利用Windows DDK和vc++等软件进行驱动程序的编译,最终生成基于Windows操作系统的WDM型USB设备驱动程序。通过对USB通信协议的研究,本人成功地构建了以MsP430F149和ISPl362为核心的硬件试验平台,并在此平台上进行USB主机、从机通信试验。经测试表明,PC机能检测、识别、读写USB设备,其读取与写入速度分别为560KB/s和312Ⅺ玳。而主机能识别、配置接入的U盘。关键词:USB主机、USB从机、MSI'430F149、ISPl362、BuR-Only传输
上传时间: 2013-10-11
上传用户:浅言微笑
本书内容:第一部分 总则 第一章 电脑维修的基本原则和方法 第二章 电脑维修步骤与维修操作注意事项 第二部分 常见故障判断 第一章 加电类故障 第二章 启动与关闭类故障 第三章 磁盘类故障 第四章 显示类故障 第五章 安装类故障 第六章 操作与应用类故障 第七章 局域网类故障 第八章 Internet类故障 第九章 端口与外设故障 第十章 音视频类故障 第十一章 兼容类故障 第三部分 附录 硬盘基本知识 挽救硬盘的几个方法 硬盘逻辑锁巧解 WINDOWS蓝色当机画面解读 win2k注册表终极修改 下载影片修复合成全供略 IE5.X@6.0选项控制大全 实用的端口大全(中文版)
上传时间: 2014-12-01
上传用户:sjyy1001
本书包括:电脑维修的基本原则和方法、维修步骤与维修操作注意事项、常见故障判断、加电类故障、启动与关闭类故障、磁盘类故障、显示类故障、安装类故障、操作与应用类故障、局域网类故障、Internet类故障、端口与外设故障、音视频类故障、兼容类故障、硬盘基本知识、挽救硬盘的几个方法、硬盘逻辑锁巧解、WINDOWS蓝色当机画面解读、win2k注册表终极修改、下载影片修复合成全供略、IE5.X@6.0选项控制大全、实用的端口大全(中文版)
上传时间: 2015-04-29
上传用户:caiiicc
西电出版的组态软件设计与开发,对于从事工业控制上位机软件开发的人来说,具有很强的参考价值。
上传时间: 2014-01-14
上传用户:skhlm
此源码是一个电控调音,变速变调的磁带机方案,MCU接口芯片采用PT2259,CD6651
上传时间: 2015-08-22
上传用户:daoxiang126
本系统多个测控单元通过串行通信接口与上位机相连,可巡检和控制十二路温度,控制八路电机定时开关,以及依据料位计开关状态按顺序控制十一路卸料输料、电机的起停。已经成功应用于电除尘低压供电控制系统中。
上传时间: 2015-09-20
上传用户:dengzb84
面 向 综 合 网 络 的 JAIN API 将 业 务 便 捷 性、 网 络 汇 聚 以 及 安 全 的 网 络 接 入 带 给 电 话 和 数 据 网 络。JAIN 技 术 为 公 共 交 换 电 话 网 (PSTN)、IP 网 和 无 线 网 的 业 务 创 建 提 供 了 新 水 平 的 抽 象 能 力 及 相 关 的 Java 接 口, 使 IP 与 IN (智 能 网) 的 整 合 成 为 可 能。 这 被 成 为 综 合 网。 由 于 JAIN API 包 含 对 网 络 内 部 资 源 的 安 全 接 入, 这 就 创 造 了 推 出 成 千 上 万 新 业 务 的 机 遇, 超 越 当 前 实 现 的 数 十 种 业 务
上传时间: 2013-12-22
上传用户:wang0123456789
【软件名称】 《收发手机短信读写手机电话本的开发库源代码》 【版 本】 1.0.0 【操作系统】 Windows 系列 【作 者】 谢红伟 · chrys · chrys@163.com · http://www.howa.com.cn 【软件说明】 本源代码完全实现手机短信收发和操作电话本的功能,示例程序可当作一个简单的短信处理小工具来使用。支持中文、英文、数字多种文字类型,自动 识别文字编码,自动选择最佳的编码方式(7Bit、8Bit或USC2),超长短信能自动拆分成多条发送,还可群发短信,收到短信自动通过声音提示,还能识别 来电信息,显示来电号码。可以对本机、SIM卡、已拨电话纪录、未接电话纪录等多个电话本进行读写操作。能自动查找设备接口。另外还演示了UNICODE编 程的方法。 你可以任意修改复制本代码,但请保留这段文字不要修改。 希望我能为中国的软件行业尽一份薄力! 【开发日期】 2007-10-07 06:26:24
上传时间: 2014-01-15
上传用户:zwei41
本源代码完全实现手机短信收发和操作电话本的功能,示例程序可当作一个简单的短信处理小工具来使用。支持中文、英文、数字多种文字类型,自动 识别文字编码,自动选择最佳的编码方式(7Bit、8Bit或USC2),超长短信能自动拆分成多条发送,还可群发短信,收到短信自动通过声音提示,还能识别 来电信息,显示来电号码。可以对本机、SIM卡、已拨电话纪录、未接电话纪录等多个电话本进行读写操作。能自动查找设备接口。另外还演示了UNICODE编 程的方法。
上传时间: 2014-01-23
上传用户:jyycc