导航:首页 > 编程语言 > 通信接口编程

通信接口编程

发布时间:2022-10-17 05:06:46

㈠ 工业计数器带RS485接口,要与电脑实现数据通讯,要如何实现最好提供详细的编程和解释!!谢谢!!

[转贴]《计算机外设与接口》复习答疑
By sxaling 发表于 2006-6-9 21:34:00

、 部设备按用途分,可分几类?除电源设备外,请在每类列举两种典型设备。
答:外部设备按用途分,可分8类。除电源设备外,外存类包括硬盘、软盘等,输入设备类包括键盘、鼠标等,输出设备类包括显示器、打印机等,办公与CAD设备包括扫描仪、绘图仪等,多媒体设备包括声卡、光驱等,通讯设备包括网卡、MODEM等,总线类则有PCI、EISA等。
2、 总线分为哪两级?分别包含哪几种标准?(各举两例)
答:总线分为系统级与设备级,前者包含PCI、EISA等,后者则包括IDE、SCSI(用于磁盘和光盘)等等。
3、接口是什么?
答:接口既包含硬件概念也包含软件概念。从硬件角度看,接口是外设与主机通信的控制部件或电路,它位于总线和外设之间,通常置于主机一侧,起到转换、传递数据的作用。而从软件角度看,接口主要是驱动程序或对设备的配置。
4、外部设备有哪几种作用?
答:见教科书P5第11行。
5、外部设备的控制程序有哪几种?各有何作用?
答:见教科书P6第15行。

6、键盘上的按键若按材料分,常见的有哪几种?
答:常见的按键有机械式、电容式和薄膜式等。
7、键盘控制电路包括哪几部分?各起何作用?
答:键盘控制电路包括微控制器、译码器、键盘矩阵和串行口插头座等4个部分组成。微控制器提供扫描信号并接收按键信息,它同时还负责向主机发送串行数据脉冲(键码)与同步时钟,以及与主机的联络。译码器将微控制器送来的扫描信号进行译码,即向键盘矩阵输出13条不同时为零的行扫描线。键盘矩阵由8列*13行(以AT101为例)组成,行和列交叉处分别连接键的两个触点,不按键时,列线输出为高电平,有键按下时相应列线输出低电平。串行口插头座则用于实现键盘与主机的信号连接。
8、试以“h”键的键码输入为例介绍键盘的操作过程。
答:见教科书P12第20行。
9、试述键盘接口电路的工作原理。
答:键盘接口电路经串行数据总线KBDDATA和串行时钟线KBDCLK与键盘相连。它将键盘送来的串行扫描码转变为并行扫描码,即数据字节DB0-DB7送往CPU,并向主机请求中断处理,此中断将激活BIOS中的INT9H服务功能,让主机读取并处理按键信息。键盘接口电路的核心部件是8042微控制器。它一方面通过串行线缆与键盘连接,另一方面又通过系统总线与主机相连。它的引脚T0、T1用于接收键盘扫描码,引脚P16、P17经驱动器向键盘发起始信号;在与系统连接的一方,P11用于向系统发中断请求,DB0-DB7则向主机送出并行扫描码,并通过引脚A0,/CS,/WR,/RD连接系统地址和控制总线,引脚/RESETE接收系统复位信号,时钟X1、X2与系统PCLK相连用于产生8042自身的时钟。
10、键盘线缆上的KBD-DATA与KBD-CLK分别传送什么信号?
答:这两根线均是双向信号线。它们一方面作为向主机传输数据的信号线(KBD-DATA )和同步脉冲信号线(KBD-CLK),而另一方面在传输数据前,用作接收主机的控制信号,高电平表示允许键盘传输,低电平则表示系统未准备好,通知键盘停止传输串行扫描码。
11、INT 9H键盘中断主要作用是什么?
答:INT 9H是键盘接口的部分,与键盘接口电路一同完成接口任务,它的作用主要是将键盘扫描码解释成为系统信号和缓冲区数据。
12、INT 16H的0号(00H)功能是什么?
答:INT 16H的0号(00H)功能是读当前键的缓冲区内容,即读入一个按键信息。
13、根据P23图3-1所示CRT结构原理,试说明CRT工作原理。
答:CRT主要由电子枪、偏转系统与萤光屏三部分组成。电子枪负责将电子束在高电压作用下射向萤光屏。萤光屏是涂有磷光物质的玻璃面,它受电子撞击即发光,偏转系统则用于控制电子束方向,使电子束打在萤光屏指定的位置上。电子枪还要接受适配器的亮度与对比度信号。

14、试解释光栅、像素、分辨率等术语的含义。
答:显示器的图像是由一个个的光点组成的,萤屏上的光点是组成萤屏图像的最小单位,称为像素;光点快速移动所形成的一条条光带称为光栅;分辨率则是指一帧屏幕拥有水平像素与垂直像素的乘积,它是图像清晰度的一个标志。
15、彩色CRT显示器为什么要用三枝电子枪?
答:彩色CRT显示器的彩色由三原色-红、绿、兰组成,而萤光屏上每一个像素点也是由红、绿、兰三个光点组成,这三个光点分别由三束电子轰击发光,因此彩色CRT显示器有三支电子枪。
16、LCD显示器有何特点?
答:LCD显示器耗电省、厚度薄、重量轻、无幅射,是微机显示器的发展方向。目前存在的问题是价格较高。
17、显示 “属性类型”指什么?
答:显示 “属性类型”指显示方式。对于单色文本方式而言,属性表示所显示的字符的前景色和背景色、显示强度、是否闪烁等;而采色文本方式下还要表示彩色代码;在图形方式下则要指示每个像素点的颜色。
18、请解释视频系统中视频方式的含义。
答:视频方式由一组数据组成,用来描述视频系统中各部分的标准参数,包括方式号(与以下各项有关),类型(文本、图形),颜色数,分辩率,字符矩阵(如8*8,9*16等),刷新缓存地址,适配器类型等。

19、请解释显示电路中字符发生器的原理和作用。
答:字符发生器采用ROM固化字符点阵。字符显示代码就保存在字符发生器ROM中。每个字符由一定尺寸的矩阵像素点组成,每个bit描述一个点,用置1代表白,用0代表里,每个字符占若干行,即若干个byte。当需要调用时,从刷新缓存依次取出字符的ASCII码字节,作为调用显示字符ROM的地址,然后由显示变换按时钟一个点一个点地串行输出。
20、显示中的图形方式与文本方式不同之处主要在哪里?
答:见教科书P31第15行-22行。
21、点阵式打印机的机构组成有哪几个部件?各有何功能?
答:点阵式打印机由字符机构、字车机构、走纸机构与色带机构4个部件组成。字符机构将字符数据转换成电磁信号,送给线圈驱动打印针击打色带,产生打印字符。字车机构带动打印头作水平移动,使打印头逐列打印字符,直到打满一行再返回行首。走纸机构则在垂直方向按行移动纸张,每打印完一行字符后,纸张前进一步,打印下一行。色带机构内装有涂上墨水的循环尼龙带,色带相对字车而移动,当字车作水平双向运动时,色带驱动轴随之旋转,使色带能均匀使用。
22、点阵式打印机电路的主要工作是什么?它由哪几个部分组成?
答:打印机电路的主要工作是:接受主机发出的指令和数据,返回主机所需要的状态信息和应答信号,驱动各个机构执行初始化命令、打印命令和自检命令;接收控制面板上按键命令并在面板上显示打印机状态信息等。打印机电路有6个部分,包括接口电路、控制电路、驱动电路、字符发生器、电源电路和DIP开关。
23、试描述喷墨打印机的工作原理。
答:喷墨打印机即采用喷射墨滴方式打印字符或图画的打印机。它由打印头、墨盒、传输器、高速滚筒和打印小车组成。打印头由一组带电阻丝的喷头组成,喷咀的空腔中含有墨水,当纸张通过传输器与打印头之间时,喷头中的电阻丝按字符点阵组成通电加热,此时打印头中相应的喷头内的墨水受热膨胀,喷向打印纸,形成打印字符。字车在水平方向移动一行,完成一行字符的打印,直至一张纸全部打印完毕。
24、打印机的接口信号有哪些?
答:除8位数据信号外, 打印机的接口信号还包括STROB#,这是由CPU发出的选通信号;ACK#,由打印机向CPU发出的回答信号;BUSY,打印机向CPU发出的“忙”信号;PE,打印机发出的纸尽信号;SELECT OUT,CPU发出的选择(打印机)信号;AUTO FD#,CPU发出的自动送纸信号;INIT,CPU发给打印机的初始化信号;SELECT IN#,被选中的打印机向CPU发出的在线信号;另外,一根GROUND为连接适配器与打印机的公共地线信号。
25、为什么说INT 5H服务功能既可由硬件激活,也可由程序调用?
答::程序中可列直接调用INT 5H功能的语句INT 5H,即可激活此服务功能;用户在键盘上按下PRINT SCREEN,即自动发出中断信号,执行INT 5H屏幕打印功能;后者属于硬件激活。
26、试描述激光打印机工作原理。
答:激光打印机由光学系统、感光硒鼓、电晕和静电清除器组成。首先由静电清除器将硒鼓上的电荷及色粉清除掉,完成打印准备;其次是由主电晕加电压使硒鼓表面均匀布满负电荷;第3是激光扫描,从电脑接收来的待打印的字符图像数据经内部电路转换成像素点阵,光学系统将反应字符图像高电平的激光束,经过成形、聚焦、折射扫描到硒鼓上,硒鼓上被激光照射到的地方,电荷迅速消失,而未照到的地方,电荷得到保留,在硒鼓表面上形成了文字或图像的静电潜像;第4是色粉显影,当硒鼓转动到色粉盒处时,色粉受静电吸引被吸咐到了感光硒鼓的表面,在硒鼓的表面形成了文字或图像的静电潜像;最后纸张通过硒鼓,色粉印于纸面,纸张进入加热器加热后,色粉溶入纸上,输出打印结果。
27、INT 13H中断服务在ROM BIOS中起哪些作用?
答:INT 13H中断服务是BIOS中关于磁盘的服务功能。承担软盘和硬盘的接口工作。主要包括系统(软、硬盘)复位,读当前操作状态,将指定的扇区读到缓冲区,从缓冲区写数据到扇区,检验指定扇区,格式化指定扇区等多种功能。
28、请指出IDE线缆的特点和适用范围?
答:IDE线缆标准软件兼容性好,数据传输率高,适用范围广,是时下最流行的线缆标准。IDE适配器控制器做在驱动器内部,具有存储容量大、访问速度快、含纠错电路、预格式化、易安装、价格便宜。对硬盘驱动器和光盘驱动器都适用。
29、试述读写磁头的结构和作用。
答:读写磁头由磁铁芯、线圈、磁通和读写缝隙组成(见教科书P76图5-1)。写入数据时,要记录的信息电流通过线圈,在铁芯里产生磁通。当磁介质与磁头缝隙接触时,磁通会通过介质而形成闭合磁路,使介质局部被磁化,且在磁头经过后仍保留一定的剩磁,信息从而被记录下来。读出是写入的逆过程。当磁头与介质作相对运动时,由于介质与磁头缝隙相接触,使铁芯中出现原记录的散磁通,并且在读出线圈的两端产生感应电动势,此感应电动势经读出电路放大后就可还原成读出电流,读出电流的方向和大小正好与原记录信号相同,使原数据信息还原,完成读出数据过程。
30、磁盘数据的读写由哪几个步骤完成?
答:以软盘为例,(见教科书P77第5-10行)。
31、软盘与硬盘有哪些不同和相同之处?
答:软盘与硬盘读写原理相同。每一盘面都是由磁头、磁道、扇区划分物理数据区。磁盘上的磁道格式也类似,如000道都存放目录、文件分配表等内容。其他如记录格式、纠错编码也相同。不同之处在于:硬盘容量比软盘大得多,转速更快,性能更可靠,数据传输率更高;软盘是单片盘,而硬盘为多片盘,多磁头,可分时也可同时被选;软盘与驱动器可分离,硬盘与驱动器密封在一起,增加了通风除尘装置;硬盘介质强度比软盘好,可采用改进的编码技术,记录密度更高;硬盘定位系统及控制逻辑更复杂,磁头和盘面的移动方式不同,无写保护装置;两者驱动器控制器电路不同,端口寄存器及其命令不同,线缆标准也不同。
32、软盘适配器的作用是什么?
答:软盘适配器是以软盘控制器为核心的接口部件。它的主要作用是将传递的数据进行转化,将系统操作命会转换为驱动器所需信号,并返回磁盘驱动器状态为系统所能接收的信息。
33、硬盘为什么要采用悬浮磁头?
答:有两条理由,一是因为盘片的表面凹凸不平,如果与磁头碰撞容易损伤盘面;二是因为磁盘高速旋转,磁头与盘面长期接触容易磨损。
34、SCSI接口有何特点?
答:SCSI接口可传输8、16或32位数据,传输率可达20MBps以上,可以同时挂上7个不同设备(包括硬驱、软驱、光驱等),广泛用于小型机与高档微机。缺点是兼容性不好,要用专门的SCSI接口卡,价格较高。
35、磁盘的文件通常分为几个区域?分别代表什么?
答:磁盘的文件通常分为3个区域:(见教科书P113倒数3行)。
36、即插即用的含义是什么?举例说明。
答:即插即用是一种用于自动处理PC机硬件设备安装的工业标准。即插即用使得硬件设备的安装大为简化,不需再做跳线,也不必使用软件配置程序设置I/O地址、DMA、IRQ资源等。
例如在主板上插入一新购声卡,开机后,系统即能自动识别此一设备,并加以自动配置,自动装入驱动程序,立即投入使用。
37、PCI总线有何特点。
答:PCI总线实际上是一种实用性很强的系统总线。它是一种32或64位数据总线,一个PCI接口用专用寄存器保存主板上的信息,允许用程序对整个系统进行配置。PCI具有即插即用特性,采用了PCI总线控制器,就使得任何带微处理器的设备能够与PCI总线相连。另外,PCI所用地址总线与数据总线是多路复用;PCI可用来连接外设也可连接存储器。
38、为什么磁盘驱动器线缆要建立标准?
答:磁盘驱动器线的缆标准也即接口标准。它对磁盘的性能影响甚大。之所以要建立标准,一是为了提高磁盘驱动器的兼容性和通用性;二是随着磁盘制造技术及性能的不断提高,相应的线缆标准也必须更新升级。
39、软盘适配器电路中的数据分离器与写预补偿电路各自分别连接哪两个设备或部件?分别将什么信号转换为什么信号?
答:(见教科书P87第18行)。
40、串行通信的特征有哪些?
答:并行口信息是总线上某一时刻的一组信号,传送的是整个字节,在传递时不需要对数据形式进行转换。而串行口的信息是一串时间依赖的单一序列,即按位传送的信息,因此数据的形式在系统与串口之间需要经过转换方能实现通信。另外,串行通信所用的线缆与协议也不同。

41、FSK调制方式下如何解调?请画出简单原理图。
答:解调与调制正好相反。FSK解调器将不同频率的两种信号还原成1与0两种数字信号。

42、PC机DTE之间可否采用其它协议的串行接口标准(非RS-232
标准)?
答:PC机普遍采用RS-232C接口标准。现在流行的USB也可用于PC间的互联,但USB的引脚信号亦符合RS232标准。工业控制PC中也采用RS485等其他串口标准。
43、串行口通信电缆为何采用模拟量作为传输的信号?
答:数字信号直接传送受传输距离的长度影响很大,若传输距离长则信号衰减、失真严重,容易出错。因此串行口通信电缆采用模拟量(正弦波)作为传输信号,这也是串行通信能传输较长距离的奥妙所在。
44、RS-232口传输的数据包格式和参数各包括哪几个部分?
答:包括起始位、数据位(5-8位)、奇偶校验位和停止位共4个部分。
45、什么叫多媒体?
答:信息的载体称作媒体。现代信息大多以文字、声音、图像或图形的综合形式出现。对这些信息进行存储、处理、传播的载体称为多媒体。

46、说明一次改写多次读光盘的工作原理。
答:该类光盘采用丙烯树脂作盘基材料,在盘片上蒸附或溅射一层碲合金薄膜介质。信息的记录是,将聚焦成直径不到1nm的激光束照射在盘面上,在介质上烧出一个个的凹坑,用以记录信息。读出时,因凹坑处与非凹坑处对光的反射率不一样,从而取得所记录的信息。
47、光驱的主要性能参数有哪些?
答:有格式化容量、数据传输率、存取时间、转速以及接口标准。
48、说明声卡的基本功能与用途。
答:声卡是一种重要的多媒体设备,主要用于声音与音乐的处理。它能将音频模拟信号转换成数字信号送计算机处理和存储,也能将以数字形式存储的声音还原成音频模拟信号放大输出。它具有以下几种功能:1.收录文件功能,除数字化的音频文件外,还可将图像与文本等数据文件穿插其中;2.混频功能,即对多种音源进行混音;3.声音信号的压缩解压缩功能;4.语音合成功能;5.语音识别功能;6.MIDI接口功能;7.与光驱、游戏棒等接口功能。
49、多媒体技术中的压缩与解压缩技术主要解决什么问题?
答:多媒体涉及的数据量非常庞大,特别是运动的视频影像数据量更大,如果不进行压缩,则对这些数据的存储与传输处理极为困难,无法使多媒体实用化。因此在多媒体特别是视频影像的存储和播放上必须采用数据压缩之后再解压缩还原的技术。

50、简述MPEG的三种(MPEGI、MPEGII、MPEGIII)标准之间的
关系。
答:MPEG的这三种标准的压缩比和分辨率逐次提高,MPEG I可适用普通CD-ROM和640*480分辨率显示器,MPEG II、MPEG III适合高清晰度画质的电视机,分辨率可在1600*1200。
51、数字化仪与扫描仪的相同与不同之处在哪里?
答:两者都为计算机输入设备,都可通过串行口向计算机输送数字信号。不同之处在于:数字化仪为图形输入设备,而扫描仪为图像输入设备。
52、简述光电鼠标的工作原理。
答:(教科书P167第11行起)
53、绘图仪的主要性能参数有哪几项?
答:(教科书P162第17行起)
54、扫描仪是怎样将光信号转换为数字信号并送达计算机的?
答:扫描仪由光学成像系统、电荷耦合器件、机械传动部件和模数转换器组成。光学成像系统由光源、反射镜或透射镜、光电传感器组成。当图像经过扫描仪时,光源照射在图纸上,产生的反射光或透射光(对胶片原稿而言),通过镜片聚焦在电荷耦合器件上,后者则将不同强度的亮度信号转换成不同大小的电信号;保存在电荷耦合器件上的相应于图像像素的电信号,再由A/D转换电路转换为数字信号,送达计算机。

[转贴]《计算机组成原理与汇编语言》试题及答案
By sxaling 发表于 2006-5-26 21:06:00

一、单项选择题{在每小题的备选答案中,选出一个正确的答案,并将其代码填入括号内,每小题2分,共20分)

1.若十六进制数为B2.5,则其十进制数为( )

A.188.5 B.178.3125

C.179.75 D。163.3125

2.某定点整数16位,含1位符号位,补码表示,则其绝对值最大负数为( )

A.-215 B.-216

C.-(215-1) D。-(216-1)

3.若X原=1.1101010,则X反=( )

A.1.0010101 B.1.0010110

C.0.0010110 D.0.1101010

4.某浮点数字长16位;其中阶码4位,含1位阶符,补码表示,R=2;尾数12位,含1位数符,补码表示;规格化。则其绝对值最小负数为( )

A.-27(1-2-11) B。2-8(-2-1)

C.27(-1) D.28(-1)

5.补码加法运算是指( )

A.操作数用补码表示,符号位单独处理

B.操作数用补码表示,将被加数变补,然后相加

C.操作数用补码表示,连同符号位一起相加

D.操作数用补码表示,将加数变补,然后相加

6.隐地址是指( )的地址

A.用寄存器号表示 B.存放在主存单元中

C.存放在寄存器中 D.事先约定,指令中不必给出

7.变址寻址方式中,操作数的有效地址等于( )

A.基值寄存器内容加上形式地址

B。变址寄存器内容加上形式地址

C。堆栈指示器内容加上形式地址

D。程序计数器内容加上形式地址

8.半导体静态存储器SRAM的存储原理是( )

A.依靠双稳态触发电路 B,依靠定时刷新

C.依靠读后再生 D,信息不再变化

9.微程序控制器中,机器指令与微指令的关系是( )

A.每一条机器指令由一条微指令来执行

B.一段机器指令组成的程序可由一条微指令来执行

C.每一条机器指令由一段用微指令编成的微程序来解释执行

D.一条微指令由若干条机器指令组成

10.中断向量地址是( )

A.子程序人口地址 B.中断服务程序人口地址

C.中断服务程序人口地址的地址 D.查询程序地址

二、改错题(下列各小题均有错,请针对题意改正其错误;或补充其不足。每小题2分,共16分)

1.仅当一条指令执行结束时,CPU才能响应DMA请求。

2.并行加法器的运算速度主要取决于全加器单元的速度。

3.在8086CPU中,访存的指令地址只由指令指针IP提供。

4.控制器的功能是产生时序信号。

5。指令周期是指CPU执行一条指令的时间。

6.在磁盘上存放文件时,如果一个磁道上放不完,则存放在同一记录面的下一个磁道上。

7.串行接口是指:接口与总线之间串行传送,接口与设备之间串行传送。

8.在针式打印机的字符发生器中存放的是要打印的字符的ASCII码。

三、简答题(30分)

1.简述常见的I/O接口分类方法有哪几种?相应地可将I/O接口分为哪几类?(每个4分,共12分)

2.简述DMA工作过程有哪三个阶段?其初始化阶段需进行哪些程序准备工作?(共6分)

3.某主存容量1MB,用4片RAM组成,256KB/每片,地址线A21(高)-A0(低),试列出各片选信号的逻辑式。(每个3分,共12分)

四、分析题(29分)

1.分别指出下列指令中源操作数和目的操作数的寻址方式。(每个2分,共6分)

(1)MOV AX,l00H

(2)MOVAX,[Bx]

(3)MOVAX,[100]

2.请指出下列指令是否正确?(每个2分,共6分)

(1)MOV MI,M2

(2)MOV AX,BH

(3)AND OPOH,AL

3.设(DX)=5678H。(每个4分,共8分)

MOV CL,8

ROR DX,CL

AND DX,0FFH

CMP DX,56H

上述程序段运行后,(DX)=——,(ZF)=——。

4.有以下数据段: (每个3分,共9分)

DATA SEGMENT

ARYB DB 10H DUP(0)

ORG 40H

DA1 DD‘12345’

NUM EQU 20H

DA2 DW‘AB’,‘CD’,‘E’

DATA ENDS

上述数据段中,DAl的偏移量是——,DA2的偏移量是——,DA2字节单元的内容是——·

五、设计题(5分)

以下图的模型机组成为背景,请写出逻辑与指令"AND R1,(R2)”的读取与执行流程。该指令的源操作数寻址方法采用寄存器间址方式,指定R2为间址寄存器;目的操作数采用寄存器寻址方式

㈡ s7-200plc通信接口怎么设置

可以在编程软件中设置,如下图所示

还可以在程序中通过特殊内存SMB30和SMB130进行设置。

望采纳。。。。。

㈢ 200smart编程软件的通信接口有TCP/IP和TCP/IP(Auto)如何选择

选择TCP/IP。
因为200SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。所以选择TCP/IP。
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

㈣ C语言编写串口通信程序在裸机下运行

单片机你在网上搜一下吧
如果想入门 最好去图书馆借点书看,比较难理解 祝好运了!!
我给你提供以下资料 是网络上找的。

概述
单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
目录[隐藏]

单片机介绍
单片机的应用领域
学习应用六大重要部分
单片机学习
常用单片机芯片简介
从无线电世界到单片机世界
单片机攻击技术
单片机侵入型攻击的一般过程

单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。
[编辑本段]单片机介绍

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。
单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!
由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。
可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。
单片机历史
单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。
2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最着名的厂家当数Philips公司。
Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。
3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。
[编辑本段]单片机的应用领域
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
1.在智能仪器仪表上的应用
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。
2.在工业控制中的应用
用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。
3.在家用电器中的应用
可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。
4.在计算机网络和通信领域中的应用
现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。
5.单片机在医用设备领域中的应用
单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。
6.在各种大型电器中的模块化应用
某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。
在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。
7.单片机在汽车设备领域中的应用
单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等。
此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。
[编辑本段]学习应用六大重要部分
单片机学习应用的六大重要部分
一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?这种情况是不允许的,所以要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。器件的数据线也就被称为数据总线,器件所有的控制线被称为控制总线。在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能使用,分配地址当然也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分配的线也较多,这些线被称为地址总线。
二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的——数字,或者说都是一串‘0’和‘1’组成的序列。换言之,地址、指令也都是数据。指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改。地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以由单片机开发者自行决定,但有一些地址单元是一定要有的(详见程序的执行过程)。数据:这是由微处理机处理的对象,在各种不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况:
1•地址(如MOV DPTR,1000H),即地址1000H送入DPTR。
2•方式字或控制字(如MOV TMOD,#3),3即是控制字。
3•常数(如MOV TH0,#10H)10H即定时常数。
4•实际输出值(如P1口接彩灯,要灯全亮,则执行指令:MOV P1,#0FFH,要灯全暗,则执行指令:MOV P1,#00H)这里0FFH和00H都是实际输出值。又如用于LED的字形码,也是实际输出的值。
理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞,会把数据当成指令来执行了。
三、P0口、P2口和P3的第二功能用法:初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解,认为第二功能和原功能之间要有一个切换的过程,或者说要有一条指令,事实上,各端口的第二功能完全是自动的,不需要用指令来转换。如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I/O口时,它们被用作第二功能,不能作为通用I/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从P3.6或P3.7送出,不需要事先用指令说明。事实上‘不能作为通用I/O口使用’也并不是‘不能’而是(使用者)‘不会’将其作为通用I/O口使用。你完全可以在指令中按排一条SETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么去做,因为这通常会导致系统的崩溃。
四、程序的执行过程: 单片机在通电复位后8051内的程序计数器(PC)中的值为‘0000’,所以程序总是从‘0000’单元开始执行,也就是说:在系统的ROM中一定要存在‘0000’这个单元,并且在‘0000’单元中存放的一定是一条指令。
五、堆栈: 堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的一部份,特殊的是它存放和取用数据的方式,即所谓的‘先进后出,后进先出’,并且堆栈有特殊的数据传输指令,即‘PUSH’和‘POP’,有一个特殊的专为其服务的单元,即堆栈指针SP,每当执一次PUSH指令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原来值的基础上)自动减1。由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP的值,就可以把堆栈设置在规定的内存单元中,如在程序开始时,用一条MOV SP,#5FH指令,就时把堆栈设置在从内存单元60H开始的单元中。一般程序的开头总有这么一条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元开始往后,而08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的混乱。不同作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问题。当设置好堆栈区后,并不意味着该区域成为一种专用内存,它还是可以象普通内存区域一样使用,只是一般情况下编程者不会把它当成普通内存用了。
六、单片机的开发过程: 这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。在此,为使大家对整个过程有个认识,举一例说明:
单片机试验板ORG 0000H
LJMP START
ORG 040H
START:
MOV SP,#5FH ;设堆栈
LOOP:
NOP
LJMP LOOP ;循环
END ;结束
[编辑本段]单片机学习

目前,很多人对汇编语言并不认可。可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的。如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无法解决!可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上的VC++什么的单片机的硬件资源不是非常强大,不同于我们用VC、VB等高级语言在台式PC上写程序毕竟台式电脑的硬件非常强大,所以才可以不考虑硬件资源的问题。还有就是在单片机编程中C语言虽然编程方便,便于人们阅读,但是在执行效率上是要比汇编语言低10%到20%,所以用什么语言编写程序是要看具体用在什么场合下。总是来说做单片机编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展示给用户。
以8051单片机为例讲解单片机的引脚及相关功能;
《单片机引脚图》
40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。
⒈ 电源:
⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。
⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊ 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线
80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。
P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)
5. P3口第二功能
P30 RXD 串行输入口
P31 TXD 串行输出口
P32 INT0 外部中断0(低电平有效)
P33 INT1 外部中断1(低电平有效)
P34 T0 定时计数器0
P35 T1 定时计数器1
P36 WR 外部数据存储器写选通(低电平有效)
P37 RD 外部数据存储器读选通(低电平有效)
[编辑本段]常用单片机芯片简介
STC单片机
STC公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快8~12倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强.
PIC单片机:
是MICROCHIP公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,大部分芯片有其兼容的FLASH程序存储器的芯片.
EMC单片机:
是台湾义隆公司的产品,有很大一部分与PIC 8位单片机兼容,且相兼容产品的资源相对比PIC的多,价格便宜,有很多系列可选,但抗干扰较差.
ATMEL单片机(51单片机):
ATMEl公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式;AT90系列单片机是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVR单片机.
PHLIPIS 51PLC系列单片机(51单片机):
PHILIPS公司的单片机是基于80C51内核的单片机,嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求.
HOLTEK单片机:
台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品.
TI公司单片机(51单片机):
德州仪器提供了TMS370和MSP430两大系列通用单片机.TMS370系列单片机是8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机,特别适用于要求功耗低的场合
松翰单片机(SONIX):
是台湾松翰公司的单片,大多为8位机,有一部分与PIC 8位单片机兼容,价格便宜,系统时钟分频可选项较多,有PMW ADC 内振 内部杂讯滤波。缺点RAM空间过小,抗干扰较好。
[编辑本段]从无线电世界到单片机世界
现代计算机技术的产业革命,将世界经济从资本经济带入到知识经济时代。在电子世界领域,从20世纪中的无线电时代也进入到21世纪以计算机技术为中心的智能化现代电子系统时代。现代电子系统的基本核心是嵌入式计算机系统(简称嵌入式系统),而单片机是最典型、最广泛、最普及的嵌入式系统。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

㈤ plc编程模块的通讯接口叫什么

plc编程模块的通讯接口叫串行通信口,主要有RS485、RS422、RS232这三种串行通信格式。

㈥ 串行通信接口的基本任务是什么8251的编程指令有哪几种有没有区别

行通信接口的基本任务是:(1)实现数据格式化;(2)进行串-并转换;(3)控制数据传输速率;(4)进行错误检测;(5)进行TTL与EIA电平转换;(6)提供EIA-RS-232C接口标准所要求的信号线.

㈦ 三菱fx2n48er没有通讯接口怎么编程

可以在这些PLC的串口接口处连接一台串口转CAN工具,让串口数据转换为CAN数据之后再连接CAN设备,实现CAN总线通讯。

三菱PLC是三菱电机在大连生产的主力产品。 它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。三菱PLC在中国市场常见的有以下型号: FR-FX1N FR-FX1S FR-FX2N FR-FX3U FR-FX2NC FR-A FR-Q)。

㈧ 什么是winsocket编程接口

Windows下网络编程的规范-Windows
Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。从1991年的1.0版到1995年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。
Windows
Sockets规范以U.C.
Berkeley大学BSD
UNIX中流行的Socket接口为范例定义了一套Micosoft
Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley
Socket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。Windows
Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows
Sockets也定义了一个二进制接口(ABI),以此来保证应用Windows
Sockets
API的应用程序能够在任何网络软件供应商的符合Windows
Sockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。遵守这套Windows
Sockets规范的网络软件,我们称之为Windows
Sockets兼容的,而Windows
Sockets兼容实现的提供者,我们称之为Windows
Sockets提供者。一个网络软件供应商必须百分之百地实现Windows
Sockets规范才能做到现Windows
Sockets兼容。任何能够与Windows
Sockets兼容实现协同工作的应用程序就被认为是具有Windows
Sockets接口。我们称这种应用程序为Windows
Sockets应用程序。Windows
Sockets规范定义并记录了如何使用API与Internet协议族(IPS,通常我们指的是TCP/IP)连接,尤其要指出的是所有的Windows
Sockets实现都支持流套接口和数据报套接口.应用程序调用Windows
Sockets的API实现相互之间的通讯。Windows
Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。它们之间的关系如图
通信的基础是套接口(Socket),一个套接口是通讯的一端。在这一端上你可以找到与其对应的一个名字。一个正在被使用的套接口都有它的类型和与其相关的进程。套接口存在于通讯域中。通讯域是为了处理一般的线程通过套接口通讯而引进的一种抽象概念。套接口通常和同一个域中的套接口交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。Windows
Sockets规范支持单一的通讯域,即Internet域。各种进程使用这个域互相之间用Internet协议族来进行通讯(Windows
Sockets
1.1以上的版本支持其他的域,例如Windows
Sockets
2)。套接口可以根据通讯性质分类;这种性质对于用户是可见的。应用程序一般仅在同一类的套接口间通讯。不过只要底层的通讯协议允许,不同类型的套接口间也照样可以通讯。用户目前可以使用两种套接口,即流套接口和数据报套接口。流套接口提供了双向的,有序的,无重复并且无记录边界的数据流服务。数据报套接口支持双向的数据流,但并不保证是可靠,有序,无重复的。也就是说,一个从数据报套接口接收信息的进程有可能发现信息重复了,或者和发出时的顺序不同。数据报套接口的一个重要特点是它保留了记录边界。对于这一特点,数据报套接口采用了与现在许多包交换网络(例如以太网)非常类似的模型。
一个在建立分布式应用时最常用的范例便是客户机/服务器模型。在这种方案中客户应用程序向服务器程序请求服务。这种方式隐含了在建立客户机/服务器间通讯时的非对称性。客户机/服务器模型工作时要求有一套为客户机和服务器所共识的惯例来保证服务能够被提供(或被接受)。这一套惯例包含了一套协议。它必须在通讯的两头都被实现。根据不同的实际情况,协议可能是对称的或是非对称的。在对称的协议中,每一方都有可能扮演主从角色;在非对称协议中,一方被不可改变地

㈨ plc编程接口和通讯接口一样吗

你问的很抽象,看是什么牌子的plc,但是市面上见到的大部分plc都是可以用编程口来通讯,毕竟你编程监控什么的也都是要通讯的嘛。一般plc的编程口都是可以和触摸屏、上位机来通讯的,个别的除外。具体问题具体对待。希望对你有用。

㈩ 用vc++实现usb接口通信编程的一般步骤

我来说下我做过的USB通信,我没有做过DSP跟上位机的通信,我只做过ARM类的STM32跟上位机的数据传递,虽然做过但是也不是很 懂,只是略知一二,我来说说我怎么做的吧,我是这么实现的:
USB是个很复杂的协议,你如果完全搞懂,我估计没有几个月专心钻研是不行的,但是如果只是能实现你的这个功能,我估计不是很复杂。
首先来说说USB通信:
USB通信传输方式分为四种:控制,中断,批量,同步传输四种,这个你可以看看网上资料,然后我用STM32通信,因为数据量不是很大,我用的是中断传输方式,但是DSP数据量应该会比较大,不知道中断传输行不行,但是一般问题不大。
传输方式说完了,再说说USB设备类型,你每次插usb设备到电脑上的时候就会有提示,这是一个什么设备,USB设备类型就是说的这个意思,是鼠标还是键盘还是别的什么的,如果你选用标准的类,你就不用自己写上位机(PC)的驱动程序,但是如果不用标准的类,就是用自定义的类就要自己写上层的设备驱动程序,就是所谓的DDK,WDM,WDF什么的,你没写过这方面的还真有点棘手,但是也不一定要写驱动程序,你可以试试有个类叫HID类,这个类在USB通信的时候用的还挺多的,不过这个类也有缺点,这个地方还要说一点,USB还分低速,全速,高速三种,不太了解DSP,不知道他支持什么模式,但是USB2.0的全速应该至少可以支持的。
USB2.0全速模式HID用中断方式每秒最多可以传输64KB的数据,不知道能不能达到你的要求,但是我估计一般问题不大了,如果你这歀DSP能支持高速模式,每秒用这种方式可以传输高达22MB的数据,这个速度一般问题不大了。
你可以照着我说的思路,去网上搜搜人家写好的程序,肯定有人做过DSP的USB通信,然后你按照自己的要求改一改,主要应该是USB的设备描述符部分要自己修改,然后可能还要根据自己的电路改改配置什么的,上位机软件网上有源代码的多的是,然后自己摸索摸索,我估计你要是编程水平还可以的话,只是摸索USB,一两个星期完全没有问题,祝你好运!

阅读全文

与通信接口编程相关的资料

热点内容
幻影服务器怎么样 浏览:27
具体哪些广东公司招程序员 浏览:867
嵌入式编译器教程 浏览:302
ssl数据加密传输 浏览:86
51单片机定时器方式2 浏览:330
命令行查看开机时间 浏览:812
python微博复杂网络分析 浏览:550
rf3148编程器 浏览:505
浙江标准网络服务器机柜云主机 浏览:587
设置网络的服务器地址 浏览:600
java图形界面设计 浏览:751
纯前端项目怎么部署到服务器 浏览:538
瓜子脸程序员 浏览:505
如何保证服务器优质 浏览:94
小微信aPP怎么一下找不到了 浏览:299
算法纂要学术价值 浏览:975
程序员你好是什么意思 浏览:803
倩女幽魂老服务器如何玩 浏览:563
电子钟单片机课程设计实验报告 浏览:1001
看加密频道 浏览:383