《MCS51单片机并行接口的扩展与应用课件.pptx》由会员分享,可在线阅读,更多相关《MCS51单片机并行接口的扩展与应用课件.pptx(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、9-1 I/O9-1 I/O端口概述端口概述端口概述端口概述l lI/OI/O端口的概念端口的概念端口的概念端口的概念I INPUT/NPUT/OOUTPUTUTPUT;l lI/OI/O端口的功能:端口的功能:端口的功能:端口的功能:1.1.地址译码和地址译码和地址译码和地址译码和I/OI/O端口设备选择功能端口设备选择功能端口设备选择功能端口设备选择功能 2.2.输入与输出功能输入与输出功能输入与输出功能输入与输出功能 3.3.信息电平转换功能信息电平转换功能信息电平转换功能信息电平转换功能,如如如如TTL-RS232-485TTL-RS232-485等等等等 4.4.联络功能联络功能联络
2、功能联络功能 5.5.可编程功能可编程功能可编程功能可编程功能l lI/OI/O端口的分类:端口的分类:端口的分类:端口的分类:1.1.专用接口专用接口专用接口专用接口 MAX232MAX232 2.2.通用接口通用接口通用接口通用接口 8255A8255A等等等等9-2 8255A9-2 8255A并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展l l可编程输入可编程输入可编程输入可编程输入/输出接口芯片;输出接口芯片;输出接口芯片;输出接口芯片;l l3 3个个个个8 8位位位位I/OI/O口口口口:A:A、B B、C C,其中,其中,其中,其中C C口可位操作;口可位操作;口可位
3、操作;口可位操作;l l管脚:管脚:管脚:管脚:1.D0-D71.D0-D7三态双向数据线;三态双向数据线;三态双向数据线;三态双向数据线;2.PA0-PA7 A2.PA0-PA7 A口输入口输入口输入口输入/输出端;输出端;输出端;输出端;3.PB0-PB7 B3.PB0-PB7 B口输入口输入口输入口输入/输出端;输出端;输出端;输出端;4.PC0-PC7 C4.PC0-PC7 C口输入口输入口输入口输入/输出端;输出端;输出端;输出端;5.CS5.CS片选;片选;片选;片选;6.RD 6.RD 读信号;读信号;读信号;读信号;7.WR7.WR写信号;写信号;写信号;写信号;8.RESET
4、 8.RESET 复位信号端,高电平有效;复位信号端,高电平有效;复位信号端,高电平有效;复位信号端,高电平有效;9.A0,A19.A0,A1地址线。地址线。地址线。地址线。一、可编程并行接口一、可编程并行接口一、可编程并行接口一、可编程并行接口8255A8255A9-2 8255A9-2 8255A并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展二、二、二、二、8255A8255A的内部结构的内部结构的内部结构的内部结构端口端口端口端口A A、B B、C C的特点:的特点:的特点:的特点:A A口具有口具有口具有口具有8 8位数据输出锁存位数据输出锁存位数据输出锁存位数据输出锁存/缓
5、冲器和一个缓冲器和一个缓冲器和一个缓冲器和一个8 8位数据输入锁存器;位数据输入锁存器;位数据输入锁存器;位数据输入锁存器;B B口具有一个口具有一个口具有一个口具有一个8 8位数据输出锁存位数据输出锁存位数据输出锁存位数据输出锁存/缓冲器和缓冲器和缓冲器和缓冲器和一个一个一个一个8 8位数据输入缓冲器;位数据输入缓冲器;位数据输入缓冲器;位数据输入缓冲器;C C口具有一个口具有一个口具有一个口具有一个8 8位数据输出锁存位数据输出锁存位数据输出锁存位数据输出锁存/缓冲器和缓冲器和缓冲器和缓冲器和一个一个一个一个8 8位数据输入缓冲器;位数据输入缓冲器;位数据输入缓冲器;位数据输入缓冲器;(不
6、锁存不锁存不锁存不锁存)A A口和口和口和口和B B口总是作为数据输入口总是作为数据输入口总是作为数据输入口总是作为数据输入/输出端口,输出端口,输出端口,输出端口,C C口有时作为控制信号和状态信号的输口有时作为控制信号和状态信号的输口有时作为控制信号和状态信号的输口有时作为控制信号和状态信号的输入入入入/输出端口。输出端口。输出端口。输出端口。工作方式控制电路工作方式控制电路工作方式控制电路工作方式控制电路A A组控制组控制组控制组控制A A和和和和C C的上半部,的上半部,的上半部,的上半部,B B组控制组控制组控制组控制B B和和和和C C的下半部,控制电路根据寄存器内的下半部,控制电
7、路根据寄存器内的下半部,控制电路根据寄存器内的下半部,控制电路根据寄存器内的数据控制的数据控制的数据控制的数据控制A A和和和和B B口的工作方式,也可控制口的工作方式,也可控制口的工作方式,也可控制口的工作方式,也可控制C C口的位操作。口的位操作。口的位操作。口的位操作。总线缓冲器一端作为总线缓冲器一端作为总线缓冲器一端作为总线缓冲器一端作为8255A8255A与单片机的数据总线的接口,另一端与与单片机的数据总线的接口,另一端与与单片机的数据总线的接口,另一端与与单片机的数据总线的接口,另一端与A A、B B、C C和控制字寄存器和控制字寄存器和控制字寄存器和控制字寄存器相连,作为单片机与
8、相连,作为单片机与相连,作为单片机与相连,作为单片机与I/OI/O端口和控制字寄存器之间的数据缓冲器。端口和控制字寄存器之间的数据缓冲器。端口和控制字寄存器之间的数据缓冲器。端口和控制字寄存器之间的数据缓冲器。9-2 8255A9-2 8255A并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展三、三、三、三、8255A8255A的存储器地址的存储器地址的存储器地址的存储器地址8255A8255A工作模式:模式工作模式:模式工作模式:模式工作模式:模式00基本基本基本基本I/OI/O控制;模式控制;模式控制;模式控制;模式11触发式触发式触发式触发式I/OI/O控制;模式控制;模式控制;
9、模式控制;模式22触发式双向触发式双向触发式双向触发式双向I/OI/O口控制口控制口控制口控制(只有只有只有只有A A口有口有口有口有)9-2 8255A9-2 8255A并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展四、四、四、四、8255A8255A的工作方式的工作方式的工作方式的工作方式0 0工作方式工作方式工作方式工作方式00基本输入基本输入基本输入基本输入/输出模式:输出模式:输出模式:输出模式:具有具有具有具有3 3个个个个8 8位端口,位端口,位端口,位端口,(A(A、B B、C)C)或或或或2 2个个个个8 8位端口(位端口(位端口(位端口(A A、B B口)和口)和
10、口)和口)和2 2个个个个4 4位端口位端口位端口位端口(C(C口的上半部和下半部口的上半部和下半部口的上半部和下半部口的上半部和下半部);任意一个端口都可以设定为输入或输出,各端口的输入任意一个端口都可以设定为输入或输出,各端口的输入任意一个端口都可以设定为输入或输出,各端口的输入任意一个端口都可以设定为输入或输出,各端口的输入/输出状态可构成输出状态可构成输出状态可构成输出状态可构成1616种组合;种组合;种组合;种组合;数据输出均带有输出锁存器,输入数据仅数据输出均带有输出锁存器,输入数据仅数据输出均带有输出锁存器,输入数据仅数据输出均带有输出锁存器,输入数据仅A A口具有输入锁存器、口
11、具有输入锁存器、口具有输入锁存器、口具有输入锁存器、B B和和和和C C只带有输入缓冲器。只带有输入缓冲器。只带有输入缓冲器。只带有输入缓冲器。在工作方式在工作方式在工作方式在工作方式0 0状态下,状态下,状态下,状态下,A A、B B、C C都可作为都可作为都可作为都可作为I/OI/O端口,没有设置控制端口,没有设置控制端口,没有设置控制端口,没有设置控制/状态信号,单片机可通过访状态信号,单片机可通过访状态信号,单片机可通过访状态信号,单片机可通过访问外存储器指令,对任一端口进行读问外存储器指令,对任一端口进行读问外存储器指令,对任一端口进行读问外存储器指令,对任一端口进行读/写操作。写操
12、作。写操作。写操作。如:对将如:对将如:对将如:对将A A、B B、C C口设置为基本输入输出状态,口设置为基本输入输出状态,口设置为基本输入输出状态,口设置为基本输入输出状态,A A为输入,为输入,为输入,为输入,B B、C C为输出,则其控制字为:为输出,则其控制字为:为输出,则其控制字为:为输出,则其控制字为:#90H#90H四、四、四、四、8255A8255A的工作方式的工作方式的工作方式的工作方式0 09-2 8255A9-2 8255A并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展C C口具有位操作功能,通过控制位操作控制字将其某一位可置位或清零。口具有位操作功能,通过控
13、制位操作控制字将其某一位可置位或清零。口具有位操作功能,通过控制位操作控制字将其某一位可置位或清零。口具有位操作功能,通过控制位操作控制字将其某一位可置位或清零。如将如将如将如将PC4PC4清零,则:向工作方式寄存器写入:清零,则:向工作方式寄存器写入:清零,则:向工作方式寄存器写入:清零,则:向工作方式寄存器写入:#00001000B#00001000B 即:即:即:即:#09H#09H,如将,如将,如将,如将PC7PC7置位,则写置位,则写置位,则写置位,则写入:入:入:入:#00001111B#00001111B即即即即#0FH#0FH五、五、五、五、8255A8255A的工作方式的工作
14、方式的工作方式的工作方式1 19-2 8255A9-2 8255A并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展工作方式工作方式工作方式工作方式11选通工作方式:选通工作方式:选通工作方式:选通工作方式:3 3个端口分为两组,个端口分为两组,个端口分为两组,个端口分为两组,A A组和组和组和组和B B组。组。组。组。A A组由组由组由组由A A口和口和口和口和C C口上半部分组成,口上半部分组成,口上半部分组成,口上半部分组成,B B组由组由组由组由B B口和口和口和口和C C口的下半部分组成口的下半部分组成口的下半部分组成口的下半部分组成 ;每组包括一个每组包括一个每组包括一个每组
15、包括一个8 8位数据端口和一个位数据端口和一个位数据端口和一个位数据端口和一个4 4位控制位控制位控制位控制/状态端口;状态端口;状态端口;状态端口;每个每个每个每个8 8位数据端口均可设置为输入或输出,输入、输出均可锁存;位数据端口均可设置为输入或输出,输入、输出均可锁存;位数据端口均可设置为输入或输出,输入、输出均可锁存;位数据端口均可设置为输入或输出,输入、输出均可锁存;C C口没有用作控制口没有用作控制口没有用作控制口没有用作控制/状态信号的位仍可作为状态信号的位仍可作为状态信号的位仍可作为状态信号的位仍可作为I/OI/O端口。端口。端口。端口。方式方式方式方式1 1输入控制输入控制输
16、入控制输入控制/状态信号图状态信号图状态信号图状态信号图方式方式方式方式1 1输入时控制输入时控制输入时控制输入时控制/状态信号的功能:状态信号的功能:状态信号的功能:状态信号的功能:STB STB 选通信号,用来将外来数据输入锁存选通信号,用来将外来数据输入锁存选通信号,用来将外来数据输入锁存选通信号,用来将外来数据输入锁存器;器;器;器;IBF IBF 输入缓冲器满信号,由输入缓冲器满信号,由输入缓冲器满信号,由输入缓冲器满信号,由8255A8255A输出;输出;输出;输出;INTR INTR 中断请求信号,中断请求信号,中断请求信号,中断请求信号,8255A8255A输出,向输出,向输出
17、,向输出,向CPUCPU申请中断;申请中断;申请中断;申请中断;INTE INTE 中断允许信号,高电平时允许中断;中断允许信号,高电平时允许中断;中断允许信号,高电平时允许中断;中断允许信号,高电平时允许中断;STBSTB有效使有效使有效使有效使IBFIBF置位,表示数据已经输入到置位,表示数据已经输入到置位,表示数据已经输入到置位,表示数据已经输入到输入锁存器。输入锁存器。输入锁存器。输入锁存器。IBFIBF、INTEINTE为高电平时,为高电平时,为高电平时,为高电平时,INTRINTR置位,可申请中断。置位,可申请中断。置位,可申请中断。置位,可申请中断。RDRD的下降沿将的下降沿将的
18、下降沿将的下降沿将INTRINTR复位,上升沿将复位,上升沿将复位,上升沿将复位,上升沿将IBFIBF复位。复位。复位。复位。六、六、六、六、8255A8255A的工作方式的工作方式的工作方式的工作方式1 1方式方式方式方式1 1输出时控制输出时控制输出时控制输出时控制/状态信号的功能:状态信号的功能:状态信号的功能:状态信号的功能:OBF OBF 输出缓冲器满信号输出缓冲器满信号输出缓冲器满信号输出缓冲器满信号 选通信号,低电平有效;选通信号,低电平有效;选通信号,低电平有效;选通信号,低电平有效;ACKACK外设响应信号,低电平有效;外设响应信号,低电平有效;外设响应信号,低电平有效;外设
19、响应信号,低电平有效;INTR INTR 中断请求信号,中断请求信号,中断请求信号,中断请求信号,8255A8255A输出,向输出,向输出,向输出,向CPUCPU申请中断;申请中断;申请中断;申请中断;INTE INTE 中断允许信号,高电平时允许中断;中断允许信号,高电平时允许中断;中断允许信号,高电平时允许中断;中断允许信号,高电平时允许中断;错误七、七、七、七、8255A8255A的工作方式的工作方式的工作方式的工作方式2 2方式方式方式方式2 2为双向数据传送方式,仅适用于为双向数据传送方式,仅适用于为双向数据传送方式,仅适用于为双向数据传送方式,仅适用于A A口:口:口:口:有一个有
20、一个有一个有一个8 8位双向数据端口位双向数据端口位双向数据端口位双向数据端口(A)(A)和一个和一个和一个和一个5 5位控制位控制位控制位控制/状态信号端口状态信号端口状态信号端口状态信号端口(C)(C);输入、输出均锁存;输入、输出均锁存;输入、输出均锁存;输入、输出均锁存;C C口没有用作控制口没有用作控制口没有用作控制口没有用作控制/状态信号的位仍可用作状态信号的位仍可用作状态信号的位仍可用作状态信号的位仍可用作I/OI/O端口。端口。端口。端口。方式方式方式方式2 2各信号的功能:各信号的功能:各信号的功能:各信号的功能:OBF OBF 输出缓冲器满信号,低电平有效;输出缓冲器满信号
21、,低电平有效;输出缓冲器满信号,低电平有效;输出缓冲器满信号,低电平有效;ACKACK外设响应信号,低电平有效;外设响应信号,低电平有效;外设响应信号,低电平有效;外设响应信号,低电平有效;INTR INTR 中断请求信号,向中断请求信号,向中断请求信号,向中断请求信号,向CPUCPU申请中断;申请中断;申请中断;申请中断;INTE1,2 8255AINTE1,2 8255A内部与输入缓冲器有关的中断内部与输入缓冲器有关的中断内部与输入缓冲器有关的中断内部与输入缓冲器有关的中断允许触发器,输出为允许触发器,输出为允许触发器,输出为允许触发器,输出为1 1时,允许输入中断请求。时,允许输入中断请
22、求。时,允许输入中断请求。时,允许输入中断请求。分别由分别由分别由分别由PC6PC6和和和和PC4PC4控制置位控制置位控制置位控制置位/复位。复位。复位。复位。STB STB 选通输入控制信号,低电平有效。选通输入控制信号,低电平有效。选通输入控制信号,低电平有效。选通输入控制信号,低电平有效。IBF IBF 输入缓冲器满信号,高电平有效。输入缓冲器满信号,高电平有效。输入缓冲器满信号,高电平有效。输入缓冲器满信号,高电平有效。错误八、八、八、八、80318031与与与与8255A8255A的接口的接口的接口的接口80318031与与与与8255A8255A的接口原理图的接口原理图的接口原理
23、图的接口原理图八、八、八、八、80318031与与与与8255A8255A的接口的接口的接口的接口图示图示图示图示8255A8255A的地址为:的地址为:的地址为:的地址为:0 0XXXXXXX XXXXXXXXXXXXX XXXXXX00 A00 A口口口口 0 0XXXXXXX XXXXXXXXXXXXX XXXXXX01 B01 B口口口口 0 0XXXXXXX XXXXXXXXXXXXX XXXXXX10 C10 C口口口口 0 0XXXXXXX XXXXXXXXXXXXX XXXXXX11 11 控制字寄存器控制字寄存器控制字寄存器控制字寄存器 8031 8031与与与与 8255A
24、8255A的接口电路同单片机的接口电路同单片机的接口电路同单片机的接口电路同单片机CPUCPU与与与与I/OI/O端口之间的数据传送方式有关,端口之间的数据传送方式有关,端口之间的数据传送方式有关,端口之间的数据传送方式有关,可分为:无条件传送方式、查询传送方式和中断传送方式。在无条件传送方式下,可分为:无条件传送方式、查询传送方式和中断传送方式。在无条件传送方式下,可分为:无条件传送方式、查询传送方式和中断传送方式。在无条件传送方式下,可分为:无条件传送方式、查询传送方式和中断传送方式。在无条件传送方式下,8255A8255A与单片机之间无需状态与单片机之间无需状态与单片机之间无需状态与单片
25、机之间无需状态/控制信号连接,控制信号连接,控制信号连接,控制信号连接,CPUCPU可以随时对可以随时对可以随时对可以随时对I/OI/O端口进行访问;而端口进行访问;而端口进行访问;而端口进行访问;而对于后两种,需要有状态信号或中断请求信号线相连。对于后两种,需要有状态信号或中断请求信号线相连。对于后两种,需要有状态信号或中断请求信号线相连。对于后两种,需要有状态信号或中断请求信号线相连。在单片机访问在单片机访问在单片机访问在单片机访问8255A8255A的的的的I/OI/O端口前,要先进行设置端口前,要先进行设置端口前,要先进行设置端口前,要先进行设置8255A8255A的工作方式和各的工作
26、方式和各的工作方式和各的工作方式和各I/OI/O口的口的口的口的输入输入输入输入/输出状态,即对输出状态,即对输出状态,即对输出状态,即对8255A8255A进行初始化。进行初始化。进行初始化。进行初始化。设设设设A A口、口、口、口、B B口、口、口、口、C C口为基本输入口为基本输入口为基本输入口为基本输入/输出方式,输出方式,输出方式,输出方式,A A口为输入,口为输入,口为输入,口为输入,B B口、口、口、口、C C口为输出,则:口为输出,则:口为输出,则:口为输出,则:MOV DPTR,#7FFFHMOV DPTR,#7FFFHMOV A,#90HMOV A,#90HMOVX DPT
27、R,AMOVX DPTR,A9-3 81559-3 8155并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展一、并行接口芯片一、并行接口芯片一、并行接口芯片一、并行接口芯片81558155 具具具具有有有有两两两两个个个个8 8位位位位端端端端口口口口和和和和256256字字字字节节节节的的的的RAMRAM及及及及一一一一个个个个1414位位位位的计数器。的计数器。的计数器。的计数器。1 1、管脚:、管脚:、管脚:、管脚:AD0-AD7AD0-AD7:三态地址:三态地址:三态地址:三态地址/数据线;数据线;数据线;数据线;PA0-PA7PA0-PA7:A A口输入口输入口输入口输入/输
28、出管脚;输出管脚;输出管脚;输出管脚;PB0-PB7:BPB0-PB7:B口输入口输入口输入口输入/输出管脚;输出管脚;输出管脚;输出管脚;PC0-PC5PC0-PC5:C C口输入口输入口输入口输入/输出管脚或控制信号线;输出管脚或控制信号线;输出管脚或控制信号线;输出管脚或控制信号线;当当当当C C口作为控制信号线时,功能为:口作为控制信号线时,功能为:口作为控制信号线时,功能为:口作为控制信号线时,功能为:PC0,INTRA:APC0,INTRA:A口中断请求信号线;口中断请求信号线;口中断请求信号线;口中断请求信号线;PC1,BFA:APC1,BFA:A口缓冲器满信号线;口缓冲器满信号
29、线;口缓冲器满信号线;口缓冲器满信号线;PC2,STBA:APC2,STBA:A口选通信号线;口选通信号线;口选通信号线;口选通信号线;PC3,INTRB:BPC3,INTRB:B口中断申请信号线;口中断申请信号线;口中断申请信号线;口中断申请信号线;PC4PC4,BFB:BBFB:B口缓冲器满信号;口缓冲器满信号;口缓冲器满信号;口缓冲器满信号;PC5,STBB:BPC5,STBB:B口选通信号线;口选通信号线;口选通信号线;口选通信号线;CECE:片选信号线;片选信号线;片选信号线;片选信号线;RDRD,WR:WR:读、写控制信号线;读、写控制信号线;读、写控制信号线;读、写控制信号线;A
30、LEALE:地址锁存信号线:地址锁存信号线:地址锁存信号线:地址锁存信号线 TIMER IN:TIMER IN:定时定时定时定时/计数器输入端;计数器输入端;计数器输入端;计数器输入端;TIMER OUTTIMER OUT:定时:定时:定时:定时/计数器输出端;计数器输出端;计数器输出端;计数器输出端;RESET:RESET:复位信号线复位信号线复位信号线复位信号线 IO/MIO/M:I/OI/O端口与端口与端口与端口与RAMRAM选择。选择。选择。选择。2 2、内部结构、内部结构、内部结构、内部结构 81558155内内内内包包包包括括括括两两两两个个个个8 8位位位位并并并并行行行行I/O
31、I/O端端端端口口口口,一一一一个个个个6 6位位位位并并并并行行行行I/OI/O端端端端口口口口,256B256B的的的的RAMRAM,一一一一个个个个地地地地址址址址锁锁锁锁存存存存器器器器,一一一一个个个个1414位位位位的的的的定定定定时时时时/计计计计数数数数器器器器和和和和控控控控制制制制逻逻逻逻辑辑辑辑电电电电路。路。路。路。一、并行接口芯片一、并行接口芯片一、并行接口芯片一、并行接口芯片81558155 在控制信号中,在控制信号中,在控制信号中,在控制信号中,IO/MIO/M为为为为I/OI/O端端端端口和存储器选择信号,当该管脚为口和存储器选择信号,当该管脚为口和存储器选择信
32、号,当该管脚为口和存储器选择信号,当该管脚为1 1时,时,时,时,CPUCPU选择对选择对选择对选择对I/OI/O端口和片内的端口和片内的端口和片内的端口和片内的状态状态状态状态/控制寄存器进行读写操作;控制寄存器进行读写操作;控制寄存器进行读写操作;控制寄存器进行读写操作;当改为当改为当改为当改为0 0时,时,时,时,CPUCPU选择对存储器进选择对存储器进选择对存储器进选择对存储器进行读写操作。行读写操作。行读写操作。行读写操作。一、并行接口芯片一、并行接口芯片一、并行接口芯片一、并行接口芯片815581558155 I/O8155 I/O端口和寄存器的地址表端口和寄存器的地址表端口和寄存
33、器的地址表端口和寄存器的地址表8155 8155 I/OI/O端端端端口口口口的的的的工工工工作作作作方方方方式式式式可可可可分分分分为为为为基基基基本本本本输输输输入入入入、输输输输出出出出工工工工作作作作方方方方式式式式和和和和选选选选通通通通工工工工作作作作方方方方式式式式,这这这这两两两两种种种种工工工工作作作作方方方方式式式式与与与与8255A8255A的的的的工工工工作作作作方方方方式式式式0 0和和和和工工工工作作作作方方方方式式式式1 1具具具具有有有有相相相相同同同同的的的的时时时时序序序序。与与与与8255A8255A不不不不同同同同的的的的是是是是,在在在在选选选选通通通
34、通工工工工作作作作方方方方式式式式时时时时,81558155的的的的输输输输入入入入/输输输输出出出出共共共共用用用用一一一一组控制组控制组控制组控制/状态信号。状态信号。状态信号。状态信号。一、并行接口芯片一、并行接口芯片一、并行接口芯片一、并行接口芯片815581553 3、81558155的工作方式的工作方式的工作方式的工作方式 81558155内内内内有有有有一一一一个个个个命命命命令令令令/状状状状态态态态控控控控制制制制器器器器,该该该该寄寄寄寄存存存存器器器器分分分分为为为为两两两两部部部部分分分分:一一一一个个个个为为为为控控控控制制制制命命命命令令令令寄寄寄寄存存存存器器器器
35、,只只只只能能能能写写写写入入入入,不能读出,用于选择不能读出,用于选择不能读出,用于选择不能读出,用于选择I/OI/O端口的工作方式,格式如上图。端口的工作方式,格式如上图。端口的工作方式,格式如上图。端口的工作方式,格式如上图。另另另另一一一一个个个个为为为为状状状状态态态态标标标标志志志志寄寄寄寄存存存存器器器器,只只只只能能能能读读读读出出出出,不不不不能能能能写写写写入入入入,用用用用于于于于存存存存放放放放A A口口口口和和和和B B口口口口的的的的工工工工作作作作状状状状态态态态,其其其其格格格格式式式式如上图。如上图。如上图。如上图。一、并行接口芯片一、并行接口芯片一、并行接口
36、芯片一、并行接口芯片815581554 4、81558155的定时器的定时器的定时器的定时器 81558155内内内内设设设设置置置置了了了了一一一一个个个个1414位位位位的的的的定定定定时时时时/计计计计数数数数器器器器,用用用用于于于于对对对对外外外外部部部部输输输输入入入入的的的的脉脉脉脉冲冲冲冲计计计计数数数数或或或或定定定定时时时时。脉脉脉脉冲冲冲冲信信信信号号号号有有有有TIMER INTIMER IN进入,由进入,由进入,由进入,由TIMER OUTTIMER OUT管脚输出。其定时器管脚输出。其定时器管脚输出。其定时器管脚输出。其定时器/计数器的格式为:计数器的格式为:计数器
37、的格式为:计数器的格式为:其中,其中,其中,其中,T13-T0T13-T0为计数器的长度,其范围为:为计数器的长度,其范围为:为计数器的长度,其范围为:为计数器的长度,其范围为:02-3FFFH02-3FFFH,M2M2、M1M1用于设置定时器的输出方用于设置定时器的输出方用于设置定时器的输出方用于设置定时器的输出方式。式。式。式。一、并行接口芯片一、并行接口芯片一、并行接口芯片一、并行接口芯片81558155定时器的输出方式定时器的输出方式定时器的输出方式定时器的输出方式二、二、二、二、81558155与与与与80318031的接口的接口的接口的接口由于由于由于由于81558155内部有地址
38、锁存器,故不需要加内部有地址锁存器,故不需要加内部有地址锁存器,故不需要加内部有地址锁存器,故不需要加7437374373等地址锁存器即可直接连线。等地址锁存器即可直接连线。等地址锁存器即可直接连线。等地址锁存器即可直接连线。二、二、二、二、81558155与与与与80318031的接口的接口的接口的接口数据存储器的地址为:数据存储器的地址为:数据存储器的地址为:数据存储器的地址为:7E00-7EFFH7E00-7EFFH命令命令命令命令/状态寄存器为:状态寄存器为:状态寄存器为:状态寄存器为:7FF8H7FF8HPAPA口口口口:7FF9H:7FF9HPBPB口:口:口:口:7FFAH7FF
39、AHPCPC口:口:口:口:7FFBH7FFBH定时器低定时器低定时器低定时器低8 8位:位:位:位:7FFCH7FFCH定时器高定时器高定时器高定时器高8 8位:位:位:位:7FFDH7FFDH 设设设设81558155的的的的A A口口口口、B B口口口口为为为为基基基基本本本本输输输输入入入入输输输输出出出出方方方方式式式式,A A口口口口为为为为输输输输入入入入,B B口口口口为为为为输输输输出出出出,定定定定时时时时器器器器输输输输出出出出方方方方波波波波,输入脉冲为输入脉冲为输入脉冲为输入脉冲为2424分频,则分频,则分频,则分频,则81558155的初始化为:的初始化为:的初始化
40、为:的初始化为:MOV DPTR,#7FFCH MOV DPTR,#7FF8HMOV DPTR,#7FFCH MOV DPTR,#7FF8H MOV A,#18H MOV A,#0C2H MOV A,#18H MOV A,#0C2H MOVX DPTR,A MOVX MOVX DPTR,A MOVX DPTR,ADPTR,A INC DPTR INC DPTR MOV A,#40H MOV A,#40H MOVX DPTR,A MOVX DPTR,A 9-4 9-4 键盘与数码管显示器的接口及编程键盘与数码管显示器的接口及编程键盘与数码管显示器的接口及编程键盘与数码管显示器的接口及编程一、键盘
41、的接口电路一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路1 1、按键电路和消除抖动、按键电路和消除抖动、按键电路和消除抖动、按键电路和消除抖动2 2、独立式键盘和行列式键盘、独立式键盘和行列式键盘、独立式键盘和行列式键盘、独立式键盘和行列式键盘一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路独立式按键独立式按键独立式按键独立式按键行列式按键行列式按键行列式按键行列式按键一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路3 3、非编码式键盘的工作方式:、非编码式键盘的工作方式:、非编码式键盘的工作方式:、非编码式键盘的工作方式:程序扫描键盘;
42、程序扫描键盘;程序扫描键盘;程序扫描键盘;中断扫描方式。中断扫描方式。中断扫描方式。中断扫描方式。键盘处理程序包括:键盘处理程序包括:键盘处理程序包括:键盘处理程序包括:判断是否有按键被按下;判断是否有按键被按下;判断是否有按键被按下;判断是否有按键被按下;消除抖动;消除抖动;消除抖动;消除抖动;求键值;求键值;求键值;求键值;等待闭合键的释放。等待闭合键的释放。等待闭合键的释放。等待闭合键的释放。一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路一、键盘的接口电路键盘举例原理图键盘举例原理图键盘举例原理图键盘举例原理图二、数码管显示的接口电路二、数码管显示的接口电路二、数码管显示的接口电
43、路二、数码管显示的接口电路81558155与单片机相连,扩展与单片机相连,扩展与单片机相连,扩展与单片机相连,扩展6 6位数码管显示的原理图位数码管显示的原理图位数码管显示的原理图位数码管显示的原理图二、数码管显示的接口电路二、数码管显示的接口电路二、数码管显示的接口电路二、数码管显示的接口电路键盘与动态数码管显示的接口电路键盘与动态数码管显示的接口电路键盘与动态数码管显示的接口电路键盘与动态数码管显示的接口电路9-5 9-5 微型打印机的并行接口及编程微型打印机的并行接口及编程微型打印机的并行接口及编程微型打印机的并行接口及编程TPuP_40ATPuP_40A是是是是采采采采用用用用单单单单
44、片片片片机机机机控控控控制制制制的的的的智智智智能能能能打打打打印印印印机机机机,具具具具有有有有8 8位位位位CentronicCentronic并并并并行行行行接接接接口口口口和和和和RS232RS232兼容的串行口,打印指令丰富。兼容的串行口,打印指令丰富。兼容的串行口,打印指令丰富。兼容的串行口,打印指令丰富。TPuP_40ATPuP_40A的主要功能为:的主要功能为:的主要功能为:的主要功能为:8 8位的位的位的位的CentronicCentronic并行接口和并行接口和并行接口和并行接口和RS232RS232兼容的串行口;兼容的串行口;兼容的串行口;兼容的串行口;指令丰富,格式简单
45、;指令丰富,格式简单;指令丰富,格式简单;指令丰富,格式简单;可可可可产产产产生生生生标标标标准准准准的的的的ASCIIASCII码码码码和和和和128128个个个个非非非非标标标标准准准准字字字字符符符符/图图图图样样样样,以以以以及及及及1616个个个个用用用用户户户户自自自自定定定定义的字符。义的字符。义的字符。义的字符。具有图形打印功能;具有图形打印功能;具有图形打印功能;具有图形打印功能;字符和点阵图形的高和宽都具有放大功能(字符和点阵图形的高和宽都具有放大功能(字符和点阵图形的高和宽都具有放大功能(字符和点阵图形的高和宽都具有放大功能(2,3,42,3,4)可通过命令选择每行中的点
46、行数及行间距;可通过命令选择每行中的点行数及行间距;可通过命令选择每行中的点行数及行间距;可通过命令选择每行中的点行数及行间距;有水平和垂直制表功能;有水平和垂直制表功能;有水平和垂直制表功能;有水平和垂直制表功能;具有重复打印功能;具有重复打印功能;具有重复打印功能;具有重复打印功能;自动识别错误命令格式。自动识别错误命令格式。自动识别错误命令格式。自动识别错误命令格式。9-5 9-5 微型打印机的并行接口及编程微型打印机的并行接口及编程微型打印机的并行接口及编程微型打印机的并行接口及编程 打打打打印印印印机机机机的的的的并并并并行行行行接接接接口口口口与与与与Centronic Centr
47、onic 标标标标准准准准兼兼兼兼容容容容,数数数数据据据据/命命命命令令令令和和和和控控控控制制制制信信信信号号号号通通通通过过过过一一一一个个个个2020芯芯芯芯扁平电缆输入到打印机中去,电缆插座如图所示。扁平电缆输入到打印机中去,电缆插座如图所示。扁平电缆输入到打印机中去,电缆插座如图所示。扁平电缆输入到打印机中去,电缆插座如图所示。打印机的并行接口与打印机的并行接口与打印机的并行接口与打印机的并行接口与Centronic Centronic 标准兼容,如图所示接口图,时序图。标准兼容,如图所示接口图,时序图。标准兼容,如图所示接口图,时序图。标准兼容,如图所示接口图,时序图。二、微型打
48、印机的打印命令及打印字符二、微型打印机的打印命令及打印字符二、微型打印机的打印命令及打印字符二、微型打印机的打印命令及打印字符 TPuP_40ATPuP_40A的的的的打打打打印印印印命命命命令令令令为为为为一一一一个个个个命命命命令令令令节节节节和和和和若若若若干干干干个个个个参参参参数数数数组组组组成成成成,格格格格式式式式为为为为:CCXX0-XXnCCXX0-XXn,其中:,其中:,其中:,其中:CCCC为命令是代码,为命令是代码,为命令是代码,为命令是代码,00-FFH00-FFH;XXnXXn为参数字节,为参数字节,为参数字节,为参数字节,n=0-255n=0-255。二、微型打印
49、机的打印命令及打印字符二、微型打印机的打印命令及打印字符二、微型打印机的打印命令及打印字符二、微型打印机的打印命令及打印字符 TPuP_40ATPuP_40A打印机打印的字符包括打印机打印的字符包括打印机打印的字符包括打印机打印的字符包括3 3部分:部分:部分:部分:10H-1FH10H-1FH:用户自定义代码,允许用户定义:用户自定义代码,允许用户定义:用户自定义代码,允许用户定义:用户自定义代码,允许用户定义1616个代码字符;个代码字符;个代码字符;个代码字符;20H-7FH20H-7FH:标准:标准:标准:标准ASCIIASCII码;码;码;码;80H-0FFH:80H-0FFH:非非
50、非非ASCIIASCII码,包括少量汉字、希腊字母和一些特殊图符。码,包括少量汉字、希腊字母和一些特殊图符。码,包括少量汉字、希腊字母和一些特殊图符。码,包括少量汉字、希腊字母和一些特殊图符。二、二、二、二、TPuP_40ATPuP_40A与与与与80318031的接口:的接口:的接口:的接口:打打打打印印印印机机机机通通通通过过过过8255A8255A与与与与单单单单片片片片机机机机相相相相连连连连,82558255的的的的PAPA口口口口与与与与打打打打印印印印机机机机的的的的数数数数据据据据输输输输入入入入口口口口DB0-DB7DB0-DB7相相相相连连连连,PC0PC0与与与与打打打打