arm实习报告.docx
- 文档编号:12710636
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:44
- 大小:39.13KB
arm实习报告.docx
《arm实习报告.docx》由会员分享,可在线阅读,更多相关《arm实习报告.docx(44页珍藏版)》请在冰豆网上搜索。
arm实习报告
arm实习报告
篇一:
ARM实习报告
通过这次模具设计,本人在多方面都有所提高。
通过这次设计,综合运用本专业所学课程的
理论和实际知识进行设计,提高学生独立工作能力,巩固与扩充了arm等课程所学的内容,掌
握arm设计的方式和步骤,同时各科相关的课程都有了全面的温习,独立试探的能力也有了
提高。
在短短的一个礼拜中,让咱们初步让理性回到感性的从头熟悉,也让咱们初步的熟悉
了那个社会,关于以后做人所应把握的方向也有所启发,表现出团队课程设计的能力和综合
运用知识的能力,体会了学以致用、突出自己劳动功效的喜悦心情,从中发觉自己平常学习
的不足和薄弱环节,从而加以弥补。
这次课程实际仅仅是基于arm微处置器应用的一个开端,在这期间咱们还有很多的不足,
比如不能完成引脚的最优连接,不能完成硬件系统和软件程序的自主设置和编写,但我相信
通过以后对arm嵌入式系统的继续学习,自己会取得进一步的提高。
我会把这此实习作为我
人一辈子的起点,在以后的工作学习中不断要求自己,完善自己,让自己做的更好。
篇二:
arm
实习报告
嵌入式课程设计与总结报告摘要
通过嵌入式操纵系统的实习,使咱们了解并把握依照嵌入式操纵系统项目要求,如何设
计符合操纵逻辑的原理图,复合原理图及电子电气emc的pcb图,学习电子元器件的焊接,
pcb板的调试等,最终把握嵌入式操纵系统的设计及工艺等。
一、设计实习任务
1.焊接arm7(lpc2132)最小系统pcb。
要求认真认真焊接,并调试使其能正常工作(提
供最简易测试程序)。
2.设计数码管动态扫描显示电路,三个按键的键盘电路,模拟电压取样电路等。
要求原
理图设计合理,要求有与最小系统板的接口,正确焊接,调试后能正常工作。
3.操纵软件设计
在嵌入式操纵系统的设计中,系统操纵软件的设计是一项超级重要且艰巨的工作,系统
可否正常靠得住的工作,成败在此一举。
因此要求同窗们认真认真的设计、调试操纵软件。
要
求软件语句精炼,整体健壮,有必然的抗干扰能力。
二、数码管动态扫描显示电路操纵软件设计要求显示电路能正常显示数据,数码管无闪烁,敞亮,可随时刷新显示的数据,参考流
程图见图1。
图1
三.键盘识别软件设计嵌入式操纵系统一样的是配备简易键盘,即依照需要设3~4按键大体能知足利用要求,
因此键盘操纵软件也是必需的,参考以下图
四、adc操纵软件设计
五、电路与程序
六、程序源代码
#include图3typedefunsignedintu32;//无符号32位整型变量typedefunsignedcharu8;//无符号8位整型变量//typedefsignedcharint8;//有符号8位整型变量typedefunsignedshortu16;//有符号8位整型变量#definefpclk11059200
#definedis_10x06//个位选通#definedis_20x05//十位选通
#definedis_30x03//百位选通#definekey10x04//+#definekey20x02//-#definekey30x01//oku16cunt;
u16data_dis,data_set;
u8dis3=10,dis2=10,dis1=10;u8flag_dis,dis_n;
u8timeout;
constu8
led_seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff,0x00};//段
吗:
0,1,2,3,4,5,6,7,8,9all_l关显void
__irqtimer0_isr(void);voidcpu_init(void){
pinsel0=0x00;
io0dir=0x3ff;//显示分派在p000~p010,段码p000~p007,位码p008~p010//健p016~p018
//按时器0
t0tc=0;
t0pr=0;
t0mcr=0x03;
t0mr0=fpclk/1000;//按时1mst0tcr=0x01;
vicintselect=vicintselect&(~(1 vicvectaddr0=(u32)timer0_isr;vicintenable=(1 voidupdata(void)
{
u16temp;
//u8temp1,temp2,temp3;//wdt_contr=0x3c;
if(data_dis dis3=temp/100;//百位temp=temp%100;dis2=temp/10;//十位dis1=temp%10;//个位}}
//======================================//timer0_isr//======================================void__irqtimer0_isr(void){
cunt++;if(cunt%10==0)flag_dis=1;if(timeout>0)timeout--;}
//======================================//display共阳极动态扫描显示//======================================display(){
//wdt_contr=0x3c;
dis_n++;
switch(dis_n)
{
case1:
io0pin=led_seg[dis1]|dis_1 io0pin=led_seg[dis2]|dis_2 io0pin=led_seg[dis2]|dis_3 if(dis_n>=3)
dis_n=0;
}
//=========================//key_do
//按键接于~18
//=========================voidkey_do(void)
{
u8key,key_d;篇三:
arm实习报告arm嵌入式系统综合设计
一、实习时刻和地址安排
一、实习时刻:
XX年12月03日——XX年12月14日,共两周的时刻。
二、天天的实习时刻安排:
上午:
8:
30——11:
30下午:
13:
30——15:
30
3、实习地址:
校内。
二、实习目的
一、把握电子元器件的焊接原理和方式。
二、把握arm7lpc2132操纵程序的编写方式。
3、把握调试软件和硬件的方式。
三、实习内容与要求
一、依照设计要求焊接好电路板并测试焊接无误。
二、绘制流程图并编写程序。
3、编译通事后,将程序下载到lpc2132进行调试。
4、调试成功后编写实习报告。
四、lpc2132芯片介绍
lpc2132最小系统图及其介绍
概述
lpc2132是基于一个支持实时仿真和嵌入式跟踪的32/16位arm7tdmi-stmcpu的微控
制器,并带有32kb、64kb、512kb的嵌入的高速flash存储器。
128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速度下运行。
对代码规模有严格操纵的应用可利用16位thumb模式将代码规模降低超过30%,而性能的损失却很小。
较小的封装和极低的功耗使lpc2131/2132/2138可理想地用于小型系统中,如访问操纵
和pos机。
宽范围的串行通信接口和片内8/16/32kb的sram使lpc2131/2132/2138超级
适用于通信关、协议转换器、软modem、声音分辨和低端成像,为它们提供庞大的缓冲区空间和壮大的处置功能。
多个32位按时器、
1个或2个10位8路adc、10位dac、pwm通道和47个gpio和多达9个边沿
或电平触发的外部中断使它们专门适用于工业操纵和医疗系统。
特性
一、小型lqfp64封装的16/32位arm7tdmi-s微操纵器。
二、8/16/32kb片内静态ram。
3、片内boot装载软件实此刻系统/在应用中编程(isp/iap)。
扇区擦除或整片擦除的时刻为400ms,1ms可编程256字节。
4、embeddedicert和嵌入式跟踪接口可实时调试(利用片内realmonitor软件)和高速跟踪执行代码。
五、1个(lpc2132/2132)或2个(lpc2138)8路10位a/d转换器共包括16个模拟输入,每一个通道的转换时刻低至。
六、1个10位d/a转换器,可提供不同的模拟输出(lpc2132/2138)。
7、2个32位按时器/计数器(带4路捕捉和4路比较通道)、pwm单元(6路输出)和看门狗。
八、实不时钟具有独立的电源和时钟源,在节电模式下极大地降低了功耗。
九、多个串行接口,包括2个16c550工业标准uart、2个高速i2c接口(400kbit/s)、spitm和ssp(具有缓冲功能,数据长度可变)。
10、向量中断操纵器。
可配置优先级和向量地址。
1一、多达47个5v的通用i/o口(lqfp64封装)。
1二、9个边沿或电平触发的外部中断引脚。
13、通过片内pll可实现最大为60mhz的cpu操作频率,pll的稳固时刻为100us。
14、片内晶振频率范围:
1~30mhz。
1五、2个低功耗模式:
空闲和掉电。
1六、可通过个别使能/禁止外部功能和降低外部时钟来优化功耗。
17、通过外部中断将处置器从掉电模式中唤醒。
1八、单个电源供电,含有上电复位(por)和掉电检测(bod)电路:
-cpu操作电压范围:
~v(v+/-10%),i/o口可经受5v的最大电压。
结构概述
lpc2132包括一个支持仿真的arm7tdmi-scpu、与片内存储器操纵器接口的arm7局部总线、与中断操纵器接口的amba高性能总线(ahb)和连接片内外设功
能的vlsi外设总线(vpb,armamba总线的兼容超集)。
lpc2131/2132/2138将arm7tdmi-s配置为小端(little-endian)字节顺序。
ahb
外设分派了2m字节的地址范围,它位于4g字节arm存储器空间的最顶端。
每一个ahb外
设都分派了16k字节的地址空间。
lpc2131/2132/2138的外设功能(中断操纵器除外)都
连接到vpb总线。
ahb到vpb的桥将vpb总线与ahb总线相连。
vpb外设也分派了2m
字节的地址范围,从地址点开始。
每一个vpb外设在vpb地址空间内都分派了16k字
节地址空间。
片内外设与器件管脚的连接由管脚连接模块操纵。
该模块必需由软件进行操纵以符合外
设功能与管脚在特定应用中的需求。
arm7tdmi-s处置器
arm7tdmi-s是通用的32位微处置器,它具有高性能和低功耗的特性。
arm结构是基于
精简指令集运算机(risc)原理而设计的。
指令集和相关的译码机制比复杂指令集运算机要简
单得多。
如此利用一个小的、廉价的处置器核就可实现很高的指令吞吐量和实时的中断响应。
由于利用了流水线技术,处置和存储系统的所有部份都可持续工作。
通常在执行一条指
令的同时对下,一条指令进行译码,并将第三条指令从存储器中掏出。
arm7tdmi-s处置器利用了一个被称为thumb的独特结构化策略,它超级适用于那些对
存储器有限制或需要较高代码密度的大量量产品的应用。
在thumb后面一个关键的概念是“超精简指令集”。
大体上,arm7tdmi-s处置器具有两
个指令集:
标准32位arm指令集、16位thumb指令集thumb指令集的16位指令长度使其能够达到标准arm代码两倍的密度,却仍然维持
arm的大多数性能上的优势,这些优势是利用16位寄放器的16位处置器所不具有的。
因为thumb代码和arm代码一样,在相同的32位寄放器上进行操作。
thumb代码仅为arm
代码规模的65%,但其性能却相当于连接到16位存储器系统的相同arm处置器性能的
160%。
片内flash程序存储器lpc2131/2132/2138别离含有32kb、64kb和512kb的flash存储器系统。
该存储器
可用作代码和数据的存储。
对flash存储器的编程可通过几种方式来实现:
通过内置的串行
jtag接口,通过在系统编程(isp)和uart0,或通过在应用编程(iap)。
利用在应用编
程的应用程序也能够在应用程序运行时对flah进行擦除和/或编程,如此就为数据存储和
现场固件的升级都带来了极大的灵活性。
若是lpc2131/2132/2138利用了片内引导装载程序
(bootloader),32/64/512kb的flash存储器就可用来寄存用户代码。
lpc2131/2132/2138的flash存储器至少可擦除/编程10,000次,保留数据的时刻长达10
年。
片内静态ram
片内静态ram(sram)可用作代码和/或数据的存储,支持8位、16位和32位的访
问。
lpc2131/2132/2138含有8/16/32kb的静态ram。
lpc2131/2132/2138sram是一个
字节寻址的存储器。
对存储器进行字和半字访问时将忽略地址对准,访问被寻址的自然对准
值(因此,对存储器进行字访问时将忽略地址位0和1,半字访问时将忽略地址位0)。
因
此,有效的读写操作要求半字数据访问的地址线0为0(地址以0、2、4、六、八、a、c和
e结尾),字数据访问的地址线0和1都为0(地址以0、4、8和c结尾)。
该原
那么一样用于片外和片内存储器。
sram操纵器包括一个回写缓冲区,它用于避免cpu在持续
的写操作时停止运行。
回写缓冲区老是保留着软件发送到sram的最后一个字节。
该数据只有在软件请求下一次写操作时才写入sram(数据只有在软
件执行另外一次写操作时被写入sram)。
若是发生芯片复位,实际的sram内容将可不能反映
最近一次的写请求(即:
在一次“热”芯片复位后,sram可不能反映最后一次写入的内容)。
任安在复位后检查sram内容的程序都必需注意这一点。
通过对一个单元执行两次相同的写
篇二:
ARM实习报告
XX—XX学年第一学期
《ARM嵌入式》
课程论文
题目
十进制加减法计数器制作
姓名学号班级学院指导教师
分数时刻
职业技术学院
XX-12-6
ARM十进制计数器制作
摘要
通过嵌入式操纵系统的实习,使咱们了解并把握依照嵌入式操纵系统项目要求,如何设计符合操纵逻辑的原理图,复合原理图及电子电气EMC的PCB图,学习电子元器件的焊接,PCB板的调试等,最终把握嵌入式操纵系统的设计及工艺等。
一、设计实习任务
一、实现一个按时器制作,加减法计数器,1至9或9到1。
二、操纵软件设计
在嵌入式操纵系统的设计中,系统操纵软件的设计是一项超级重要且艰巨的工作,系统可否正常靠得住的工作,成败在此一举。
因此要求同窗们认真认真的设计、调试操纵软件。
要求软件语句精炼,整体健壮,有必然的抗干扰能力。
3、能正确的的用pretul仿真,修正与修改。
二、数码管动态扫描显示电路操纵软件设计
要求显示电路能正常显示数据,数码管无闪烁,敞亮,可随时刷新显示的数据,参考流程图见图1。
五、电路与程序
没程序的仿真图
载人程序图仿真图
复位电路
晶振电路
六、程序源代码
**GuangzouZLG-MCUDevelopmentCo.,LTD.******
**--------------FileInfo-------------------------------------------------------------------------------**Filename:
**LastmodifiedDate:
XX-09-16**LastVersion:
**Descriptions:
Themain()functionexampletemplate**
**------------------------------------------------------------------------------------------------------**Createdby:
Chenmingji**Createddate:
XX-09-16**Version:
**Descriptions:
Theoriginalversion**
**------------------------------------------------------------------------------------------------------**Modifiedby:
**Modifieddate:
**Version:
**Descriptions:
**
********************************************************************************************************/#include""
intDelayTime=50;//延时参数intModeSel=0;//数字操纵//函数原型声明voiddelay(intdly);
//中断效劳程序原型声明void__irqIRQ_Eint0(void);void__irqIRQ_Eint1(void);void__irqIRQ_Eint2(void);void__irqIRQ_Eint3(void);//数字码表
intJIGUANG[2][9]={
{0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f},{0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06}};
intModeIndex;//工作模式索引//主函数
intmain(void){
//配置引脚功能
PINSEL0=0x000cc0cc;PINSEL1=0x00000000;
篇三:
ARM实习报告感想
通过这次模具设计,本人在多方面都有所提高。
通过这次设计,综合运用本专业所学课程的理论和实际知识进行设计,提高学生独立工作能力,巩固与扩充了ARM等课程所学的内容,把握ARM设计的方式和步骤,同时各科相关的课程都有了全面的温习,独立试探的能力也有了提高。
在短短的一个礼拜中,让咱们初步让理性回到感性的从头熟悉,也让咱们初步的熟悉了那个社会,关于以后做人所应把握的方向也有所启发,表现出团队课程设计的能力和综合运用知识的能力,体会了学以致用、突出自己劳动功效的喜悦心情,从中发觉自己平常学习的不足和薄弱环节,从而加以弥补。
本次实习使我切身感受了所学知识与实际的应用,理论与实际的相结合,让咱们大开眼界,也算是对以前所学知识的一个初审吧!
这次生产实习关于咱们以后学习、工作也真是受益菲浅。
通过这次为期一周的课程设计,在不断的失败和尽力中,锻炼了咱们的动手能力,培育了团队协作及永不舍弃、不屈不挠的精神。
而且使咱们对ARM的知识取得了进一步的提高,同时也补充了咱们对电机操纵的相关知识。
这次课程实际仅仅是基于ARM微处置器应用的一个开端,在这期间咱们还有很多的不足,比如不能完成引脚的最优连接,不能完成硬件系统和软件程序的自主设置和编写,但我相信通过以后对ARM嵌入式系统的继续学习,自己会取得进一步的提高。
我会把这此实习作为我人一辈子的起点,在以后的工作学习中不断要求自己,完善自己,让自己做的更好。
篇四:
ARM实习报告
ARM嵌入式系统综合设计
一、实习时刻和地址安排
一、实习时刻:
XX年12月03日——XX年12月14日,共两周的时刻。
二、天天的实习时刻安排:
上午:
8:
30——11:
30
下午:
13:
30——15:
30
3、实习地址:
校内。
二、实习目的
一、把握电子元器件的焊接原理和方式。
二、把握ARM7LPC2132操纵程序的编写方式。
3、把握调试软件和硬件的方式。
三、实习内容与要求
一、依照设计要求焊接好电路板并测试焊接无误。
二、绘制流程图并编写程序。
3、编译通事后,将程序下载到LPC2132进行调试。
4、调试成功后编写实习报告。
四、LPC2132芯片介绍
LPC2132最小系统图及其介绍
概述
LPC2132是基于一个支持实时仿真和嵌入式跟踪的32/16位ARM7TDMI-STMCPU的微操纵器,并带有32kB、64kB、512kB的嵌入的高速
Flash存储器。
128位宽度的存储器接口和独特的加速结构使32位代码能够
在最大时钟速度下运行。
对代码规模有严格操纵的应用可利用16位Thumb
模式将代码规模降低超过30%,而性能的损失却很小。
较小的封装和极低的功耗使LPC2131/2132/2138可理想地用于小型系统中,如访问操纵和POS机。
宽范围的串行通信接口和片内8/16/32kB的SRAM使LPC2131/2132/2138超级适用于通信关、协议转换器、软modem、声音
分辨和低端成像,为它们提供庞大的缓冲区空间和壮大的处置功能。
多个32位按时器、1个或2个10位8路ADC、10位DAC、PWM通道和47个GPIO和多达9个边沿或电平触发的外部中断使它们专门适用于工业操纵
和医疗系统。
特性
一、小型LQFP64封装的16/32位ARM7TDMI-S微操纵器。
二、8/16/32kB片内静态RAM。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arm 实习 报告