DSP技术与应用实验指导 教学课件 ppt 作者 段丽娜 DSP-03章(5)数字IO

上传人:E**** 文档编号:89351381 上传时间:2019-05-23 格式:PPT 页数:28 大小:238KB
返回 下载 相关 举报
DSP技术与应用实验指导 教学课件 ppt 作者  段丽娜 DSP-03章(5)数字IO_第1页
第1页 / 共28页
DSP技术与应用实验指导 教学课件 ppt 作者  段丽娜 DSP-03章(5)数字IO_第2页
第2页 / 共28页
DSP技术与应用实验指导 教学课件 ppt 作者  段丽娜 DSP-03章(5)数字IO_第3页
第3页 / 共28页
DSP技术与应用实验指导 教学课件 ppt 作者  段丽娜 DSP-03章(5)数字IO_第4页
第4页 / 共28页
DSP技术与应用实验指导 教学课件 ppt 作者  段丽娜 DSP-03章(5)数字IO_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《DSP技术与应用实验指导 教学课件 ppt 作者 段丽娜 DSP-03章(5)数字IO》由会员分享,可在线阅读,更多相关《DSP技术与应用实验指导 教学课件 ppt 作者 段丽娜 DSP-03章(5)数字IO(28页珍藏版)》请在金锄头文库上搜索。

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

2、本功能,IO 方向 0=输入 1=输出,上拉或下拉,基本功能或 I/O功能,与数字有关的寄存器共有9个,这些寄存器被映射到存储器空间,地址从H到H其中保留位是无效的,读时为0,写对它无影响。 数字控制寄存器,1. 口复用输出控制寄存器A . I/O口复用控制寄存器(MCRA)-地址7090h,I/O口复用控制寄存器(MCRA)配置,MCRA07定义A口, MCRA815定义B口 1:引脚定义为基本功能 0:引脚定义为I/O,续表,口复用控制寄存器(MCRB)配置,2. I/O口复用控制寄存器(MCRB)-地址h,注意,表中必须配置成, 这几个引脚是系统的专用引脚,用作与硬件仿真器接口 与()相

3、连,实现的在线仿真功能 对以上的位写将会引起不可预测的结果,续表,3. I/O口复用控制寄存器(MCRC)-地址h,表5. 口复用控制寄存器(MCRC)配置,续表8.,数据和方向寄存器 TMS320LF2407系列总共有个数据和方向控制寄存器(PxDATDIR), 当I/O口用作一般I/O引脚功能时,用数据和方向控制寄存器,可控制数据和到双向I/O引脚的数据方向这些寄存器直接和双向I/O引脚相连 当I/O用作基本功能时,这些寄存器的设置对相应的引脚无影响,4. 端口数据和方向控制寄存器(PADATDIR)-地址7098h,如果I/O端口用作般I/O来用,则在对端口初始化时就必须对数据和方向 控

4、制寄存器进行设置,规定其为输入还是输出由于其他端口的数据和控制寄存器 的设置方法与端口相同,在这里不作重复介绍,只给出了其寄存器单元 DIR=0 配置相应的引脚为输入 DIR=1 配置相应的引脚为输出 若DIR=0 则IOP=0 读出的引脚值为0 IOP=1 读出的引脚值为1 若DIR=1 则IOP=0 下拉,引脚输出值为0 IOP=1 上拉,引脚输出值为1,5. 端口数据和方向控制寄存器(PBDATDIR)-地址709h,6. 端口数据和方向控制寄存器(PCDATDIR)-地址709h,7. 端口数据和方向控制寄存器(PDDATDIR)-地址709h,8. 端口数据和方向控制寄存器(PEDA

5、TDIR)-地址7095h,9. 端口数据和方向控制寄存器(PFDATDIR)-地址7096h,下面给出的程序可循环点亮个发光二极管,在这里可以用软件延时的方法来调整发光二极管的延时间隔通过点亮发光二极管,可对DSP的指令将有了一定的了解,对TMS320LF2407的内部结构和I/O端口寄存器的配置将有进一步认识 ()主程序 _ .usect “.data0”,1 .include “” .def _c_int0 .text _c_int0 _ ,_,: _ _ _ _ _ _, , : ,_ : ,()系统初始化程序 : 、 , , 。 , , ()软件延时程序 : , , , : , ,端

6、口作为输入和输出 在设计中用键盘的响应作为I/O端口的输入,用I/O端口的输出点亮发光二极管,其电路如图8.3所示在这里我们用查询的方式来读取键值,当K1键按下时,就点亮发光二极管K1键对应的输入I/O引脚为IOF3,在IOF3作为一般I/O输入的情况下,如K1键按下则端口数据和方向控制寄存器(PFDATDIR)的第3位为0经过延时消抖动后如PFDATDIR.3仍为0表示K1键按下程序中如K1键按下,就点亮发光二极管,2 5 6 9 12 15 16 19,R1R8 300A欧,LED1LED8,U2,U1,1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q,1D 2D 3D 4D 5D 6D 7

7、D 8D,CLR CLK,PWM3/IOPB0 PWM4/IOPB1 PWM5/IOPB2 PWM6/IOPB3 T1PWM/T1CMP/IOPB4 T2PWM/T2CMP/IOPB5 TDIRA/IOPB6 TCLKINA/IOPB7,3 4 7 8 13 14 17 18,52 47 44 40 16 18 14 37,1 11,133 8,RESTE T3PWM/IOPF2,R9 4.7Ka欧,74HC273,TMS320LF2407,VCC,T4PWM/T4CMP/IOPF3 TDIRB/IOPF4 TCLKINB/IOPF5 IOPF6,6 2 126 131,R10R13 220欧

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

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

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

当前位置:首页 > 高等教育 > 大学课件

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