《DSP原理与应用练习题.doc》由会员分享,可在线阅读,更多相关《DSP原理与应用练习题.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、练 习 题填空题:1、TMS320系列包括:定点、浮点、多处理器数字信号处理器和定点DSP控制器。TMS320系列DSP的体系结构专为实时信号处理而设计,该系列DSP控制器将实时处理能力和控制器外设功能集于一身,为控制系统应用提供了一个理想的解决方案。2、采用高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功耗;30MIPS的执行速度使得指令周期缩短到33ns(30MHz),提高了控制器的实时控制能力。3、片内有32K字的FLASH程序存储器,1.5K字的数据/程序RAM,544字双口RAM(DARAM)和2K字的单口RAM(SARAM)。4、两个事件管理器模块EVA和EVB,
2、每个包括:两个16位通用定时器;8个16位的脉宽调制(PWM)通道。5、可扩展的外部存储器(LF2407)总共192K字空间:64K字程序存储器空间;64K字数据存储器空间;64K字I/O寻址空间。6、DSP2407的10位A/D转换器最小转换时间为500ns,可选择由两个事件管理器来触发两个8通道输入A/D转换器或一个16通道输入的A/D转换器。7、DSP2407控制器芯片包括:控制器局域网络(CAN)2.0B模块;串行通信接口(SCI)模块;16位的串行外设(SPI)接口模块;基于锁相环的时钟发生器;图1-1 TMS320LF2407 DSP控制器功能结构图高达40个可单独编程或复用的通用
3、输入/输出引脚(GPIO)。8、TMS320LF240x包括有TMS320LF2407/2406/2402,其封装形式有PGE 144脚、100脚和64脚。9、TMS320LF240x DSP有两个状态寄存器ST0和ST1,含有各种状态和控制位,是应用中特别重要的两个寄存器。其内容可被保存到数据存储器,或从数据存储器读出加载到ST0和ST1,从而在子程序调用或进入中断时,实现CPU各种状态的保存。10、TMS320LF240x DSP采用一个1616位的硬件乘法器,可以在单个机器周期内产生一个32位乘积结果的有符号或无符号数。11、除了MPYU指令(无符号乘法指令),所有的乘法指令都执行有符号
4、的乘法操作。即被相乘的两个数都作为2的补码数,而运算结果为一个32位的2的补码数。12、乘法器接收两个输入:一个来自16位临时寄存器(TREG);另一个通过数据读总线(DRDB)来自数据存储器,或通过程序读总线(PRDB)来自程序存储器。两个输入值相乘后,32位乘积结果存放在32位乘积寄存器(PREG)中。PREG的输出连接到乘积定标移位器(PSCALE),通过乘积定标移位器,将乘积结果从PREG送到CALU或数据存储器。13、PSCALE对乘积结果采用4种乘积移位方式。移位方式由状态寄存器ST1的乘积移位方式位(PM)指定。这些移位方式对于执行乘法/累加操作,进行小数运算,或者进行小数乘积的
5、调整都是很有用的。14、中央算术逻辑单元实现许多算术和逻辑运算功能,且大多数的功能都只需要1个时钟周期。这些运算功能包括:16位加、16位减、布尔运算、位测试以及移位和旋转功能。15、由于CALU可以执行布尔运算,因此使得控制器具有位测试操作功能。CALU的位移动和旋转在累加器中完成。16、CALU之所以被称为中央算术逻辑单元,是因为它是一个独立的算术单元,与辅助寄存器算术单元(ARAU)在程序执行时是完全不相关的两个模块。17、CALU有两个输入:一个由累加器提供,另一个又乘积定标移位器或输入数据定标移位器提供。18、当CALU执行完一次操作后,将结果送至32位累加器,由累加器对其结果进行移
6、位。累加器的输出连至32位输出数据定标移位器。经过输出数据定标移位器,累加器的高、低16位字可分别被移位或存入数据寄存器。19、对绝大多数指令,状态寄存器ST1的第10位符号扩展位(SXM)决定在CALU计算时,是否使用符号扩展:若SXM为0,符号扩展不使能;若SXM为1,则符号扩展使能。20、进位位(C)是状态寄存器ST1的第9位。当减结果产生借位时或当加结果未产生进位时;C=0。当加结果产生进位时或当减结果未产生借位时;C=1。21、将累加器数值移位1位或循环移位1位。左移时最高位移至C位;右移时最低位移至C位。22、CPU中还包括辅助寄存器算术单元(ARAU),该算术单元完全独立于中央算
7、术逻辑单元。ARAU的主要功能是在CALU操作的同时,执行8个辅助寄存器(AR7AR0)上的算术运算。这8个辅助寄存器提供了强大而灵活的间接寻址能力,利用包含在辅助寄存器中的16位地址,可访问64K数据空间中的任意单元。23、为选择一特定的辅助寄存器,须向状态寄存器ST0中的3位辅助寄存器指针(ARP)中装入07的数值。可通过MAR指令或LST指令把装载ARP作为主要操作来执行,也可通过任何支持间接寻址的指令把装载ARP作为辅操作来执行。其中MAR指令仅用于修改辅助寄存器和ARP,而LST指令可通过数据读总线DRDB把一个数据存储器的值装入ST0。24、由ARP所指定的寄存器被当作当前辅助寄存
8、器或当前AR。在一条指令的执行过程中,当前辅助寄存器存放被访问的数据存储器的地址。25、若指令需要从数据存储器读数,则ARAU将该地址送至数据读地址总线DRDB;若指令需要向数据存储器写数,则ARAU将该地址送至数据写地址总线DWAB。当指令使用完该数据值以后,当前辅助寄存器的内容可以被ARAU增加或减小。ARAU可以实现无符号的16位算术运算。26、TMS320LF240x DSP 的设计基于增强的哈佛结构。它可以通过3组并行总线访问多个存储空间。它们分别是:程序地址总线(PAB)数据读地址总线(DRAB)和数据写地址总线(DWAB)。其中的任意一组可访问不同的程序空间,以实现不同的器件操作
9、。27、由于TMS320LF240x DSP 并行总线工作是独立的,所以可同时访问程序和数据空间。在一个给定的机器周期内,CALU可以执行多达3次的并行存储器操作。28、程序存储器的寻址空间为64K字,这包括片内DARAM和片内FLASH EEPROM/ROM。当访问片外程序地址空间时,DSP自动产生一个访问外部程序地址空间的信号PS。29、CNF为0时,B0块被映射到片外程序空间;CNF为1时,B0块被映射到片内程序空间。30、MP/MC引脚为0时,器件被配置为微控制器方式,可访问片内ROM或FLASH,器件从片内程序存储器中读取复位向量;MP/MC引脚为1时,器件被配置为微处理器方式,禁止
10、使用片内FLASH,器件从外部程序存储器中读取复位向量。31、无论MP/MC引脚为何值,TMS320LF240x DSP都从程序存储器的0000h单元读取复位向量。只有带外部程序存储器接口的器件才有MP/MC引脚。32、数据存储器的寻址范围高达64K字。每个器件都有3个片内DARAM块:B0、B1和B2块。B0块既可配置为数据存储器,也可配置为程序存储器;B1和B2块只能配置为数据存储器。33、存储器可以采用两种寻址方式:直接寻址和间接寻址。当使用直接寻址时,按128字(称作数据页)的数据块对数据存储器进行寻址。34、全部64K的数据存储器包含512个数据页,其标号范围为0511。当前页由状态
11、寄存器ST0中的9位数据页指针(DP)的值来确定。因此,当使用直接寻址指令时,用户必须事先指定数据页,并在访问数据存储器的指令中指定偏移量。35、TMS320LF240x DSP的功能比较复杂,必须通过参数配置才能达到需要的功能,因此了解和掌握各个寄存器的使用是非常重要的,也是能否正确用好该器件的关键。36、中断是所有CPU都具有的处理外部事件的一种高效的工作方式。TMS320LF240x DSP内核提供一个不可屏蔽的中断NMI和6个按优先级获得服务的可屏蔽中断INT1INT6。而这6个中断级的每一个都通过外设中断扩展控制器(PIE)可被很多外设中断请求所共享。37、TMS320LF240x
12、DSP利用CPU支持的6个可屏蔽中断,采用集中化的中断扩展设计来满足大量外设中断需求。38、TMS320LF240x DSP通过中断请求系统中的一个两级中断来扩展系统可响应的中断个数。因此,DSP的中断请求/应答硬件逻辑和中断服务程序软件都是一个两级的层次。39、TMS320LF240x DSP器件有两个复位源:一个外部复位引脚复位和一个程序监视定时器复位。复位引脚为一个I/O脚,如果有内部复位事件(程序监视定时器复位)发生,则该引脚被设置为输出方式,并且被驱动为低,向外部电路表明TMS320LF240x DSP器件正在自己复位。40、每个F240x器件都包括两个事件管理器模块EVA和EVB,
13、 每个事件管理器模块包括通用定时器(GP)、比较单元、捕获单元以及正交编码脉冲电路。EVA和EVB的定时器,比较单元以及捕获单元的功能都相同,只是定时器和单元的名称不同。41、通用定时器的连续增计数模式特别适用于边沿触发或异步PWM波形的产生,也适用于许多电机和运动控制系统的采样周期的产生。42、通用定时器的定向增/减计数模式能够用于事件管理模块中的正交编码脉冲 电路。在这种情况下,正交编码脉冲电路为定时器2和4 提供计数时钟和方向。这种工作方式也可用运动控制/电机控制和电力电子设备中的外部事件定时。43、通用定时器的连续增/减计数模式适用于产生对称的PWM波形,该波形广泛应用于电机/运动控制
14、和电力电子设备中。44、非对称和对称波形发生器在通用定时器所处计数模式的基础上产生一个非对称和对称的PWM波形输出。当通用定时器处于连续增计数模式时产生非对称波形;当通用定时器处于连续增/减计数模式时产生对称波形。45、事件管理器(EVA)模块中有3个全比较单元(比较单元1、2和3),EVB模块中同样也有3个全比较单元(比较单元4、5和6)。每个比较单元都有两个相关的PWM输出。比较单元的时基由通用定时器1(EVA模块)和通用定时器3(EVB模块)提供。46、正交编码脉冲是两个频率变化且正交(即相位相差90度)的脉冲。当它由电机轴上的光电编码器产生时,电机的旋转方向可通过检测两个脉冲序列中的哪
15、一列先到达来确定,角位置和转速可由脉冲数和脉冲频率(即齿脉冲或圈脉冲)来决定。47、F2407的A/D转换模块含有一个带内置采样和保持的10位ADC,具有多达16个的模拟输入通道(ADCIN0ADCIN15)。48、F2407的A/D转换模块具有自动排序的能力。一次可执行最多16个通道的“自动转换”,而每次要转换的通道都可以通过编程来选择。49、F2407的A/D转换模块具有两个独立的最多可选择8个模拟转换通道的排序器,可以独立工作在双排序器模式,或者级联之后工作在一个最多可选择16个模拟转换通道的排序器模式。50、在给定的排序方式下,4个排序控制器(CHSELSEQn)决定了模拟通道转换的顺
16、序。可单独访问的16个结果寄存器(RESULT0RESULT15)用来存储转换结果。51、部分F240x器件包括带4个引脚的串行外设接口(SPI)模块。SPI是一个高速、同步串行I/O口,它允许长度可编程的串行位流(116位)以可编程的位传输速度移入或移出器件。52、通常SPI用于DSP处理器和外部外设以及其他处理器之间的通信。典型的应用包括通过诸如移位寄存器、显示驱动器、DAC以及日历时钟等器件所进行的外部I/O或器件的扩展。53、TMS320LF240x器件包括串行通信接口SCI模块。SCI模块支持CPU与其他使用标准格式的异步外设之间的数字通信。54、SCI接收器和发送器是双缓冲的,每一
17、个都有它自己单独的使能和中断标志位。两者都可以独立工作,或者在全双工的方式下同时工作。55、为了确保数据的完整性,SCI对接收到的数据进行间断检测、奇偶性校验、超时和帧出错的检查。通过一个16位的波特率选择寄存器,数据传输的速度可以被编程为65535多种不同的方式。简答/问答题:1、DSP控制器的有哪些主要特征?2、DSP2407芯片包括哪些功能模块?3、进位位C是状态寄存器ST1的第9位,累加器对其影响有哪些?4、DSP2407的数据存储器结构有什么特点?5、DSP2407的中断结构有什么特点?6、简述DSP2407的中断过程。7、DSP2407的中断服务程序有什么特点?8、简述DSP240
18、7的寻址方式。9、简述DSP2407芯片是如何复位的。10、简述DSP2407数字量I/O口的特点。11、简述DSP2407芯片中事件管理器的结构组成。12、简述DS2407通用定时器的计数操作模式。13、简述比较单元PWM输出逻辑电路的特点。14、简述死区是如何产生的。15、简述死区的特征与作用。16、如何产生非对称PWM波形?17、如何产生对称PWM波形?18、DSP2407的A/D转换模块内部带有内置采样和保持的10位ADC。请简述采样和保持的意义。19、试说明如何对DSP2407 I/O端口进行初始化。20、如何理解DSP2407的ADC模块的排序器功能。21、如何理解DSP2407中
19、ADC模块的校准模式。22、如何理解DSP2407中ADC模块的自测试模式。23、简述DSP2407中SPI模块的意义和应用。24、DSP2407中SPI模块有哪些特性?25、DSP2407中SPI模块发送数据的可能方法是哪些?26、DSP2407中SPI模块的时钟方式有哪些?27、简述DSP2407中SCI模块的特性。指令解释题:执行后执行前1、ADD 1,1 ;(DP=6:0300h037Fh)0301H0301H01HACCACC02HCC执行后执行前2、ADD *+,0,AR0 ARPARP04HAR4AR40302H0302H02HCCACCACC02H0302H3、ADD #1h
20、;加短立即数执行后执行前ACCACC02HCC4、ADD #1111h,1 ;加长立即数并左移1位执行后执行前ACCACC02HCC执行后执行前5、ADDC DAT300 ;(DP=6:0300h037Fh) ,DAT300是300h的标号0300H0300H04H1ACCACC13HCC执行后执行前6、ADDC *-,AR4 ;(OVM=0)ARPARP0HAR0AR00300H0300H00HCCACCACC0FFFFFFFFH0300H1OVOV执行后执行前7、ADDS 0 ;(DP=6:0300h037Fh) 0300H0300H0F006HACCACCHCC执行后执行前8、ADDS
21、*-,AR2ARPARP0HAR0AR00300H0300H0FFFFHCCACCACC7FFF0000H0300H执行后执行前9、ADDT 127 ;(DP=4:0200h027Fh) ,SXM=0027FH027FH09HTREGTREG0FF94HCACCACC0F715HCC执行后执行前10、ADDT *-,AR4 ;(SXM=0)ARPARP0HAR0AR0027FHCTREGTREG0FF94H027FH027FH09HCCACCACC0F715H执行后执行前11、AND 16 ;(DP=4:0200h027Fh) 0210H0210H00FFHACCACCH执行后执行前12、AN
22、D *ARPARP0HAR0AR00301H0301H0FF00HACCACCH0301H执行后执行前13、AND #00FFh,4 ACCACCH执行后执行前14、CMPL CACCACC0FHC执行后执行前15、LACC 6,4 ;(DP=8:0400h047Fh) ,SXM=00406H0406H01HACCACCHCC执行后执行前16、LACC *,4 ;(SXM=0) ARPARP2H0300HAR2AR20300H0300H0FFHACCACCHCC执行后17、LACC #0F000h,1 ;(SXM=1)CCACC执行前ACCH符号位扩展。执行后执行前18、LACL 1 ;(DP
23、=6:0300h037Fh)0301H0301H0HACCACC7FFFFFFFHCC执行后执行前19、LACL *-,AR4 ARPARP0H0401HAR0AR00401H0401H0FFHACCACC7FFFFFFFHCC执行前执行后20、LACL #10h ACCACC7FFFFFFFHCC执行后执行前21、LACT 1 ;(DP=6:0300h037Fh) , SXM=0TREG0301H0301H1376HTREG14HACCACC98F7EC83HCC执行后22、LACT *-,AR3 ;SXM=1执行前ARPARP1H310HAR0AR10FF00H0310H0310H11HT
24、REGTREGACCACC98F7EC83HCC执行后执行前23、OR DAT8 ;(DP=8:0400h047Fh) 0408h0408h0F000HACCACCHCC执行后执行前24、OR *,AR0 AR1300HARPARP1HAR10300h0300h1111HACCACC222HCC执行后执行前25、OR #8111h,8 0408h0408h0F000HCCACCACCH执行后执行前26、SACH DAT10,1 ;(DP=4:0200h027Fh) ,左移1位 ACCACCH020Ah0H020AhCC执行后执行前27、SACH *+,0,AR2 ;不移位 300HARPARP
25、1HAR1AR1ACCACCH0300h0H0300hCC执行后执行前28、SACL DAT11,1 ;(DP=4:0200h027Fh) ,左移1位 ACCACC7C63 8421H020Bh05H020BhCC执行后执行前29、SACL *,0,AR7 ;不移位 300HARPARP6HAR6AR6ACCACC00FF 8421H0300h05H0300hCC执行后执行前30、SFL ACCACCB000 1234HCC执行后执行前31、SFR ;(SXM = 0: no sign extension)ACCACCB000 1234HCC执行后执行前32、SFR ;(SXM = 1: si
26、gn extend)ACCACCB000 1234HCC执行后执行前33、SUB DAT80 ;(DP=8:0400h047Fh)0450H0450H11HACCACC24HCC执行后执行前34、SUB *-,1,AR0 ;(左移1位,SXM=0)ARPARP07HAR7AR70301H0301H04HCCACCACC09H0301H35、SUB #8h ;加短立即数执行后执行前ACCACC07HCC36、SUB #0FFFh,4 ;左移4位,SXM=0执行后执行前ACCACC0FFFFHCC执行后执行前37、XOR DAT127 ;(DP=511: FF80hFFFFh) 0FFFFh0FF
27、FFh0F0F0HACCACCHCC执行后执行前38、XOR *+,AR0 AR7300HARPARP7HAR10300h0300h0FFFFHACCACC1234F0F0HCC39、XOR #0F0F0h,4 ;(First shift data value left by four)执行后执行前CCACCACC1111 1010H40、 SPLK #7FFFh, DAT3 ;( DP=6:0300h037Fh )执行后执行前303h303h0FE07H41、 SPLK #7FFFh ,*+, AR4执行前执行后ARPARP0H300HAR0AR0300h300h07H分析题:1、下图是由D
28、SP2407和一些外围芯片构成的电路,请分析该图的工作原理和功能。ABCOE1OE2AOE2BGNDGND74LVC138VccY0Y1Y2Y3Y4Y5Y6Y7GNDVccKEYCLEDCLK1615141312111097GND1236458GNDIOPA3IOPA4IOPA5VccGNDPWM3/IOPB0PWM4/IOPB1PWM5/IOPB2PWM6/IOPB3T1PWM/T1CMP/IOPB4T2PWM/T2CMP /IOPB5TDIRA/IOPB6TCLKINA/IOPB7CAP3/IOPA5CAP2/QEP2/IOPA4CAP1/QEP1/IOPA3TMS320LF2407757
29、983ResetLEDCLK52 IOPB047 IOPB144 IOPB240 IOPB316 IOPB418 IOPB514 IOPB637 IOPB7CLRCLK1D2D3D4D5D6D7D8DGNDVccGNDY0Y1Y2Y3Y4Y5Y6Y7GNDVccGNDLED0LED1LED2LED3LED4LED5LED6LED72010256912151619GND111347813141718GND74HC273GNDR754.7KLED0LED1LED2LED3LED4LED5LED6LED7R76R77R78R79R80R81R82R83300300300300300300300300
30、GNDS1S2S3S4S5S6S7S8KEYCVccA0A1A2A3A4A5A6A7EDIRGNDB0B1B2B3B4B5B6B7IOPB0IOPB1IOPB2IOPB3IOPB4IOPB5IOPB6IOPB7181716151413121111134781314191GND74LVC245R7410KVcc8键输入R684.7K S1K1R694.7K S2K2R704.7K S3K3R714.7K S4K4R724.7K S5K5R734.7K S6K6R744.7K S7K7R754.7K S8K8VccGND1)分析74HC273的功能和作用;答:74HC273是一个74HC系列的8位
31、D触发器集成电路芯片。在控制信号CLK上升沿作用下,可以将输入端的数据传送到输入端,此后输出端数据保持不变。该芯片有清零端,当清零端CLR为低电平时,输出端全部为“0”。在本电路中,273用于控制发光二极管的状态。它的输入端与DSP的PB口相连,控制信号CLK与芯片74LVC138的译码输出相连。273在这里起到驱动发光二极管和输入与输出隔离的作用。2)分析74LVC245的功能和作用;答:74LVC245是一个8位双向总线发送/接收器集成电路芯片。一般用于数据总线的驱动和隔离缓冲,每一位都具有三态功能。控制信号E是选通控制端,它控制数据由输入端传送到输出端或相反,控制信号DIR是数据方向控制
32、信号,它控制数据传送的方向。在本电路中,74LVC245用来获取键盘开关状态信号,由于DIR控制端始终接“1”,因此,只用于单向传送。控制信号E接到74LVC138的译码输出端KEYC,受其控制。3)分析74LVC138的功能和作用;答:74LVC138是一个3输入到8输出的译码器集成电路芯片。该芯片的输出端唯一地反映三位输入的共8种逻辑状态。在本电路中,74LVC138的输入与DSP的PA3、PA4和PA5连接,通过控制PA3、PA4和PA5就可以分别实现对74HC273和74LVC245的控制。当PA3、PA4和PA5为“0”、“1”和“0”时,选通74LVC245的控制端,当PA3、PA
33、4和PA5为“1”、“1”和“1”时,选通74HC273的控制端。4)说明(框图和文字)如何通过编制程序来实现下面的功能:循环点亮8个发光二极管。开始系统初始化:状态、控制位配置系统配置端口配置:IOPA、IOPB配置为一般I/O功能IOPA、IOPB配置为输出方式数据初始化:显示数据赋初值(80H)使LEDCLK=“0”即选通138的Y7送显示数据到PB口使LEDCLK=“1”即不选通138的Y7显示数据进入273到其输出软件延时显示数据位0到TC显示数据右移一位保存显示数据TC=1?显示数据赋初值(80H)NYAABB答:74HC273用于驱动8个二极管,CLR接F2407的复位引脚,使在
34、复位时74HC273输出为低电平,不点亮发光二极管。F2407的IOPCA3、IOPCA4及IOPCA5分别接74LVC138的A、B及C输入,通过其Y7选通CLK作为74HC273的控制信号。当Y7输出由低变高时,74HC273的输出有效(即输出信号反映输入的内容);当Y7输出为其它时,输出无效(即输入变化时输出不变)。用IOPB端口来控制发光二极管的亮灭(某位为高则相应的LED发光,某位为低则相应的LED熄灭)。编制程序时,通常先向IOPB端口发送需要显示的数据,再通过Y7发送一个脉冲(上升沿),循环点亮8个发光二极管。具体程序考虑如下框图。开始系统初始化:状态、控制位配置系统配置端口配置
35、:IOPA、IOPB配置为一般I/O功能IOPA、IOPB配置为输出方式数据初始化:显示数据赋初值(80H)使LEDCLK=“0”即选通138的Y7送显示数据到PB口使LEDCLK=“1”即不选通138的Y7显示数据进入273到其输出软件延时显示数据位0到TC显示数据右移一位保存显示数据TC=1?显示数据赋初值(80H)NYAABB2、下图是由DSP2407和一些外围芯片构成的电路,请分析该图的工作原理和功能。1)分析74HC595的功能和作用;答:74HC595是一个8位移位寄存器集成电路芯片,它可以将串行输入数据转换为并行数据输出,并且可以实现多芯片的级联。本电路使用该芯片用于将DSP的S
36、PI模块串行输出数据转换为并行数据输出,并驱动数码显示器。2)分析二极管D200-202的功能和作用;答:图中三个二极管和电阻的功能是实现电平的转换。DSP的工作电压是3.3V,而芯片4HC595的工作电压是5V。虽然在DSP输出低电平时可以直接驱动该芯片,但当DSP输出高电平时,由于电压低,无法直接驱动该芯片,因此采用图中这一简单的电平转换电路。 3)分析图中电阻R203R226的作用;答:图中电阻R203R226的作用是限流。由于数码显示器是由发光二极管构成的,因此不采取限流措施将烧坏数码显示器。4)说明(框图和文字)如何通过编制程序来实现下面的功能:在图中三个数码显示器上顺序显示数字13
37、。答:采用DSP的SPI接口和移位寄存器芯片74HC595(该芯片把串行数据转换成并行数据VccQAQBQCQDQEQFQGQHQHOERCLKSRCLRSRCLKSERGNDSN74HC59516151234567913121011148+5VOUT10 R203OUT11 R204OUT12 R205OUT13 R206OUT14 R207OUT15 R208OUT16 R209OUT17 R210SDO1764219105abcdefgDPKK+5VGNDLACK5+5VSPICLK5SPISIMO5GNDVccQAQBQCQDQEQFQGQHQHOERCLKSRCLRSRCLKSERG
38、NDSN74HC59516151234567913121011148+5VOUT20 R211OUT21 R212OUT22 R213OUT23 R214OUT24 R215OUT25 R216OUT26 R217OUT27 R218SDO2764219105abcdefgDPKK+5VGNDLACK5+5VSPICLK5SDO1GNDVccQAQBQCQDQEQFQGQHQHOERCLKSRCLRSRCLKSERGNDSN74HC59516151234567913121011148+5VOUT30 R219OUT31 R220OUT32 R221OUT33 R222OUT34 R223OUT35 R224OUT36 R225OUT37 R226SDO3764219105abcdefgDPKK+5VGNDLACK5+5VSPICLK5SDO2GND+5VR200D200+5VR202D202D201+5VR201SPISIMO/IOPC2SPICLK/IOPC4PWM2/IOPA7F