单片机系统功能扩展.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)
《单片机系统功能扩展.ppt》由会员分享,可在线阅读,更多相关《单片机系统功能扩展.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 单片机系统功能扩展单片机系统功能扩展 单片机原理、接口及应用单片机原理、接口及应用单片机原理、接口及应用单片机原理、接口及应用第第7章章 单片机系统功能扩展单片机系统功能扩展 内内 容容 提提 要要 并行并行并行并行I/OI/O接口的扩展接口的扩展接口的扩展接口的扩展 *中断扩展中断扩展中断扩展中断扩展 *定时器扩展定时器扩展定时器扩展定时器扩展 小结小结小结小结 第第7章章 单片机系统功能扩展单片机系统功能扩展 7.1 并行并行I/O接口的扩展接口的扩展 MCS-51单片机共有单片机共有4个个8位并行位并行I/O口口,在外部扩展时在外部扩展时,P0和和P2口做为总线使用口做为总线
2、使用,因而提供给用户的因而提供给用户的 I/O口就只有口就只有P1或或P3口的部分口线所接的外设较多时口的部分口线所接的外设较多时,就必须扩展就必须扩展I/O接接口。口。MCS-51单片机扩展的单片机扩展的I/O口和外部数据存储器统一编口和外部数据存储器统一编址、址、采用相同的控制信号、采用相同的控制信号、相同的寻址方式和相同的指令。相同的寻址方式和相同的指令。扩展扩展I/O所用的芯片有通用可编程芯片所用的芯片有通用可编程芯片(如如8251,8155,8255等等)和和TTL,CMOS锁存器锁存器,缓冲器缓冲器(如如273,377,244,245等等),用户可根据系统对输入输出的要求适当选择芯
3、片。用户可根据系统对输入输出的要求适当选择芯片。第第7章章 单片机系统功能扩展单片机系统功能扩展 图图9-24为为8XX51 扩展一个输入接口扩展一个输入接口244 和一个输出接口和一个输出接口273 的电路的电路.第第7章章 单片机系统功能扩展单片机系统功能扩展 244的选通信号由的选通信号由RD和和P2.0相或产生相或产生,当执行读该片的指当执行读该片的指令时令时,RD和和P2.0有效有效,打开打开244控制门控制门,从而把数据通过从而把数据通过244读入读入8XX51。273的选通信号由的选通信号由WR和和P2.0相或产生,通过执行对该片相或产生,通过执行对该片的写指令,的写指令,WR和
4、和P2.0有效有效,使使8XX51的数据往的数据往273输出。输出。8XX51内部有内部有ROM/EPROM,不用扩展外部程序存储器不用扩展外部程序存储器,所以所以P0口作为双向数据线连在的数据端。口作为双向数据线连在的数据端。273、244有相同的地址有相同的地址FEFFH(实际上只要保证实际上只要保证P2.0=0,其他其他地址位无关紧要)地址位无关紧要),然而由于使用不同的控制信号然而由于使用不同的控制信号RD或或WR,它们地址相同却不会发生数据传送冲突。它们地址相同却不会发生数据传送冲突。第第7章章 单片机系统功能扩展单片机系统功能扩展 例如将例如将244的输入数据从的输入数据从273输
5、出只需使用如下指令输出只需使用如下指令:MOV DPTR,#0FEFFH ;DPTRZ指向扩展指向扩展I/O地址地址MOVX A,DPTR ;从从244读入数据读入数据MOVX DPTR,A ;向向273输出数据输出数据 多个芯片扩展实例多个芯片扩展实例 图图9-25是一个用是一个用8031/80C31扩展扩展1片片2716(EPROM),2片片6116(SRAM)和和1片片8255(可编程并行可编程并行接口接口)的电路。的电路。第第7章章 单片机系统功能扩展单片机系统功能扩展 第第7章章 单片机系统功能扩展单片机系统功能扩展 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6、000H 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 07FFH 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3000H 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 37FFH 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2800H 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2FFFH 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1800H 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1803H 2716仅一片仅一片,片选端接地。片选端接地。图中采用线选
7、法图中采用线选法:P2.3 6116(1)P2.4 6116(2)P2.5 8255P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 每个芯片片内地址填写全每个芯片片内地址填写全“0”全全“1”,片选地址必须,片选地址必须填填“0”,无关位填,无关位填“0”或填或填“1”均可,但要避免和别的同类均可,但要避免和别的同类芯片片选相同。芯片片选相同。第第7章章 单片机系统功能扩展单片机系统功能扩展 8255为可编程并行接口芯片为可编程并行接口芯片,它有它有3个个8
8、位数据口位数据口:A口口,B口口,C口口(其中其中C口可作为两个四位口口可作为两个四位口),一个控制口,口地址由一个控制口,口地址由A1,A0决定。图中决定。图中8255的三个数据口地址分别为的三个数据口地址分别为1800H1802H,控制口地址为控制口地址为1803H。8255有三种工作方式有三种工作方式:方式方式0(基本方式基本方式),方式方式1(选通方式选通方式,此时此时C口高四位为口高四位为A口的联络线口的联络线,低四位为低四位为B口联络线口联络线),方式方式2(双向方式双向方式,仅仅A口有口有)。8255的方式控制字格式为的方式控制字格式为:第第7章章 单片机系统功能扩展单片机系统功
9、能扩展 例例7-1 将将8255A口输入的数据从口输入的数据从B口输出口输出,C口不用口不用,均采用均采用方式方式0。MOV DPTR,#1803H ;DPTR指向控制口指向控制口MOV A,#10010000B ;设定设定A口方式口方式0输输 入入,B口方式口方式0输出输出MOVX DPTR,A ;写入控制口写入控制口MOV DPTR,#1800H ;DPTR指向指向A口口MOVX A,DPTR ;从从A口输入数据口输入数据 到到A累加器累加器INC DPTR ;DPTR指向指向B口口MOVX DPTR,A ;A的内容从的内容从B口输出口输出SJMP$第第7章章 单片机系统功能扩展单片机系统
10、功能扩展 7.2 中断扩展中断扩展 标准的标准的80518051单片机只有两个外部中断输入端。而当系统的外单片机只有两个外部中断输入端。而当系统的外部中断源大于或等于部中断源大于或等于3 3个时,则考虑通过中断扩展获得更多的个时,则考虑通过中断扩展获得更多的外部中断端口。中断扩展的基本思想就是,通过系统的标准外部中断端口。中断扩展的基本思想就是,通过系统的标准外部中断端口(一级中断)的复用来扩展若干个二级中断。外部中断端口(一级中断)的复用来扩展若干个二级中断。当有扩展的中断请求输入时,系统响应后首先进入复用的一当有扩展的中断请求输入时,系统响应后首先进入复用的一级中断服务程序,在中断服务程序
11、的开始处,读入二级中断级中断服务程序,在中断服务程序的开始处,读入二级中断向量,依据不同的中断向量来区别不同的中断请求源,然后向量,依据不同的中断向量来区别不同的中断请求源,然后执行对应的中断服务程序代码。常见的中断扩展有编码器线执行对应的中断服务程序代码。常见的中断扩展有编码器线和与两种方式。前者适合中断源较多的情况,后者电路简单,和与两种方式。前者适合中断源较多的情况,后者电路简单,但只适合中断源扩展较少的情况。编码器方式的扩展电路如但只适合中断源扩展较少的情况。编码器方式的扩展电路如图图7.67.6所示。所示。第第7章章 单片机系统功能扩展单片机系统功能扩展 图图7.6 编码器方式的中断
12、扩展电路编码器方式的中断扩展电路第第7章章 单片机系统功能扩展单片机系统功能扩展 在图在图7.6中,使用一片优先中,使用一片优先编码器编码器74148,扩展了,扩展了8个中断源。个中断源。编码器产生编码器产生83线的中断向量码的线的中断向量码的同时,通过同时,通过GS产生复用的中断请求产生复用的中断请求信号输入至单片机的外部中断输入信号输入至单片机的外部中断输入口口INT0或或INT1。中断向量码由。中断向量码由P1口或中断向量数据端口(需另加三口或中断向量数据端口(需另加三态数据缓冲器)在进入中断后读入。态数据缓冲器)在进入中断后读入。148优先编码器优先级别从优先编码器优先级别从IN7到到
13、IN0依次变低,向量码分别为依次变低,向量码分别为111、110、000。一般扩展中断不需要一般扩展中断不需要8路,路,只需要只需要4路左右。此时可以用线与路左右。此时可以用线与方式扩展完成,其电路如图方式扩展完成,其电路如图7.7所示所示。图图7.7 线与方式的中断扩展电路线与方式的中断扩展电路第第7章章 单片机系统功能扩展单片机系统功能扩展 在图在图7.7中,直接使用二极管的中,直接使用二极管的“线与线与”操作来实现中断输入的操作来实现中断输入的判别。当判别。当INT0到到INT3的某个扩展中断源有中断请求时,因二极管的某个扩展中断源有中断请求时,因二极管的的“线与线与”功能,使得功能,使
14、得INT为低电平,从而引起系统中断。进入中为低电平,从而引起系统中断。进入中断后,通过查询断后,通过查询P1.0到到P1.3便可知道应该执行哪一部分中断服务程便可知道应该执行哪一部分中断服务程序。假设序。假设INT接至接至51单片机的脚,对应的中断服务程序的框架结构单片机的脚,对应的中断服务程序的框架结构为:为:ORG 0013HJMP INTSERV INTSERV:;现场保护现场保护JNB P1.0,INT0SERV;是中断是中断INT0请求,则执行请求,则执行INT0对应的中断服对应的中断服务程序务程序JNB P1.1,INT1SERV;是中断是中断INT1请求,则执行请求,则执行INT
15、1对应的中断服对应的中断服务程序务程序 第第7章章 单片机系统功能扩展单片机系统功能扩展 JNB P1.2,INT2SERV;是中断是中断INT2请求,则执行请求,则执行INT2对应的中断服对应的中断服务程序务程序JNB P1.3,INT3SERV;是中断是中断INT3请求,则执行请求,则执行INT3对应的中断服对应的中断服务程序务程序INT0SERV:;INT0的中断服务程序的中断服务程序JMP RETUINT1SERV:;INT1的中断服务程序的中断服务程序JMP RETUINT2SERV:;INT2的中断服务程序的中断服务程序JMP RETUINT3SERV:;INT3的中断服务程序的中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 系统 功能 扩展
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内