




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章数字量IO模块8.1 数字量数字量I/OF2407系列有41个通用、双向的数字量I/O(GPIO)引脚,其中大多数都是基本功能和一般I/O复用引脚。 9个16位控制寄存器:设置专用I/OI/O引脚的功能。 I/O端口复用控制寄存器(MCRx) 数据和方向控制寄存器(PxDATDIR)控制寄存器控制寄存器I/O端口复用控制寄存器(MCRx) :选择I/O端口作为基本功能方式还是一般I/O引脚功能。 数据和方向控制寄存器(PxDATDIR): 当I/O端口用作一般I/O引脚功能时,用数据和方向控制寄存器可控制数据和双向I/O引脚的数据方向。 8.2 数字量数字量I/O端口寄存器端口寄存器1.
2、 数字量I/O控制寄存器地址 寄存器映射到存储器数据空间,地址为7090h709Fh。 地地 址址存储寄存器存储寄存器说说 明明7090hMCRAI/O复用控制寄存器复用控制寄存器A7092hMCRBI/O复用控制寄存器复用控制寄存器B7094hMCRCI/O复用控制寄存器复用控制寄存器C7098hPADATDIRI/O端口端口A数据和方向寄存器数据和方向寄存器709AhPBDATDIRI/O端口端口B数据和方向寄存器数据和方向寄存器709ChPCDATDIRI/O端口端口C数据和方向寄存器数据和方向寄存器709EhPDDATDIRI/O端口端口D数据和方向寄存器数据和方向寄存器7095hPE
3、DATDIRI/O端口端口E数据和方向寄存器数据和方向寄存器7096hPFDATDIRI/O端口端口F数据和方向寄存器数据和方向寄存器8.2.1 I/O端口复用输出控制寄存器端口复用输出控制寄存器1I/O端口复用控制寄存器A(MCRA) 地址7090h15141312111098MCRA.15MCRA.14MCRA.13MCRA.12MCRA.11MCRA.10MCRA.9MCRA.8RW_0RW_0RW_0RW_0RW_0RW_0RW_0RW_076543210MCRA.7MCRA.6MCRA.5MCRA.4MCRA.3MCRA.2MCRA.1MCRA.0RW_0RW_0RW_0RW_0RW
4、_0RW_0RW_0RW_0注注:R=可读可读, W=可写可写, _0=复位后的值复位后的值I/O端口复用控制寄存器端口复用控制寄存器A(MCRA)配置)配置位位位的名称位的名称引脚功能选择引脚功能选择基本功能(基本功能(MCRA.n1)一般一般I/O端口(端口(MCRA.n0)0MCRA.0SCITXDIOPA01MCRA.1SCIRXDIOPA12MCRA.2XINT1IOPA23MCRA.3CAP1/QEP1IOPA34MCRA.4CAP2/QEP2IOPA45MCRA.5CAP3IOPA56MCRA.6PWM1IOPA67MCRA.7PWM2IOPA78MCRA.8PWM3IOPB09
5、MCRA.9PWM4IOPB110MCRA.10PWM5IOPB211MCRA.11PWM6IOPB312MCRA.12T1PWM/T1CMPIOPB413MCRA.13T2PWM/T2CMPIOPB514MCRA.14TDIRAIOPB615MCRA.15TCLKINAIOPB72I/O口复用控制寄存器口复用控制寄存器B(MCRB) 地址地址7092h15141312111098MCRB.15MCRB.14MCRB.13MCRB.12MCRB.11MCRB.10MCRB.9MCRB.8RW_1RW_1RW_1RW_1RW_1RW_1RW_1RW_076543210MCRB.7MCRB.6MC
6、RB.5MCRB.4MCRB.3MCRB.2MCRB.1MCRB.0RW_0RW_0RW_0RW_0RW_0RW_0RW_1RW_1注注:R = 可读可读, W = 可写可写, _X = 复位后的值复位后的值, X=1, X=0 I/O端口复用控制寄存器B(MCRB)配置 位位位的名称位的名称引脚功能选择引脚功能选择基本功能(基本功能(MCRB.n1)一般一般I/O端口(端口(MCRB.n0)0MCRB.0W/RIOPC01MCRB.1BIOIOPC12MCRB.2SPISIMOIOPC23MCRB.3SPISOMIIOPC34MCRB.4SPICLKIOPC45MCRB.5SPISTEIOP
7、C56MCRB.6CANTXIOPC67MCRB.7CANRXIOPC78MCRB.8XINT2/ADCSOCIOPD09MCRB.9EMU0保留位保留位10MCRB.10EMU1保留位保留位11MCRB.11TCK保留位保留位12MCRB.12TDI保留位保留位13MCRB.13TDO保留位保留位14MCRB.14TMS保留位保留位15MCRB.15TMS2保留位保留位注意:注意: 斜体表示的位必须配置成斜体表示的位必须配置成1,这几个引脚是系统,这几个引脚是系统的专用引脚,用作与硬件仿真器接口(的专用引脚,用作与硬件仿真器接口(JTAG)相连,实现相连,实现DSP的在线仿真功能。对以上的任
8、一的在线仿真功能。对以上的任一位写位写0将会引起不可预测的结果。将会引起不可预测的结果。 寄存器单元中保留的位是无效的,读时为寄存器单元中保留的位是无效的,读时为0,写,写对它无影响。对它无影响。 3I/O口复用控制寄存器口复用控制寄存器C(MCRC) 地址地址7094h15141312111098保留保留MCRC.14MCRC.13MCRC.12MCRC.11MCRC.10MCRC.9MCRC.8RW-0RW-0RW-0RW-0RW-0RW-0RW-076543210MCRC.7MCRC.6MCRC.5MCRC.4MCRC.3MCRC.2MCRC.1MCRC.0RW-0RW-0RW-0RW-
9、0RW-0RW-0RW-0RW-1I/O端口复用控制寄存器端口复用控制寄存器C(MCRC)配置)配置 位位位的名称位的名称引脚功能选择引脚功能选择基本功能(基本功能(MCRC.n1)一般一般I/O端口(端口(MCRC.n0)0MCRC.0CLKOUTIOPE01MCRC.1PWM7IOPE12MCRC.2PWM8IOPE23MCRC.3PWM9IOPE34MCRC.4PWM10IOPE45MCRC.5PWM11IOPE56MCRC.6PWM12IOPE67MCRC.7CAP4/QEP3IOPE78MCRC.8CAP5/QEP4IOPF09MCRC.9CAP6IOPF110MCRC.10T3PW
10、M/T3CMPIOPF211MCRC.11T4PWM/T4CMPIOPF312MCRC.12TDIRBIOPF413MCRC.13TCLKINBIOPF514MCRC.14IOPF6IOPF615MCRC.15保留位保留位保留位保留位8.2.2 I/O端口数据和方向寄存器端口数据和方向寄存器F 2 4 0 7 系 列 共 有 6 个 数 据 和 方 向 控 制 寄 存 器(PxDATDIR)。数据和方向控制寄存器:可控制数据和到双向通用I/O引脚的数据方向。寄存器直接与I/O引脚相连。当I/O用作基本功能时,寄存器的设置对相应的引脚无影响。1端口端口A数据和方向控制寄存器数据和方向控制寄存器(
11、PADATDIR)地址地址7098h15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIRRW-0RW-0RW-0RW-0RW-0RW-0RW-0RW-076543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0RW-+RW-+RW-+RW-+RW-+RW-+RW-+RW-+注注:_+ = 复位后的值和相应引脚的状态有关复位后的值和相应引脚的状态有关, R = 可读可读, W = 可写可写, _0 = 复位后的值复位后的值位位158AnDIR0 配置相应的引脚为输入方式配置相应的引脚为输入方式1 配置相
12、应的引脚为输出方式配置相应的引脚为输出方式位位70IOPAn当当AnDIR=0,即引脚为输入方式时,即引脚为输入方式时0 读相应引脚的值为低电平读相应引脚的值为低电平1 读相应引脚的值为高电平读相应引脚的值为高电平当当AnDIR=1,即引脚为输出方式时,即引脚为输出方式时0 设置相应的引脚,使其输出为低电平;设置相应的引脚,使其输出为低电平;1 设置相应的引脚设置相应的引脚 使其输出为高电平。使其输出为高电平。如果I/O端口用作一般I/O,则在对端口初始化时就必须对数据和方向控制寄存器进行设置,规定其为输入还是为输出。 2端口端口B数据和方向控制寄存器数据和方向控制寄存器(PBDATDIR)地
13、址地址709Ah 15141312111098B7DIRB6DIRB5DIRB4DIRB3DIRB2DIRB1DIRB0DIRRW-0RW-0RW-0RW-0RW-0RW-0RW-0RW-076543210IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB0RW-+RW-+RW-+RW-+RW-+RW-+RW-+RW-+3端口端口C数据和方向控制寄存器数据和方向控制寄存器(PCDATDIR)地址地址709Ch 15141312111098C7DIRC6DIRC5DIRC4DIRC3DIRC2DIRC1DIRC0DIRRW_0RW_0RW_0RW_0RW_0RW_0R
14、W_0RW_076543210IOPC7IOPC6IOPC5IOPC4IOPC3IOPC2IOPC1IOPC0RW_+RW_+RW_+RW_+RW_+RW_+RW_+RW_x注注:_+ = 复位后的值和相应引脚的状态有关,复位后的值和相应引脚的状态有关,R = 可读可读, W = 可写可写, _0 = 复位后的值复位后的值 ,_x=未定义未定义4端口端口D数据和方向控制寄存器数据和方向控制寄存器(PDDATDIR)地址地址709Eh 15-98保留位保留位D0DIRRW-07-10保留位保留位IOPD0RW_+5端口端口E数据和方向控制寄存器数据和方向控制寄存器(PEDATDIR)地址地址70
15、95h 15141312111098E7DIRE6DIRE5DIRE4DIRE3DIRE2DIRE1DIRE0DIRRW_0RW_0RW_0RW_0RW_0RW_0RW_0RW_076543210IOPE7IOPE6IOPE5IOPE4IOPE3IOPE2IOPE1IOPE0RW_+RW_+RW_+RW_+RW_+RW_+RW_+RW_x6端口端口F数据和方向控制寄存器数据和方向控制寄存器(PFDATDIR) 地址地址7096h15141312111098保留保留F6DIRF5DIRF4DIRF3DIRF2DIRF1DIRF0DIRRW_0RW_0RW_0RW_0RW_0RW_0RW_0RW_
16、076543210保留保留IOPF6IOPF5IOPF4IOPF3IOPF2IOPF1IOPF0RW_+RW_+RW_+RW_+RW_+RW_+RW_+RW_+8.3 I/O端口应用端口应用例:循环点亮8个发光二极管 工作原理工作原理 74HC273用于驱动用于驱动8个发光二极管。个发光二极管。 CLR接接F2407的复位引脚,使在复位时的复位引脚,使在复位时74HC273输输出为低电平,不点亮发光二极管。出为低电平,不点亮发光二极管。 F2407的的IOPCA3、IOPCA4及及IOPCA5分别接分别接74LVC138的的A、B及及C输入,通过它的选通输入,通过它的选通CLK作作为为74HC
17、273的控制信号;的控制信号; 当输出为高时,当输出为高时,74HC273的输出有效即输出信号反的输出有效即输出信号反映输入的内容;当输出为低时,输出无效即输入变映输入的内容;当输出为低时,输出无效即输入变化时输出不变。化时输出不变。1. 用用IOPB端口来控制发光二极管的亮灭:某位为高则端口来控制发光二极管的亮灭:某位为高则相应的相应的LED发光;某位为低则相应的发光;某位为低则相应的LED熄灭。熄灭。 软件设计软件设计 先向先向IOPB端口发送需要显示的数据,再通过发端口发送需要显示的数据,再通过发送一个脉冲,循环点亮送一个脉冲,循环点亮8个发光二极管。个发光二极管。 用软件延时的方法来调
18、节发光二极管的延时间用软件延时的方法来调节发光二极管的延时间隔。隔。 汇编语言汇编语言IOSFT_REG .usect.data0,1;要显示的数据寄存器.include “F2407REGS.H”;引用头部文件 .def _c_int0 .text1. 主程序_c_int0:;相当于主程序的入口CALLSYSINIT ;调系统初始化程序LDP#DP_PF2;指向7080h7100h区LACLMCRAAND#000FFH;IOPB端口配置为一般I/O功能SACLMCRALACLMCRAAND#0FF00H;IOPA 配置为一般I/O功能SACLMCRA LACLPBDATDIROR#0FF00
19、H;IOPB端口设置为输出方式SACLPBDATDIR LACLPADATDIROR#0FF00H SACLPADATDIR;IOPA 设置为输出方式LDP#5H;指向0280h0300h区SPLK #80H,IOSFT_REG;给显示的数据赋初值LOOP:LDP#DP_PF2LACLPADATDIRAND#0FFC7H;138 select ch0,ledclk=1 SACLPADATDIR;开74HC273片选信号LDP#5HLACLIOSFT_REGLDP#DP_PF2 OR #0FF00HSACLPBDATDIR;送要显示的数据到IOPB端口LACLPADATDIROR#0038H ;
20、138 select ch7,ledclk=0SACLPADATDIR;关74HC273片选信号CALLDELAY;调延时程序LDP#5HLACLIOSFT_REGBITIOSFT_REG,BIT0;是否循环完一次(已点亮第8个发光二极管)ROR;左移一位SACLIOSFT_REGBCNDLOOP1,TCBWAITLOOP1: LDP#5HSPLK #80H,IOSFT_REG;如循环完一次则显示数据赋初值WAIT:NOPBLOOP系统初始化程序系统初始化程序 SYSINIT:SETC INTM CLRC SXM CLRC OVMCLRC CNF;B0 被配置为数据存储空间 LDP #0E0H
21、SPLK #81FEH,SCSR1 ;CLKIN=6 M,CLKOUT=24 M SPLK#0E8H,WDCR ;不使能WDTLDP#0SPLK#0000H,IMR;不使能SPLK#0FFFFH,IFR;清全部中断标志RET软件延时程序软件延时程序DELAY:MAR *,AR4LARAR4,#0FFFEHLARAR0,#00HDELAY1:SBRK#1NOPCMPR00BCNDDELAY1,NTC RETC语言语言说明:(1)程序中所有与DSP硬件有关的寄存器都用指针方式寻址。(2)SXM、OVM、 CNF和INTM等的位操作嵌入汇编语句。(3)寄存器PBDATDIR:高8位是IOPB端口数据
22、流动方向的设置,设置完成后一般不再改变;低8位是数据内容,改变其内容,则可实现LED的循环显示。(4)移位的实现:其程序中设置了一个寄存器led,其高8位为0,低8位存储需要显示的数据。用C语言指令led=led1 实现数据右移一位。( 5 ) 每 次 须 改 变 L E D 的 显 示 内 容 时 , 用 指 令PBDATDIR=PBDATDIR&0 x0FF00屏蔽掉其数据位,再用指令PBDATDIR=PBDATDIR|led把需要显示的数据赋给IOPB端口即可。#include register.h main( ) / 初始化子程序 int led; int i,k; asm(
23、setcSXM);/ 抑制符号位扩展 asm( clrcOVM); / 累加器中结果正常溢出 asm( clrcCNF);/ B0被配置为数据存储空间 asm( setcINTM); / 禁止所有中断 *SCSR1=0 x81FE;/ CLKIN=10M,CLKOUT=4*CLKIN=40M *WDCR=0 x0E8;/ 不使能看门狗,因为SCSR2中的WDOVERRIDE / 可以用软件禁止看门狗 *IMR=0 x0000;/ 禁止所有中断 * IFR=0 x0FFFF;/ 清除全部中断标志,写1清0 *MCRA=*MCRA&0 x00c7; / IOPA3,IOPA4,IOPA5,
24、IOPB端口配置为一般的I/O功, / F240 x的端口均为8位,MCRA为16位/因此控制了IOPA和IOPB的设置 * PBDATDIR=0 x0FF00;/ IOPB端口设置为输出方式,熄灭全部的LED *PADATDIR=*PADATDIR&0 x0FF00; *PADATDIR=*PADATDIR|0 x0FF38;/ IOPA3,IOPA4,IOPA5 设置为输出方式, /且LEDCLK=1while(1)for(led=0 x0080,i=0;i1,i+) *PBDATDIR=*PBDATDIR&0 x0FF00; /首先屏蔽B端口的各位 *PBDATDIR=*
25、PBDATDIR|led; /把需要显示的值给IOPB端口 *PADATDIR=*PADATDIR&0 x0FF00; *PADATDIR=*PADATDIR|0 x0FF38;/ LEDCLK=1 for(k=0;k0 x0fffe;k+) k=k; void interrupt nothing( ) return;直接返回中断服务程序8.3.2 键盘与发光二极管配合使用程序键盘与发光二极管配合使用程序 硬件说明:硬件说明: 有有8个键和个键和8个发光二极管,键盘的值先用个发光二极管,键盘的值先用IOPB端端口直接读取,即相应的口直接读取,即相应的I/O用作输入方式;用作输入方式;
26、把把IOPB端口作为输出方式去点亮端口作为输出方式去点亮8个发光二极管。个发光二极管。 键盘键盘K1K8分别对应于分别对应于I/O端口端口IOPB0IOPB7。1. 按下按下8个键盘中的某个按键则相应的第几个发光二个键盘中的某个按键则相应的第几个发光二极管点亮。极管点亮。 软件说明软件说明 用查询的方式来读取键值;用查询的方式来读取键值; 当当S1键按下时,点亮发光二极管键按下时,点亮发光二极管LED0; S1键对应的输入键对应的输入I/O引脚为引脚为IOPB0,在,在IOPB0作为作为一般一般I/O输入的情况下,如输入的情况下,如S1键按下则端口键按下则端口B数据数据和方向控制寄存器(和方向
27、控制寄存器(PBDATDIR)的第)的第0位为位为0; 经过延时消抖动后如经过延时消抖动后如仍为仍为0则表示则表示S1键按下;键按下;1. 程序中如程序中如S1键按下,就点亮发光二极管键按下,就点亮发光二极管LED0。 1汇编程序汇编程序KEYXS.usect .data0,1;LED显示的数据KEYDATA.usect .data0,1;前次LED显示的数据DP_USER.set5.include F2407REGS.H ;引用头部文件 .def _c_int0(2)主程序)主程序 .text_c_int0 CALLSYSINIT;调系统初始化程序LDP#DP_USER;指向0280h030
28、0h区SPLK#0000H,KEYXS ;给要显示的数据赋初值 B LED ;使LED全部熄灭LOOP:CALLKEY ;调键盘程序,即扫描键盘LED: LDP#DP_PF2;选数据页LACL PADATDIR ;将PADATDIR装载到ACC的低16位OR#00038H ;LEDCLK=0SACLPADATDIR ;开74HC273片选信号LDP#DP_USERLACLKEYXSOR#0FF00H;IOPB端口为输出方式LDP#DP_PF2SACLPBDATDIR;送要显示的数据到IOPB端口LACL PADATDIROR#0ff10H;LEDCLK=1AND #0ff10HSACL PAD
29、ATDIR;关74HC273片选信号CALL KEYDELAYWAIT:RPT #7 ;延时 NOPBLOOP ;跳转,循环查键(3)系统初始化程序)系统初始化程序SYSINIT:SETC INTM CLRC SXM SETC OVM CLRC CNF;B0 被配置为数据存储空间 LDP #0E0H SPLK #81FEH,SCSR1 ;CLKIN=6 MHz,CLKOUT=24 MHz SPLK#0E8H,WDCR;不使能看门狗 WDT LDP#0SPLK#0000H,IMR;不使能中断SPLK#0FFFFH,IFR;清全部中断标志RET(4)键盘初始化程序)键盘初始化程序 KEYINIT:
30、LDP#DP_PF2LACLMCRAAND#000c7H;IOPA3,IOPA4,IOPA5,IOPB端口配置为一般的I/O功能SACLMCRALACLPBDATDIRAND#0000H;IOPB端口设置为输入方式SACLPBDATDIRLACLPADATDIROR#0FF10H;IOPA3,IOPA4,IOPA5设置为输出方式,且KEYC=1AND #0FF10HSACLPADATDIRRET(5)键盘程序)键盘程序 KEY:CALLREADKEY;调读键程序LACLKEYXSBCNDKEY,EQ ;没有键按下跳转到KEY,循环查键CALLKEYDELAY ;延时消抖动CALLREADKEY
31、;再一次读键值LACLKEYXSBCNDKEY,EQ ;没有键按下跳转到KEY,循环查键 B LED ;有键按下,跳转到LED,进行显示(6)读键子程序)读键子程序 READKEY: CALLKEYINIT ;调键盘初始化程序 LDP#DP_PF2 LACLPBDATDIR ;取出键值 OR #0FF00H ;屏蔽高8位 CMPL ;取反 LDP#DP_USER SACLKEYXS ;存放键值 RET ;返回(7)用软件延时)用软件延时30mS消抖动消抖动 KEYDELAY: LACC #6000KEYD1: SUB #1 RPT #80 NOP BCND KEYD1,NEQ RET(10)假
32、中断程序)假中断程序 PHANTOM KICK_DOG;复位看门狗RETEND2C语言程序语言程序 #include register.h int j,k;main() / 初始化子程序 asm( setcSXM);/ 抑制符号位扩展asm( clrcOVM);/ 累加器中结果正常溢出asm( clrcCNF); / B0被配置为数据存储空间asm(“ setcINTM”);/ 禁止所有中断SCSR1=0 x81FE;/ CLKIN=10MHz,CLKOUT=4xCLKIN=40MHzWDCR=0 x0E8; / 不使能看门狗,可以用软件禁止看门狗 IMR=0 x0000; / 禁止所有中断I
33、FR=0 x0FFFF;/ 清除全部中断标志,写1清0MCRA=MCRA&0 x00c7; / OPA3,IOPA4,IOPA5,IOPB端口配置为一般的I/O功能,F240 x的端口均为8位,MCRA为16位因此控制了IOPA和IOPB的设置PBDATDIR=0 x0FF00; / IOPB端口设置为输出方式 PADATDIR=PADATDIR|0 x0FF38;PADATDIR=PADATDIR&0 x0FF00; /IOPA3,IOPA4,IOPA5 设置为输出方式,且LEDCLK=1PADATDIR=PADATDIR|0 x0FF10; / IOPA3,IOPA4,IO
34、PA5 设置为输出方式,选通KEYCwhile(1) PBDATDIR=PBDATDIR&0 x00ff; k=PBDATDIR&0 x00FF; if(k=0 x00FF) k=0; else k=1; if(k=1) for(j=0;j3000;j+) ; k=PBDATDIR&0 x00FF; if(k=0 x00FF) k=0; else k=1; if(k=1) k=PBDATDIR&0 x00FF; switch(k) case 0 x00FE:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF01; break; /按下
35、S1点亮LED0 case 0 x00FD:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF02; break; /按下S2点亮LED1 case 0 x00FB:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF04; break; /按下S3点亮LED2 case 0 x00F7:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF08; break; /按下S4点亮LED3 case 0 x00EF:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF10; break; /按下
36、S5点亮LED4 case 0 x00DF:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF20; break; /按下S6点亮LED5 case 0 x00BF:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF40; break; /按下S7点亮LED6 case 0 x007F:PBDATDIR=(PBDATDIR&0 x0FF00)|0 x0FF80; break; /按下S8点亮LED7 default: PBDATDIR=PBDATDIR; PADATDIR=PADATDIR|0 x0FF38; PADATDIR=P
37、ADATDIR&0 x0FF00; /IOPA3,IOPA4,IOPA5 设置为输出方式且LEDCLK=1 PADATDIR=PADATDIR|0 x0FF10; / 直接返回中断服务程序void interrupt nothing( ) return;8.3.3 光电隔离的光电隔离的8路开关量输入路开关量输入与与8路开关量输出电路路开关量输出电路 用用DSP的的I/O端口端口IOPB07与与74LVC245构成构成8路开路开关量输入通道;关量输入通道; DSP 的的I/O端口端口IOPB07与与74HC273锁存器构成锁存器构成8路路开关量输出通道;开关量输出通道; DSP的的I/O
38、端口端口IOPA35作为作为74LVC138的输入信号;的输入信号; 该信号经该信号经138译码后输出一个信号来使能译码后输出一个信号来使能74LVC245从而控制从而控制I/O端口端口IOPB07输入输入8路开关量信号;路开关量信号; 或者经或者经138译码后输出一个信号来控制译码后输出一个信号来控制74HC273锁锁存器从而使存器从而使I/O端口端口IOPB07输出输出8路开关量信号锁路开关量信号锁存到存到74HC273的寄存器中。的寄存器中。 说明调试时,可以适当地选择连接光电耦合二极管串联的电阻值,使光电耦合器件可靠导通,实现不同电压等级下的电平匹配与电气隔离,从而模拟实际控制过程中的
39、光电隔离型开关量输入。光电耦合器件的VIN接5V电平;IN07为8路开关量输入;OUT07为8路开关量输出;开关量输入为低电平时,输出也为低电平信号。 F2407与光电隔离的与光电隔离的8路开关量输入输出接口电路路开关量输入输出接口电路 123456789RP23KVCCA1B2C3OE2A4OE2B5OE16Y77GND8Y69Y510Y411Y312Y213Y114Y015VCC16U2574LVC138VCCGNDVCCR852KR862KR872KR882KVININ0IN1IN2IN3R892KR902KR912KR922KVININ4IN5IN6IN7GNDGNDVIN1L1IN2
40、VIN3L2IN4VIN5L3IN6VIN7L4IN8VOUT16L1OUT15VOUT14L2OUT13VOUT12L3OUT11VOUT10L4OUT9U31TLP521-4VIN1L1IN2VIN3L2IN4VIN5L3IN6VIN7L4IN8VOUT16L1OUT15VOUT14L2OUT13VOUT12L3OUT11VOUT10L4OUT9U32TLP521-4A02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19DIR1U3074LVC245R8410KVCCDSPIN0DSPIN1DSPIN2DSPIN3DSPIN4DSPIN5DSPIN6DSPIN7IOPB0IOPB1IOPB2IOPB3IOPB4IOPB5IOPB6IOPB7VCC8路开关量输入IOINEN8路开关量锁存输出IOOUTCLKRESETR1014.7KGNDCLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19VCC20GND10U3574HC273VCCGNDIOPB0IOPB1IOPB2IOPB3IOPB4IOPB5IOPB6IOPB7VIN1L1IN2VIN3L2IN4VIN5L3IN6VIN7L4IN8VOUT16L1OUT15VO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年食品安全隐患检查计划
- 小学乒乓球教学评估计划
- 篮球特长生的高一训练计划
- 学校消防安全教育实施计划
- 老年骨科患者安全管理实施计划
- 2025年时尚行业销售人员工作计划
- 2025年3D打印珠宝首饰材料与工艺创新研究报告
- 人教版六年级数学教学计划的实施与评估
- 北师大版四年级数学上册知识竞赛计划
- 线上线下结合的英语阅读推广计划
- 2025-2030国内外骨骼机器人行业市场发展现状及竞争格局与投资前景研究报告
- 疫苗出入库登记制度
- 融资岗专业考试题及答案
- 阅读理解 20篇 集训-2025年人教版中考英语复习专练(含答案)
- 课程内容中的全球化视角探讨-深度研究
- 2024年新疆中考语文调研试卷(二)
- 燃气、LNG安全隐患规范依据查询手册
- 生物分离工程习题(含答案)
- 2025年停车场无偿使用协议
- 护士定期考核试题及答案
- 2024年广东建设职业技术学院高职单招语文历年参考题库含答案解析
评论
0/150
提交评论