基于USB接口的5 1单片机与PC机通信的方法

基于USB接口的5 1单片机与PC机通信的方法
基于USB接口的5 1单片机与PC机通信的方法

2008年第11期(总第111期)

大众科技

DAZHONG KE Jl

NO.11.2008

(Cumulatively No.1")

基于USB接口的5 1单片机与PC机通信的方法

史迩冬,李清栋,周雪莉

(陕西理工学院,陕西汉中723000)

【摘要】针对基于RS-232(DB-9)串口的单片机同PC机通信中的一些问题,文章介绍了一种简单可行的实现基于USB 接口的单片机与PC机通信的方法,提供了基于USB接口的单片机同PC机的通信模块,编写了简单的串口测试程序.验证了电路的可行性. 【关键词】USB接口;单片机;PC机

【中图分类号】TP33 【文献标识码】A 【文章编号】1008—1151(2008)11—0055—02 用RS一232(DB一9)串1:3作为通信接口实现的.而随着USB接口技术的成熟和使用的普及,由于USB接口大有着一系列RS一232(DB一9)串口无法比拟的优点,RS-232(DB-9)串口正在逐步的为USB接口所替代.而在现在的大多数笔记本电脑中, 出于节省物理空间和用处不大等原因,RS-232(DB-9)串口已不再设置,这就约束了基于RS一232(DB-9)串口与Pc机联络的单片机设备的使用范围. https://www.360docs.net/doc/dc6635366.html,B接口同RS一232(DB._9)串口的比较通过USB接口和RS一232(DB一9)的比较,不难发现: (1)USB接口支持即插即用和热插拔,而RS-232(DB-9) 串口不支持即插即用和热插拔,设备安装后需重启计算机方可使用. (2)USB接口的传输速率较快,可达4801Ifops(v2.0),

而RS一232(册一9)串口的最高速率仅为19200波特. (3)USB接口占用体积较小,插拔方便;而RS-232(叩一9) 串口的的插拔需要使用改锥,且在机箱后操作,比较麻烦. 综上可知,USB接口取代RS一232(DB一9)串口的趋势不可图1 串行通信帧格式示意图逆转. 2.串行通信的优点与并行通信相比,串行通信有着明显的优势. (1)串行通信只需要一条通信信道,电路简单,成本低廉,容易实现.而并行通信信道较多,电路复杂. (2)虽然串行通信的信道只有一条,但是传输速率很快. 由于并行通信的信道之间干扰较强,而且在产生数据错误后需要全部重发,而串行通信在数据出错的情况下只需重发出错位,因此串行通信的速度要快于并行通信. (3)串行通信支持数据的异步传输.并行通信对数据传输设备和接受设备的同步性要求很高,不利于计算机同外围设备的通信,因此计算机同外围设备的通信基本采用串行传输. 因此,当今的计算机系统在与外围设备连接时,几乎全部采用串行通信协议. 现在的计算机提供了各种各样的串口,他们支持不同的通信协议,有着不同的功能.目前计算机提供的串口有RS-232,RJ45,USB2.0等.

(一)串行通信介绍

1.串行通信的概念串行通信分为异步和同步两种方式.在单片机中使用的串行通信都是异步方式.而异步通信采用的是异步传送格式, 其字符格式如图1所示.数据发送和接收均将起始位和停止位作为开始和结束的标志.在异步通信中,起始位占用l位(低电平),用来表示字符开始.其后为7或8位的数据编码,第8位通常作为奇偶校验位.共有3种可能,即奇校验,偶校验和无校验,可根据需要选定.最后为停止位(高电平)用来表

示字符传送结束.上述字符格式通常作为一个串行帧,若无奇偶校验位,即为常见的10位帧格式.

(二)基于USB接口的51单片机和Pc机通信模

块的设计

1.设计思路使用USB—RS232转接芯片实现PC机同单片机物理层的连接,通过编写单片机指令实现数据帧格式的匹配.

https://www.360docs.net/doc/dc6635366.html,B转接芯片的选择目前常用的USB转接芯片包括PL2303,CH341,cP2101, FT232等.在综合考虑了各方面因素后,CH341成为了本次电路设计的首选芯片. CH341是南京沁恒电子公司生产的USB总线的转接芯片, 通过USB总线提供异步串口,打印口,并口及常用的2线和4 线等同步串行端口.其特点有:

(1)提供全速USB设备借口,兼容USB2.0,外围设备只需要晶体和电容;

(2)可通过外部的低成本串行EPROM定义厂商ID,产品ID,序列号等; (3)成本低廉,可直接转换原串口外围设备: (4)采用SOP-28封装,串口应用还提供小型的SSOP一20封装.

3.Pc机同单片机通信存在的问题

目前,5l单片机同Pc机的通信在大多数情况下仍然是使【收稿日期】2008-08-15 【作者简介】史迩冬(1986一),男,陕西理工学院物理系在读生.

.55.

万方数据

正是由于在Pc机同单片机通信电路中,USB转接芯片CH341具有以上其他芯片无法比拟的优点,同时价格低廉并且提供中文技术支持,因此它成为了本电路USB转接芯片的最优选择.本电路采用的是SSOP一

20封装的CH341T,其引脚图如图2所示.其中,芯片的驱动程序由南京沁恒电子公司提供.

CH3●tT

日CT●ROV●TXD R×D lHT●V3 UD+ UO—×I ×O UCC .reH ●THOU RDV●

SCL

5.单片机指令的编写为实现单片机同Pc机的简单通信功能,需要通过汇编指令使单片机完成一定的工作来验证USB接口通信的畅通.若要使单片机串口能够同Pc机正常通信,单片机和USB接口需要使用相同的通信协议,在设备管理器中,可设置审口破特率为9600.而在单片机中,通过软件设置串口波特率为9600, 工作方式为方式一,每接收一个8位数据,.将数据保存并回送至计算机,以此来实现对USB通信畅通与否的测试.程序流程图如图5所示.

l中断产生.接收数据

J,

SDQ HC. VCC aHD aHO

I设重定时鼍和串口工作方式I

l*中断,回送数据

J,

UART

l开串口中断

l开发送中断.等待接收完成

图2 3.硬件电路设计

CH341T引脚图.

簪待中断

l

l返回初始状态l

CH341T提供全速USB设备接口,兼容USB2.0,外围器件只需要电容和晶体,电路如图3所示.

,

图5单片机的程序流程图根据程序流程图,单片机的指令代码如下:

_ⅫI

豇^盯

^—|钉埘.蠢目扔抬状蠢.峰符下—次强霸k^孤锄

0瞄0100K 锄tl二谣虹∞v ks姐.擅I嘲t■ novllJ BOV s■lE^.量■圄氆接收,实现蠹量的循环接收

●吖T咖,I∞,L期巾■Ti为方式2

—ⅣI'L1.栅唧渡特事为9B∞

mJ0r". Sm m

∞y 啊y

册E

9∞札僦.●口工t旬拭t·lI—}l

smn.开中啊 SJ¥.等待中啊

OK∞2州:中断入口地址

TU mn

JD

m

加虹,sn.舡方1时射,至麓避·为.时矗

图3

USB通信模块电路图

畴捌箧已完成

其中,电源电压为5V,USB接口的差分数据线对与CH341T 的UD-和UD+直接相连.CH341T提供TTL电平,同AT89C51

https://www.360docs.net/doc/dc6635366.html,B通信模块的调试调试方法串口调试工具(ComTools)是一款功能强大的串口调试免费软件.其主要功能如下: (1)支持COMl--'--COM8串口的数据发送和接收,可重复发送和接收数据; (2)支持HEX格式数据和ASC格式数据的串口发送和接收; (3)可自定义数据格式,校验位,可自定义数据传输速率; (4)可自动记录发送和接收的数据并保存. 使用串口调试工具可以方便的通过计算机向USB串口通信模块发送数据并记录所接收的数据.因此,本次USB通信模块的调试使用该串口调试工具完成Pc机同单片机的通信. 打开串口调试工具.首先选择串口设置,设置串口为设备管理器中对应的串口(COM4),设置波特率为9600,数据长度为8位,停止位为1位.在发送文本框中输入2字节16进制数据,点击发送向串口发送16进制8位数据.观察接收文本框,可以发现,计算机成功接收到单片机回送的8位数据. 在清空发送文本框后,经过多次的重复操作观察确认, 每一次都能正确接收数据.为了进一步测验系

统的稳定性, 在拔掉USB通信模块后重新插入,计算机能够自动识别串口, 重新打开串口调试工具后仍然能够正确的发送和接收.因此, 该USB通信模块的数据准确性和系统的稳定性都得到了验证. 该USB通信模块具有以下特点:

可直接采用简单的3线连接(默睁—rxDl:1xD■∞;侧D—∞).在

5V电源的情况下,V3口需要外接0.OluF的退耦电容.TEN# 为串口发送数据使能端,低电平有效.CH341T必须使用12Mhz 的晶振,否则无法正常工作.为保证单片机能够产生与计算机匹配的波特率,单片机采用11.0592讹z的晶振. 4.硬件驱动程序安装通过登录南京沁恒电子公司网站

http://册https://www.360docs.net/doc/dc6635366.html,/download/index.htm可下载

CH341T驱动程序CH341SER.EXE,在确认驱动程序和硬件电路无误后,打开驱动程序.弹出安装对话框后选择INSTALL,设备将自动安装驱动程序.安装完成后计算机将提示安装成功. 将硬件电路通过USB接口连接至计算机,计算机自动识别并弹出新硬件安装对话框,选择自动安装,驱动程序即可成功安装至计算机.在计算机设备管理器中,可显示刚刚安装成功的USB串口.如图4所示.

图4安装完成后的设备

管理器

(1)通过USB接口实现串口通信,能够(下转第52页)

.56.

万方数据

工作量.用户不需要知道这些代码的实现细节,只需要了解调用函数的参数和函数处理结束后的返回值. 模拟量采集的部分程序代码: ErrCde

2

ASMl42测试仪控制程序代码如下: MSComm.Output='?ST'&Chr(13),查询ASMl42的状态 MSComm.Output='=cYr&Chr(13),仪器开始自动检测MSComm.Output='=IVE'&Chr(13),仪器停止检测

MSComm.Output='=CAEE01290138'&Chr(13),仪器自动停止抽真空1分29秒,测试时间1分38秒 4.控制界面设计 Timer控件可以设置为每秒触发一次,顺序控制测试过程.MSChart控件以图形方式显示数据的图表.支持三维表示, 支持所有主要的图表类型,支持随机数据和数组.控制界面如图3所示:

DRY

DeviceHandle) mtNecive)Iwd(nepOeciveD.,

打开采集卡

Dim

RulConvNum=4096,定义一次读取数据个数 GetAddress(hbuf(0)), ptFAI IntStart.buffer=DRY

将采集卡读取的数据的起始地址赋值 ptFAIIntStart.TrigSrc=0,定义触发源 ptFAIIntStart.SampleRate=100000,定义采集频率

ptFAI IntStart.chan=0,通道

ptFAIIntStart.gain=16,增益

ptFAI IntStart.Count=4096

ptFAI IntStart.IntrCount=l,初始化采集卡

眦de=Dlw_FAIIntStart(Devicdtandle,ptFAIIntStart),

开始采集模拟量

ErrCde=DRY

,

eldptFAITransfer) naHeciveD(refsnarTIAF_,

.

传送A/D转换后的数据 ErrCde=DRV—FAITerminate(DeviceHandle),停止数据采集

DRV

DeviceClose(DeviceHandle),关闭采集卡

图3系统控制界面

数字量输入输出部分程序代码; ErrCde=DRV_DeviceOpen(dvDeviceNu 鹏Devicdhndle), 打开采集卡 lpDioWritePort.Port=0,定义第几字节输出

lpDioWritePort.Mask=255

(三)结束语

该零件泄漏自动测试台已经在计算机水冷却产品上使用,实现了水冷交换器自动泄漏测试.所有测试数据保存在数据库中,方便用户查询和分析.提高了水冷交换器的产品质量,对生产工艺改进提供了很有效的数据.

'

ipDioWritePort.state=8,第四位输出为l

ErrCde=DRY

DioWritePortByte(DeviceHandle.

lpDioWri tePort),控制输出

【参考文献】【1】刘成勇.Visual 社.2007.2. 【2】Jacques Hoffmann.泄漏检测技术Ⅱ】.荑国ApplianceD豁i伊杂志. 【3】范逸之,廖锦棋.Visual https://www.360docs.net/doc/dc6635366.html,自动化系统监控—— KS-232串行通信【M】.清华大学出版社,2006. 【4】曹镇蓉,曹柏蓉.基于vB的霍尔传感器性能测试系统设计

Basic

ErrCde=DRY—DioReadPortByte(DeviceHandle, lpDioReadPort),读入采集卡数字量输入 3.串口通讯编程 MSComm控件通过RS232串行端口实现传输和接收数据, 使计算机和外围带通信接口的设备实现信息交换.MSComm控件提供了事件驱动功能,这是一种功能很强的处理串口活动

6数据库编程【M】.北京:机械工业出版

的方法,MSCom控件的OnComm事件能捕获和处理接收到的信

息,gSComm控件的许多重要的属性,可以在程序中设置.

MSComL

ComPort=l,

Ⅱ】.微计算机信息.2007,23(6-1).

【5】徐振立,陶乐仁,等.在VB平台上开发的太阳能喷射制冷实

使用第一个通讯口打开通讯口

MSComm.Settings="9600,N,8,1",设置通讯参数

验台测控系统Ⅱ】.微计算机.信息.2007,23(7-1).

WSCo衄.PortOpen=True,

(上接第56页准USB接口上完成以往需要使用RS一232(加9)

进行通信的计算机设备的通信; (2)支持热插拔,驱动程序一次安装即可永久使用,不必在每次插拔后重启计算机; (3)硬件电路简单,外围器件少,制作方便,成本低廉; (4)可移植性强,支持绝大多数型号的单片机;可扩充性好,用户可根据需要扩充各种功能,可自定义厂商ID和产品序列号. 由此可见,我们的设计初步达到了目的.

越广.本文所介绍的单片机和Pc机的USB通信方法,电路简单,兼容性好,可移植性强,故可作为单片机同计算机的USB 通信模块广泛应用于工业和电子产品的开发中. 【参考文献】【1】卢超.单片机与PC机的通信设计D】.工矿自动化,2007-5. 【2】南京沁恒电子公司.CH341芯片中文版说明书[EB/OL].

http://www.Winchip (三)结束语

https://www.360docs.net/doc/dc6635366.html,/download/index.htm.

【3】董建国,戚云军,何运兰.基于USB总线的PC机与单片机的通信【I】.信息技术,2003—11.

USB接口逐步取代RS一232(DB-9)串口已是大势所趋,单片机同计算机的USB通信在实际工作中的应用范围也将越来

【4】陈再清.微机—一单片机通信浅谈田.电气时代.2001-12.

.52.

万方数据

基于USB接口的51单片机与PC机通信的方法

作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 引用次数: 史迩冬, 李清栋, 周雪莉陕西理工学院,陕西,汉中,723000 大众科技 POPULAR SCIENCE & TECHNOLOGY 2008,(11) 1次

参考文献(4条) 1.卢超单片机与PC机的通信设计[期刊论文]-工矿自动化 2007(5) 2.南京沁恒电子公司 CH341芯片中文版说明书 3.董建国.戚云军.何运兰基于USB总线的PC机与单片机的通信[期刊论文]-信息技术 2003(11) 4.陈再清微机--单片机通信浅谈[期刊论文]-电气时代 2001(2)

相似文献(10条) 1.期刊论文张洁.ZHANG Jie USB接口无线数据采集系统设计 -中国测试2009,35(1)

近年来以无线片上系统(SoC)为核心的短距离无线通信技术得到迅速发展.结合无线传感技术和USB接口技术,应用基于增强型8051内核的无线单片机 NRF24E1,AVR系列单片机和Philips公司的USB接口器件PDIUSB12所研制的USB接口无线数据采集系统,可以实现由计算机远端控制的无线数据采集与传输功能.该系统的软件设计包括无线通信程序设计,单片机固件程序设计,计算机驱动程序设计和应用程序设计.使用结果证明,该系统操作简单,工作可靠 ,具有广阔的应用前景.

2.期刊论文吴昌东.江桦 PM50100语音芯片与单片机的USB接口 -电子元器件应用2007,9(9)

介绍了一种基于USB接口的语音接口设计方法,该系统首先由单片机从语音芯片中采集语音信号并对其进行相应处理,然后将处理数据送PC机进行分析 .这种以单片机为核心的新型智能语音处理系统设计比较合理,性价比高,功能完善.

3.期刊论文李庆超.邢文生在单片机上扩展 USB 接口的设计与实现-计算机辅助工程2004,13(3)

本文介绍一种基于SL811HS的单片机读写U盘的系统.系统由单片

机,USB接口控制器,高速RAM等设备组成,解决了多数数据采集设备,工控机及嵌入式系统没有安装USB标准接口,不能读写U盘的问题.重点分析系统的原理及传输协议,给出了硬件,软件的实现方法.

4.学位论文曹放主动,从动USB接口的实现 2007

近年来,通用串行总线(Universal Serial Bus)发展非常迅速,具有成本低,速度快,易于扩展,可热插拔等诸多优点,得到了广泛的应用.USB技术规范将USB数据传输双方划分为两种类型:Host和Slave,即主机和从属设备.目前,USB主机一般都是由PC机担任,而市场上的USB产品基本上都是从属设备.在以单片机等微处理器为核心的嵌入式系统的应用中,尚缺少与USB产品的直接接口技术.因此,主动USB接口的嵌入式应用就成了USB领域新的研究焦点.利用单片机直接读写U盘,从而实现便携仪器或者嵌入式系统的外挂式海量存储,具有广阔的市场前景.在此基础上,人们也希望带有主动 USB接口的系统同时兼有通用USB设备

的功能,在需要的时候依然可以与PC机通信.本文遵循这种新的设计思想对主动,从动USB接口模块进行了开发和实践. 本系统选用华邦公司的W78E54B芯片作为主CPU,选用Cypress公司的SL811HS作为USB主/从控制芯片,构建了主动,从动USB接口模块.系统硬件具有成本低,功耗小,速度快等特点.在主动USB接口的软件设计上,系统完成了USB主机控制器驱动程序,核心驱动程序以及用户软件的设计,可很好地完成设备的枚举,配置等功能;系统支持MassStorage类协议,并建立了精简的的FAT(File Allocation Table)文件系统,可以完成对U盘上文件的读,写等操作.在从动USB接口的软件设计上,系统完成了设备端的单片机固件程序的设计,采用VC++,DDK与DriverStudio相结合的方法开发了PC主机的设备驱动程序和用户应用程序,以实现该模块作为设备时与PC主机的数据传输. 按照论文中提出的方法开发了主动,从动IJSB 接口模块.实验证明本系统运行稳定,代码精简,具有很好的可移植性,可以很方便的移植到其他的单片机,DSP等嵌入式系统中.

5.期刊论文宋曰聪.李敏.柳波.袁亮.SONG Yuecong.LI Min.LIU

Bo.YUAN Liang 基于PDIUSBD12芯片扩展W78E58 的USB接口 -现代电子技术2007,30(7)

USB接口因其通用性而可以外接多种设备,W78E58是一种典型的使用广泛的单片机,W78

E58不具有USB接口,限制了其在某些领域的应用.介绍了一种用PDIUSBD12扩展单片机W78E58 USB接口的方法.阐述了硬件设计原理,软件的设计结构,主要软件程序的功能划分.基于以上硬软件方案,我们设

计出了单片机的USB通信模块,实现了单片机通过USB口和PC机的通信.

6.学位论文毛东方基于USB接口的无刷直流电机测试分析系统研究与开发2007

无刷直流电机是一种新型的交流调速电机.本文以基于通用串行总线(USB)接口的无刷直流电机测试分析系统设计与开发为研究主题. 本文对无刷直流电机测试分析系统总体结构进行了设计,其上位机采用PC 机,下位机采用AT8952单片机,上下位机的通信采用USB接口.在此基础上本文进行了系统软硬件设计,其中硬件设计主要包括AT8952单片机最小系统及其外部存储器扩展设计,电参数测量接口电路设计,USB通信接口硬件设计;软件设计部分,基于Keil C进行了下位机数据采集程序设计和USB通信接口固件编程,基于VC++进行了上位机管理软件设计. 在软硬件设计的基础上,本文进行了无刷直流电机测试分析系统开发,以实现对无刷直流电机进行测试和分析.该系统中,AT8952单片机作为信号采集单元,将采集到数据存放于外部RAM中,再经由USB接口传输给客户端PC 机,通过ADO技术实现数据库管理,在数据处理方面充分利用Matlab强大的数据处理能力,通过Matcom实现VC 与Matlab的无缝连接.系统实际运行实验验证了本文理论设计的正确性. 本文的研究及其取得的成果有助于开展无刷直流电机这一新型交流调速电机的产品开发工作,对电机智能测试分析系统的研究与开发也有较好的参考价值.

7.学位论文张婉青基于USB接口的光栅信号处理系统研究2005

本文简要介绍了光栅位置检测系统在国内外的发展动态以及光栅测距的基本原理,分析了通用串行总线(USB)的特点与优势,将USB总线和光栅测距结合于一体,设计了一种基于USB接口的光栅信号处理系统.该系统采用软,硬件结合的方法,具有模块化和多用化的特点.单片机是光栅信号处理系统的核心部分,是系统的信息处理与控制单元,实现光栅测量数据的采集与处理,键盘,显示及USB通讯的控制.系统由光栅数显和USB通讯两个相对独立的部分组成.文中详细介绍了细分计数,键盘处理,液晶显示及掉电保护等硬件电路的组成及其软件设计,完成了光栅测量数据的实时显示,并实现了长度/角度,单端/差分,光栅分辨率转换等多种功能.文中设计了USB接口设备端的硬件电路,完成了单片机对USB通讯接口芯片PDIUSBD12控制软件的开发.

8.学位论文吴超基于USB接口的数据采集系统设计2008

随着现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量,图像处理等一些高速,高精度的测量中,基于USB接口的数据采集平台的优势日益突显出来.目前基于USB的数据采集卡已经成为一种流行趋势. 本文以基于USB接口的数据采集平台为研究对象,选取了通用USB接口芯片 PDIUSBD12,A/D转换芯片MAX1166和89C52单片机作为系统核心芯片,设计并研制了一套基于USB接口的数据采集硬件板卡,并开发了相应的单片机板卡程序 ,PC机底层驱动及VC++开发环境下的用户应用程序,实现了从底层单片机到以Windows XP操作系统为基础的PC 机的USB双向通信,最终构建了一个基于 USB接口的数据采集平台. 本文重点内容主要分为2个部分:硬件设计部分和软件开发部分. 硬件电

路设计部分主要论述了:基于ATEML半导体公司89C52芯片的时钟电路,电源电路,按键复位电路设计;基于PHILIPS半导体公司PDIUSBD12芯片的USB接口电路及基于MAXIM半导体公司:MAX1166芯片的A/D采集电路,基于MAX232芯片的串口电路的设计,最后介绍整体硬件电路的调试过程. 软件开发部分主要论述了:基于KEIL开发环境底层固件程序设计;基于MICROSOFTDDK的Windows XP WDM上位机驱动程序设计和通过使用SOFTICE工具对其调试的过程,最后介绍了基于VC++开发环境的用户应用程序设计. 本文的研究设计成果为今后研究基于USB接口的测控系统及相关项目奠定了坚实的基础,达到了课题的研究目的.

9.学位论文陆汉栋基于USB接口的锅炉运行记录仪的设计 2004

锅炉运行记录仪(锅炉黑匣子)系统主要用于自动监测锅炉故障的各种参数,实时监督可能发生的锅炉故障并记录故障发生的类型和时间.传统的记录仪系统基于RS-232串口通信,利用外部RAM DS1230Y存储信息,存储容量有限.随着接口技术和存储技术的发展,该记录仪系统基于USB接口,采用外部USB移动存储器存放故障信息.系统可以通过RS-232和USB接口的转换来对USB移动存储器进行读写操作,这样就可以大大的增加了故障信息的数据量,为故障的分析提供足够的信息.整个运行记录仪系统含硬件系统和软件系统两大部分.硬件系统在利用单片机89C51,时钟芯片DS12887,存储芯片DS1230Y和串口通信芯片MAX232对故障信息进行采集存储和通信的基础上,重点研究了如何利用USB接口对外部USB移动存储器进行读写操作以及PC机如何通过USB 接口获取 USB移动存储器上的数据文件并将其转换成锅炉故障信息.利

用可视化程序设计工具C++ Builder对人机界面进行设计的软件系统,具有数据处理,数据库管理以及报表打印等功能.

10.期刊论文翟卫青.翟子楠.Zhai.Weiqing.Zhai.Zi-nan 基于通用USB接口的软件加密狗设计 -微计算机信息 2006,22(26)

USB接口已逐渐成为计算机上最常用的接口之一,基于USB接口的软件加密狗

相对于并口或串口的软件加密狗将具有更强的通用性.同时,由于USB接口的热插拔特性,用户使用时更加便捷.本文主要讨论了基于单片机扩展USB接口设计软件加密狗的方法,给出了硬件原理图并介绍了固件程序,设备驱动, RC5加密算法的编制过程.

引证文献(1条) 1.杨亮亮.杨福增基于USB的苹果内部品质检测系统的上下位机通信方法[期刊论文]-安徽农业科学2009(14)

本文链接:https://www.360docs.net/doc/dc6635366.html,/Periodical_dgkj200811025.aspx 下载时间:2010年1月2日。

微机接口作业整理

作业一 1.字长=8,用补码形式完成下列十进制数运算。写出补码运算的结果并讨论结果是否有溢出?A(+75)补+(-6)补=101000101(填写连带进位的9个比特)是否溢出?否 2.字长=8,用补码形式完成下列十进制数运算。写出补码运算的结果并讨论结果是否有溢出?(B)(-35)补+(-75)补= (110010010)补(填写连带进位的9个比特)是否溢出? 否 3.字长=8,用补码形式完成下列十进制数运算。写出补码运算的结果并讨论结果是否有溢出?(C)(-85)补+(15)补= (010111010)补(填写连带进位的9个比特)是否溢出?否 4.字长=8,用补码形式完成下列十进制数运算。写出补码运算的结果并讨论结果是否有溢出?(D)(+120)补+(+18)补= (010001010)补(填写连带进位的9个比特)是否溢出?是 5.(11101.1011)2=(29.6875)10 6. (147)10=(10010011)2 7. (147)10=(93)16 8. (3AC)16=(940)10 9.(10010110)BCD= (1100000)2 10.字长=8,[-1]补=(FF)16 11.字长=8,[x]补=(A5),则x= (-5B)16 12.设字长=8,X=(8E)16, 当X分别为原码的时候,其真值=(-0E)16 13.设字长=8,X=(8E)16, 当X分别为补码的时候,其真值=(-72)16 14.设字长=8,X=(8E)16, 当X分别为反码的时候,其真值=(-71)16 15.设字长=8,X=(8E)16, 当X分别为无符号数的时候,其真值=(8E)16 作业二 1. 主存储器和CPU之间增加高速缓冲器的主要目的是(b) a. 扩大CPU通用寄存器数量 b. 解决主存与CPU之间速度匹配问题 c. 扩大主存储器容量 2.中央处理机(CPU)是指(b) a. 控制器 b. 运算器和控制器 c. 运算器 3.若内存容量为64KB,则访问内存所需地址线( c)条 a. 20 b. 18 c. 16 4.断电后存储的资料会丢失的存储器是(a) a. RAM b. ROM c. 硬盘 5. 8086/8088 CPU中ES是(b) a. 代码段寄存器 b. 附加段寄存器

C51单片机和电脑串口通信电路图

C51单片机和电脑串口通信电路图与源码 51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。 串口通讯的硬件电路如上图所示 在制作电路前我们先来看看要用的MAX232,这里我们不去具体讨论它,只要知道它是TTL和RS232电平相互转换的芯片和基本的引脚接线功能就行了。通常我会用两个小功率晶体管加少量的电路去替换MAX232,可以省一点,效果也不错,下图就是MAX232的基本接线图。

按图7-3加上MAX232就可以了。这大热天的拿烙铁焊焊,还真的是热气迫人来呀:P串口座用DB9的母头,这样就可以用买来的PC串口延长线进行和电脑相连接,也可以直接接到电脑com口上。

为了能够在电脑端看到单片机发出的数据,我们必须借助一个WINDOWS软件进行观察,这里我们利用一个免费的电脑串口调试软件。本串口软件在本网站https://www.360docs.net/doc/dc6635366.html,可以找到 软件界面如上图,我们先要设置一下串口通讯的参数,将波特率调整为4800,勾选十六进制显示。串口选择为COM1,当然将网站提供的51单片机实验板的串口也要和电脑的COM1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源。

微机接口与通信作业

《微机接口与通讯》平时作业 1.从微型计算机的结构分析微处理器与存储器及I/O 的关系,并说明总线结构的优点。答:微型计 算机是以微处理器即CPU 为核心,系统总线连接内存储器和I/O 接口电路而构成的。微型计算机采用了总线结构,这种结构可以使得系统内部各部件之间的相互关系变为各部件之间面向总线的单一关系。 2.从计算机应用角度分析不同结构、规模、表现形式的微型计算机的应用目标以及性能指 标。 答:8 位机,在80年代初期和中期使用。字符、数字信息,适合于一般的数据处理。16 位机,可进行大量的数据处理的多任务控制。32 位机,除用于过程控制、事务处理、科学计算等领域、多媒体处理以及计算机辅助设计、计算机辅助制造等。单片机,体积小、功耗低,主要应用于智能仪器仪表以及其它控制领域。个人计算机,适用于家用、商用、教育等各种应用领域。工程工作站是一种微型化的功能强大的计算机,有速度快、内存大等特点,又有小巧灵活、轻便价廉等优点。 3. 阐述并比较8086、80286、80386、80486、Pentium CPU 的内容结构。 答: 80286:四个独立的处理部件,即执行部件EU、总线部件BU、指令部件IU和地址部件 AU 。采用流水线作业方式,使各部件能同时并行地工作。 80386:由六部分组成,即总线接口部件、指令译码部件、执行部件、分段部件和分页部件。 80486:基本沿用80386 的体系结构,由8 个基本部件组成:总线接口部件、指令预取部件、指令译码部件、执行部件、控制部件、存储管理部件、高速缓存部件和高性能浮点处理部件。 Pentium:采用了许多过去在大型机中才采用的技术,迎合了高性能微型机系统需要,其主要体现在超标量流水线设计、双高速缓存、分支预测、改善浮点运算等方面。 4.阐述指令周期、总线周期、时钟周期的相互关系,并举若干条8086CPU 机器指令的执 行过程来说明上述三种周期。 答:时钟周期是微处理器动作处理的最小时间单位,一个总线周期由若干个时钟周期所组成。一个指令周期通常由若个总线周期所组成,对于读取指令代码,就是一个存储器读总线周期。将微处理器内部累加器中的值写入指定存储器单元中,执行这条指令可能就需要二个总线周期:读总线周期和写总线周期。 读总线周期:写总线周期: T1 :提供地址T1 :提供地址 T2 :读信号有效T2 :写信号有效 T3 :数据有效T3 :数据有效 T4 :读操作结束T4 :写操作结束 5.给出8086CPU 处于最小模式时的CPU 子系统结构图,并说明组成CPU 子系统的各芯片的功 能。 答:结构图如下

17年西交《微机原理与接口技术》在线作业考核免费答案

一、单选题(共30道试题,共60分。) 1. CPU与I /设备间传送的信号有(D) U A.数据信息 也B.控制信息 目C.状态信息 ID D.以上三种都是 满分:2分 2. 假定DX=10111001B ,CL=3,CF=1,则执行指令SHLDX,CL 后,DX 的值为(D)已 A. 005CH B. 0017H C. 1700H D. 05C8H 满分:2分 3. 下列引起CPU程序中断的四种情况中,(C)需要由硬件提供中断类型码 J A. INTO B. NMI C. INTR D. INT n 满分:2分 4. 利用程序查询方式传送数据时,CPU必须读(A)以判断是否传送数据 已A.外设的状态 B. DMA的请求信号 目C.数据输入信息 目D.外设中断请求 满分:2分 5. CPU与慢速的外设进行数据传送时,采用(B)方式可提高CPU的效率 A. 查询

二B.中断 1U C. DMA D.无条件传送 满分:2分 6. 通常,中断服务程序中的一条STI指令目的是(D) L A.允许低一级中断产生 二3 B.开放所有可屏蔽中断 目C.允许同级中断产生 昌 D.允许高一级中断产生 满分:2分 7. 寄存器间接寻址方式中,操作数在(C)中 A. 通用寄存器 B. 堆栈 二C.主存单元 D.段寄存器 满分:2分 8. 如果有多个中断请求同时发生,系统将根据它们的优先级高低, 响应优先级最高的中断请求, 若要调整响应顺序,则应使用(C) 匕A.中断嵌套 —B.中断响应 目C.中断屏蔽 二^ D.中断向量 满分:2分 9. 若SI=0053H ,BP=0054H,执行SUBSI,BP 后,则(C) A. CF=0,OF=0 B. CF=0,OF=1 C. CF=1 ,OF=0

汇编语言实现串口通信(PC和单片机间)教学文案

8.用C语言或汇编语言实现串口通信(PC和单片机间) 上位机和下位机的主从工作方式为工业控制及自动控制系统所采用。由于PC 机分析能力强、处理速度更快及单片机使用灵活方便等特点,所以一般都将PC 机作为上位机,单片机作为下位机,二者通过RS-232或者RS-485接收、发送数据和传送指令。单片机可单独处理数据和控制任务,同时也将数据传送给PC机,由PC机对这些数据进行处理或显示 1 硬件电路的设计 MCS-51单片机有一个全双工的串行通讯口UART,利用其RXD和TXD与外界进行通信,其内部有2个物理上完全独立的接收、发送缓冲器SBUF,可同时发送和接收数据。所以单片机和PC机之间可以方便地进行串口通讯。单片机串口有3条引线:TXD(发送数据),RXD(接收数据)和GND(信号地)。因此在通信距离较短时可采用零MODEM方式,简单三连线结构。IBM-PC机有两个标准的RS-232串行口,其电平采用的是EIA电平,而MCS-51单片机的串行通信是由TXD(发送数据)和RXD(接收数据)来进行全双工通信的,它们的电平是TTL电平;为了PC机与MCS-51 机之间能可靠地进行串行通信,需要用电平转换芯片,可以采用MAXIM公司生产的专用芯片MAX232进行转换。电路如图1所示。硬件连接时,可从MAX232中的2路发送器和接收器中任选一路,只要注意发送与接收的引脚对应关系即可。接口电路如图3.5所示。

总体设计按照整体设计思路方案绘制原理图如下所示: 2 系统软件设计 软件设计分上位机软件设计和下位机软件设计。这两部分虽然在不同的机器上编写和运行,但它们要做的工作是对应的:一个发送,另一个接收。为了保证数据通信的可靠性,要制定通信协议,然后各自根据协议分别编制程序。现约定通信协议如下:PC机和单片机都可以发送和接收。上位机和下位机均采用查询方式发送控字符和数据、中断方式接收控制字符和数据。采用RS-232串口异步通信, 1上位PC机与下位单片机异步串行通信的通信协议

MCS-51单片机串行接口

第七章MCS-51单片机串行接口 第一节串行通信的基本概念 (一)学习要求 1.掌握串行通信的基本概念。 2. 掌握异步通信和同步通信的区别。 (二)内容提要 一:基本概念及分类 串行通信是将数据的各位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为: 单工方式、半双工方式、全双工方式。 从接收方式来说,串行通信有两种方式: 异步通信方式、同步通信方式。 二:串行口的功能 MCS-51单片机中的异步通信串行接口能方便地与其他计算机或传送信息的外围设备(如串行打印机、CPU终端等)实现双机、多机通信。 串行口有4种工作方式,见表7-1。方式0并不用于通信,而是通过外接移位寄存器芯片实现扩展并行I/O接口的功能。该方式又称为移位寄存器方式。方式1、方式2、方式3都是异步通信方式。方式1是8位异步通信接口。一帧信息由10位组成,其格式见图7-2a。方式1用于双机串行通信。方式2、方式3都是9位异步通信接口、一帧信息中包括9位数据,1位起始位,1位停止位,其格式见图7-2b。方式2、方式3的区别在于波特率不同,方式2、方式3主要用于多机通信,也可用于双机通信。 表7-1 (三)习题与思考题 1、什么是并行通信?什么是串行通信?各有何优缺点? 答:并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。 2、什么是异步通信?什么是同步通信?各有何优缺点? 3、什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。 第二节MCS-51串行接口的组成 (一)学习要求

计算机接口与通信习题答案

第一章 1.答:接口,是指计算机和其他设备之间的物理和逻辑系统的连接结构。它用于解决计算机和相关设备的硬件连接及信息联通的问题。 2.答:计算机传送控制信息、状态信息和数据信息。传送的方式有无条件传送方式、有条件传送方式、中断传送方式、DMA传送方。 3.答:计算机的硬接口有专门的集成式电路组成,可分为系统内部部件接口芯片、串并行数据传送接口芯片和外部设备接口芯片。它们用于CPU和各种部件或外部设备进行数据交换。 7.答:串口进行通信的方式有两种:同步通信方式和异步通信方式。同步通信方式要求通信双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和接收方的准确同步,效率较高;异步通信方式不要求双方同步,收发方可采用各自的时钟源,双方遵循异步的通信协议,以字符为数据传输单位,发送方传送字符的时间间隔不确定,发送效率比同步传送效率低。 查阅资料: 8254的引脚功能 8254芯片由数据总线缓冲器、读/写控制逻辑、控制字寄存器和3个计数器通道组成。3个计数器通道和控制字寄存器通过内部总线相连,内部总线再经缓冲器与CPU数据总线相接。 控制字寄存器是8位只写寄存器,用于存放由CPU写入芯片的方式选择控制字或命令字,由它来控制8254中各计数器通道的工作方式。 3个计数器通道相互间是完全独立的,但结构和功能完全相同。每个通道的内部结构大体如图8.1所示,只是其中的控制字寄存器并非每个通道各有一个,而是3个通道共用一个。当写入控制字时,将同时清除计数初值寄存器的内容。计数工作单元(CE)和计数初值寄存器(CR)、输出锁存器(OL)均为16位,而内部总线的宽度为8位,因此CR的写入和OL的读出都必须分两次进行。若在初始化时只写入CR的一个字节,则另一个字节的内容保持为0。CE是CPU不能直接读/写的,需要修改其初值时,只能通过写入CR实现;需要读CE的当前内容时,必须先写入读回命令,将CE的内容锁存于OL,然后再读出OL内容。经锁存后的OL内容将一直保持至CPU读出时为止。在CPU读出OL之后,OL又跟随CE变化。状态寄存器保持有当前控制字寄存器的内容、输出状态以及CR内容是否已装入CE的指示状态,同样必须先锁存到状态锁存器,才允许CPU读取。(8253中没有状态寄存器和状态锁存器,这是8254和8253的主要区别之一)。OUT、CLK和GA TE的作用已在前面说明过,它们是每个通道和外界联系的引脚信号。当某通道用作计数器时,应将要求计数的次数预置到该通道的CR中,被计数的事件应以脉冲方式从CLKi端输入,每输入一个计数脉冲,计数

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

51单片机与PC串口通讯

目录 第1章需求分析 ............................................................................................................................ - 1 - 1.1课题名称 (1) 1.2任务 (1) 1.3要求 (1) 1.4设计思想 (1) 1.5课程设计环境 (1) 1.6设备运行环境 (2) 1.7我在本实验中完成的任务 (2) 第2章概要设计 ............................................................................................................................ - 2 - 2.1程序流程图 (2) 2.2设计方法及原理 (3) 第3章详细设计 ............................................................................................................................ - 3 - 3.1电路原理 (3) 3.1.1STC89C52芯片 ............................................................................................................. - 3 -3.2串口通信协议 (4) 3.3程序设计 (5) 3.3.1主程序模块 .................................................................................................................... - 5 - 3.3.2串口通讯模块 ................................................................................................................ - 6 - 3.3.3控制部分文件 ................................................................................................................ - 8 - 3.3.4公共部分模块 .............................................................................................................. - 11 -3.4电路搭建 (12) 3.4.1电路原理图 .................................................................................................................. - 12 -第4章上位机关键代码分析 ...................................................................................................... - 12 - 4.1打开串口操作 (12) 4.2后台线程处理串口程序 (15) 4.3程序运行界面 (18) 第5章课程设计总结与体会 ...................................................................................................... - 19 -第6章致谢 .................................................................................................................................. - 19 -参考文献........................................................................................................................................... - 19 -

基于51单片机的双机串行通信

机电高等专科学校2015-2016学年第1学期通信实训报告 系别:电子通信工程系 班级: xxxxxx 学号: 13xxxxxxxxx : xxxxxxx 2015年12月

基于51单片机的双机串行通信 摘要:串行通信是单片机的一个重要应用,本次课程设计就是要利用单片机来完成一个系统,实现爽片单片机床航通信,通信的结果使用数码管进行显示,数码管采用查表方式显示,两个单片机之间采用RS-232进行双击通信。在通信过程中,使用通信协议进行通信。 关键字:通信双机 一、总体设计 1设计目的 1.通过设计相关模块充分熟悉51单片机的最小系统的组成和原理; 2.通过软件仿真熟悉keil和proteus的配合使用; 3.通过软件编程熟悉51的C51编程规; 4.通过实际的硬件电路搭设提高实际动手能力。 2.设计要求: 两片单片机之间进行串行通信,A机将0x06发送给B机,在B机的数码管上静态显示1,B机将0~f动态循环发送到A机,并在其数码管上显示。 3.设计方案: 软件部分,通过通信协议进行发送接收,A机先送0x06(B机数码管显示1)给B机(B机静态显示),当从机接收到后,向B机发送代表0-f的数码管编码数组。B收到0x06后就把数码表TAB[16]中的数据送给从机。 二、硬件设计 1.51单片机串行通信功能 计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信。51单片机用4个接口与外界进行数据输入与数据输出就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线较多,成本高,传输的距离较近。串行通信的特点是只用两条信号线(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低,传输的距离较远。 51单片机的串行接口是一个全双工的接口,它可以作为UART(通用异步接受和发送器)用,也可以作为同步移位寄存器用。51单片机串行接口的结构如下:

16年春《微机原理与接口技术》第二次作业答案

我的作业列表- 《微机原理与接口技术》第二次作业答案 你的得分: 100.0 完成日期:2016年05月21日 14点52分 说明:每道小题选项旁的标识是标准答案。 一、单项选择题。本大题共20个小题,每小题 3.0 分,共60.0分。在每小题给出的选项中,只有一项是符合题目要求的。 1.“A”的ASCII码值是() A.51H B.41H C.61H D.31H 2.二进制数10101101转换为十进制数的值是() A.174 B.175 C.173 D.172 3.十六进制数ECH转换为十进制数的值是() A.236 B.235 C.234 D.237 4.设A=186,B=273Q,C=0BBH,它们之间的关系是() A.A>B>C B.A

D.10100001B 6.二进制数10110101B-11011011B的值(只取8位)是() A.11001011B B.01011010B C.11011010B D.01011011B 7.二进制数10010111B与11010011B求和后,ZF与CF标志位的值为() A.1、1 B.0、1 C.1、0 D.0、0 8.二进制数10010111B与11010011B求和后,PF与OF标志位的值为() A.1、1 B.0、1 C.1、0 D.0、0 9.标志寄存器中属于控制标志位的是() A.DF,OF,SF B.OF,CF,PF C.AF,OF,SF D.DF,IF,TF 0、0 10.8088/8086存储器分段,每个段不超过() A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 11.在汇编语言程序中,对END语句正确的叙述是() A.END语句是一可执行语句

实验单片机与PC机串口通信

实验单片机与PC机串口通信(C51编程)实验 要求: 1、掌握串行口的控制与状态寄存器SCON 2、掌握特殊功能寄存器PCON 3、掌握串行口的工作方式及其设置 4、掌握串行口的波特率(bondrate)选择 任务: 1、实现PC机发送一个字符给单片机,单片机接收到后即在个位、十位数码管上进行显示,同时将其回发给PC机。要求:单片机收到PC机发来的信号后用串口中断方式处理,而单片机回发给PC机时用查询方式。 采用软件仿真的方式完成,用串口调试助手和KEIL C,或串口调试助手和PROTEUS分别仿真。 需要用到以下软件:KEIL,VSPDXP5(虚拟串口软件),串口调试助手,Proteus。 (1)虚拟串口软件、串口调试助手和KEIL C的联调 首先在KEIL里编译写好的程序。

打开VSPD,界面如下图所示:(注明:这个软件用来进行串口的虚拟实现。在其网站上可以下载,但使用期为2周)。 左边栏最上面的是电脑自带的物理串口。点右边的addpair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。 接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入 modecom39600,0,8,1 %分别设置com3的波特率、奇偶校验 位、数据位、停止位 assigncom3sout %把单片机的串口和COM3绑定到一 起。因为所用的单片机是

(以上参数设置注意要和所编程序中设置一致!) 打开串口调试助手 可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率9600,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。 现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。 实验实现PC机发送一个字符给单片机,单片机接收到后将其回发给PC机。在调试助手上(模拟PC)发送数据,单片机收到后将收到的结果回送到调试助手上。 2、以下在Proteus和串口调试助手实现的结果: 将编译好的HEX程序加载到Proteus中,注意这里需要加上串口模块,用来进行串行通信参数的设置。 点击串口,可以对串口进行设置: 用串口调试助手发送数据,即可看到仿真结果。 实验参考程序源文件在exp2-comm文件夹中。

基于51单片机的双机串行通信

河南机电高等专科学校2015-2016学年第1学期通信实训报告 系别:电子通信工程系 班级:xxxxxx 学号:13xxxxxxxxx 姓名:xxxxxxx 2015年12月

基于51单片机的双机串行通信 摘要:串行通信是单片机的一个重要应用,本次课程设计就是要利用单片机来完成一个系统,实现爽片单片机床航通信,通信的结果使用数码管进行显示,数码管采用查表方式显示,两个单片机之间采用RS-232进行双击通信。在通信过程中,使用通信协议进行通信。 关键字:通信双机 一、总体设计 1设计目的 1.通过设计相关模块充分熟悉51单片机的最小系统的组成和原理; 2.通过软件仿真熟悉keil和proteus的配合使用; 3.通过软件编程熟悉51的C51编程规范; 4.通过实际的硬件电路搭设提高实际动手能力。 2.设计要求: 两片单片机之间进行串行通信,A机将0x06发送给B机,在B机的数码管上静态显示1,B机将0~f动态循环发送到A机,并在其数码管上显示。 3.设计方案: 软件部分,通过通信协议进行发送接收,A机先送0x06(B机数码管显示1)给B机(B机静态显示),当从机接收到后,向B机发送代表0-f的数码管编码数组。B收到0x06后就把数码表TAB[16]中的数据送给从机。 二、硬件设计

1.51单片机串行通信功能 计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信。51单片机用4个接口与外界进行数据输入与数据输出就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线较多,成本高,传输的距离较近。串行通信的特点是只用两条信号线(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低,传输的距离较远。 51单片机的串行接口是一个全双工的接口,它可以作为UART(通用异步接受和发送器)用,也可以作为同步移位寄存器用。51单片机串行接口的结构如下: 图1.AT89C51(52) (1)数据缓冲器(SBUF) 接受或发送的数据都要先送到SBUF缓存。有两个,一个缓存,另一个接受,

微机接口与通讯B&K

《微机接口与通讯》模拟试题2 一、选择题(共10分,每小题1分) 1. 微型计算机由_____ B _____等部件组成。 A 运算器、控制器 B 微处理器、存储器、I/O接口 C 微处理器、控制电路、存储器 D CPU、存储器、I/O设备 2. 一般而言,在以下各类周期中,每一个___ C _____的时间长短是相同的。 A 指令周期 B 总线周期 C 时钟周期 D 响应周期 3. 当8086CPU内部的寄存器CS=2000H,DS=4000H,SS=6000H,IP=1000H,则当前执行指令代码所在存储器单元地址为____ D ____。 A 3000H B 7000H C 71000H D 21000H 4. 当8086CPU正在执行存储器读操作的时候,CPU信号线M/IO、WR、RD状态分别为_____ C ____。 A 低、高、低 B 高、低、高 C 高、高、低 D 低、低、高 5. Pentium MMX微处理器,又称为“多能奔腾”,其MMX技术主要指___ A _____。 A 多媒体处理 B 协处理器功能 C 动态执行技术 D 流水线技术 6. 在CPU与静态存储器的连接中,存储器的片选信号线一般与____ C ____相联接。 A CPU的写信号线 B CPU的读信号线 C 地址译码信号线 D CPU的存储器/IO控制线 7. 某一个动态存储器芯片的外部地址输入有8根,数据输入和输出线各一根,控制行有效和列有效的控制线各一根,则可以估算,该存储器芯片的存储量为___ B _____。 A 256*1 B 64K*1 C 256*2 D 64K*2 8. 在以下中断类型中,属于外部中断的是____ A _____。 A NMI B INTn C单步中断 D 溢出中断 9. 在执行DMA操作期间,____ D ______。 A CPU地址线处于低电平状态 B 所在存储器不工作 C I/O设备独享CPU资源 D CPU的总线请求和总线响应信号线处于有效状态 10. 针对EPROM芯片,通常会在其芯片表面的玻璃窗口上贴一标签纸,其最主要作用是___ A ____。 A 阻止光照 B 标明芯片型号 C 美观修饰 D 标明软件版本 二、填空题(共10分,每空2分) 采用程序查询方式时,CPU需要不断输入外设___状态______进行判断。采用中断传送方式时,CPU从启动外设直到外设就绪这段时间,一直仍在____执行主程序________,在一定程度上实现了主机和外设的并行工作。当外设提出可屏蔽中断请求,CPU的引脚__ INTR _____变高,CPU在完成当前指令后进入___中断响应______周期,读取中断矢量,获取____中断服务程序______的入口地址。 三,简单题(共20分,每小题4分) 1. 在80X86系列CPU中,各种不同性能的CPU,请你列举4种CPU,并说明其外部数据总线位数。 任意4种CPU及数据总线位数,每一个得1分,例如:8088,8位;80286,16位;80386,32位;80486,32位等. 2. 在8086CPU中,如何获得下一条执行指令的地址,试简要说明。

微机接口大作业

南京航空航天大学研究生实验报告 姓名 学号 学院 专业 课程名称微机接口技术指导教师张乐年 二〇一六年八月

原理图

元器件列表 C语言程序: #include #include #include #include struct time { unsigned char second; unsigned char minute; unsigned char hour; unsigned char day; unsigned char weekday; unsigned char month; unsignedint year; } time; sbittim_sda=P1^0;

sbittim_scl=P1^1; sbitsbDIN= P3^5; //MAX7219的数据引脚sbitsbLOAD = P3^6; //MAX7219的控制引脚sbitsbCLK = P3^7; //MAX7219的时钟引脚 sbit OE = P2^3; //OE引脚 sbit EOC = P2^2; //EOC引脚定义 sbit ST = P2^1; //启动引脚定义START sbit CLK = P2^0; //时钟引脚定义CLK sbit ADDRA = P2^5; sbit ADDRB = P2^6; sbit ADDRC = P2^7; sbit button1=P1^2; sbit button2=P1^3; sbit button3=P1^4; sbit button4=P1^5; sbit jian0=P0^0; sbit jian1=P0^1; sbit jian2=P0^2; sbit jian3=P0^3; sbit jian4=P0^4; sbit jian5=P0^5; sbit jian6=P0^6; sbit jian7=P0^7; unsigned char Disp_Buffer[8]; bit tim_ack; // i2c slave ack. bit tim_err; unsigned char tim_rd_buffer[16]; unsigned char tim_wr_buffer[16]; /*****************11us延时函数*************************/ void delay11us(unsigned char t) { for (;t>0;t--); } void delay(unsigned int x) { unsignedinta,b; for(a=x;a>5;a--); for(b=10;b>0;b--);

微机接口与通信作业

微机接口与通信作业 Modified by JEEP on December 26th, 2020.

《微机接口与通讯》平时作业 1.从微型计算机的结构分析微处理器与存储器及I/O的关系,并说明总线结构的优 点。 答:微型计算机是以微处理器即CPU为核心,系统总线连接内存储器和I/O接口电路而构成的。微型计算机采用了总线结构,这种结构可以使得系统内部各部件之间的相互关系变为各部件之间面向总线的单一关系。 2.从计算机应用角度分析不同结构、规模、表现形式的微型计算机的应用目标以及性 能指标。 答:8位机,在80年代初期和中期使用。字符、数字信息,适合于一般的数据处理。16位机,可进行大量的数据处理的多任务控制。32位机,除用于过程控制、事务处理、科学计算等领域、多媒体处理以及计算机辅助设计、计算机辅助制造等。 单片机,体积小、功耗低,主要应用于智能仪器仪表以及其它控制领域。个人计算机,适用于家用、商用、教育等各种应用领域。工程工作站是一种微型化的功能强大的计算机,有速度快、内存大等特点,又有小巧灵活、轻便价廉等优点。 3.阐述并比较8086、80286、80386、80486、Pentium CPU的内容结构。 答: 80286:四个独立的处理部件,即执行部件EU、总线部件BU、指令部件IU和地址部件AU。采用流水线作业方式,使各部件能同时并行地工作。 80386:由六部分组成,即总线接口部件、指令译码部件、执行部件、分段部件和分页部件。 80486:基本沿用80386的体系结构,由8个基本部件组成:总线接口部件、指令预取部件、指令译码部件、执行部件、控制部件、存储管理部件、高速缓存部件和高性能浮点处理部件。 Pentium:采用了许多过去在大型机中才采用的技术,迎合了高性能微型机系统需要,其主要体现在超标量流水线设计、双高速缓存、分支预测、改善浮点运算等方面。 4.阐述指令周期、总线周期、时钟周期的相互关系,并举若干条8086CPU机器指令的 执行过程来说明上述三种周期。 答:时钟周期是微处理器动作处理的最小时间单位,一个总线周期由若干个时钟周期所组成。一个指令周期通常由若个总线周期所组成,对于读取指令代码,就是一个存储器读总线周期。将微处理器内部累加器中的值写入指定存储器单元中,执行这条指令可能就需要二个总线周期:读总线周期和写总线周期。 读总线周期:写总线周期: T1:提供地址 T1:提供地址 T2:读信号有效 T2:写信号有效 T3:数据有效 T3:数据有效 T4:读操作结束 T4:写操作结束 5.给出8086CPU处于最小模式时的CPU子系统结构图,并说明组成CPU子系统的各 芯片的功能。 答:结构图如下 8084:用于产生系统时钟信号;地址锁存器:用于暂存地址值;数据缓冲器,用于驱动数据。

PC机之间串口通信的实现-Read

PC机之间串口通信的实现 一、实验目的 1.熟悉微机接口实验装置的结构和使用方法。 2.掌握通信接口芯片8251和8250的功能和使用方法。 3.学会串行通信程序的编制方法。 二、实验内容与要求 1.基本要求 主机接收开关量输入的数据(二进制或十六进制),从键盘上按“传输”键(可自行定义),就将该数据通过8251A传输出去。终端接收后在显示器上显示数据。具体操作说明如下: (1)出现提示信息“start with R in the board!”,通过调整乒乓开关的状态,设置8位数据; (2)在小键盘上按“R”键,系统将此时乒乓开关的状态读入计算机I中,并显示出来,同时显示经串行通讯后,计算机II接收到的数据; (3)完成后,系统提示“do you want to send another data? Y/N”,根据用户需要,在键盘按下“Y”键,则重复步骤(1),进行另一数据的通讯;在键盘按除“Y”键外的任意键,将退出本程序。 2.提高要求 能够进行出错处理,例如采用奇偶校验,出错重传或者采用接收方回传和发送方确认来保证发送和接收正确。 三、设计报告要求 1.设计目的和内容 2.总体设计 3.硬件设计:原理图(接线图)及简要说明 4.软件设计框图及程序清单 5.设计结果和体会(包括遇到的问题及解决的方法) 四、8251A通用串行输入/输出接口芯片 由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”(串→并)和“发送移位寄存器”(并→串)。能够完成上述“串←→并”转换功能的电路,通常称为“通用异步收发器”(UART:Universal

单片机与PC机串口通信实现正文

毕业设计(论文)课题:单片机与PC机串口通信实现 学生: 孙波系部: 通信工程 班级: 通信1301 学号: 2013120325 指导教师: 童华 装订交卷日期: 2016年x月x日 装订顺序: (1)封面(2)毕业设计(论文)成绩评定记录(3)标题、中文摘要及关键词(4)正文(5)附录(6)参考文献

毕业设计(论文)成绩评定记录表 注:1.此表适用于不参加毕业答辩学生的毕业设计(论文)成绩评定; 2.平时成绩占40%、卷面评阅成绩占60%,在上面的评分表中,可分别按40分、60分来量化评分,二项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。 教务处制

重庆电子工程职业学院 毕业设计(论文)开题报告 系别通信工程专业通信技术班级通信1301 学生姓名孙波学号2013120325 指导教师童华 一、毕业设计的内容和意义: 目前,随着计算机和微电子技术的高速发展,单片机在国民经济的各个领域的智能化控制中得到了非常广泛的应用。单片机已成为信息处理、物联网络、通信设备、工业控制、家用电器等各个领域不可缺少的智能部件。在一些工业控制中,经常需要以单片机作为下位机执行对被控对象的直接控制,以PC机为上位机完成复杂的数据处理,组成主从式控制系统。 为了提高系统管理的先进性,计算机工业自动控制和监测系统越来越多的采用主从式系统。较为常见的形式是由一台做管理用的上位机计算机(主机)和一台直接参与控制检测的下位机单片机(从机)构成的主从式系统,主机和从机之间以通讯的方式来协调工作。主机的作用一是向从机发送各种命令及参数;二是要及时收集、整理和分析从机发回的数据,供进一步的决策。从机被动的接收、执行主机发

计算机接口与通信技术一

复习题1 一、填空题 1.计算机系统由()子系统和()子系统组成。 2.由于各种外设的工作原理、工作速度、信息格式、驱动方式差异很大,无法与CPU直接匹配,需要有一个()电路来充当它们和CPU间的桥梁。这部分电路被称为()。I/O接口是位于()和()之间。 3.I/O端口的编制方法有()和()两种方法。4.输入/输出的传输方式有()、( )和I/O处理机(器)传输方式。 5.可屏蔽中断是指()。6.中断向量是指()。 7.一般来说,计算机总线分为()、外部总线和()三部分。 8.RS-232接口是一种()外部总线接口。 9.8255A可编程并行接口芯片有()个8位并行输入/输出端口。 10.在串行异步通信中,在一个字符发送之前,先发送一个()位。 11.所谓波特率是指()。12.串行接口芯片8251A的T X D引脚的功能是()。13.UART中的三种错误标志有奇偶错、溢出错和()。 二、简答题 1.利用8255A为接口芯片(设8255A的端口地址为8000H~8003H),将A 组置为方式1且A口作为输入口,PC6和PC7作为输出口,B组置为方式1且B口作为输入口。编写初始化程序。 2.有哪几种输入/输出的传送方式,并分别叙述每种方式的特点。 3.简述串行通信的协议及异步串行通信的帧格式。 4.简述UART中的三种错误标志及意义。

5.简述UART发送器与接收器的工作原理。 6.说明异步通信的字符格式。画出在1200波特率下,发送字符数据01010101的波形图,注出时间关系。假定采用奇校验,使用一位停止位。 7.简述I/O接口、I/O端口、I/O接口技术的概念。 8.假定在串行通信时设定的数据传输率为1200bit/s,8位数据位,无校验,一个停止位,则传送完4KB的文件,需要多长时间? 三、.设计题 1.若在PC/XT系统总线上扩充设计一个输出端口,分配给该输出端口的地址为288H,输出锁存器选用74LS273,试画出该输出端口与系 统总线的接口电路图。 2.利用8255A为接口芯片(设8255A的端口地址为280H~283H),将PA口设置为方式0输入,PB口设置为方式1输入,PC口设置为方式0输出,试写出初始化程序。 3.试编写使8251A可以发送数据的一段程序。将8251A设定为异步传送方式,波特率系数为64,采用偶校验,1位停止位,8位数据位。8251A与外设有握手信号,采用查询方式发送数据。假设8251A的数据端口地址为 04AOH,控制口地址为04A2H。(12分)

相关文档
最新文档