《单片机应用技术》第9章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《单片机应用技术》第9章.ppt》由会员分享,可在线阅读,更多相关《《单片机应用技术》第9章.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 串行扩展技术 教学目的 v了解串行扩展的分类和特点。了解串行扩展的分类和特点。v了解了解MicrowareMicroware、1-wire1-wire、USBUSB和和CANCAN总线。总线。v掌握掌握I I2 2C C总线的原理。总线的原理。v掌握掌握SPISPI总线的原理。总线的原理。学习重点和难点 vI I2 2C C总线的软件模拟。总线的软件模拟。vSPISPI总线的软件模拟。总线的软件模拟。第9章 串行扩展技术 v9.1 串行扩展概述 v9.2 UART串行扩展接口 v9.3 I2C串行扩展总线 v9.4 SPI串行扩展接口 v本章小结v习题 9.1 串行扩展概述v9.1.1
2、 串行扩展的种类 v9.1.2 串行扩展的特点9.1.1 串行扩展的种类 新一代单片机技术的显著特点之一就是串行扩展总线和接口新一代单片机技术的显著特点之一就是串行扩展总线和接口的推出。常用的串行扩展总线和接口有的推出。常用的串行扩展总线和接口有I I2 2C C总线、总线、SPISPI总线、总线、MicrowareMicroware总线、总线、1-wire1-wire总线和总线和CANCAN总线等。总线等。(1 1)UARTUART串行扩展接口串行扩展接口 (Universal Asynchronous Receiver/TransmitterUniversal Asynchronous R
3、eceiver/Transmitter)UART UART通用异步收发器,既能同步又能异步通信的硬件电路通用异步收发器,既能同步又能异步通信的硬件电路称为称为UARTUART。UARTUART是用于控制计算机与串行设备的芯片,它提是用于控制计算机与串行设备的芯片,它提供了供了RSRS232C232C数据终端设备接口,这样计算机就可以和调制数据终端设备接口,这样计算机就可以和调制解调器或其它使用解调器或其它使用RSRS232C232C接口的串行设备通信了。接口的串行设备通信了。9.1.1 串行扩展的种类(2 2)I I2 2C C(Inter Integrated CircuitInter In
4、tegrated Circuit)串行扩展总线)串行扩展总线 I I2 2C C总线是总线是PhilipPhilip公司推出的芯片间串行传输总线。它用两公司推出的芯片间串行传输总线。它用两根线实现了完善的全双工同步数据传送,可以极为方便地构根线实现了完善的全双工同步数据传送,可以极为方便地构成多机系统和外围器件扩展系统。成多机系统和外围器件扩展系统。(3 3)SPI(Serial Peripheral Interface)SPI(Serial Peripheral Interface)串行扩展接口串行扩展接口 SPI SPI总线是总线是MotorolaMotorola公司提出的一种同步串行外设
5、接口。允公司提出的一种同步串行外设接口。允许许MCUMCU与各种外围设备以同步串行方式进行通信。其外围设与各种外围设备以同步串行方式进行通信。其外围设备种类繁多,从最简单的备种类繁多,从最简单的TTLTTL移位寄存器到复杂的移位寄存器到复杂的LCDLCD显示驱显示驱动器、网络控制器等,可谓应有尽有。动器、网络控制器等,可谓应有尽有。9.1.1 串行扩展的种类(4 4)MicrowareMicroware串行扩展接口串行扩展接口 Microware Microware总线是总线是NSNS公司提出的串行同步双工通信接口,用公司提出的串行同步双工通信接口,用于于8 8位位COP800COP800系列
6、单片机和系列单片机和1616位位HPCHPC系列单片机。系列单片机。(5 5)单总线()单总线(1-wire1-wire)串行扩展总线)串行扩展总线 1-wire 1-wire总线是总线是DallasDallas公司研制开发的一种协议,用于便携公司研制开发的一种协议,用于便携式仪表和现场监控系统。式仪表和现场监控系统。(6 6)USBUSB(Universal Serial BUSUniversal Serial BUS)串行扩展总线)串行扩展总线 USB USB总线是总线是CompaqCompaq、IntelIntel、MicrosoftMicrosoft、NECNEC等公司联合制等公司联合
7、制定的一种计算机串行通信协议。定的一种计算机串行通信协议。9.1.1 串行扩展的种类(7 7)CANCAN(Controller Area NetworkController Area Network)串行扩展总线)串行扩展总线 CAN CAN总线是德国总线是德国BoschBosch公司最先提出的多主机局域网,是国公司最先提出的多主机局域网,是国际上应用最广泛的现场总线之一。最初,际上应用最广泛的现场总线之一。最初,CANCAN被设计作为汽被设计作为汽车环境中的微控制器通信,在车载各电子控制装置车环境中的微控制器通信,在车载各电子控制装置ECUECU之间之间交换信息,形成汽车电子控制网络。比如
8、:发动机管理系统、交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备。变速箱控制器、仪表装备。9.1.2 串行扩展的特点串行扩展总线技术是新一代单片机技术发展的一个显著特点。串行扩展总线技术是新一代单片机技术发展的一个显著特点。与并行扩展总线相比,串行扩展总线有电路结构简单,程序与并行扩展总线相比,串行扩展总线有电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等优编写方便,易于实现用户系统软硬件的模块化、标准化等优点。点。常用串行扩展总线和接口的特点简要说明如下:常用串行扩展总线和接口的特点简要说明如下:(1 1)UARTUART串行扩展接口串行扩展
9、接口 UART UART接口是二线制,接口是二线制,80518051单片机的单片机的UARTUART既能作通用异步接既能作通用异步接收和发送器,又能作同步移位寄存器。它可以实现收和发送器,又能作同步移位寄存器。它可以实现80518051单片单片机系统之间点对点的单机通信或多机通信,也可以实现扩展机系统之间点对点的单机通信或多机通信,也可以实现扩展I/OI/O口。口。9.1.2 串行扩展的特点(2 2)I I2 2C C总线总线 I I2 2C C总线是二线制,采用器件地址的硬件设置方法,通过软总线是二线制,采用器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统件
10、寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法。具有简单灵活的扩展方法。I I2 2C C总线简单,结构紧凑,易于总线简单,结构紧凑,易于实现模块化和标准化。实现模块化和标准化。(3 3)SPISPI串行扩展接口串行扩展接口 SPI SPI总线是三线制,可直接与多种标准外围器件直接接口,总线是三线制,可直接与多种标准外围器件直接接口,在在SPISPI从设备较少而没有总线扩展能力的单片机系统中使用从设备较少而没有总线扩展能力的单片机系统中使用特别方便。即使在有总线扩展能力的系统中采用特别方便。即使在有总线扩展能力的系统中采用SPISPI设备也设备也可以简化电路设计,省掉
11、很多常规电路中的接口器件,从而可以简化电路设计,省掉很多常规电路中的接口器件,从而提高了设计的可靠性。提高了设计的可靠性。9.1.2 串行扩展的特点(4 4)MicrowareMicroware串行扩展接口串行扩展接口 Microware Microware总线是三线制,由一根数据输出(总线是三线制,由一根数据输出(SOSO)线、一根)线、一根数据输入(数据输入(SISI)线和一根时钟()线和一根时钟(SKSK)线组成。所有从器件的)线组成。所有从器件的时钟线连接到同一根时钟线连接到同一根SKSK线上,主器件向线上,主器件向SKSK线发送时钟脉冲信线发送时钟脉冲信号,从器件在时钟信号的同步沿输
12、出号,从器件在时钟信号的同步沿输出/输入数据。主器件的输入数据。主器件的数据输出线数据输出线SOSO和所有从器件的数据输入线相接,从器件的数和所有从器件的数据输入线相接,从器件的数据输出线都接到主器件的数据输入线据输出线都接到主器件的数据输入线SISI上。上。(5 5)1-wire1-wire总线总线 1-wire 1-wire总线是利用一根线实现双向通信,由一个总线主节总线是利用一根线实现双向通信,由一个总线主节点、一个或多个从节点组成系统,通过一根信号线对从芯片点、一个或多个从节点组成系统,通过一根信号线对从芯片进行数据的读取。每一个符合进行数据的读取。每一个符合1-wire1-wire协
13、议的从芯片都有一个协议的从芯片都有一个唯一的地址,包括唯一的地址,包括8 8位分类码、位分类码、4848位的序列号和位的序列号和8 8位位CRCCRC代码。代码。主芯片对各个从芯片的寻找依据这主芯片对各个从芯片的寻找依据这6464位的不同来进行。单总位的不同来进行。单总线节省线节省I/OI/O引脚资源、结构简单、成本低廉、便于总线扩展引脚资源、结构简单、成本低廉、便于总线扩展和维护。和维护。9.1.2 串行扩展的特点(6 6)USBUSB串行扩展接口串行扩展接口 USB USB比较于其他传统接口的一个优势是即插即用的实现,即比较于其他传统接口的一个优势是即插即用的实现,即插即用(插即用(Plu
14、g-and-PlayPlug-and-Play)也称为热插拔()也称为热插拔(Hot PluggingHot Plugging)。)。数据传输速度快,数据传输速度快,USB1.1USB1.1接口的最高传输率可达接口的最高传输率可达12 Mb/s12 Mb/s;USB2.0USB2.0接口的最高传输率可达接口的最高传输率可达480 Mb/s480 Mb/s。扩展方便,使用。扩展方便,使用USB HubUSB Hub扩展,可以连接扩展,可以连接127127个个USBUSB设备,连接的方式十分灵设备,连接的方式十分灵活。活。(7 7)CANCAN总线总线 在由在由CAN CAN 总线构成的单一网络中
15、,理论上可以挂接无数个总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。节点。实际应用中,节点数目受网络硬件的电气特性所限制。CAN CAN 可提供高达可提供高达1Mbit/s1Mbit/s的数据传输速率,这使实时控制变的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了得非常容易。另外,硬件的错误检定特性也增强了CANCAN的抗的抗电磁干扰能力。当信号传输距离达到电磁干扰能力。当信号传输距离达到10km10km时,时,CAN CAN 仍可提供仍可提供高达高达50Kbit/s50Kbit/s的数据传输速率。的数据传输速率。9.
16、2 UART串行扩展接口 v9.2.1 串行口工作方式 v9.2.2 UART串行扩展应用实例 9.2.1 串行口工作方式v串行口有四种工作方式,每一种工作方式都有自己的特点。串行口有四种工作方式,每一种工作方式都有自己的特点。其中方式其中方式0 0是是8 8位同步通信方式,用于串位同步通信方式,用于串/并或并并或并/串转换中,串转换中,常用的串常用的串/并转换芯片有并转换芯片有74LS16474LS164和并和并/串转换芯片串转换芯片74LS16574LS165等。等。v74LS16474LS164 是一个双列直插式是一个双列直插式8 8位串入位串入/并出移位寄存器并出移位寄存器,其,其引脚
17、如下图所示。引脚如下图所示。其引脚定义如下:其引脚定义如下:lA A:同步串行数据输入端:同步串行数据输入端lB B:同步串行数据输入端:同步串行数据输入端lQ Q0 0Q Q7 7:8 8位并行数据输出端位并行数据输出端lCKCK:时钟脉冲输入端:时钟脉冲输入端lCLRCLR:数据清除端:数据清除端(清除输出数据,通常用在移位完成时清除输出数据,通常用在移位完成时)lGNDGND:接地端:接地端lV VCCCC:电源端:电源端9.2.1 串行口工作方式v74LS165是一个双列直插式是一个双列直插式8位并入位并入/串出移位寄存器串出移位寄存器,其,其引脚如下图所示。引脚如下图所示。其引脚定义
18、如下:其引脚定义如下:lLD:重新装载数据端:重新装载数据端(通常用在数据完全移出后通常用在数据完全移出后)lCK:内部数据移位时钟脉冲输入端:内部数据移位时钟脉冲输入端lD0D7:并行数据输入端:并行数据输入端lQ11:取反串行输出端:取反串行输出端lGND:接地端:接地端lQ11:串行输出端:串行输出端lSE:用于填充数据移出后的空位的逻辑电平信号:用于填充数据移出后的空位的逻辑电平信号lCOK:和:和CK联合控制数据移动联合控制数据移动lVCC:电源端:电源端9.2.1 串行口工作方式74LS164引脚图 74LS165引脚图 9.2.2 UART串行扩展应用实例【例【例1 1】利用利用
19、74LS16474LS164串行输入并行输出芯片作一个简单的电子串行输入并行输出芯片作一个简单的电子钟,要求四个数码管显示时钟;其中钟,要求四个数码管显示时钟;其中LED1LED1显示小时的十位,显示小时的十位,LED2LED2显示小时的个位,显示小时的个位,LED3LED3显示分钟的十位,显示分钟的十位,LED4LED4显示分显示分钟的个位。钟的个位。解:原理图如下图,采用单片机的串行口输出字形码,用原理图如下图,采用单片机的串行口输出字形码,用74LS164和和74LS138作为扩展芯片。作为扩展芯片。74LS164的功能是将的功能是将AT89C2051串行通信口输出的串行数串行通信口输出
20、的串行数据译码并在其并口线上输出,从而驱动据译码并在其并口线上输出,从而驱动LED数码管。数码管。74LS138是一个是一个3线线-8线译码器,它将单片机输出的地址信线译码器,它将单片机输出的地址信号译码后动态驱动相应的号译码后动态驱动相应的LED。因。因74LS138电流驱动能力电流驱动能力较小,故用末级驱动三极管较小,故用末级驱动三极管9013作为地址驱动。将作为地址驱动。将4只只LED的字段位都连在一起,它们的公共端则由的字段位都连在一起,它们的公共端则由74LS138分分时选通,这样任何一个时刻,都只有一位时选通,这样任何一个时刻,都只有一位LED在点亮,也在点亮,也即动态扫描显示方式
21、,其优点使用串行口进行即动态扫描显示方式,其优点使用串行口进行LED通信程通信程序编写相当简单,用户只需将需显示的数据直接送串口发序编写相当简单,用户只需将需显示的数据直接送串口发送缓冲器,等待串行中断即可。送缓冲器,等待串行中断即可。9.2.2 UART串行扩展应用实例串行动态LED扫描电路 P3.2P3.3TXRX9.2.2 UART串行扩展应用实例ORG 0000HLJMP MAINORG 0040HMAIN:MOV SCON,#00H;初始化串口;初始化串口为为方式方式0MOV R3,#00HLOOP:MOV R4,#0E8HDELAY:LCALL DISPLAY;动态扫动态扫描描显显
22、示示DJNZ R4,DELAYINC R3;显显示数字增示数字增1CJNE R3,#0AH,LOOP;不等于;不等于10转转移移LJMP MAIN 下面是一个简单的动态扫描程序,如果再利用上第六章的定时器就可做成一个完整的电子钟,四个数码管显示为00:00这种形式。在本例中冒号就不显示出来了,分别用20H、21H、22H、23H地址存放时间的时钟的十位、时钟的个位、分钟的十位、分钟的个位。用中断方式做一个不带时钟芯片的电子钟,请读者自己完成。9.2.2 UART串行扩展应用实例DISPLAY:CLR P3.2;显显示示LED1CLR P3.3LCALL DISPLCALL DELAY1SETB
23、 P3.3;显显示示LED2LCALL DISPLCALL DELAY1SETB P3.3;显显示示LED3CLR P3.2LCALL DISPLCALL DELAY1SETB P3.2;显显示示LED4SETB P3.3LCALL DISPLCALL DELAY1RET参考程序:9.2.2 UART串行扩展应用实例DISP:MOV A,R3;将字形;将字形码码送串口送串口MOV DPTR,#TABLEMOVC A,A+DPTRMOV SBUF,AWAIT:JNB TI,WAIT;等待串口;等待串口传传送送CLR TIRETDELAY1:MOV R6,#10H;动态扫动态扫描的描的时间时间LO
24、OP1:MOV R7,#38H;间间隔隔DJNZ R7,$DJNZ R6,LOOP1RETTABLE:DB 3FH,06H,,5BH;09的字形的字形码码DB 4FH,66H,6DHDB 7DH,07H,,7FH,,6FH参考程序:9.3 I2C串行扩展总线 v9.3.1 I2C总线的结构原理 v9.3.2 I2C总线的软件模拟 v9.3.3 I2C串行扩展应用实例 9.3.1 I2C总线的结构原理vI I2 2C C总线是总线是芯片间串行传输总线芯片间串行传输总线。它用。它用数据线数据线SDASDA和和时钟线时钟线SCLSCL两根线实现两根线实现全双工全双工同步数据传送,可方便地构成多机系同
25、步数据传送,可方便地构成多机系统和外围器件扩展系统。统和外围器件扩展系统。vI I2 2C C总线采用了总线采用了器件地址的硬件设置器件地址的硬件设置方法,通过方法,通过软件寻址软件寻址完完全避免了器件的片选线寻址方法,从而使硬件系统具有简全避免了器件的片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法。单灵活的扩展方法。v按照按照I I2 2C C总线规范,总线规范,总线传输中的所有状态都生成相对应的总线传输中的所有状态都生成相对应的状态码状态码,系统中的,系统中的主机能够依照这些状态码自动地进行总主机能够依照这些状态码自动地进行总线管理线管理,用户只要在程序中装入这些标准处理模块,根据,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机应用技术 单片机 应用技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内