《单片机原理及接口技术》课件第九章 常用接口扩展.ppt

上传人(卖家):momomo 文档编号:7165594 上传时间:2023-10-02 格式:PPT 页数:57 大小:643KB
下载 相关 举报
《单片机原理及接口技术》课件第九章 常用接口扩展.ppt_第1页
第1页 / 共57页
《单片机原理及接口技术》课件第九章 常用接口扩展.ppt_第2页
第2页 / 共57页
《单片机原理及接口技术》课件第九章 常用接口扩展.ppt_第3页
第3页 / 共57页
《单片机原理及接口技术》课件第九章 常用接口扩展.ppt_第4页
第4页 / 共57页
《单片机原理及接口技术》课件第九章 常用接口扩展.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、第九章第九章 MCS-51单片机与常用可编程接口芯片的单片机与常用可编程接口芯片的扩展应用技术扩展应用技术基本要求:能熟练地使用常用接口芯片基本要求:能熟练地使用常用接口芯片8255、8155、8279、8253;熟悉;熟悉A/D和和D/A转换原理,能正确画出以转换原理,能正确画出以 上各类芯片与单片机的连接上各类芯片与单片机的连接,并正确使用。,并正确使用。常用接口芯片概述常用接口芯片概述通用通用I/O接口(可编程):接口(可编程):并行并行I/O接口接口-8255/8255A、8279 定时定时/计数器计数器-8253(T0、T1、T2)RAM/IO/CTC扩展器扩展器-8155 串行通信

2、接口串行通信接口-8251A 中断控制器中断控制器-8259A简单接口(锁存器、缓冲器):简单接口(锁存器、缓冲器):74LS377、74LS273、74LS244、74LS245一、一、8255内部结构内部结构A组组控制控制B组组控制控制A口口上上C口口下下C口口B口口数据数据总线总线缓冲缓冲器器读读/写写扩展扩展逻辑逻辑DB0-7/RD/WRA0A1RESET/CSPA7-PA0PC7-PC4PC3-PC0PB7-PB0图9-1第一节第一节 可编程并行接口可编程并行接口8255的扩展应用技术的扩展应用技术数据总线缓冲器数据总线缓冲器(DBUS缓冲缓冲)读读/写控制逻辑写控制逻辑A组控制线路

3、和组控制线路和B组控制线路组控制线路A口、口、B口、口、C口口主要组成:主要组成:8255工作方式工作方式:方式方式 A口口 B口口 C口口 方式方式0 基本基本I/O 基本基本I/O 基本基本I/O 方式方式1 应答式应答式I/O 应答式应答式I/O 作作A、B口应答信号口应答信号 方式方式2 应答双向应答双向 作作A口应答信号口应答信号二、二、8255A的外部引脚信号的外部引脚信号(40引脚引脚,双列直插式)双列直插式)40个管脚去掉个管脚去掉3个并行口(个并行口(24根)后剩下根)后剩下8根:根:VCC、GND、RESET、/RD、/WR、/CS、A1、A0 A1 A0:地址选择端:地址

4、选择端 0 0 -A口口 0 1 -B口口 1 0 -C口口 1 1 -控制口控制口三、三、8255的编程控制字的编程控制字1.方式控制字方式控制字1 D6 D5 D4 D3 D2 D1 D0下下C口口1=输入输入0=输出输出B口口1=输入输入0=输出输出B口方式口方式0=方式方式01=方式方式1A口方式口方式00=方式方式001=方式方式11*=方式方式2A口口1=输入输入0=输出输出上上C口口1=输入输入0=输出输出图9-3 (a)2.C口置位口置位/复位字复位字0 *D3 D2 D1 D0置位置位/复位复位1=置位置位0=复位复位位选择位选择 0 0 0-PC00 0 1-PC10 1

5、0-PC20 1 1-PC31 0 0-PC41 0 1-PC51 1 0-PC61 1 1-PC7图9-3 (b)四、四、8255工作方式:工作方式:方式方式0、方式、方式1、方式、方式2注:注:1 B口无方式口无方式2工作方式工作方式2 每种方式下的控制字管脚含义由下图所示每种方式下的控制字管脚含义由下图所示PC4PC5PC3INTEAPA7-0PC6,72I/OINTRA/STBAIBFAPC2PC1PC0INTEBPB7-0INTRB/STBBIBFB 方式1 输入左图为A口,右图为B口图图94 方式方式1时输入端口对应的控制字时输入端口对应的控制字图95 方式1时输出端口对应的控制字

6、 图96 方式1的两种组合 图98 方式2的控制字及控制信号 例例1.8255与与8031连接如图连接如图7-11所示所示 1.试确定试确定8255A的端口地址的端口地址 2.欲使欲使 A口口:方式方式0.输出口输出口.B口口:方式方式1.输入口输入口.上上C口口:方式方式0.输入口输入口.试初始化编程试初始化编程 3欲使欲使8051内部内部RAM30H的内容通过的内容通过PA口输出,试编程口输出,试编程 4.欲使欲使PC3向外输出一个正脉冲信号,试编程向外输出一个正脉冲信号,试编程.五、五、8255的扩展应用举例的扩展应用举例 /RD /WR P0.7 P0.6 P0.1 P0.08031

7、ALE P2.7D7 Q7D6 Q674LS373D1 Q1D0GQ0/RD /WR PA7-08255A1 PB7-0 A0 D7 D6 PC7-0 D0 /CS 1.确定地址确定地址 P2 P0 0*0 0 A口口 0 1 B口口 1 0 C口口 1 1 控制口控制口7FFCH(0000H)7FFDH(0001H)7FFEH(0002H)7FFFH(0003H)A口口 7FFCH(0000H)B口口 7FFDH(0001H)C口口 7FFEH(0002H)控制口控制口 7FFFH(0003H)4.MOV DPTR,#7FFFH MOV A,#07H MOVX DPTR,A ACALL DE

8、LAY1 DEC A MOVX DPTR,A ACALL DELAY2 3.MOV A,30H MOV DPTR,#7FFCH MOVX DPTR,A2.MOV DPTR,#7FFFH MOV A,#8EH MOVX DPTR,A 题意改成:编程,从B口输入一个数?例例2 设单片机通过设单片机通过8255来控制一顺序控制过程,该系统连接来控制一顺序控制过程,该系统连接如图如图912,A口输出口输出6路顺序控制信号,以指示灯指示,路顺序控制信号,以指示灯指示,6道工序,每道工序时间为道工序,每道工序时间为10秒。秒。PC0输入启动信号,输入启动信号,PC7输输入停止信号,分别与入停止信号,分别与

9、SA1和和SA2相连。试编写此应用程序。相连。试编写此应用程序。图912 8255A的应用举例(2)端口的工作方式为方式)端口的工作方式为方式0,A口为输出口,口为输出口,C口为输入口,口为输入口,8255的控制字为的控制字为89H。(1)分析)分析8255四个端口的地址为:四个端口的地址为:,00,00B A口地址:口地址:FCFCH,00,01B B口地址:口地址:FCFDH,00,10B C口地址:口地址:FCFEH,00,11B 控制寄存器地址:控制寄存器地址:FCFFH()程序如下:()程序如下:ORG 0100H MA:MOV DPTR,#0FCFFH ;控制寄存器地址控制寄存器地

10、址 MOV A,#89H ;控制字;控制字 MOVX DPTR,A ;控制字送控制寄存器;控制字送控制寄存器 MOV DPTR,#0FCFEH ;C口地址口地址 QD:MOVX A,DPTR ;读;读C口口 JNB ACC.0,QD ;判断有无启动信号;判断有无启动信号LOOP:MOV DPTR,#0FCFCH ;A口地址口地址 MOV A,#01H ;第一路控制信号;第一路控制信号LOOP1:MOVX DPTR,A ;输出第一路控制信号;输出第一路控制信号 ACALL DELAY ;延迟;延迟10秒秒 RL A ;下一路控制信号;下一路控制信号 JNB ACC.6,LOOP1 ;判断;判断6

11、路控制信号有无输出完路控制信号有无输出完 MOV DPTR,#0FCFEH ;C口地址口地址 MOVX A,DPTR ;读;读C口口 JB ACC.7,TZ ;判断有无停止信号;判断有无停止信号 SJMP LOOP ;无停止信号则进行下一轮控制;无停止信号则进行下一轮控制 TZ:MOV DPTR,#0FCFCH ;有停止信号则使;有停止信号则使A口输出清零口输出清零 CLR A MOVX DPTR,A SJMP$ORG 1000H ;延时子程序;延时子程序DELAY:MOV 22H,#50HL1:MOV 21H,#100HL2:MOV 20H,#250HL3:NOP NOP DJNZ 20H,

12、L3 DJNZ 21H,L2 DJNZ 22H,L1 RET例例3 举例说明工作方式举例说明工作方式1时,查询式数据输入时,查询式数据输入/输出的编程方法。输出的编程方法。8255与与8031 的连接如图的连接如图9-12所示,但输入所示,但输入/输出口的设置为:输出口的设置为:A口为输入口,口为输入口,B口为输出口,口为输出口,C口作为查询状态口。口作为查询状态口。解:通过分析四个端口的地址为:解:通过分析四个端口的地址为:A口:口:FCFCH;B口:口:FCFDH;C口:口:FCFEH;控制口:控制口:FCFFH(1)设置工作方式)设置工作方式 MOV DPTR,#0FCFFH MOV A

13、,#10111101B ;送方式;送方式1,A口入,口入,B口出口出 MOVX DPTR,A ;控制字;控制字8255(2)输入操作)输入操作 MOV DPTR,#0FCFEH ;C口地址口地址DPTRLOOPI:MOV A,DPTR ;从;从C口取状态字口取状态字 ANL A,#20H ;检测状态字;检测状态字IBFA(D5位)状态,位)状态,JZ LOOPI ;如;如IBFA=0,等待数据输入,等待数据输入,MOV DPTR,#0FCFCH ;如;如IBFA=1,CPU可以从可以从A口读入数据口读入数据 MOVX A,DPTR ;(3)输出操作(若输出数据存于)输出操作(若输出数据存于R1

14、中)中)MOV DPTR,#0FCFEH ;C口地址口地址DPTRLOOPO:MOV A,DPTR ;从;从C口取状态字口取状态字 ANL A,#02H ;检测;检测 B(D1位)位)JNZ LOOPO ;若;若0,等待,等待CPU送出新的数据;送出新的数据;MOV DPTR,#0FCFD ;若;若=0表示表示CPU已将数据已将数据 8255 B口口 MOV A,R1 ;MOVX A,DPTR ;数据从;数据从8255 B口输出口输出OBF一、一、8155内部结构及引脚内部结构及引脚IO/MALE/CE/RD/WRRESETTIMERINTIMEROUTAD0-AD7第二节第二节 可编程可编程

15、8155的扩展应用技术的扩展应用技术 256*8静态静态RAMA定时器定时器BCIO/MAD0-7 /CE ALE /RD /WRRESETPA0-7PB0-7PC0-5TIMERINTIMEROUT图9-13 8155内部结构二、二、8155的地址编码及工作方式的地址编码及工作方式1.地址编码地址编码A7 A6 A5 A4 A3 A2 A1 A0 I/O口口*0 0 0 命令状态口命令状态口 0 0 1 PA口口 0 1 0 PB口口 0 1 1 PC口口 1 0 0 定时器低定时器低8位位 1 0 1 定时器高定时器高8位位2.命令寄存器格式命令寄存器格式TM2 TM1 IEB IEA P

16、C2 PC1 PB PA 定义定义A口口0=输入,输入,1=输出输出B口中断:口中断:0=禁止;禁止;1=允许允许A口中断:口中断:0=禁止;禁止;1=允许允许定义定义B口口0=输入,输入,1=输出输出定时器命令定时器命令定义定义C口口00=ALT101=ALT210=ALT311=ALT4D7 D6 D5 D4 D3 D2 D1 D0PC2 PC1 00 01 10 11 ALT1 ALT2 ALT3 ALT4 PC0 入入 出出 A INTR A INTR PC1 入入 出出 A BF A BF PC2 入入 出出 A/STB A/STB PC3 入入 出出 出出 B INTR PC4 入

17、入 出出 出出 B BF PC5 入入 出出 出出 B/STBTM2 TM1 0 0-空操作空操作 0 1-停止停止 1 0-回回0时停止时停止 1 1-启动启动3.状态寄存器格式状态寄存器格式*TIMER INTE B INTR INTE A INTR B BF B A BF AD7 D6 D5 D4 D3 D2 D1 D0定时器中断标志定时器中断标志B口中断允许标志口中断允许标志B口缓冲器空口缓冲器空/满标志满标志A口缓冲器空口缓冲器空/满标志满标志A口中断允许标志口中断允许标志B口中断请求标志口中断请求标志A口中断请求标志口中断请求标志4.定时器时间常数寄存器定时器时间常数寄存器M1 M

18、2 T13 T12 T11 T10 T9 T8T7 T6 T5 T4 T3 T2 T1 T0 0 0-单方波单方波0 1-连续方波连续方波10-单脉冲单脉冲1 1-连续脉冲连续脉冲(1)8155的定时器的定时器/计数器是减法计数,而计数器是减法计数,而MCS51的定时器的定时器/计数器却是计数器却是加法计数,因此,确定计数初值的方法是不同的。加法计数,因此,确定计数初值的方法是不同的。(2)MCS51的定时器的定时器/计数器有多种工作方式,而计数器有多种工作方式,而8155的定时器的定时器/计数器计数器则只有一种固定的工作方式,即则只有一种固定的工作方式,即14位计数。位计数。(3)MCS51

19、的定时器的定时器/计数器有两种计数脉冲。但计数器有两种计数脉冲。但8155的定时器的定时器/计数器计数器,不论是定时工作还是计数工作,都需由外部提供计数脉冲,其信号引脚就,不论是定时工作还是计数工作,都需由外部提供计数脉冲,其信号引脚就是是TIMER IN。(4)MCS51的定时器的定时器/计数器,当计数溢出自动置位计数器,当计数溢出自动置位TCON寄存器的计寄存器的计数溢出标志位数溢出标志位(TF),以供用户查询或中断处理使用;但,以供用户查询或中断处理使用;但8155的定时器的定时器/计数器计数器,计数溢出时向芯片外部输出一个信号(,计数溢出时向芯片外部输出一个信号(TlMER OUT)。

20、)。三、定时三、定时/计数器计数器注:注:1、8155的定时器的定时器/计数器是一个计数器是一个14位的减法计数器,由两个位的减法计数器,由两个8位寄存器构位寄存器构成,以其中的低成,以其中的低14位组成计数器,剩下的两个高位位组成计数器,剩下的两个高位(M2,M1)用于定义计数用于定义计数器输出的信号形式。器输出的信号形式。2 2、8155的定时器的定时器/计数器与计数器与MCS51单片机芯片内部的定时器单片机芯片内部的定时器/计数器,在功计数器,在功能上是完全相同的,同样具有定时和计数两种功能,但是,在使用上却与能上是完全相同的,同样具有定时和计数两种功能,但是,在使用上却与MCS51的定

21、时器的定时器/计数器有许多不同之处,具体表现在:计数器有许多不同之处,具体表现在:例例4 8031与与8155的连接如图的连接如图918所示。要求所示。要求8155的工作方式的工作方式为为PA口为输入方式,口为输入方式,PB口为输出方式,口为输出方式,PC口为输出方式,禁止口为输出方式,禁止中断。要求对计数脉冲进行千分频,即计数中断。要求对计数脉冲进行千分频,即计数1000个脉冲后,电平个脉冲后,电平状态变化,并重新置数以产生连续方波。状态变化,并重新置数以产生连续方波。解:由图解:由图918可以看出可以看出8155的的RAM地址为地址为7E00H 7EFFH,I/O口地址为口地址为7F00H

22、 7F05H。图918 四、四、8155的扩展应用举例的扩展应用举例 MOV DPTR,#7F00H ;命令;命令/状态寄存器地址状态寄存器地址MOV A,#0C2H ;命令字;命令字MOVX DPTR,A ;装入命令字;装入命令字MOV DPTR,#7F04H ;计数器低;计数器低8位地址位地址MOV A,#0E8H ;低;低8位计数值位计数值MOVX DPTR,A ;写入计数值低;写入计数值低8位位INC DPTR ;计数器高;计数器高8位地址位地址MOV A,#43H ;高;高8位计数值位计数值MOVX DPTR,A ;写入计数值高;写入计数值高8位位例例5 在单片机实验开发装置上实现变

23、速的在单片机实验开发装置上实现变速的“8”字循环显示。首字循环显示。首先以先以“8”字显示字显示20ms的速度循环的速度循环10次,然后变为慢速,以每个次,然后变为慢速,以每个“8”字显示字显示0.1秒的速度循环一次,然后再变为快速循环,如此秒的速度循环一次,然后再变为快速循环,如此不断重复,试编此有关的程序。单片机实验器和不断重复,试编此有关的程序。单片机实验器和LED显示器通显示器通过过8155连接,设连接图如图连接,设连接图如图919所示。已知时钟频率为所示。已知时钟频率为12MHz,LED为其阳极器件,为其阳极器件,“8”的显示代码为的显示代码为80H。图9-19 8031通过8155

24、与LED显示器的连接电路 1 控制寄存器,控制寄存器,PA,PB,PC,定时器高位和定时器低位分别为,定时器高位和定时器低位分别为0000H,0001H,0002H,0003H,0004H和和0005H。2 8155控制字应规定控制字应规定A口为输出口为输出(D0=l),C口为口为ALT2,即输出方,即输出方式式(D3D2=01),不需要中断,所以控制字为,不需要中断,所以控制字为00000101B即即05H。3 单片机时钟为单片机时钟为l2MHz,用,用T1作定时,设置为工作方式作定时,设置为工作方式l,则其工,则其工作方式字为作方式字为l0H20ms的定时初值为:的定时初值为:45536=

25、B1E0H对于对于0.1秒延时,由于不能直接用定时器产生,因此要用软件计数秒延时,由于不能直接用定时器产生,因此要用软件计数器,用器,用20ms定时定时5次来获得次来获得0.1秒。秒。4 在中断服务程序中处理在中断服务程序中处理“8”字的快或慢速循环显示为了区分字的快或慢速循环显示为了区分这两种情况,利用程序状态寄存器这两种情况,利用程序状态寄存器PSW中的用户标志位中的用户标志位F0,令,令F0=0为慢速显示,为慢速显示,F0=l为快速显示。为快速显示。程序编制如下:程序编制如下:162631011020ORG 0000HLJMP MAINORG 00lBHLJMP TlORG l000HM

26、AIN:MOV SP,#52HMOV A,#05H MOV R0,#00HMOVX R0,A ;装;装8155控制字控制字MOV TMOD,#10HMOV TH1,#0B1HMOV TL1,#0E0HMOV IE,#88H ;开中断;开中断MOV A,#80H ;“8”字显示代码字显示代码INC R0 ;A口地址口地址MOVX R0,;输出字形码;输出字形码MOV A,#01H ;LED最右一位位码最右一位位码MOV R0,#03H ;C口地址口地址MOVX R0,A ;位码输出;位码输出MOV R1,#10 ;快速循环;快速循环10次次MOV R2,#5;慢速定时计数;慢速定时计数5次次SE

27、TB F0;先实现快速显示;先实现快速显示SETB TR1SJMP$ORG 1500HMOV TH1,#0B1HMOV TL1,#0E0HJNB F0,SLOW ;F0为零转慢速为零转慢速JNB ACC.5,NEXT2 ;设显示一遍,转出;设显示一遍,转出MOV A,#01H ;显示一遍,重开始;显示一遍,重开始DJNZ R1,NEXT3 ;不是;不是10次,转出次,转出CLR F0 ;已;已l0次,转慢速次,转慢速MOV R1,#10 ;重装;重装R1值值SJMP NEXT3SLOW:DJNZ R2,NEXT4 ;0.l秒不到,转出秒不到,转出JNB ACC.5,NEXT1 ;设显示一遍,转

28、出;设显示一遍,转出MOV A,#0lH ;显示一遍;显示一遍SETB F0 ;转为快速;转为快速MOV R2,#05 ;重装;重装R2值值NEXT1:MOV R2,#05NEXT2:RL ANEXT3:MOVX R0,ANEXT4:RETI例例6 8031与与8155的接口如图示,试确定端口地址的接口如图示,试确定端口地址 P0.0-P0.7 ALE P2.7 P2.0 /WR /RD RESETAD0-AD7 PAALE /CE PBIO/M /WR PC/RD RESET TIN TOUT886命令状态口:命令状态口:7F00HPA口:口:7F01HPB:7F02HPC:7F03H定时器

29、低:定时器低:7F04H定时器高:定时器高:7F05H80318155P2 P00*1 *000 001 010 011 100 101(1)把立即数把立即数72H送入送入8155片内片内RAM的的20H单元单元MOV DPTR,#7E20HMOV A,#72HMOVX DPTR,A(2)设设8155的的A口为选通输入方式口为选通输入方式,不允许中断不允许中断,B口为基本口为基本 输出方式输出方式,定时器对输入脉冲定时器对输入脉冲12分频输出连续方波分频输出连续方波.MOV DPTR,#7F04HMOV A,#0CHMOVX DPTR,AINC DPTRMOV A,#40HMOVX DPTR,

30、AMOV DPTR,#7F00HMOV A,#CAHMOVX DPTR,A第三节第三节 可编程键盘可编程键盘/显示器接口显示器接口8279的扩展应用技术的扩展应用技术 利用前两节类似的方法了解利用前两节类似的方法了解8279的内部结构、外部引脚、的内部结构、外部引脚、使用方法及与使用方法及与MCS-51单片机的连接,下面直接举例。单片机的连接,下面直接举例。例例7.在图在图9 92424中,中,82798279的命令的命令/状态口地址为状态口地址为_H_H,数据口地址为数据口地址为_H_H,编写相关的初始化程序、编写相关的初始化程序、显示器更新子程序、显示器更新子程序、键输入中断服务程序键输入

31、中断服务程序 7FFFH7FFFH7FFEH7FFEH图图924 键盘键盘/显示器与显示器与8279的接口电路的接口电路(1)初始化子程序)初始化子程序8279:MOV DPTR,#7FFFH ;清除命令送;清除命令送8279 MOV A,#0DlH MOVX DPTR,A WNDU:MOVX A,DPTR;等;等8279清除结束清除结束 JB ACC.7,WNDU MOV A,#00H ;方式命令送;方式命令送8279 MOVX DPTR,A MOV A,#34H ;fosc=l2MHz时钟编程命令时钟编程命令 MOVX DPTR,A MOV IE,#84H ;允许;允许8279中断中断 R

32、ET(2)8279显示器更新子程序显示器更新子程序RDIR:MOV DPTR,#7FFFH ;写显示;写显示RAM命令命令8279 MOV A,#90H MOVX DPTR;A MOV R0,#78H ;显示缓冲器首地址;显示缓冲器首地址s送送R0 MOV R7,#08H MOV DPTR,#7FFEHRDLO:MOV A,R0 ;取显示数据;取显示数据 ADD A,#05H ;加偏移量;加偏移量 MOVC A,A+PC ;查表转换为段数据;查表转换为段数据8279 MOVX DPTR,A INC R0 DJNZ R7,RDLO RETSEG:DB 3FH,06H,5BH,4FH ;根据硬件线

33、路设计的字形数据;根据硬件线路设计的字形数据 DB 66H,6DH DB 7DH,07H,7FH,,6FH DB 77H,7CH DB 39H,5EH,79H,71H DB 73H,3EH DB,31H,6FH,lC,23H,40H,03H DB 18H,38H,00H(3)键输入中断眼务子程序)键输入中断眼务子程序PKEY1:PUSH PSW PUSH DPL PUSH DPH PUSH ACC PUSH B SETB PSW.3 ;选工作寄存器区;选工作寄存器区1 MOV DPTR,#7FFFH ;读;读FIFO状态字状态字 MOVX A,DPTR ANL A,#0FH JZ PKYR ;

34、判;判FIFO中是否有数据中是否有数据?MOV A,#40H ;读;读FIF0命令命令8279 MOVX DPTR,A MOV DPTR,#7FFEH ;读数据;读数据 MOVX A,DPTR MOV R2,A ANL A,#38H ;计算键号;计算键号 RR A RR A RR A MOV B,#04H MUL AB XCH A,R2 ANL A,#07H ADD A,R2 MOV R0,#40H ;键号;键号(40H)指出的环形缓冲器单元)指出的环形缓冲器单元 MOV R0,A INC R0 MOV A,R0 ANL A,#3FH ;环形缓冲器指针处理;环形缓冲器指针处理(设缓冲器区为设缓

35、冲器区为30H3FH)ORL A,#30H MOV 40H,A SETB C ;置标志供主程序查询处理;置标志供主程序查询处理 POP B POP ACC POP DPH POP DPL POP PSWPKYR:RETI第四节第四节 可编程定时可编程定时/计数器计数器8253的扩展应用技术的扩展应用技术例例8.用图用图936中的中的8253计数器计数器2输出频率为输出频率为40kHz的方波。的方波。程序如下:程序如下:MOV DPTR,#7FFFH ;写方式控制字;写方式控制字MOV A,#0B6H MOVX DPTR,A ;MOV DPTR,#7FFEH ;写计数初值;写计数初值MOV A,

36、#32HMOVX DPTR,ACLR AMOVX DPTR,ASJMP$利用前两节类似的方法了解利用前两节类似的方法了解8253的内部结构、外部引脚、的内部结构、外部引脚、使用方法及与使用方法及与MCS-51单片机的连接,下面直接举例。单片机的连接,下面直接举例。图图9 936 MCS-5136 MCS-51与与82538253的接口电路的接口电路 例例9.9.某单片机系统利用某单片机系统利用82538253,从某时刻起延迟,从某时刻起延迟1ms1ms向向80318031发出中断申请,其硬件电路图仍如图发出中断申请,其硬件电路图仍如图9 93636所示。所示。初始化程序如下:初始化程序如下:M

37、OV DPTR,#7FFFH ;控制寄存器地址送;控制寄存器地址送DPTRMOV A,#B1H ;控制字送;控制字送8253控制寄存器控制寄存器MOVX DPTR,AMOV DPTR,#7FFEH ;初值低;初值低8位送计数器位送计数器2MOV A,#00HMOVX DPTR,AMOV A,#20H ;初值高;初值高8位送计数器位送计数器2MOVX DPTR,ARET 第五节第五节 A/D转换器(转换器(ADC0809)ADC0809一、一、ADC0809简介(简介(28管脚)管脚)8路模拟输入路模拟输入IN0-IN78路模拟输入选择端路模拟输入选择端ADDC ADDB ADDA 0 0 0-

38、IN0 0 0 1-IN1 1 1 1-IN78位分辨率位分辨率D0-D7START启动转换启动转换EOC转换结束转换结束OE数据输出锁存数据输出锁存ALE 地址允许锁存地址允许锁存二、转换数据的传送二、转换数据的传送 即:即:CPU读转换结果有三种方式读转换结果有三种方式:查询方式、查询方式、中断方式、软件延时方式中断方式、软件延时方式 ALE P08051 /WR P2.7 /RD /INT0D7 Q7D0 Q0CLK C B A D7 ADC0809D0 START ALE OE EOC +8个通道地址:个通道地址:P2 P00*0007FF8H7FF9H7FFAH7FFFH88IN0I

39、N7例例10 图示,依次对图示,依次对IN0,IN1,IN7采样一次,存入采样一次,存入 8051片内片内40H-47H单元中,试编程。单元中,试编程。(1)查询方式)查询方式:MOV R0,#40H MOV DPTR,#7FF8H MOV R7,#08H CLR EX0LOOP:MOVX DPTR,A MOV R2,#20H DELY:DJNZ R2,DELY SETB P3.2 DONE:JB P3.2 DONE MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP 注:如果将注:如果将EOC连接到连接到P1.0,程程 序中序中P3.2改成改成

40、P1.0。(2)中断方式中断方式:ORG 0000H AJMP MAIN ORG 0003H AJMP SUBX1MAIN:MOV R0,#40H MOV 48H,#08H SETB IT0 SETB EA SETB EX0 MOV DPTR,#7FF8H MOVX DPTR,A SJMP$SUBX1:MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ 48H,NEXT CLR EX0 SJMP DONE NEXT:MOVX DPTR,A DONE:RETI(3)延时方式延时方式(设设ADC0809转换时间转换时间200ms)注:注:EOC不需连接不需连接 MO

41、V DPTR,#7FF8H MOV R0,#40H MOV 48H,#08HLOOP:MOVX DPTR,A LCALL DELAY 200MS MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ 48H,LOOP SJMP$注:只用通道注:只用通道0,转换,转换8次,如何编程?次,如何编程?8位位D/A转换器转换器8位位输入输入寄存器寄存器8位位DAC寄存器寄存器DI0DI7ILE/CS/WR1/WR2/XFER图9-41一、一、DAC0832简介简介/LE1/LE2第六节第六节 可编程可编程DAC0832的扩展应用技术的扩展应用技术二、二、DAC0832的工

42、作方式的工作方式:3 直通方式直通方式2 单缓冲方式单缓冲方式(1)一级常通一级常通(2)二级常通)二级常通(3)并连)并连1 双缓冲方式双缓冲方式注注:通常利用单片机与通常利用单片机与DAC0832的连接达到单片机编程产生的连接达到单片机编程产生 各种图形或数各种图形或数-模转换目的。模转换目的。例例11 用所给图产生下列波形:用所给图产生下列波形:(1)锯齿波)锯齿波 P0 ALE P2.7 /WRD7 Q7D0 Q0G DI7 DI0 /CS /XFER /WR1 /WR2 805174LS373DAC0832 MOV A,#00H MOV DPTR,#7FFFHLOOP:MOVX DP

43、TR,A INC A SJMP LOOP该图中该图中DAC0832工作在单缓冲,工作在单缓冲,其地址为:其地址为:7FFFH二、二、DAC0832的扩展应用举例的扩展应用举例Vout MOV A,#00H MOV DPTR,#7FFFH UP:MOVX DPTR,A INC A JNZ UPDOWN:DEC A MOVX DPTR,A JNZ DOWN AJMP UP(2)三角波三角波 MOV A,#00H MOV DPTR,#7FFFH MOVX DPTR,ALOOP1:INC A MOVX DPTR,A CJNE A,#0FFH,LOOP1 LCALL DELAY1LOOP2:DEC A

44、MOVX DPTR,A CJNE A,#00H,LOOP2 LCALL DELAY2 AJMP LOOP1(3)梯形波梯形波例例12 图示,图示,DAC0832双缓冲方式的例子双缓冲方式的例子 P2.5 P2.7 P0 ALE /WR8051 P2.6373/CS /XFER DI7-DI0 0832(1)/WR1 /WR2 MOV DPTR,#0DFFFHMOV A,#data1MOVX DPTR,AMOV DPTR,#0BFFFHMOV A,#data2MOVX DPTR,AMOV DPTR,#7FFFHMOVX DPTR,A88/CS /XFER DI7-DI0 0832(2)/WR1 /WR2 DAC0832(1):DFFFH7FFFHBFFFH7FFFHDAC0832(2):

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《单片机原理及接口技术》课件第九章 常用接口扩展.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|