《数字输入输出》PPT课件.ppt

上传人:wuy****n92 文档编号:71668732 上传时间:2023-02-04 格式:PPT 页数:39 大小:282KB
返回 下载 相关 举报
《数字输入输出》PPT课件.ppt_第1页
第1页 / 共39页
《数字输入输出》PPT课件.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《《数字输入输出》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数字输入输出》PPT课件.ppt(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第6 6章章 数字输入输出数字输入输出I/OI/O 4141只只I/OI/O引脚,大部分是复用的。引脚,大部分是复用的。DSPDSP复位时复位时,大部分大部分I/OI/O引脚会被上拉为引脚会被上拉为数字输入数字输入的模式。的模式。数字数字I/OI/O脚有脚有专用专用和和复用复用之分。其功能可通过之分。其功能可通过9 9个个1616位位控控制寄存器制寄存器来控制。来控制。控制寄存器分为两类:控制寄存器分为两类:(1 1)I/OI/O复用控制复用控制寄存器(寄存器(MCRx)MCRx),用来选择,用来选择I/OI/O脚是脚是片片 内外设功能内外设功能还是还是通用通用I/OI/O功能功能;(2 2

2、)数据方向控制数据方向控制寄存器(寄存器(PxDATDIR)PxDATDIR):用来控制双向:用来控制双向1I/OI/O脚的数据传送方向。脚的数据传送方向。注意:注意:上述数字上述数字I/OI/O脚是通过控制寄存器(映射在数脚是通过控制寄存器(映射在数据存储器空间)来控制的,据存储器空间)来控制的,与器件的与器件的I/OI/O空间无任何空间无任何关系关系。I/OI/O复用引脚的结构见复用引脚的结构见图图6-16-1。由图可看出复用。由图可看出复用I/OI/O引脚引脚 如何实现来如何实现来引脚功能选择引脚功能选择和和数据数据 传送方向传送方向选择的。选择的。6.1 6.1 数字数字I/OI/O寄

3、存器简介寄存器简介23表表6-16-1(P65P65)列出了与)列出了与I/OI/O模块有关的寄存器,地址为:模块有关的寄存器,地址为:7090h-709Fh7090h-709Fh(映射在数据存储器间映射在数据存储器间)表表6-1 LF240 x/240 xA 6-1 LF240 x/240 xA 的数字的数字I/OI/O控制寄存器控制寄存器 地址地址 寄存器寄存器 功能功能 7090h MCRA I/O 7090h MCRA I/O复用控制复用控制寄存器寄存器A A 7092h MCRB I/O 7092h MCRB I/O复用控制复用控制寄存器寄存器B B4地址地址 寄存器寄存器 功能功能

4、7094h MCRC I/O复用控制复用控制寄存器寄存器C7098h PADATDIR I/O端口端口A数据和方向寄存器数据和方向寄存器709Ah PBDATDIR I/O端口端口B数据和方向寄存器数据和方向寄存器709Ch PCDATDIR I/O端口端口C数据和方向寄存器数据和方向寄存器709Eh PDDATDIR I/O端口端口D数据和方向寄存器数据和方向寄存器7095h PEDATDIR I/O端口端口E数据和方向寄存器数据和方向寄存器7096h PFDATDIR I/O端口端口F数据和方向寄存器数据和方向寄存器5 保留位保留位是不可操作的,读出为是不可操作的,读出为0 0,写入对它无

5、影响。,写入对它无影响。注意注意:当复用:当复用I/OI/O脚脚无论无论是被配置为外设功能还是为是被配置为外设功能还是为通用通用I/OI/O时,时,引脚的状态引脚的状态都可通过读都可通过读I/OI/O数据寄存器来数据寄存器来获取。获取。6(2 2)I/O I/O端口复用控制寄存器端口复用控制寄存器B B,映射地址:,映射地址:7092h7092h,其配置见表其配置见表 6-36-3(P66P66)。(3 3)I/O I/O端口复用控制寄存器端口复用控制寄存器C(MCRC)C(MCRC),映射地址:,映射地址:7094h 7094h,其配置见表其配置见表 6-46-4(P67P67)。6.2 I

6、/O 6.2 I/O 端口复用控制寄存器端口复用控制寄存器LF240 x/240 xALF240 x/240 xA具有具有3 3个个I/OI/O端口复用控制寄存器端口复用控制寄存器:MCRAMCRA、MCRBMCRB、MCRCMCRC。(1 1)I/O I/O端口复用控制寄存器端口复用控制寄存器A(MCRA)A(MCRA),映射址:,映射址:7090h7090h,其配置见表,其配置见表 6-26-2(P65P65)。7LF2407/2407ALF2407/2407A有有6 6个个数据和方向控制寄存器数据和方向控制寄存器(PxDATDIRPxDATDIR),),这些数据和方向控制寄存器包含控制这

7、些数据和方向控制寄存器包含控制引脚的两个功能位。引脚的两个功能位。I/O I/O方向位方向位 如果引脚被选择如果引脚被选择通用通用I/OI/O,方向位决定了该引脚,方向位决定了该引脚是输入(是输入(0 0)还是输出()还是输出(1 1)。)。I/O I/O数据位数据位 如果引脚被选择了如果引脚被选择了通用通用I/OI/O,当方向选为输入,当方向选为输入,则可从该位上读取数据,当方向选为输出,则可向该则可从该位上读取数据,当方向选为输出,则可向该位写入数据位写入数据 。6.3 6.3 数据和方向控制寄存器数据和方向控制寄存器8当当I/OI/O端口被端口被选择选择作作通用通用I/OI/O引脚引脚,

8、数据和方向控制寄,数据和方向控制寄 存器可以控制数据和存器可以控制数据和I/OI/O引脚的数据方向。引脚的数据方向。如果如果I/OI/O端口被端口被选择选择作作外设外设功能时,功能时,数据和方向控制寄数据和方向控制寄 存器的设置对相应的引脚无影响存器的设置对相应的引脚无影响。下面详细介绍数。下面详细介绍数 据和方向控制寄存器。据和方向控制寄存器。(1 1)I/OI/O端口端口A A数据和方向控制寄存器(数据和方向控制寄存器(PADATDIR)PADATDIR),映射地址:映射地址:7098h,7098h,格式如下。格式如下。位位15-815-8:AnDIR AnDIR PA7-PA0PA7-P

9、A0的数据方向的数据方向 0 0相应引脚配置为输入相应引脚配置为输入 1 1相应引脚配置为输出相应引脚配置为输出9位位7-07-0:IOPAnIOPAn如果如果AnDIR=0AnDIR=0,引脚配置为输入,引脚配置为输入:0 0相应引脚的电平读为低电平相应引脚的电平读为低电平 1 1相应引脚的电平读为高电平相应引脚的电平读为高电平如果如果AnDIR=1AnDIR=1,引脚配置为输出,引脚配置为输出:0 0设置相应引脚,使其输出信号为低电平设置相应引脚,使其输出信号为低电平 1 1设置相应引脚,使其输出信号为高电平设置相应引脚,使其输出信号为高电平当引脚选择为通用当引脚选择为通用I/OI/O功能

10、时,那么功能时,那么I/OI/O端口端口A A数据数据和方向控制寄存器(和方向控制寄存器(PADATDIR)PADATDIR)的数据位与对应的的数据位与对应的I/OI/O引脚如表引脚如表6.56.5(P69P69)所示。所示。10表表6.5 6.5 寄存器寄存器PADATDIRPADATDIR的数据位与对应的的数据位与对应的I/OI/O引脚引脚 如果如果I/OI/O端口端口用作通用用作通用I/OI/O,则必须对数据和方向则必须对数据和方向寄存器进行初始化设置寄存器进行初始化设置,规定其为输入端口还是输出,规定其为输入端口还是输出端口。端口。11(2 2)I/O I/O端口端口B B数据和方向控

11、制寄存器(数据和方向控制寄存器(PBDATDIR)PBDATDIR),映射地址:映射地址:709Ah709AhI/OI/O端口端口B B数据和方向控制寄存器的格式如下。数据和方向控制寄存器的格式如下。位位15-815-8:BnDIR PB7-PB0BnDIR PB7-PB0的数据方向的数据方向 0 0相应引脚配置为输入相应引脚配置为输入 1 1相应引脚配置为输出相应引脚配置为输出 位位7-07-0:IOPBnIOPBn 如果如果BnDIR=0BnDIR=0,引脚配置为输入方式。,引脚配置为输入方式。0 0相应引脚的电平读为低电平相应引脚的电平读为低电平 1 1相应引脚的电平读为高电平相应引脚的

12、电平读为高电平12 如果如果BnDIR=1BnDIR=1,引脚配置为输出,引脚配置为输出 0 0设置相应引脚,使其输出信号为低电平时有设置相应引脚,使其输出信号为低电平时有 效效 1 1设置相应引脚,使其输出信号为高电平时有设置相应引脚,使其输出信号为高电平时有 效效当引脚选择为通用当引脚选择为通用I/OI/O功能时,那么功能时,那么I/OI/O端口端口B B数据和方数据和方 向控制寄存器(向控制寄存器(PBDATDIR)PBDATDIR)的数据位与对应的的数据位与对应的I/OI/O引引 脚如脚如表表6.66.6所示。所示。13(3 3)I/O I/O端口端口C C数据和方向控制寄存器数据和方

13、向控制寄存器(PCDATDIR)PCDATDIR),映射地址:映射地址:709Ch709Ch I/O I/O端口端口C C数据和方向控制寄存器的格式如下:数据和方向控制寄存器的格式如下:位位15-815-8:CnDIR PC7-PC0CnDIR PC7-PC0的数据方向的数据方向 0 0相应引脚配置为输入相应引脚配置为输入 1 1相应引脚配置为输出相应引脚配置为输出位位7-07-0:IOPC7-IOPC0IOPC7-IOPC0 如果如果CnDIR=0CnDIR=0,引脚配置为输入。,引脚配置为输入。0 0相应引脚的电平读为低电平相应引脚的电平读为低电平 1 1相应引脚的电平读为高电平相应引脚的

14、电平读为高电平14如果如果BnDIR=1BnDIR=1,引脚配置为输出,引脚配置为输出 0 0设置相应引脚,使其输出信号为低电平设置相应引脚,使其输出信号为低电平 1 1设置相应引脚,使其输出信号为高电平设置相应引脚,使其输出信号为高电平当引脚选择为通用当引脚选择为通用I/OI/O功能时,那么功能时,那么I/OI/O端口端口C C数据和方数据和方 向控制寄存器(向控制寄存器(PCDATDIR)PCDATDIR)的数据位与对应的的数据位与对应的I/OI/O引引 脚如表脚如表6.76.7所示。所示。(4 4)I/O I/O端口端口D D数据和方向控制寄存器(数据和方向控制寄存器(PDDATDIR)

15、PDDATDIR),映射地址:映射地址:709Eh709EhI/OI/O端口端口D D数据和方向控制寄存器的格式如下。数据和方向控制寄存器的格式如下。只有一位只有一位15位位15-915-9:保留位:保留位位位8 8:D0DIR D0DIR 0 0相应引脚配置为输入相应引脚配置为输入 1 1相应引脚配置为输出相应引脚配置为输出位位7-17-1:保留:保留位位0 0:IOPD0 IOPD0 如果如果D0DIR=0D0DIR=0,引脚配置为输入。,引脚配置为输入。0 0相应引脚的电平读为低电平相应引脚的电平读为低电平 1相应引脚的电平读为高电平相应引脚的电平读为高电平16如果如果D0DIR=1D0

16、DIR=1,引脚配置为输出,引脚配置为输出 0 0设置相应引脚,使其输出信号为低电平时有效设置相应引脚,使其输出信号为低电平时有效 1 1设置相应引脚,使其输出信号为高电平时有效设置相应引脚,使其输出信号为高电平时有效当引脚选择为通用当引脚选择为通用I/OI/O功能时,那么功能时,那么I/OI/O端口端口D D数据和方数据和方 向控制寄存器(向控制寄存器(PDDATDIR)PDDATDIR)的数据位与对应的的数据位与对应的I/OI/O引引 脚如表脚如表6.86.8所示。所示。(5 5)I/O I/O端口端口E E数据和方向控制寄存器数据和方向控制寄存器(PEDATDIR)PEDATDIR),地

17、址:地址:7095h7095h I/O I/O端口端口E E数据和方向控制寄存器的格式如下:数据和方向控制寄存器的格式如下:17位位15-815-8:EnDIREnDIR 0 0相应引脚配置为输入相应引脚配置为输入 1 1相应引脚配置为输出相应引脚配置为输出位位7-07-0:IOPEnIOPEn 如果如果EnDIR=0EnDIR=0,引脚配置为输入。,引脚配置为输入。0 0相应引脚的电平读为低电平相应引脚的电平读为低电平 1 1相应引脚的电平读为高电平相应引脚的电平读为高电平如果如果EnDIR=1EnDIR=1,引脚配置为输出,引脚配置为输出 0 0设置相应引脚,使其输出信号为低电平设置相应引

18、脚,使其输出信号为低电平 时有效时有效181 1设置相应引脚,使其输出信号为高电平时有效设置相应引脚,使其输出信号为高电平时有效当引脚选择为通用当引脚选择为通用I/OI/O功能时,那么功能时,那么I/OI/O端口端口E E数据和方数据和方向控制寄存器(向控制寄存器(PEDATDIR)PEDATDIR)的数据位与对应的的数据位与对应的I/OI/O引引脚如表脚如表6.96.9所示。所示。(6 6)I/O I/O端口端口F F数据和方向控制寄存器(数据和方向控制寄存器(PFDATDIR)PFDATDIR),映射地址:映射地址:7096h7096hI/OI/O端口端口E E数据和方向控制寄存器的格式如

19、下。数据和方向控制寄存器的格式如下。位位1515:保留位保留位 位位14-814-8:EnDIREnDIR 0 0相应引脚配置为输入相应引脚配置为输入 1 1相应引脚配置为输出相应引脚配置为输出包含包含7位位19位位7-07-0:IOPFnIOPFn 如果如果FnDIR=0FnDIR=0,引脚配置为输入。,引脚配置为输入。0 0相应引脚的电平读为低电平相应引脚的电平读为低电平 1 1相应引脚的电平读为高电平相应引脚的电平读为高电平 如果如果FnDIR=1FnDIR=1,引脚配置为输出,引脚配置为输出 0 0设置相应引脚,使输出为低电平有效设置相应引脚,使输出为低电平有效 1 1设置相应引脚,使

20、输出为高电平有效设置相应引脚,使输出为高电平有效当引脚选择为通用当引脚选择为通用I/OI/O功能时,那么功能时,那么I/OI/O端口端口E E数据和方数据和方 向控制向控制20寄存器(寄存器(PFDATDIR)PFDATDIR)的数据位与对应的的数据位与对应的I/OI/O引脚如表引脚如表 6.106.10 所示。所示。在使用数字在使用数字I/OI/O之前,之前,需用软件对数字需用软件对数字I/OI/O进行配进行配置,置,选择选择I/OI/O引脚的功能,且设置引脚的功能,且设置I/OI/O引脚的数据方向,引脚的数据方向,然后才可以读取数据或输出数据。然后才可以读取数据或输出数据。下面为下面为一个

21、基本的数字一个基本的数字I/OI/O配置实例配置实例的汇编源程的汇编源程序。读者可参照此程序,来配置其它的任何数目的数序。读者可参照此程序,来配置其它的任何数目的数字字I/OI/O。6.4 6.4 数字数字I/OI/O端口配置实例端口配置实例21MCRA .set7090h MCRA .set7090h ;可将这些映射语句放于可将这些映射语句放于240 x.h240 x.h文件文件中中PADATDIR.set7098h PADATDIR.set7098h;可将这些映射语句放于可将这些映射语句放于240 x.h240 x.h文件文件中中PBDATDIR .set709AhPBDATDIR .se

22、t709Ah;可将这些映射语句放于可将这些映射语句放于240 x.h240 x.h文件文件中中LDP#0E1hLDP#0E1h ;指向相应的数据页面指向相应的数据页面LACC#0hLACC#0h ;设置设置MCRAMCRA所有位均为所有位均为0 0SACL MCRA SACL MCRA ;将引脚将引脚IOPA0-7IOPA0-7和和IOPB0-7IOPB0-7配置为配置为I/OI/O引脚引脚SACL PADATDIR SACL PADATDIR ;引脚引脚IOPA0-7IOPA0-7配置为输入,低电平有效配置为输入,低电平有效LACC#0F00hLACC#0F00h ;引脚引脚IOPB7-IO

23、PB4IOPB7-IOPB4配置为输入配置为输入SACL PBDATDIRSACL PBDATDIR ;引脚引脚IOPB3-IOPB0IOPB3-IOPB0配置为输出配置为输出LACC PBDATDIRLACC PBDATDIR ;读取引脚读取引脚IOPB7-IOPB4IOPB7-IOPB4的输入状态的输入状态AND#00F0hAND#00F0h ;A ;A为输入状态为输入状态22上面为一个数字上面为一个数字I/OI/O的实际配置程序,对于每个寄存器的实际配置程序,对于每个寄存器 的定义可以参考前面的介绍,为了读者使用方便,的定义可以参考前面的介绍,为了读者使用方便,表表6.11(P74)6.

24、11(P74)列出了所有数字列出了所有数字I/OI/O定义的参考表。定义的参考表。通常可以配置数字通常可以配置数字I/OI/O为输入或输出,以便于与外设进为输入或输出,以便于与外设进 行信息交换。行信息交换。本例本例为为使用数字使用数字I/OI/O端口来查询外界信端口来查询外界信 号输入情况号输入情况,硬件接口电路如图,硬件接口电路如图6.116.11所示:所示:6.5.1 6.5.1 使用数字使用数字I/OI/O查询输入信号查询输入信号6.5 6.5 数字数字I/OI/O的应用实例的应用实例2324为抗干扰,外界输入信号需要加光耦隔离,以便获得为抗干扰,外界输入信号需要加光耦隔离,以便获得

25、符合符合LF2407/2407ALF2407/2407A要求的信号。本例使用要求的信号。本例使用 PWM3/IOPB0 PWM3/IOPB0、PWM4/IOPB1PWM4/IOPB1、PWM5/IOPB2PWM5/IOPB2和和 PWM6/IOPB3 PWM6/IOPB3。I/OI/O初始化初始化需设置引脚为需设置引脚为I/OI/O功能,且需要选择信号方功能,且需要选择信号方 向。下面为向。下面为读取输入信号读取输入信号的的例程例程。*文件名:文件名:INPUT.asm*INPUT.asm*.includ“240 xA.h”;.includ“240 xA.h”;变量和寄存器定义变量和寄存器定义

26、.includ“vector.h”;.includ“vector.h”;中断向量表定义,请参考中断向量表定义,请参考4.94.9节节25;B2B2块的变量定义块的变量定义;.bss INDATA,1bss INDATA,1;I/O;I/O输入值判断变量输入值判断变量 .bss GPR0,1 .bss GPR0,1;通用目标寄存器通用目标寄存器;主代码主代码;.text.text NOP NOPSTART:START:SPLK#000Eh,IMR SPLK#000Eh,IMR;屏蔽除屏蔽除INT2-4INT2-4以外的其它中断以外的其它中断 LACC IFR LACC IFR ;读中断标志读中断

27、标志 SACL IFR SACL IFR ;清除中断标志清除中断标志26CLRC CNFCLRC CNF ;配置块配置块B0B0到数据存储空间到数据存储空间LDP#00E0hLDP#00E0h ;数据页指向数据页指向7000h7000h707Fh707FhSPLK#06Fh,WDCRSPLK#06Fh,WDCR ;如如VCCPVCCP5V,5V,则禁止看门狗则禁止看门狗LDP#SCSR17LDP#SCSR17SPLK#0000,SCSR1SPLK#0000,SCSR1 ;LDP#00E1h LDP#00E1h ;数据页指向数据页指向7080h7080h70FFh70FFhSPLK#0F00h,

28、MCRASPLK#0F00h,MCRA ;配置配置I/O,I/O,选择选择IOPB0IOPB0IOPB3IOPB3SPLK#0000h,PBDATDIRSPLK#0000h,PBDATDIR ;配置为输入模式配置为输入模式LDP#0LDP#0SPLK#0,GPR0SPLK#0,GPR0 ;为程序存储器空间设置为程序存储器空间设置 ;0 ;07 7个等待状态个等待状态OUT GPR0,WSGROUT GPR0,WSGR27 KICK_DOG KICK_DOG ;复位看门狗复位看门狗 CLRC INTM CLRC INTM ;使能使能DSPDSP中断中断ST_LOOP1ST_LOOP1 LDP#0

29、0E1h LDP#00E1h LACC PBDATDIR LACC PBDATDIR LDP#INDATA LDP#INDATA SACL INDATA SACL INDATA BIT INDATA,BIT0 BIT INDATA,BIT0 ;判断判断IOPB0IOPB0是否有输入信号如是否有输入信号如 ;有则跳到有则跳到ST_LOOP2ST_LOOP2 BCND ST_LOOP2,TC BCND ST_LOOP2,TC B ST_LOOP1 B ST_LOOP1ST_LOOP2ST_LOOP2 LDP#00E1h LDP#00E1h LACC PBDATDIR LACC PBDATDIR28

30、LDP#INDATALDP#INDATASACL INDATASACL INDATABIT INDATA,BIT1 BIT INDATA,BIT1 ;判断判断IOPB1IOPB1是否有输入信号,如有是否有输入信号,如有 ;则跳到则跳到 ST_LOOP3 ST_LOOP3BCND ST_LOOP3,TCBCND ST_LOOP3,TCB ST_LOOP2B ST_LOOP2ST_LOOP3ST_LOOP3LDP#00E1hLDP#00E1hLACC PBDATDIRLACC PBDATDIRLDP#INDATALDP#INDATASACL INDATASACL INDATA29BIT INDAT

31、A,BIT2BIT INDATA,BIT2 ;判判IOPB2IOPB2是否有输入信号,如有则是否有输入信号,如有则 ;跳到跳到ST_LOOP4ST_LOOP4BCND ST_LOOP4,TCBCND ST_LOOP4,TCB ST_LOOP3B ST_LOOP3ST_LOOP4ST_LOOP4LDP#00E1hLDP#00E1hLACC PBDATDIRLACC PBDATDIRLDP#INDATALDP#INDATASACL INDATASACL INDATABIT INDATA,BIT3BIT INDATA,BIT3 ;判断判断IOPB3IOPB3是否有输入信号,如有是否有输入信号,如有

32、;则跳到则跳到MAINMAIN30 BCND MAIN,TCBCND MAIN,TC B ST_LOOP4 B ST_LOOP4MAIN:MAIN:NOP NOP B MAIN B MAIN.end.end6.5.2 6.5.2 使用数字使用数字I/OI/O输出信号输出信号 使用使用I/OI/O端口输出端口输出4 4个信号,这个信号,这4 4个信号分别连接个信号分别连接到到4 4个个LEDLED,硬件接口电路如图,硬件接口电路如图6.12(P78)6.12(P78)所示。输出所示。输出引脚与引脚与LEDLED之间接一触发器之间接一触发器SN74HCT273,SN74HCT273,来实现对来实现

33、对LEDLED的驱动。在此使用的驱动。在此使用 PWM3/IOPB0 PWM3/IOPB0、PWM4/IOPB1PWM4/IOPB1、31PWM5/IOPB2 PWM5/IOPB2 和和 PWM6/IOPB3 PWM6/IOPB3 作为输出信号作为输出信号 ,而,而PWM7/IOPE1PWM7/IOPE1作为作为选通选通SN74HCT273SN74HCT273的输出信号的输出信号。下面。下面的实例程序实现的实例程序实现对对4 4个个LEDLED的循环驱动的循环驱动,即,即LEDLED循环循环发光发光,即,即DS0DS1DS2DS3DS0DS0DS1DS2DS3DS0。3233;*文件名:文件名

34、:OUTPUT.asm*OUTPUT.asm*.include“240 xA.h”include“240 xA.h”;变量和寄存器定义变量和寄存器定义.include“vector.h”;.include“vector.h”;中断向量表定义,请参考中断向量表定义,请参考4.94.9节节;B2B2块的变量定义块的变量定义.bss OUTDATA,1bss OUTDATA,1;I/O;I/O输出值输出值.bss GRP0,1.bss GRP0,1;通用目标寄存器通用目标寄存器;主代码;主代码;34.text.text NOP NOPSTART:START:SPLK#000Eh,IMR SPLK#0

35、00Eh,IMR;屏蔽除屏蔽除INT2INT2、INT3INT3和和INT4INT4 ;以外的其它中断以外的其它中断 LACC IFR LACC IFR ;读中断标志读中断标志 SACL IFR SACL IFR ;清除中断标志清除中断标志 CLRC CNF CLRC CNF ;配置块配置块B0B0到数据存储空间到数据存储空间 LDP#00E0h LDP#00E0h ;数据页指向数据页指向7000h7000h707Fh707Fh SPLK#06Fh,WDCR SPLK#06Fh,WDCR;如果如果VCCPVCCP5V,5V,则禁止看门狗则禁止看门狗 LDP#SCSR17 LDP#SCSR17

36、SPLK#0000,SCSR1 SPLK#0000,SCSR135LDP#00E1hLDP#00E1h ;数据页指向数据页指向7080h7080h70FFh70FFhSPLK#0F00h,MCRASPLK#0F00h,MCRA ;配置配置I/O,I/O,选择选择IOPB0IOPB0IOPB3IOPB3SPLK#0F00h,PBDATDIRSPLK#0F00h,PBDATDIR;配置为输出模式配置为输出模式SPLK#0002h,MCRCSPLK#0002h,MCRC ;配置配置I/O,I/O,选择选择IOPE1IOPE1SPLK#0200h,PEDATDIR SPLK#0200h,PEDATDI

37、R;配置为输出模式配置为输出模式LDP#0LDP#0SPLK#0h,GPR0SPLK#0h,GPR0 ;为程序存储器空间设置等待发生为程序存储器空间设置等待发生 ;器,器,0 07 7个等待状态个等待状态OUT GPR0,WSGROUT GPR0,WSGRKICK_DOGKICK_DOG ;复位看门狗复位看门狗CLRC INTMCLRC INTM ;使能使能DSPDSP中断中断36MAIN:MAIN:LDP#0 LDP#0 SPLK#1,OUTDATA SPLK#1,OUTDATA ;给输出变量赋值给输出变量赋值 LDP#00E1h LDP#00E1h LACC PEDATDIR LACC P

38、EDATDIR OR#0202h OR#0202h ;输出到输出到IOPE1IOPE1,选通,选通SN74HCT273SN74HCT273 SACL PEDATDIR SACL PEDATDIRST_LOOPST_LOOP LDP#0h LDP#0h LACL OUTDATA LACL OUTDATA OR#0F00h OR#0F00h37 LDP#00E1hLDP#00E1h SACL PBDATADIR SACL PBDATADIR ;输出信号到输出信号到LEDLED CALL DELAY CALL DELAY ;延时延时 LACL OUTDATA LACL OUTDATA SFL SFL

39、 ;左移左移1 1位位 SACL OUTDATA SACL OUTDATA;BIT OUTDATA,BIT4 BIT OUTDATA,BIT4 ;判是否完成了一个循环,如判是否完成了一个循环,如 ;是则跳到是则跳到MAINMAIN,重复开始,重复开始 BCND MAIN,TC BCND MAIN,TC B ST_LOOP B ST_LOOP.end.end38DELAYDELAY:LAR AR0,#01hLAR AR0,#01h;延时子程序延时子程序D_LOOP:D_LOOP:RPT#FFhRPT#FFh;延时参数可按需要进行修改延时参数可按需要进行修改 NOP NOP BANZ D_LOOP BANZ D_LOOP RET RET39

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com