1 / 31
文档名称:

嵌入式系统实验报告.doc

格式:doc   大小:3,642KB   页数:31页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统实验报告.doc

上传人:布罗奇迹 2022/2/20 文件大小:3.56 MB

下载得到文件列表

嵌入式系统实验报告.doc

文档介绍

文档介绍:嵌入式系统实验报告
嵌入式系统设计实验报告
班 级:
学 号:
姓 名:
对硬件的安装
对软件的安装
实验目的
熟悉ARM本身自带的六路即三对PWM,掌握相应寄存器的配置
编程实现 ARM系统的PWM 输出和I/O 输出,前者用于控制直流电机,后者用于控制步进电机。
了解直流电机和步进电机的工作原理,学会用软件的方法实现步进电机的脉冲分配,即用软件的方法代替硬件的脉冲分配器。
掌握带有PWM 和I/O 的CPU 编程实现其相应功能的主要方法。
实验环境
(1)
(2)博创UP-NETARM3000 嵌入式开发平台
(3)PC
(4)串口线
实验内容及要求
学****步进电机和直流电机的工作原理,了解实现两个电机转动对于系统的软件和硬件要求。学****ARM知识,掌握PWM 的生成方法,同时也要掌握I/O 的控制方法。
编程实现ARM芯片的一对PWM 输出用于控制直流电机的转动,通过A/D 旋钮控制其正反转及转速
编程实现ARM的四路I/O 通道实现环形脉冲分配用于控制步进电机的转动,通过A/D 旋钮转角控制步进电机的转角。
通过超级终端来控制直流电机与步进电机的切换。
实验设计与实验步骤
(1)新建工程,将“电机转动控制实验”中的文件添加到工程
(2)编写直流电机初始化数()
(3)控制直流电机与步进电机
实验过程与分析
(1)通过把从串口中得到控制信息的代码修改成从zlg7289芯片中读取小键盘信息,从而利用试验台的小键盘来控制步进电机和直流电机的切换
(2)A/D转换可以把电信号转换成数字信号来控制电机的转速。
for(;;)
{
loop:
//if((rUTRSTAT0 & 0x1)) //有输入,则返回
if(rPDATG&ZLG7289_KEY)//17键小键盘控制电机
{
*Revdata=RdURXH0();
goto begin;
}
Delay(10);
ADData=GetADresult(0);
if(abs(lastADData-ADData)<20)
goto loop;
Delay(10);
count=-(ADData-lastADData)*3;
//(ADData-lastADData)*270/1024为ad旋钮转过的角度,360/512为步距角,
//由于接了1/8减速器,两者之商再乘以8为步进电机相应转过的角度
if(count>=0)
{//转角大于零
for(j=0;j<count/8;j++)
{
for(i=0;i<=7;i++)
{
SETEXIOBITMASK(stepdata[i], 0xf0);
Delay(200);
}
}
}
else
{//转角小于零
count=-count;
for(j=0;j<count/8;j++)
{
for(i=7;i>=0;i--)
{
SETEXIOBITMASK(stepdata[i], 0xf0);
Delay(200);
}
}
}
lastADData=ADData;
}
}
S3C44B0X 具有6 个16bit定时器,每个定时器可以基于中断模式或 DMA模式运行。在定时中断服务程序中写需要定时处理的程序,每隔一段时间就会运行一次。
实验结果总结
利用A/D转换器实现了对直流电机和步进电机的控制,利用实验设备上自带的小键盘实现了A/D转换器对两个电机控制的切换。
心得体会
通过本次实验,熟悉了ARM自带的六路(三对)PWM,并对直流电机和步进电机的工作原理有了进一步的了解。
5. 实验五
实验名称
LCD驱动及触摸屏实验
实验目的
掌握LCD显示原理及显示驱动的嵌入式系统编程实现方法;学****基于ARM的LCD 显示驱动控制方法,通过对ARM 内置的LCD 控制器进行编程实现驱动LCD显示屏;学****触摸屏基本原理,