DSP综合实验4 联系客服

发布时间 : 星期日 文章DSP综合实验4更新完毕开始阅读

mydelay(); do {

do{

key=get_key(1); }while(key==0);

switch(key_choose(key & 0xff)) {

case 1: ram();//测试RAM goto test_one_by_one; case 2: step_motor();

goto test_one_by_one; case 3: dc_motor(); goto test_one_by_one; case 4: traffic_led();

goto test_one_by_one; case 5: sp();//测试蜂鸣器

goto test_one_by_one; }

}while(IsQuitKey != 1);

goto test_again; }

五、实验结果:

1、所有子程序的函数都在init.c文件中测试程序的每一部分都做成了函数,只要调用子函数就能执行相应的程序,子程序包括:I/O口、步进电机、直流电机、蜂鸣器等。 2、chkmem.asm文件为存储器测试程序的汇编文件,包括扩展的RAM和ROM,地址分别为0x8000、0x18000、0x28000,编写了完整的读写程序; 3、还有一部分就的串口通信程序,主要是完成和51单片机的通信,因51单片机控制着键盘、8个数码管和液晶显示,和其通信主要是为了控制输入输出。 4、修改蜂鸣器测试部分程序,当测试蜂鸣器时使其响5声,若不响查看JP14是否为弹起状态,在init.c文件中的sp()中修改; 5、修改存储器测试程序,使其读写次数改为32,在chkmem.asm中修改;

6、修改液晶显示程序,修改结果为:程序运行后按2进入第二屏,修改这一屏的显示,修改后为:1.存储器,2. 步进电机,3.直流电机,4.交通灯,5. 喇叭,按相应的键进入相应的程序中执行;

7、实现交通灯测试,使其符合生活中的十字路口交通灯;在init.c文件中的traffic_led()中修改,要巧妙运用Led_Traffic[18]、Led_Delay[18],两个数组,只要修改这两个数组的数据就能实现结果。