DSP-7数字IO

上传人:公**** 文档编号:575888866 上传时间:2024-08-19 格式:PPT 页数:28 大小:217.50KB
返回 下载 相关 举报
DSP-7数字IO_第1页
第1页 / 共28页
DSP-7数字IO_第2页
第2页 / 共28页
DSP-7数字IO_第3页
第3页 / 共28页
DSP-7数字IO_第4页
第4页 / 共28页
DSP-7数字IO_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《DSP-7数字IO》由会员分享,可在线阅读,更多相关《DSP-7数字IO(28页珍藏版)》请在金锄头文库上搜索。

1、第8章 数字输入/输出模块(I)8数字功能系列有多达个通用,双向的数字()引脚 数字端口模块采用了一种灵活的方法,以控制专用和复用引脚的功能, 和复用引脚的功能可通过个位控制寄存器来设置,这些寄存器可以分为两类:口复用控制寄存器(x):用来控制选择口作为基本功能方式还是一般引脚功能;数据和方向控制寄存器(x):当口用作一般引脚功能时,用数据和方向控制寄存器控制数据状态和数据方向。8数字端口寄存器系列端口复用引脚配置如图,从图上可以看出,寄存器单元的配置与实际引脚的内部结构之间的联系IO口 数据位(读/写)基本功能InOut引脚复位控制位0=I/O功能1=基本功能IO 方向0=输入1=输出上拉或

2、下拉基本功能或I/O功能与数字有关的寄存器共有9个,这些寄存器被映射到存储器空间,地址从H到H其中保留位是无效的,读时为0,写对它无影响。数字控制寄存器地址存储寄存器说明h复用控制寄存器h复用控制寄存器h复用控制寄存器h端口数据和方向寄存器h端口数据和方向寄存器h端口数据和方向寄存器h端口数据和方向寄存器h端口数据和方向寄存器h端口数据和方向寄存器1.口复用输出控制寄存器A.I/O口复用控制寄存器(MCRA)-地址7090h.位位的名称基本功能(.n=)一般口(.n= ). I/O口复用控制寄存器(MCRA)配置 MCRA07定义A口, MCRA815定义B口 1:引脚定义为基本功能 0:引脚

3、定义为I/O续表位位的名称基本功能(.n=)一般口(.n= ).位位的名称基本功能(.n=)一般口(.n= ).口复用控制寄存器(MCRB)配置2. I/O口复用控制寄存器(MCRB)-地址h注意,表中必须配置成,这几个引脚是系统的专用引脚,用作与硬件仿真器接口与()相连,实现的在线仿真功能对以上的位写将会引起不可预测的结果续表位位的名称基本功能(.n=)一般口(.n= ).D0.保留位.保留位.保留位.保留位.保留位.保留位.保留位保留位.3. I/O口复用控制寄存器(MCRC)-地址h引脚功能选择位位的名称基本功能(.n=)一般口(.n= ).表8. 口复用控制寄存器(MCRC)配置续表8

4、.引脚功能选择位位的名称基本功能(.n=) 一般口(.n= ).保留位保留位数据和方向寄存器TMS320LF2407系列总共有个数据和方向控制寄存器(PxDATDIR), 当I/O口用作一般I/O引脚功能时,用数据和方向控制寄存器,可控制数据和到双向I/O引脚的数据方向这些寄存器直接和双向I/O引脚相连 当I/O用作基本功能时,这些寄存器的设置对相应的引脚无影响4. 端口数据和方向控制寄存器(PADATDIR)-地址7098h如果I/O端口用作般I/O来用,则在对端口初始化时就必须对数据和方向控制寄存器进行设置,规定其为输入还是输出由于其他端口的数据和控制寄存器的设置方法与端口相同,在这里不作

5、重复介绍,只给出了其寄存器单元 DIR=0 配置相应的引脚为输入 DIR=1 配置相应的引脚为输出 若DIR=0 则IOP=0 读出的引脚值为0 IOP=1 读出的引脚值为1 若DIR=1 则IOP=0 下拉,引脚输出值为0 IOP=1 上拉,引脚输出值为15. 端口数据和方向控制寄存器(PBDATDIR)-地址709h6. 端口数据和方向控制寄存器(PCDATDIR)-地址709h保留位保留位7. 端口数据和方向控制寄存器(PDDATDIR)-地址709h8. 端口数据和方向控制寄存器(PEDATDIR)-地址7095h保留位保留位9. 端口数据和方向控制寄存器(PFDATDIR)-地址70

6、96h8.4端口应用端口作为输出下面的设计是一个TMS320LF2407与发光二极管的接口电路及应用用发光二极管来作指示,是控制系统中常用的方法由于其接口电路简单,编程方便且直观这对于初DSP的人来说更容易上手设计电路如图8.2所示,74HC273用于驱动个发光二极管,CLR接TMS320LF2407的复位引脚,使在复位时74HC273输出为低电平,不点亮发光二极管IOPF2接CLK作为74HC273的控制信号,用端口IOPB来控制发光二极管的亮灭TMS320LF2407与LED接口电路256912151619R1R8300A欧LED1LED8U2U11Q2Q3Q4Q5Q6Q7Q8Q 1D2D

7、3D4D5D6D7D8DCLRCLKPWM3/IOPB0PWM4/IOPB1PWM5/IOPB2PWM6/IOPB3T1PWM/T1CMP/IOPB4T2PWM/T2CMP/IOPB5TDIRA/IOPB6TCLKINA/IOPB734781314171852474440161814371111338RESTET3PWM/IOPF2R94.7Ka欧74HC273TMS320LF2407下面给出的程序可循环点亮个发光二极管,在这里可以用软件延时的方法来调整发光二极管的延时间隔通过点亮发光二极管,可对DSP的指令将有了一定的了解,对TMS320LF2407的内部结构和I/O端口寄存器的配置将有进一

8、步认识()主程序_ .usect “.data0”,1 .include “” .def _c_int0 .text_c_int0 _,_:_,:,_:()系统初始化程序:,()软件延时程序:,:,端口作为输入和输出在设计中用键盘的响应作为I/O端口的输入,用I/O端口的输出点亮发光二极管,其电路如图8.3所示在这里我们用查询的方式来读取键值,当K1键按下时,就点亮发光二极管K1键对应的输入I/O引脚为IOF3,在IOF3作为一般I/O输入的情况下,如K1键按下则端口数据和方向控制寄存器(PFDATDIR)的第3位为0经过延时消抖动后如PFDATDIR.3仍为0表示K1键按下程序中如K1键按下

9、,就点亮发光二极管256912151619R1R8300A欧LED1LED8U2U11Q2Q3Q4Q5Q6Q7Q8Q 1D2D3D4D5D6D7D8DCLRCLKPWM3/IOPB0PWM4/IOPB1PWM5/IOPB2PWM6/IOPB3T1PWM/T1CMP/IOPB4T2PWM/T2CMP/IOPB5TDIRA/IOPB6TCLKINA/IOPB734781314171852474440161814371111338RESTET3PWM/IOPF2R94.7Ka欧74HC273TMS320LF2407VCC T4PWM/T4CMP/IOPF3TDIRB/IOPF4TCLKINB/IOP

10、F5IOPF662126131R10R13220欧图8.3TMS320LF2407与键盘,LEDR接口电路 下面给出的程序是在上面程序的基础上添加了键盘输入程序,因此只给出了一般I/O端口作为输入时的初始化和读键程序将此程序加入前面的程序即可完成这一节的功能()初始化程序:_()读键程序:_,_,_,_,_:3键盘与发光二极管配合使用程序 下面的设计是一个TMS320LF2407与键盘和发光二极管的接口电路及应用.有4个键和9个发光二极管.键盘的值用I/O口直接读取,即相应的I/O用作输入方式;把IOPB口作为输出方式去点亮个发光二极管其电路如图6.3所示,键盘K1K4分别对应于I/O口OPF

11、3IOPF6 个键盘与个发光二极管组合程序的设计思想如下:K1键定义为功能键,按键的次数不同则点亮的发光二极管也不同,按8次为一个循环周期. K2定义为“+”键,按1次加1;. K3定义为移位键,按1次往右移1位;. K4定义为确认键,按下后返回到循环点亮发光二极管模式;. 在无键按一或K4按下时,循环点亮8个发光二极管;. 用通用定时器1产生10ms作为时基,再用软件计数得到s延时 下面给出了具体的程序,关于通过定时器1产生中断的具体内容见下一章事件管理器模块. “”, “”, “”, “”, “”, “”, “”, “” ()建立中断向量表 sect “vectors” _c_int0 :

12、 : : : : : (2)主程序 text _c_int0 , , , , , , : ,:, :,: : 1/2 2/2()系统初始化程序 SYSINIT: , , , h, _ , h, , , , , (4)键盘和发光二极管初始化程序 KEYLEDINIT:_ ()键盘程序 KEY:CALLLACLBCND,CALLCALLLACLBCND,LDP _BIT ,BCND,CALLB KEY:BIT ,BCND,CALLB KEY: BIT , BCND , CALL B KEY: BIT , CND , CALL KEYRET:LACL AND SACL RET(6)读键子程序:_()

13、用软件延时ms消抖动:,()个键子程序: _ , , _ , , _,C , _, , _, , _, , _, , _, , _, , _, _1/2_:,_ _:,_ _:,_ _:,_ _:,_ _:,_ _:,_ _:,_ _: , _, _:,_: 2/2 K2: READK:CALL KEYDELAY CALLREADKEY LDP #DP_USER BIT KEYDATA,14 BCNDREADK2,TC SPLK #01,LEDFLAG LACLIO_DATA ADD #1 SACLIO_DATA RET K3:READK:CALLKEYDELAYCALLREADKEYLDP #DP_USERBIT KEYDATA,13BCNDREADK3,TCLDP #DP_USERSPLK#01H,LEDFLAGLACLIO_DATASFRSACLIO_DATABCNDK3_LOOP1,NCLACL#80HADD IO_DATAK3_LOOP:SACLIO_DATARETK4:_,_,_()中断程序:保护现场,_ _ _恢复现场()假中断程序_

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号