傻大方


首页 > 知识库 > >

优质内容|北邮dsp硬件实验[优质内容]( 二 )


按关键词阅读: 内容 优质 实验 硬件 DSP 北邮 优质内容



8、 program is compiled at no autoinitialization mode.mmregs.global _main _main: ;
store datastm 1000h,ar1 rpt#07h st0aaaah,*ar1+ ;
read data then re-store stm 7h,ar3 stm1000h,ar1 stm 1008h,ar2 loop:ld*ar1+,t stt,*ar2+ banz loop,*ar3- here:b here .end;
将外部内存地址1000h赋给ar1;
循环执行下一条指令8次;
将0aaaah的值存储在ar1所对应内存中 , 且 。

9、ar1值加1 ;
将7h赋给辅助寄存器ar3;
将地址1000h赋给辅助寄存器ar1;
将地址1008h赋给辅助寄存器ar2;
将辅助寄存器ar1的值赋给t , 且ar1内存地址加1;
将t的值存储在ar2所对应内存中 , 且ar2内存地址加1;
寄存器ar3值减1 , 当其值不为0时跳转到loop;
无条件转移至here(三)I/O实验1、 实验使用资源数字量输入信号全部拓展出来 , 数字量输入接口主要由两个 , D_Exp与扳东开关连接 , PX4和PX5与电平转换芯片(74LVC245)连接 , 其功能分别为:D_Exp数字量输入扩展接口I0I1I2I3I4I5I6I7VCC电平转换扩展接口PX45VIN0IN1IN2IN3PX 。

10、53.3VOUT3OUT2OUT1OUT0通过PORTR , PORTW指令可以实现I/O口的输入输出功能 , 如数字量采集实验 。
实验说明:实验中采用简单的一一映像关系来对I/O口进行验证 , 目的是使实验者能够对I/O 有一目了然的认识 。
在本实验系统中 , 提供的IO空间分配如下:CPU1:0x0000 switch input (X) 80x0001 LED output(X) 8CPU2:0x0001DAC0x0004Read_Key0x0006Write_Key0x000FWrite_LCD0x8000 HPIC00x8001HPIC10x8002HPID0(AUTO)0x8003HPID1(AUTO 。

11、)0x8004HPIA00x8005HPIA10x8006HPID0(NO AUTO)0x8007HPID1(NO AUTO)实验程序框图注意: 电平转换接口主要考虑应用3.3V的中央处理器时 , 系统的电平兼容问题 , 用来保护CPU不受损坏 。
系统采用74LVC245电平兼容转换器件 。
2、 实验过程运行CCS程序 , 装载示范程序 , 调整K0K7的开关 , 观察LP1LP7 LED亮灭的变化 , 以及输入和输出状态是否一致 。
(注意:输出为0时点亮灯)例程序实验操作说明启动CCS 2.0 , 并加载“exp03.out” , 单击“Run”运行程序 , 任意调整K0K7开关 , 可以观察到对应LP0LP7灯“亮”或“灭”;单击“H 。

12、alt” , 暂停持续运行 , 开关将对灯失去控制 。
关闭所有窗口 , 本实验完毕 。
源程序查看:用下拉菜单中Project/Open , 打开“Exp03.pjt” , 双击“Source” , 双击“exp03.asm”可查看源程序 。
代码如下:源程序:注释:;
File Name :exp03.asm;
learn how to operate the I/O ports;
get some knowledge of the rts.lib file;
in the I/O space 0x0000=8 switches;
0x0001=8 LEDs.mmregs.global_main.text_main:stm3100h 。

13、,sp stm1000h,ar1portr 00h,*ar1 nop nop portw*ar1,01h nop nop b_main nop nop .end;
设置堆栈指针寄存器的值为3000h;
设置辅助寄存器ar1值为1000h;
从00h端口读数据传入ar1所指向的内存空间 , 读按键;
空指令;
空指令;
将ar1所指向的内存空间的值赋给01h端口 , 控制led灯;
空指令;
空指令 ;
无条件转移至_main , 实现按键控制;
空指令;
空指令(四)定时器实验1、实验使用资源定时器实验时要用到C54芯片的定时器控制寄存器 , 定时器时间常数寄存器 , 定时器中断响应 , 寄存器定义详见C54芯片资料 。
C54的定时器是一个 。

14、20位的减法计数器 , 可以被特定的状态位实现停止、重新启动、重设置或禁止 , 可以使用该定时器产生周期性的CPU中断 , 控制定时器中断频率的两个寄存器是定时周期寄存器PRD和定时减法寄存器TDDR定时器实验通过 LED(LP1LP7)来显示 。
在本系统中 , 时钟频率为20MHZ , 令PRD = 0x4e1f , 这样得到每1/1000秒中断一次 , 通过累计1000次 , 就能定时1秒钟 。
2、实验过程调入样例程序 , 装载并运行;例程序实验操作说明启动CCS 2.0 , 并加载“exp04.out” , 单击“Run”运行 , 可观察到LED灯(LP0LP7)以一定的间隔时间不停摆动 , 单击“Halt” , 暂停程序运行 , LED 灯停止闪烁 。

15、 , 单击“Run” , 运行程序 , LED灯又开始闪烁 。
关闭所有窗口 , 本实验完毕 。
源程序:exp04.c注释:#include interrupt void timer();
/*extern void time();
*/extern void initial();
extern void porta();
extern void portb();
int flag=0;
interrupt void timer()*(int *)0x300=*(int *)0x300+1if(*(int *)0x300=0x3e8)*(int *)0x300=0;
*(int *)0x302=*(int *)0x302+1;


16、 if(flag=0) flag=1;
porta();
else flag=0;
portb();
return;
main()initial();
初始化while(1);
;
无限循环 ;
定时不断加1;
当定时器数值达到0x3e8 , 开始定时器中断为定时器重新赋予初值;


来源:(未知)

【学习资料】网址:/a/2021/0318/0021715276.html

标题:优质内容|北邮dsp硬件实验[优质内容]( 二 )


上一篇:2021|2021年送东阳马生序读后感600字范文

下一篇:切割刀调试|《切割刀调试》