第七章单片机接口技术资料课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章单片机接口技术资料课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 单片机 接口 技术资料 课件
- 资源描述:
-
1、第七章第七章 单片机接口技术单片机接口技术 7.4 8253及其与单片机接口扩展及其与单片机接口扩展 7.5 键盘及其接口键盘及其接口7.6 显示接口电路显示接口电路7.7 A/D、D/A转换及其接口电路转换及其接口电路7.3 I/O口扩展口扩展7.1 系统扩展概述系统扩展概述7.2 存储器扩展存储器扩展7.1 系统扩展概述系统扩展概述 单片机的系统扩展是通过单片机外总线进行的。系统外总线包括地址总线,数据总线和控制总线。图7-1为单片机系统外总线结构图。图7-1 单片机系统总线图 地址总线:地址总线:51单片机的地址总线为单片机的地址总线为16位,分为位,分为高高8位地址线和低位地址线和低8
2、位地址线两部分,高位地址线两部分,高8位地址位地址线由线由P2口提供,低口提供,低8位地址线由位地址线由P0口分时提供。口分时提供。P2口做地址线时具有输出锁存功能,输出地址口做地址线时具有输出锁存功能,输出地址信息能够保留,直到下一次输出新的地址;信息能够保留,直到下一次输出新的地址;P0口是数据和地址分时复用的端口,为保留其输口是数据和地址分时复用的端口,为保留其输出的地址信息,需要在外部加地址锁存器锁存出的地址信息,需要在外部加地址锁存器锁存输出的地址信息。输出的地址信息。控制总线:对控制总线:对51单片机进行系统扩展时,用到的控制单片机进行系统扩展时,用到的控制信号主要有地址锁存信号信
3、号主要有地址锁存信号ALE,片外程序存储器读信,片外程序存储器读信号,外部数据存储器和号,外部数据存储器和I/O口读写控制信号等。口读写控制信号等。数据总线:数据总线:51单片机的数据总线为单片机的数据总线为8位,由位,由P0口提供。当口提供。当P0口用做数据总线时是双向且输入口用做数据总线时是双向且输入三态的通道口,使用时不必外加其他芯片。三态的通道口,使用时不必外加其他芯片。地址锁存器的控制信号由单片机的地址锁存控制信号地址锁存器的控制信号由单片机的地址锁存控制信号ALE提供,由提供,由ALE的下降沿控制锁存时刻。的下降沿控制锁存时刻。7.2 存储器扩展存储器扩展存储器是用来存放程序和数据
4、的。存储器是用来存放程序和数据的。51单片机的存储器采用哈佛结构,程序存储器和数单片机的存储器采用哈佛结构,程序存储器和数据存储器的地址空间是完全独立的,各为据存储器的地址空间是完全独立的,各为64KB,其控制信号也是相互独立的。其控制信号也是相互独立的。存储器的扩展包括:存储器的地址线与单片机的地存储器的扩展包括:存储器的地址线与单片机的地址线间的连接、相应的数据线间的连接以及控制线址线间的连接、相应的数据线间的连接以及控制线的连接等。的连接等。程序存储器扩展程序存储器扩展 常用的程序存储器芯片有常用的程序存储器芯片有ROM(只读存储器只读存储器)EPROM(电写入、紫外线擦除型存储器电写入
5、、紫外线擦除型存储器)EEPROM(电写入、电擦除型存储器电写入、电擦除型存储器)RAM(静态随机型存储器静态随机型存储器)等。等。程序存储器的扩展是通过外部系统总线进行的。在扩程序存储器的扩展是通过外部系统总线进行的。在扩展时程序存储器的地址线展时程序存储器的地址线A0An对应的连接到单片对应的连接到单片机的地址总线机的地址总线A0An上;程序存储器的数据线上;程序存储器的数据线D0D7连接到单片机的连接到单片机的P0口上;程序存储器的输出允许口上;程序存储器的输出允许控制端连接到单片机的片外程序存储器读控制线上。控制端连接到单片机的片外程序存储器读控制线上。图7-2 程序存储器扩展电路 当
6、扩展的程序存储器芯片为一片时,程序存储器的片当扩展的程序存储器芯片为一片时,程序存储器的片选端应当接地;当扩展的程序存储器多于一片时,程选端应当接地;当扩展的程序存储器多于一片时,程序存储器的地址线、数据线和输出允许控制线的连接序存储器的地址线、数据线和输出允许控制线的连接与扩展单片程序存储器时相同,片选信号线不能接地与扩展单片程序存储器时相同,片选信号线不能接地而应分别连接到由单片机高位地址线经译码器译码产而应分别连接到由单片机高位地址线经译码器译码产生的片选信号上。生的片选信号上。当单片机内部无程序存储器,单片机的端应接地;当当单片机内部无程序存储器,单片机的端应接地;当单片机的片内片外程
7、序存储器同时使用时,应通过上单片机的片内片外程序存储器同时使用时,应通过上拉电阻接高电平。拉电阻接高电平。图7-3 访问外部程序存储器的时序图 1.EPROM扩展电路 图7-4 常用EPROM引脚图 典型的典型的EPROM程序存储器扩展电路见图程序存储器扩展电路见图7-5。图图7-5 典型的典型的EPROM程序存储器扩展电路图程序存储器扩展电路图 在该图中用一片在该图中用一片2764EPROM存储器扩展存储器扩展8KB的程序存的程序存储器,储器,2764的片选端接地,输出允许端接单片机的上,的片选端接地,输出允许端接单片机的上,程序存储器的地址范围为:程序存储器的地址范围为:0000H1FFF
8、H共共8KB。2.EEPROM扩展电路扩展电路 图图7-6 EEPROM程序存储器扩展电路联接图程序存储器扩展电路联接图 EEPROM是电写入电擦除存储芯片,应用该种芯片是电写入电擦除存储芯片,应用该种芯片作为程序存储器的扩展电路与用作为程序存储器的扩展电路与用EPROM扩展电路相扩展电路相同,图同,图7-6为采用两片为采用两片EEPROM2864A扩展的扩展的16KB外部程序存储器电路联接图。外部程序存储器电路联接图。2864(1)的地址范围为的地址范围为0000H至至1FFFH,2864(2)的地址范围为的地址范围为2000H至至3FFFH,两片加起来一共,两片加起来一共16KB。2864
9、A的片选端接到的片选端接到74LS138译码器的输出端译码器的输出端Y0,Y1上,上,138译码器的输入端连接到单片机的地址线的译码器的输入端连接到单片机的地址线的高位高位P2.5、P2.6、P2.7上。上。2864(1)的地址范围为的地址范围为0000H至至1FFFH,2864(2)的的地址范围为地址范围为2000H至至3FFFH,两片加起来一共,两片加起来一共16KB。数据存储器扩展数据存储器扩展数据存储器是用来存放数据的。数据存储器是用来存放数据的。数据存储器扩展时其地址线和数据线的联接方法与程数据存储器扩展时其地址线和数据线的联接方法与程序存储器扩展的联接方法相同,数据存储器的控制信序
10、存储器扩展的联接方法相同,数据存储器的控制信号线为数据存储器的读写控制号线为数据存储器的读写控制WR和和RD。图图7-7为采用为采用6264构成的构成的8KB的数据存储器扩展电路。的数据存储器扩展电路。多片扩展时存储器的片选控制端由单片机的高位地址多片扩展时存储器的片选控制端由单片机的高位地址线决定,可采用线选法或全地址译码法获得。线决定,可采用线选法或全地址译码法获得。采用全地址译码法扩展的数据存储器地址是连续的,采用全地址译码法扩展的数据存储器地址是连续的,而采用线选法进行数据存储器扩展其扩展地址是不而采用线选法进行数据存储器扩展其扩展地址是不连续的。连续的。图图7-7 数据存储器的扩展数
11、据存储器的扩展 数据存储器与程序存储器的统一编数据存储器与程序存储器的统一编址址 51单片机程序存储器和数据存储器进行统一编址,此单片机程序存储器和数据存储器进行统一编址,此时数据存储器及时数据存储器及I/O口和程序存储器共同占用口和程序存储器共同占用64KB存存储空间。储空间。统一编址的控制电路见图统一编址的控制电路见图7-8,单片机与存储器的地,单片机与存储器的地址线、数据线和控制线及片选线的联接与独立编址时址线、数据线和控制线及片选线的联接与独立编址时相同。相同。图图7-8 程序存储器与数据存储器的统一编址程序存储器与数据存储器的统一编址 图图7-9 数据存储器与程序存储器统一编址扩展电
12、路数据存储器与程序存储器统一编址扩展电路 串行存储器扩展串行存储器扩展 1 AT93CXX系列串行系列串行EEPROM存储器存储器 图图7-10为为AT93CXX系列系列EEPROM存储器外引脚存储器外引脚图。图。AT93CXX系列系列EEPROM存储器是存储器是ATMEL公司生产的电写公司生产的电写入电擦除、串行入电擦除、串行3线制、线制、宽电压、宽电压、8脚封装的非脚封装的非易失芯片。易失芯片。图图7-10 AT93CXX系列系列EEPROM存储器外引脚图存储器外引脚图 管脚描述:管脚描述:CS(1脚):片选信号。高电平有效,当其有效时脚):片选信号。高电平有效,当其有效时可对其进行操作低
13、电平时进入等待模式。在连续的可对其进行操作低电平时进入等待模式。在连续的指令之间,信号必须持续至少的低指令之间,信号必须持续至少的低电平,才能保证芯片正常工作。电平,才能保证芯片正常工作。SK(2脚):串行时钟信号,产生串行操作时序。脚):串行时钟信号,产生串行操作时序。在在SK的上升沿,操作码、地址和数据位进入器件或的上升沿,操作码、地址和数据位进入器件或从器件输出。在发送序列时,从器件输出。在发送序列时,SK最好不停止,以防最好不停止,以防止读写数据的错误。止读写数据的错误。DI(3脚):串行数据输入端,可在脚):串行数据输入端,可在SK的同步下输的同步下输入开始位、操作码、地址位和数据位
14、。入开始位、操作码、地址位和数据位。DO(4脚):串行数据输出端,在脚):串行数据输出端,在SK同步下读周期同步下读周期时,用于输出数据;而在地址擦写周期或芯片擦时,用于输出数据;而在地址擦写周期或芯片擦写周期时,该端用于提供忙闲信息。写周期时,该端用于提供忙闲信息。VCC(8脚脚):电源,电压范围:电源,电压范围2.5V5.5V。GND(5脚脚):电源地。:电源地。DC(7脚):存贮器构造配置端。该端接或脚):存贮器构造配置端。该端接或悬空时,输出为位;接时,输出为位。悬空时,输出为位;接时,输出为位。(6脚):空脚,不连接。脚):空脚,不连接。AT93CXX系列串行系列串行EEPROM存储
15、器包括:存储器包括:AT93C46、AT93C56、AT93C66和和AT93C86几种,它们的管脚排几种,它们的管脚排列完全相同,只是存储容量不同,它们的存储容量分列完全相同,只是存储容量不同,它们的存储容量分别为别为1Kb、2Kb、4kB和和16Kb。AT93CXX系列串行系列串行EEPROM存储器的系统指令见表存储器的系统指令见表7-2。功能功能启始启始位位操作操作码码地址地址功能说明功能说明READ110An-A0读命令,读指定地址单元中的数据读命令,读指定地址单元中的数据EWEN10011XXXX使能控制,在进行任何操作前必须进行该项操作使能控制,在进行任何操作前必须进行该项操作ER
16、ASE111An-A0擦除命令,擦除指定地址单元的数据擦除命令,擦除指定地址单元的数据WRITE101An-A0写数据命令,将准备好数据写入指定地址单元写数据命令,将准备好数据写入指定地址单元ERAL10010XXXX擦除命令,擦除全部地址单元的数据擦除命令,擦除全部地址单元的数据WRAL10001XXXX写数据命令,将准备好数据顺序写入地址单元写数据命令,将准备好数据顺序写入地址单元EWDS10000XXXX禁止操作命令,当其有效时,禁止所有操作禁止操作命令,当其有效时,禁止所有操作表表7-2 AT93CXX系列系列EEPROM系统指令表系统指令表()擦写允许指令()擦写允许指令(EWEN)
17、由于在上电复位后由于在上电复位后AT93C465666/86首先将处于首先将处于禁止擦写状态。故该指令必须在所有编程模式前执禁止擦写状态。故该指令必须在所有编程模式前执行,一旦该指令执行后,只要外部没有断电就可以对行,一旦该指令执行后,只要外部没有断电就可以对芯片进行编程。芯片进行编程。()数据擦除指令()数据擦除指令(ERASE)该指令用于强迫指定地址中所有数据位都为该指令用于强迫指定地址中所有数据位都为“”。一旦信息在端上被译码,就需使信号保持一旦信息在端上被译码,就需使信号保持至少至少250ns的低电平,然后将置为高电平,这的低电平,然后将置为高电平,这时,端就会指示时,端就会指示“忙忙
18、”标志。为标志。为“”,表示编程正在进行;为表示编程正在进行;为“”,表示该指定地,表示该指定地址的存储器单元已擦完,可以执行下一条指令。址的存储器单元已擦完,可以执行下一条指令。()写数据指令()写数据指令(WRITE)写指令时,先写地址,然后将位或位数据写入写指令时,先写地址,然后将位或位数据写入到指定地址中。当端输出最后一个数据位后,在到指定地址中。当端输出最后一个数据位后,在SK时钟的下一个上升沿以前,必须为低,且需至时钟的下一个上升沿以前,必须为低,且需至少保持少保持250ns,然后将置为高电平。需要说明的,然后将置为高电平。需要说明的是:写周期时,每写一个字节需耗时是:写周期时,每
19、写一个字节需耗时4ms。()读数据指令()读数据指令(READ)读指令用于从指定的单元中把数据从高位到低位输读指令用于从指定的单元中把数据从高位到低位输出至端,但逻辑出至端,但逻辑“”位先于数据位输出。读位先于数据位输出。读指令在指令在SK的上升沿触发,且需经过一段时间方可稳的上升沿触发,且需经过一段时间方可稳定。为防止出错,建议在读指令结束后,再输出定。为防止出错,建议在读指令结束后,再输出个个SK脉冲。脉冲。()芯片擦指令()芯片擦指令(ERAL)该指令可将整个存贮器阵列置为,其它功能与数据该指令可将整个存贮器阵列置为,其它功能与数据擦除指令相同。擦除指令相同。()芯片写指令()芯片写指令
20、(WRAL)该指令可将命令中指定的数据写入整个存贮器阵列,该指令可将命令中指定的数据写入整个存贮器阵列,其它功能与数据写指令相同。该指令周期所花费时间其它功能与数据写指令相同。该指令周期所花费时间的最大值为的最大值为30ms。()擦写禁止指令()擦写禁止指令(EWDS)使用该指令可对写入的数据进行保护,操作步骤与使用该指令可对写入的数据进行保护,操作步骤与擦写允许指令相同。擦写允许指令相同。图图7-11 51系列单片机与系列单片机与AT93C46的连接图的连接图 7.3 I/O口扩展口扩展 I/O口的扩展主要有以下几种方法:口的扩展主要有以下几种方法:1.简单的简单的I/O口扩展口扩展2.通过
21、可编程通用通过可编程通用I/O扩展芯片进行扩展扩展芯片进行扩展3.通过串行口扩展通过串行口扩展 简单简单I/O扩展扩展简单简单I/O口的扩展是通过系统外总线进行的。简单口的扩展是通过系统外总线进行的。简单的的I/O口扩展芯片可选用带输出锁存端的三态门电口扩展芯片可选用带输出锁存端的三态门电路,如路,如74LS373、74LS377、74LS273、74LS245及及8282等。等。图图7-12为由为由74LS373及及8282构成的构成的8位并行输入输出位并行输入输出I/O口,其中口,其中74LS373用作输出口,用作输出口,8282用作输入口,用作输入口,口地址为:口地址为:BFFFH(输出
22、口)(输出口)7FFFH(输入口)。(输入口)。图图7-12 简单简单I/O口扩展口扩展 数据的输入与输出通过下述指令进行:数据的输入与输出通过下述指令进行:输出数据输出数据:MOV DPTR,#0BFFFH ;指向输出口;指向输出口 MOVX DPTR,A ;输出数据;输出数据 输入数据输入数据:MOV DPTR,#7FFFH ;指向输入口;指向输入口 MOVX A,DPTR ;输入数据;输入数据 8255A可编程并行可编程并行I/O扩展接口扩展接口 8255A是是Intel公司生产的可编程通用并行输入输出标公司生产的可编程通用并行输入输出标准接口芯片,单一准接口芯片,单一+5V电源供电,通
23、过系统总线可方电源供电,通过系统总线可方便地与便地与51单片机联接,实现单片机联接,实现I/O口的扩展。口的扩展。8255A有三有三个个8位并行位并行I/O口口PA、PB和和PC,具有三种工作方式,具有三种工作方式,通过对通过对8255A的控制寄存器编程可改变其接口功能,的控制寄存器编程可改变其接口功能,实现单片机与外部设备之间的数据交换。实现单片机与外部设备之间的数据交换。1.8255A内部结构内部结构图图7-13 8255内部结构内部结构 8255A内部由数据缓冲器、读内部由数据缓冲器、读/写控制逻辑、控制寄存写控制逻辑、控制寄存器及数据输入输出端口等部分组成。器及数据输入输出端口等部分组
24、成。数据缓冲器与内部总线和外部数据线数据缓冲器与内部总线和外部数据线D0D7相连,相连,是单片机与是单片机与8255A进行数据交换和控制命令字写入及进行数据交换和控制命令字写入及状态字传送的缓冲部分。状态字传送的缓冲部分。读读/写控制逻辑用于实现单片机对写控制逻辑用于实现单片机对8255A的数据、控的数据、控制字和状态字传送的控制。它由读写控制逻辑、地址制字和状态字传送的控制。它由读写控制逻辑、地址译码逻辑组成。译码逻辑组成。内部总线是内部总线是8255A内部单元电路数据公共通道,可内部单元电路数据公共通道,可传递数据、控制命令或端口工作状态。传递数据、控制命令或端口工作状态。控制信号间的相互
25、配合完成单片机对控制信号间的相互配合完成单片机对8255A的控制和数的控制和数据传送。据传送。8255A的端口地址和控制信号功能见表的端口地址和控制信号功能见表7-2。表表7-2 8255A工作状态表工作状态表 A1 A0RD WR CS工作状态工作状态0 00 1 0A口数据口数据数据总线数据总线0 10 1 0B口数据口数据数据总线数据总线1 00 1 0C口数据口数据数据总线数据总线 0 01 0 0总线数据总线数据A口口0 11 0 0总线数据总线数据B口口1 01 0 0总线数据总线数据C口口1 11 0 0总线数据总线数据控制寄存器控制寄存器 1数据总线三态数据总线三态1 10 1
展开阅读全文