版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2本章学习目标本章学习目标 v 掌握掌握MCS-51单片机基本单片机基本I/O口的应用与扩展串口的应用与扩展串 行通信控制寄存器行通信控制寄存器v 掌握键盘与显示器的扩展原理及方法掌握键盘与显示器的扩展原理及方法v 掌握常用外围电路接口芯片掌握常用外围电路接口芯片8255、8155、8279 的性能特点及使用方法。的性能特点及使用方法。v 掌握存储器的扩展原理与方法掌握存储器的扩展原理与方法第九章第九章 MCS-51扩展扩展I/O接口的设计接口的设计3主要内容主要内容 v 9.1 I/O接口扩展概述接口扩展概述v 9.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的
2、接口设计v 9.3 MCS-51与可编程与可编程RAM I/O芯片芯片8155H的接口的接口v 9.4 用用74LS TTL电路扩展并行电路扩展并行I/O口口v 9.5 用用MCS-51的串行口扩展并行口的串行口扩展并行口49.1 I/O接口扩展概述接口扩展概述 MCS-51的的I/O接口是接口是MCS-51单片机与外部设单片机与外部设备交换信息的桥梁。备交换信息的桥梁。I/O的扩展也属于系统扩展的的扩展也属于系统扩展的一部分。一部分。 MCS-51本身有本身有4个个I/O口,但是口,但是P0口和口和P2口用口用作作16位地址总线和位地址总线和8位数据线,真正用作位数据线,真正用作I/O口线的
3、口线的只有只有P1口的口的8位位I/O线和线和P3口的某些位线。因此,在口的某些位线。因此,在多数应用系统中,多数应用系统中,MCS-51单片机都需要外扩单片机都需要外扩I/O接接口电路。口电路。59.1.1 I/O接口的功能接口的功能 实现和不同外设的速度匹配实现和不同外设的速度匹配 不同外设的工作速度差别很大,大多数外设的速度很不同外设的工作速度差别很大,大多数外设的速度很慢,无法和慢,无法和us量级的单片机速度相比。量级的单片机速度相比。 无论采用哪种数据传送方式来设计无论采用哪种数据传送方式来设计I/O接口电路,单片接口电路,单片机只能在确认外设已为数据传送做好准备的前提下才能进机只能
4、在确认外设已为数据传送做好准备的前提下才能进行行I/O操作。而要知道外设是否准备就绪,就需要操作。而要知道外设是否准备就绪,就需要I/O接口电接口电路与外设之间传送状态信息,以实现单片机与外设之间的路与外设之间传送状态信息,以实现单片机与外设之间的速度匹配。速度匹配。6 输出数据锁存输出数据锁存 由于单片机的工作速度快,数据在数据线上保留的时由于单片机的工作速度快,数据在数据线上保留的时间很短暂,无法满足慢速外设的数据接收。所以在扩展的间很短暂,无法满足慢速外设的数据接收。所以在扩展的I/O接口电路中应具有数据锁存器。接口电路中应具有数据锁存器。 输入数据三态缓冲输入数据三态缓冲 输入设备向单
5、片机输入数据时,要经过数据总线,但输入设备向单片机输入数据时,要经过数据总线,但数据总线上面可能数据总线上面可能“挂挂”有多个数据源,为了传送数据时有多个数据源,为了传送数据时不发生冲突,只允许当前时刻正在进行数据传送的数据源不发生冲突,只允许当前时刻正在进行数据传送的数据源使用数据总线,其余的数据源应处于隔离状态,因此要求使用数据总线,其余的数据源应处于隔离状态,因此要求接口电路能为数据输入提供三态缓冲功能。接口电路能为数据输入提供三态缓冲功能。79.1.2 I/O端口的编址端口的编址 I/O接口和接口和I/O端口端口 I/O端口简称端口简称I/O口,常指口,常指I/O接口电路中具有端口地址
6、接口电路中具有端口地址的寄存器或缓冲器。的寄存器或缓冲器。 I/O接口是指单片机与外设间的接口是指单片机与外设间的I/O接接口芯片。口芯片。 一个一个I/O接口芯片可以有多个接口芯片可以有多个I/O端口,传送数据的称为端口,传送数据的称为数据口,传送命令的称为命令口,传送状态的称为状态口。数据口,传送命令的称为命令口,传送状态的称为状态口。 I/O端口的编址实际上是给所有端口的编址实际上是给所有I/O接口中的端口编址,接口中的端口编址,以便以便CPU通过端口地址和外设交换信息。常用的通过端口地址和外设交换信息。常用的I/O端口编端口编址有两种方式:独立编址方式,统一编址方式。址有两种方式:独立
7、编址方式,统一编址方式。89.1.2 I/O端口的编址端口的编址 独立编址方式独立编址方式 独立编址方式就是独立编址方式就是I/O地址空间和存储器地址空间分开地址空间和存储器地址空间分开编址。独立编址的优点是编址。独立编址的优点是I/O地址空间和存储器地址空间相地址空间和存储器地址空间相互独立,界限分明。但需设置一套专门的读写互独立,界限分明。但需设置一套专门的读写I/O的指令和的指令和控制信号。控制信号。 统一编址方式统一编址方式 统一编址方式是把统一编址方式是把I/O端口的寄存器与数据存储单元同端口的寄存器与数据存储单元同等对待,统一进行编址。统一编址方式的优点是不需要专等对待,统一进行编
8、址。统一编址方式的优点是不需要专门门I/O指令,直接使用访问数据存储器的指令进行指令,直接使用访问数据存储器的指令进行I/O操作,操作,简单、方便且功能强。简单、方便且功能强。99.1.3 I/O数据的几种传送方式数据的几种传送方式 为了实现和不同外设的速度匹配,为了实现和不同外设的速度匹配,I/O接口必须根据不接口必须根据不同外设选择恰当的同外设选择恰当的I/O数据传送方式。数据传送方式。 I/O数据传送的几种方式是:数据传送的几种方式是: 同步传送、异步传送和中断传送。同步传送、异步传送和中断传送。 同步传送方式同步传送方式 同步传送又称为无条件传送。当外设速度可与单片机同步传送又称为无条
9、件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型的同步传速度相比拟时,常常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。送就是单片机和外部数据存储器之间的数据传送。10 查询传送方式查询传送方式 查询传送又称为有条件传送,也称异步传送。单片机查询传送又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。它的优点通过查询得知外设准备好后,再进行数据传送。它的优点是通用性好,硬件连线和查询程序十分简单,但效率不高。是通用性好,硬件连线和查询程序十分简单,但效率不高。为了提高单片机的工作效率,常采用中断传送方式。为了提高单
10、片机的工作效率,常采用中断传送方式。 中断传送方式中断传送方式 中断传送方式是利用中断传送方式是利用MCS-51本身的中断功能和本身的中断功能和I/O接口接口的中断功能来实现的中断功能来实现I/O数据的传送。单片机只有在外设准备数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行,因此效率较高。务完成后又返回主程序继续执行,因此效率较高。119.1.4 I/O接口电路接口电路 MCS-51
11、单片机是单片机是Intel公司的产品,而公司的产品,而Intel公司的配套公司的配套可编程可编程I/O接口芯片的种类齐全,这就为接口芯片的种类齐全,这就为MCS-51单片机扩展单片机扩展I/O接口提供了很大的方便。接口提供了很大的方便。 Intel公司常用的外围公司常用的外围I/O接口芯片有:接口芯片有: 8255A:可编程的通用并行接口电路(:可编程的通用并行接口电路(3个个8位位I/O 口)。口)。 8155H:可编程的:可编程的RAM/IO扩展接口电路(扩展接口电路(2个个8位位I/O 口,口,1个个6位位I/O口,口,256个个RAM字节单元,字节单元,1个个14位的位的 减法定时器减
12、法定时器/计数器)。计数器)。 它们都可以和它们都可以和MCS-51单片机直接连接,且接口逻辑简单片机直接连接,且接口逻辑简单。此外,单。此外,74LS系列的系列的TTL电路也可以作为电路也可以作为MCS-51的扩展的扩展I/O口,如口,如74LS244、74LS273等。等。129.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的的 接口设计接口设计 9.2.1 8255A芯片介绍芯片介绍 8255A是是Intel公司生产的可编程并行公司生产的可编程并行I/O接口芯接口芯片,它具有片,它具有3个个8位的并行位的并行I/O口,口,3种工作方式,可种工作方式,可通过编程改变其功
13、能,因而使用灵活方便,通用性通过编程改变其功能,因而使用灵活方便,通用性强,可作为单片机与多种外设连接时的中间接口电强,可作为单片机与多种外设连接时的中间接口电路。路。 13 8255A芯片引脚说明芯片引脚说明 8255A共共40只引脚,采用双只引脚,采用双列直插式封装,各引脚功能如下:列直插式封装,各引脚功能如下:D0D7:三态双向数据线,与单:三态双向数据线,与单 片机数据总线连接,用片机数据总线连接,用 来传送数据信息。来传送数据信息。/CS: 片选信号,低电平有效。片选信号,低电平有效。/RD: 读出信号线,低电平有效。读出信号线,低电平有效。/WR: 写入信号线,低电平有效。写入信号
14、线,低电平有效。A1A0: 地址线,选择地址线,选择4个端口。个端口。14 8255A芯片内部结构芯片内部结构 159.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 9.2.2 工作方式选择控制字及工作方式选择控制字及C口置位口置位/复位控制字复位控制字 8255A有三种基本工作方式:有三种基本工作方式: (1) 方式方式0:基本输入输出;:基本输入输出; (2) 方式方式1:选通输入输出;:选通输入输出; (3) 方式方式2:双向传送(仅:双向传送(仅A口有此工作方式)。口有此工作方式)。 1、工作方式选择控制字、工作方式选择控制字 3种工作方式由写入
15、控制字寄存器的方式控制字来决定。种工作方式由写入控制字寄存器的方式控制字来决定。16 8255A芯片的方式控制字芯片的方式控制字 179.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 9.2.3 8255A的的3种工作方式种工作方式 1、方式、方式0 方式方式0是一种基本的输入是一种基本的输入/输出方式,适合于无条件数据传输出方式,适合于无条件数据传送,外设的送,外设的I/O数据可在数据可在8255A的各端口得到锁存和缓冲。该方的各端口得到锁存和缓冲。该方式下,式下,3个端口都可以由程序设置为输入或输出。功能如下:个端口都可以由程序设置为输入或输出。功能
16、如下: (1) 可供使用的是两个可供使用的是两个8位口位口(A口和口和B口口)及两个及两个4位口位口(C口口 高位部分和低位部分高位部分和低位部分)。 (2) 任一端口都可以设定为输入或输出,各端口的输入、任一端口都可以设定为输入或输出,各端口的输入、输出可构成输出可构成16种组合。种组合。 (3) 数据输出时锁存,输入时不锁存。数据输出时锁存,输入时不锁存。189.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 2、方式、方式1 方式方式0是一种选通输入是一种选通输入/输出方式,方式输出方式,方式1下,下,A口和口和B口分口分别用于数据的输入别用于数据的
17、输入/输出。而输出。而C口则作为数据传送的联络信号,口则作为数据传送的联络信号,以实现中断方式传送以实现中断方式传送I/O数据。数据。C口的口的PC7PC0联络线是在设计联络线是在设计8255A时规定的,其各位分配的具体定义见表时规定的,其各位分配的具体定义见表91。 (1) 方式方式1输入输入 当任一端口工作于方式当任一端口工作于方式1输入时,输入时,/STB与与/IBF构成了一对构成了一对应答联络信号。应答联络信号。 (1) 方式方式1输出输出 当任一端口工作于方式当任一端口工作于方式1输出时,输出时,/OBF与与/ACK构成了一对构成了一对应答联络信号。应答联络信号。19表表9-1 C口
18、的联络线定义口的联络线定义209.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 3、方式、方式2 只有只有A口才能设定为方式口才能设定为方式2。这时。这时A口既能输入数据又能输口既能输入数据又能输出数据。在这种方式下需使用出数据。在这种方式下需使用C口的五位口线作控制线。方式口的五位口线作控制线。方式2适用于查询或中断方式的双向数据传送。如果把适用于查询或中断方式的双向数据传送。如果把A口置于方式口置于方式2下,则下,则B口只能工作于方式口只能工作于方式0。 方式方式2特别适用于像键盘、显示终端一类外部设备。特别适用于像键盘、显示终端一类外部设备。219
19、.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 9.2.4 MCS-51单片机和单片机和8255A的接口的接口 1、硬件接口电路、硬件接口电路229.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 9.2.4 MCS-51单片机和单片机和8255A的接口的接口 2、8255A端口地址的确定端口地址的确定 首先首先CS为低电平,即单片机为低电平,即单片机P0.7为低电平,则选中该为低电平,则选中该8255A。 其次,其次,P0.1和和P0.0(对应对应8255A的的A1和和A0,其它地址线,其它地址线悬空悬空)为:为:
20、 00选中选中A口;地址口;地址0000H。 01选中选中B口;地址口;地址0001H。 10选中选中C口;地址口;地址0002H。 11选中控制口,地址选中控制口,地址0003H 。239.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计 3、8255A软件编程软件编程 实际应用时,必须根据外部设备的类型选择实际应用时,必须根据外部设备的类型选择8255A的操的操作方式,并在初始化程序中把相应控制字写入控制口。例:作方式,并在初始化程序中把相应控制字写入控制口。例:要求要求8255A工作在方式工作在方式0,A口输入,口输入,B口、口、C口输出。口输出。 M
21、OV A, #90H; MOV DPTR, #0FF7FH; MOVX DPTR, A; MOV DPTR, #0FF7CH; MOVX A, DPTR; MOV DPTR, #0FF7DH; MOV A, #DATA1; MOVX DPTR, A; MOV DPTR, #0FF7EH; MOV A, #DATA2; MOVX DPTR, A;249.3 MCS-51与可编程与可编程RAM /IO芯片芯片8155H的接口的接口 简介简介 8155H内包含有内包含有256B的的RAM存储器存储器(静态静态),RAM的存的存取时间是取时间是400ns。2个可编程的个可编程的8位并行位并行I/O口口
22、PA和和PB,1个可个可编程的编程的6位并行口位并行口PC,以及,以及1个个14位减法定时器位减法定时器/计数器。计数器。PA口和口和PB口可工作于基本输入口可工作于基本输入/输出方式(同输出方式(同8255A的方式的方式1)。)。8155H可直接与可直接与MCS-51单片机相连,不需要增加任何硬件单片机相连,不需要增加任何硬件逻辑。由于逻辑。由于8155H既有既有I/O口又具有口又具有RAM和定时器和定时器/计数器,计数器,因而是因而是MCS-51单片机系统中常选用的外围接口芯片之一。单片机系统中常选用的外围接口芯片之一。259.3.1 8155H芯片介绍芯片介绍1、8155H的内部结构的内
23、部结构三个通用输入输出口:三个通用输入输出口:A口:口:8位;位;B口:口:8位位C口:口:6位位 可作状态口,可作状态口,此时此时AB口能在应答式的口能在应答式的I/O方式下工作方式下工作内有地址锁存器,多路内有地址锁存器,多路转换的地址和数据总线转换的地址和数据总线单一单一5V电源,电源,40条引脚条引脚256B静态静态RAM,最快存取时间最快存取时间400ns14位可编程定位可编程定时时/计数器计数器256B静态静态RAM A 定时器定时器B C 口APA0PA7口BPB0PB7PC0PC5口CIO/ MAD0AD7CEALERDWRRESET定时器输入定时器输出接单片机接外设接外设接外
24、设262、8155H的引脚功能的引脚功能PC3PC4 PC5 IO/ MCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7VssVccPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08155TIMER INRESETTIMER OUTAD0-AD7三态地址三态地址/数据线数据线 IO/ M端口端口/存储存储器选择器选择 RD读读ALE地址锁存允地址锁存允许许写写 WR选片选片 CE定时器输入定时器输入TIMER IN定时器输出定时器输出TIMER OUTPA0-PA7A口端口线口端口线PB0-PB7B口端口线口端
25、口线PC0-PC5C口端口线口端口线8155H引脚引脚9.3.1 8155H芯片介绍芯片介绍27PA0-PA7端口A的I/O线(8位,接外设)PB0-PB7端口B的I/O线(8位,接外设)PC0-PC5端口C的I/O线(6位,接外设)AD0-AD7三态地址/数据复用线(8位,一般接单片机P0口,CPU与8155之间的地址、数据、命令、状态等信号都通过它来传送)端口/存储器 选择控制 “0”选择片内RAM“1”选择片内I/O口TIMER IN8155片内定时器/计数器的计数脉冲输入引脚TIMER OUT8155片内定时器/计数器的计满回零输出引脚分别是对8155片内的RAM或I/O口的的读、写控
26、制信号ALE地址锁存允许引脚选片RESET复位引脚IO/ MRD、WRCE9.3.1 8155H芯片介绍芯片介绍28I/O口地址口地址-当当IO/ M 加高电平时加高电平时3. 8155H的的RAM和和I/O口地址口地址RAM地址地址-当当IO/ M 加低电平时加低电平时此时此时AD0-AD7上得到的地址值是指上得到的地址值是指8155H的某一的某一RAM单元的地址,地址范围是单元的地址,地址范围是 0000 0000-1111 1111分别指向分别指向8155H RAM 的的256个存储单元。个存储单元。此时此时AD0-AD7 (仅用到低三位(仅用到低三位AD2、AD1、AD0)上得到的地址
27、值是指上得到的地址值是指8155H的某一的某一I/O口的地址,口的地址,具体端口地址分配是:具体端口地址分配是:9.3.1 8155H芯片介绍芯片介绍29AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0I/OI/O端口端口 0 0 00 0 0命令命令/ /状态口状态口 0 0 10 0 1A A口口 0 1 00 1 0B B口口 0 1 10 1 1C C口口 1 0 01 0 0计数器低计数器低8 8位位 1 0 11 0 1计数器高计数器高6 6位位8155H的的RAM和和I/O口地址分口地址分配配 30815
28、5H8155H命令字含义命令字含义 PAPBPC1PC2IEAIEBTM1TM2PBPB、PAPAA A口、口、B B口数据传送方向口数据传送方向0 0输入输入1 1输出输出00ALT1: C口输入,口输入,A、B口基本口基本I/O方式方式11ALT2: C口输出,口输出,A、B口基本口基本I/O方式方式01ALT3: PC3-PC5输出,输出,A口选通方式,口选通方式,B口基本口基本I/O方式方式10ALT4: A、B口选通方式口选通方式PC2PC2、PC1PC1C C口数据传送方向及口数据传送方向及ABAB口工作方式口工作方式IEAIEA、IEB IEB A A、B B口中断允许控制口中断
29、允许控制0 0禁止禁止1 1允许允许TM1TM1、TM2TM2定时器定时器/ /计数器控制计数器控制00 00 空操作空操作01 01 停止定时器停止定时器10 10 记满回零停止计数记满回零停止计数11 11 启动启动31XD6D5D4D3D2D1D0INTRAABFINTEAINTRBBBFINTEBTIMERA口中断请求口中断请求A口缓冲器满口缓冲器满/空空A口中断允许口中断允许B口中断请求口中断请求B口缓冲器满口缓冲器满/空空B口中断允许口中断允许定时器中断定时器中断(计满时为计满时为高电平,读出状态字或高电平,读出状态字或硬件复位为低电平硬件复位为低电平)保存定时器和保存定时器和IO
30、通道的状态通道的状态用指令查询用指令查询口地址和命令寄存器相同:口地址和命令寄存器相同:0EF00HMOVXDPTR,A:写命令寄存器:写命令寄存器MOVXA,DPTR:读状态寄存器:读状态寄存器8155H8155H状态字含义状态字含义 324. 8155H的使用(分二种情况:片内的使用(分二种情况:片内RAM的使用的使用 各各端口端口的使用的使用) 8155H内内RAM的使用:的使用: 与一般外部数据存储器的使用基本一样,唯与一般外部数据存储器的使用基本一样,唯一区别是一区别是事先要使事先要使IO/ M 为低电平为低电平。8155H各各端口端口(包括(包括定时器)的使用:)的使用: A、B、
31、C各端口可工作于不同的工作方式,各端口可工作于不同的工作方式,使用前要进行使用前要进行初始化初始化(写命令字到命令口)。(写命令字到命令口)。33A口、口、B口、口、C口的用法口的用法由写入命令寄存器的控制字确定其工作方式由写入命令寄存器的控制字确定其工作方式工作于工作于ALT1和和ALT2:三个口是独立的基本:三个口是独立的基本IO口口工作于工作于ALT3:A口为选通输入方式口为选通输入方式 C口低口低3位作为位作为A口的联络线口的联络线 C口其余位作口其余位作I/O线线工作于工作于ALT4:A、B口均为选通输入口均为选通输入/输出方式输出方式 C口低口低3位作为位作为A口的联络线口的联络线
32、 C口高口高3位作为位作为B口的联络线口的联络线1、I/O口由程序设定为输出口时,仍可通过对应的口地址执口由程序设定为输出口时,仍可通过对应的口地址执 行读操作读取输出口的内容行读操作读取输出口的内容2、I/O口由程序设定为输入口时,锁存器将被清除口由程序设定为输入口时,锁存器将被清除3、8155复位时,所有输出锁存器都被清除,三个口都处于输复位时,所有输出锁存器都被清除,三个口都处于输 入方式入方式34ALT1ALT2ALT3ALT4输入方式输入方式输出方式输出方式方式方式位位PC0PC1PC2PC3PC4PC5AINTR(A口中断口中断)ABF(A口缓冲器满口缓冲器满)输出方式输出方式AS
33、TB(A口选通口选通)ASTB(A口选通口选通)AINTR(A口中断口中断)ABF(A口缓冲器满口缓冲器满)BINTR(B口中断口中断)BBF(B口缓冲器满口缓冲器满)BSTB(B口选通口选通)备注备注A口、口、B口为口为基本基本I/O口口A口、口、B口为口为基本基本I/O口口A口为选通输入口为选通输入B口为基本口为基本I/O口口A口、口、B口为选口为选通输入通输入/输出方式输出方式C口工作方式及控制信号分布口工作方式及控制信号分布35定时器的用法定时器的用法8155是一个是一个14位减法计数器位减法计数器TIMER IN输入计数脉冲输入计数脉冲计数满时,由计数满时,由TIMER OUT输出脉
34、冲或方波输出脉冲或方波TIMER IN接外部脉冲时:计数方式接外部脉冲时:计数方式 接系统时钟时:定时方式接系统时钟时:定时方式操作:操作:1、由写入命令寄存器的控制字确定定时器的启动、由写入命令寄存器的控制字确定定时器的启动2、由写入到定时器的两个寄存器的内容确定计数、由写入到定时器的两个寄存器的内容确定计数 长度和输出方式长度和输出方式D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0M2M1T13T12T11T10T9T8T7T6T5T4T3T2T1T0高高6位计数值位计数值低低8位计数值位计数值定时器方式定时器方式M2 M100 单方波单方波01 连续方波连续
35、方波10 单脉冲单脉冲11 连续脉冲连续脉冲 36T7T6T5T4T3T2T1T0M2M1T13T12T11T10T9T8计数长度低计数长度低8位位定时器方式定时器方式计数长度高计数长度高6位位计数器长度:计数器长度:0002H3FFFH计数器长度为偶数计数器长度为偶数方波输出对称方波输出对称计数器长度为奇数计数器长度为奇数方波输出不对称方波输出不对称方波输出不对称时,方波输出不对称时,高电平多一个计数高电平多一个计数注意:注意:1、计数器正在计数时,、计数器正在计数时,可以将新的计数长度和可以将新的计数长度和输出方式装入计数寄存输出方式装入计数寄存器。但在此之前,必须器。但在此之前,必须向定
36、时器发出一个启动向定时器发出一个启动命令。命令。2、硬件复位只能使计、硬件复位只能使计数停止数停止M1M2单个方波单个方波连续方波连续方波单个脉冲单个脉冲连续脉冲连续脉冲0001101137 扩展电路的连接举例扩展电路的连接举例-见图见图7-127-12,接口电路非,接口电路非常简单,基本上是相同信号对接。常简单,基本上是相同信号对接。 8031803181558155RESETRDWRALEP2.0P2.7P0.0P0.1P0.2P.03P0.4P0.5P0.6P0.7RESETRDWRALEIO/MCEAD0AD1AD2AD3AD4AD5AD6AD7口口APA0PA7口口BPB0PB7PC
37、0PC5口口C图图7-127-1238请思考请思考:对比对比2764的扩展,为什么图的扩展,为什么图7-12中扩展中扩展8155时,单片机时,单片机P0口输出的地址信号没有经过口输出的地址信号没有经过373锁存而是直锁存而是直接接到接接到8155的地址的地址/数据复用线上了?数据复用线上了?四四. 应用举例应用举例-(见教材(见教材p219例)例) 设设8155与单片机连接电路如图与单片机连接电路如图7-12,现要求,现要求其其A口为基本输入方式,口为基本输入方式,B口为基本输出方式,口为基本输出方式,定时器为定时器为方波方波发生器,对发生器,对8031输入脉冲进行输入脉冲进行24分分频,编制
38、初始化程序段。频,编制初始化程序段。39解:首先分析各端口地址-见教材P138表7-9。 命令状态口地址为7F00H A口地址为7F01H B口地址为7F02H C口地址为7F03H 定时器低8位地址7F04H 定时器高6位地址7F05H8155的控制字为0C2H:PAPBPC1PC2IEAIEBTM1TM2 1 1 0 0 0 0 1 01 1 0 0 0 0 1 040补充题补充题1 1: 根据图7-12的电路,把8155的PB口设置成输入方式,PA口设置成输出方式,并把PB口输入的数据与8031 P1口输入的数据相“异或”,结果从PA口输出。试写出满足此要求的程序。MOV DPTR,#7
39、F00HMOV DPTR,#7F00HMOV A,#0C2HMOV A,#0C2HMOVX DPTR,AMOVX DPTR,AMOV DPTRMOV DPTR,#7F05H#7F05H2424分频即计数初值为分频即计数初值为24(000000 0011000B=18H)24(000000 0011000B=18H)加上定时计数加上定时计数控制控制0101(连续方波),则送往定时计数器的时间常数及定时(连续方波),则送往定时计数器的时间常数及定时控制字应为控制字应为 01000000 00011000B=4018H01000000 00011000B=4018HMOV A,#40HMOV A,#
40、40HMOVX DPTR,AMOVX DPTR,AMOV DPTR,#7F04HMOV DPTR,#7F04HMOV AMOV A,#18H#18HMOV DPTRMOV DPTR,A A41 TM2 TM1 IEB IEA PC2 PC1 PB PA TM2 TM1 IEB IEA PC2 PC1 PB PA 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1即控制字为即控制字为01H01H,(注:此处,(注:此处PC2 PC1PC2 PC1取取1 11 1也可以)也可以)依图依图7-127-12电路,电路,81558155的六个端口地址分配如下的六个端口地址分配如下P2.7P2
41、.7P2.0 P0.7P2.0 P0.7 P0.0 P0.0 I/O I/O端口端口 0 X X X X X X 1 X X X X X 0 0 0 命令/状态口 0 X X X X X X 1 X X X X X 0 0 1 A口 0 X X X X X X 1 X X X X X 0 1 0 B口 0 X X X X X X 1 X X X X X 0 1 1 C口 0 X X X X X X 1 X X X X X 1 0 0 计数器低8位 0 X X X X X X 1 X X X X X 1 0 1 计数器高6位地址地址7F00H7F01H7F02H7F03H7F04H7F05H解:
42、根据题目要求,要先初始化解:根据题目要求,要先初始化81558155(设置其端口的输入输(设置其端口的输入输 出方式出方式-这里这里PBPB口输入,口输入,PAPA口输出),其控制字如下:口输出),其控制字如下:42SJMP $SJMP $所以程序如下:所以程序如下:MOV DPTRMOV DPTR,#7F00H #7F00H ;选中;选中81558155命令口命令口MOV A,#01H MOV A,#01H ;控制字;控制字01H01HMOVX DPTR,A MOVX DPTR,A ;控制字;控制字01H01H送送81558155命令口命令口 MOV DPTRMOV DPTR,#7F02H
43、#7F02H ;选中;选中8155 PB8155 PB口口MOVX A, DPTR MOVX A, DPTR ;从;从PBPB口输入数据口输入数据XRL A,P1 XRL A,P1 ;与;与8031 P18031 P1口内容口内容“异或异或”MOV DPTRMOV DPTR,#7F01H #7F01H ;选中;选中8155 PA8155 PA口口MOVX DPTR,A MOVX DPTR,A ;从;从PAPA口输出数据口输出数据43补充题补充题2 2:根据图根据图7-127-12电路,设计一段程序把电路,设计一段程序把81558155片内片内RAMRAM全部填满全部填满FFHFFH。 解:解:根据图根据图7-127-12的电路,的电路,81558
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃加工工岗前技术实务考核试卷含答案
- 中小电机笼型绕组制造工安全技能测试评优考核试卷含答案
- 灌排工程工岗位操作评优考核试卷含答案
- 复混肥生产工岗前理论模拟考核试卷含答案
- 塔吊司机变革管理能力考核试卷含答案
- 科技咨询师岗前变革管理考核试卷含答案
- 水泥生产工岗中安全综合考核试卷含答案
- 2026能源开采行业市场深度调研及发展趋势与投资前景研究报告
- 2026中国马术防护装备高端定制市场培育策略研究报告
- 2026充电设施PPP模式应用与政府补贴政策研究
- 广东省六校2027届高三上学期九月第一次联考数学试题(含答案)
- 2027年高考历史一轮复习:必修《中外历史纲要(上)》全册知识点考点提纲
- 管道保温现场补口施工方案及技术措施
- 群塔作业安全监理建设监理实施细则
- 电力电子技术复习习题解析华北电力大学
- 2025退行性脊柱疾病规范化诊疗全流程管理专家共识解读课件
- 《聪训斋语》原文及译文
- 《T-GQYH 0129–-2024 青少年国防教育培训体系规范》
- 2025年大学生信息素养大赛培训考试题库500题(含答案)
- 工程造价司法鉴定与纠纷调解典型案例-记录
- 《论优化营商环境法治的保障》10000字(论文)
评论
0/150
提交评论