单片机编程心得体会

时间:2024-02-11 07:12:30 心得体会 收藏本文 下载本文

单片机编程心得体会(推荐18篇)由网友“picturedoctor”投稿提供,以下是小编帮大家整理后的单片机编程心得体会,仅供参考,大家一起来看看吧。

单片机编程心得体会

篇1:单片机编程心得体会

1. 无论什么时候我们都要以实际应用的角度去考虑程序的编写。

2. 无论什么时候都不要让CPU白白浪费等待,尤其是延时(超过1MS)这样的地方。

3.设计相应驱动电路时候,应该仔细阅读芯片的数据手册,了解每个引脚的驱动能力,以及整个芯片的驱动能力。

4.最重要的是,如何去释放CPU(如果是led每500ms闪烁一次,那么可以设置1ms为基准,定时器定时1ms后,进入相应操作使计数加1,判断达到500时,进入led,这些函数执行的时间是相当短的,如果主程序中还有其他函数,则CPU会顺次往下执行,对于其它函数(有的话)也要采取相同的措施,保证其不堵塞CPU,若全部基于这种方法执行,我们的小系统依旧可以保证多个任务(多个函数)同时进行,系统的实时性得到了一定的保证。

),这是写出合格程序的基础。

5.数码管显示,动态显示的亮度比静态显示要差一点,所以在限流电阻时应略小于静态显示电路中,动态扫描显示刷新频率最好大于50HZ,即每显示一轮的时间不超过20ms,每个数码管显示的时间不能太长也不能太短,时间太长会影响刷新率,导致总体显示呈现闪烁的现象,时间太短发光二级管的电流导通时间也就短,会影响总体的显示亮度,一般控制在1ms左右最佳。

6.模块化编程,初学单片机的'时候(开始是C语言),是接触一些芯片实现独立的功能,如DS1302,DS18B20等,程序也不会很大,所以所有的程序都放在一个文件里面。

随着学习的逐步深入,程序也愈来愈大,这给调试带来了一定的困难,后来了解了模块化编程这个概念,运用之后大大地改善了程序的可读性和可移植性。

下面简单的介绍

C语言源文件*.c 稍微比较大的设计都会涉及到众多模块,我们可以被各自独立的模块封装到不同的*.c源文件中,该文件中定义模块函数,申明部分一般不放入

C语言头文件*.h 把各个模块的的申明文件(说模块的接口比较合适),放在相应的*.h头文件中,相应的模块对应相应的.h头文件.形如

#ifndef __DS1302_H__

#define __DS1302_H__

/*模块ds1302.c文件中函数等的申明文件*/

#endif

//上面几个条件编译和宏定义是为了防止重复包含

这样我们就把各个模块的接口函数都引出到各自的头文件中,然后在主程序中调用这些模块的*.h头文件即可。

这点和C++中的类很像。

在数据类型定义的时候,有时候用typedef会取得很好的效果。

说到模块化编程,以前曾看过不少大虾的例子,他们的源文件和输出下载文件是放在项目文件夹下地不同文件夹中,如源文件放在src文件夹中,输出*.hex放在output文件夹中,这样整个项目就更显得清晰明了。

7.多任务程序,这个概念在前面也有提到,就是充分地利用CPU来实现多任务的前后台操作,相当于自己用程序构造一个基于前后台的多任务操作系统,换句话说就是通过定时器中断合理地分配CPU资源来响应不同的任务。

多个任务需要CPU关照的频度不一样,我们选择最快的那个频度来作为定时器的节拍(通常为最小公倍数,这样方便定时器分配),然后通过定时器分频,即满足各个任务的响应节拍。

比如任务A频度为50HZ,任务B为40HZ,这样我们就可以去定时器中断节拍为200HZ,每个任务设定一个节拍控制计数器C,当C计数4次时,任务切换到A,计数到5次切换B……

void Time

...

篇2:单片机编程心得体会

以下是笔者在C51编程过程中的一点心得体会。

1.尽量使用短的数据类型。

如uchar、bit、uint,有时需要对uchar数据类型进行按位访问,可将其定义在bdam区间。

慎重使用float数据类型,有时它可以转化成int数据类型来代用。

2.熟练指针的使用。

例如Uint是由双字节拼接而成,有时用来存放16位地址。

获取其高八位和低八位地址的方法为:只要用uchar *p;p=&int0,则*p表示其高八位,*(++p)表示其低八位,非常方便。

3.使用自加、自减的方法为:a++;a-,它会调用INC、DEC指令,效率远比a=a+1;a=a-l高。

4.循环:使用uchar。

a;for(a=1;a<:8;a++)…时,条件a<=8编译后代码比较繁琐,一可用for(a=8;a;a~)…来代替,充分利用单片机的为零跳转指令。

同样,在do{…}while()中也适用。

5. 当多个条件判别时,if(A&&B&&C&&D),只要第一个条件A不符合,程序是不管后面的条件的,所以可把最可能出错的条件排在前面处理。

6.子程序的参量。

调用子程序时若带参量,程序会开辟存储空间(如Rn)来存放参量,这个空间是可以充分利用的。

如延时子程序void delay(uehar time){while(time一);J,可以延时相当短的时间。

7.空指令NOP在C中用_nop一0实现,定义在中。

8.求余运算“%”操作是调用子程序来完成的,效率低。

如果是求2的n次方的余数,可使用位操作来代替。

如:a=a%8可改用8=a&7,效率明显提高。

同样2xN的乘除运算可用移位来实现。

如:a=a*2;b=h/2可改为a=a《l;b=b》l。

9.使用结构体类型数组时,在查找第n个值时要利用乘法指令(序号乘以类型宽度),当程序高速运行时,可能会影响其速度。

10.Keil的软件调试非常有用。

笔者常将编译后的程序与C源程序对照,查看汇编代码、检查不恰当之处。

有时还可用来计算子程序执行时间(在确定精确延时程序参数时非常有用)。

篇3:在单片机C语言编程中的心得体会

作者:彭树林

在单片机C语言编程中使用恰当的`优化手段,可以写出简洁高效的代码。以下是笔者在C51编程过程中的一点心得体会。

1.尽量使用短的数据类型。如uchar、bit、uint,有时需要对uchar数据类型进行按位访问,可将其定义在bdam区间。慎重使用float数据类型,有时它可以转化成int数据类型来代用。

2.熟练指针的使用。例如Uint是由双字节拼接而成,有时用来存放16位地址。获取其高八位和低八位地址的方法为:只要用uchar*p;p=&int0,则*p表示其高八位,*(++p)表示其低八位,非常方便。

3.使用自加、自减的方法为:a++;a-,它会调用INC、DEC指令,效率远比a=a+1;a=a-1高。

4.循环:使用uchar a;for(a=1;a≤8;a++)…时,条件a=8编译后代码比较繁琐,可用for(a=8;a=a-1)…来代替,充分利用单片机的为零跳转指令。同样,在do{…}while中也适用。

5.当多个条件判别时,if(A&&B&&C&&D),只要第一个条件A不符合,程序是不管后面的条件的,所以可把最可能出错的条件排在前面处理。

6.子程序的参量。调用子程序时若带参量,程序会开辟存储空间(如Rn)来存放参量,这个空间是可以充分利用的。如延时子程序void delay(uehar time){while(time一);J,可以延时相当短的时间。

7.空指令NOP在C中用_nop一0实现,定义在中。

8.求余运算“%”操作是调用子程序来完成的,效率低。如果是求2的n次方的余数,可使用位操作来代替。如:a=a%8可改用8=a&7,效率明显提高。同样2xN的乘除运算可用移位来实现。如:a=a*2;b=h/2可改为a=a《1;b=b》1。

9.使用结构体类型数组时,在查找第n个值时要利用乘法指令(序号乘以类型宽度),当程序高速运行时,可能会影响其速度。

10.Keil的软件调试非常有用。笔者常将编译后的程序与C源程序对照,查看汇编代码、检查不恰当之处。有时还可用来计算子程序执行时间(在确定精确延时程序参数时非常有用)。

篇4:AVR单片机GCC编程

这个binutils软件包提供建立目标文件所需要的所有低级工具.它包括一个AVR汇编器(avr-as),连接器(avr-ld),库处理工具(avr-ranlib,avr-ar),生成可载入单片机EEPROM目标文件的程序(avr-objcopy),反汇编器(avr-objdump)和象avr-strip和avr-size这类的工具软件.

运行下列命令编译安装binutils:

bunzip2 -c binutils-2.11.2.tar.bz2 | tar xvf -

cd binutils-2.11.2

./configure --target=avr --prefix=/usr/local/atmel

make

make install

添加/usr/local/atml/lib这行到/etc/ld.so.conf文件里面,运行/sbin/ldconfig命令重建连接器缓存.

篇5:AVR单片机GCC编程

这个编程器将指定的准备好的目标代码载入到我们单片机的EEPROM中.

这个Linux下的uisp是一个非常好的编程器.可以直接用在Makefile里面.你只要添加“make load”规则,这样你就可以编译载入软件一次完成.

uisp按照下面这样安装:

tar zxvf uisp-1025.tar.gz

cd uisp-20011025/src

make

cp uisp /usr/local/atmel/bin

篇6:AVR单片机GCC编程

你需要的部件列在下表中.所有的这些都非常普通,便宜,只是单片机贵点,大概7.5欧元.尽管它是非常普通的单片机,它也不是随便在那家当地的无线电商店就能买到的,象那些大的电子部件销售商例如:(www.reichelt.de(德国),www.conrad.de(德国),www.selectronic.fr(法国)等等........,可能在你的国家这些类似的站点)的仓库里才有全部的部件. 1 x AT90S4433, Atmel 8 位AVR RISC处理器. 2 x 14脚 IC插槽

或者

1 x 28 脚 7.5mm IC插槽

这种28脚插槽要找到有点点困难,通常28脚插槽是14mm宽的,但是我们需要的是7.5mm的插槽. 1 x 10K 电阻 (颜色代码: 棕,黑,橙)

3 x 470 欧姆 电阻(颜色代码:黄,紫,棕)

1 x 1K 电阻 (颜色代码: 棕,黑,红)

1 x 220 欧姆 电阻 (颜色代码:红,红,棕)

1 x 4Mhz 晶震

2 x 27pf 陶电容 用于编译器的任意种类的5脚插头/插座.我们通常买些连接器条,然后5个折成一段. 聚酯板. 1 x DB25 连接器 用于插到并口. 1 x LED 一块模拟板. 我们在这里不用,但是如果你想做将来的AVR实验这是非重有用的.我建议你把微控制器与晶震和电容集中在聚酯板上,然后通过短电缆把它们的输入/输出脚连接到模拟板.除开上面的`这些,还需要提供一个稳定的5V直流电源,你也可以采用4.5V的电池作为电源供应.

篇7:AVR单片机GCC编程

这个C语言库仍在开发中.安装过程可能版本与版本之间有些细微的差别.如果你想照着本文一步一步做的话我推荐采用上表列出的版本.上表中的软件我已经做过测试了,本文中我们所写的程序和后面的文章中的程序都在上面这个版本上工作得很好.

设置一些环境变量(bash语法):

export CC=avr-gcc

export AS=avr-as

export AR=avr-ar

export RANLIB=avr-ranlib

export PATH=/usr/local/atmel/bin:${PATH}

./configure --prefix=/usr/local/atmel/avr --target=avr --enable-languages=c --host=avr

make

make install

篇8:AVR单片机GCC编程

我们将以一个小的测试电路开始.这个测试电路的目的仅仅是测试我们的开发环境.我们用它来编译,下载以及测试一个小程序.这个测试程序仅仅是引起LED闪烁.

我建议给这个单片机弄一个小的印刷电路板.以后你就可以在这块电路板的区域做你自己的试验.一个好办法是用一个模拟板当作这个.你无论如何也不能尝试着把AVR和它的4MHz晶震直接放在模拟板上.更好的办法是用少量的短线把输入和输出脚与模拟板相连,因为这样的模拟板不是为快速数字电路制作的. 4Mhz的晶震和电容器在物理上应该非常靠近单片机.

在我们这个例子里编程器的连接器电阻实际上是不必要的.只有在你打算把port-B 输入输出脚用于其他目的时才需要.

篇9:AVR单片机GCC编程

在GCC的帮助下AT90S4433可以用一般的C语言编程. 了解一些AVR汇编很有用,但也不是非要不可.AVR C语言库的avr-libc-reference 讲述了libc的大部分函数. Harald Leitner写了一个关于如何使用AVR和GCC的带有大量有用的例子的文档(haraleit.pdf, 286Kb, 原作 www.avrfreaks.net/AVRGCC/). 从Atmel公司的网页, (www.atmel.com, 找到: avr products ->8 bit risc->Datasheets), 你可以下载完整的数据资料 (复制到本地: avr4433.pdf, 2361Kb) . 它描述了所有的寄存器以及如何使用CPU.

使用4433的时候有一点要注意的是它只有128字节的RAM和4K字节的EEPROM.这就意味着你不能定义大的数据结构和字符串.程序中不能采用深入的嵌套调用或者是递归调用. 就像写

char string[90];

这样一行就已经太大了. 一个整数是16bit,如果需要一个小的整数你可以采用

unsigned char i; /* 0-255 */

你将非常惊讶你的程序是多么大.它真是一个强大的处理器.

理论不如实践,我们将写一个程序让我们的LED每隔0.5秒闪烁一次.虽然不是很有用不过也是一个非常好的开头,而且可以用来测试我们的开发环境和编程器.

void main(void)

{

/* enable PD5 as output */

sbi(DDRD,PD5);

while (1) {

/* led on, pin=0 */

cbi(PORTD,PD5);

delay_ms(500);

/* set output to 5V, LED off */

sbi(PORTD,PD5);

delay_ms(500);

}

}

上面的例子可以看出用它写个程序是多么简单.你看到的仅仅是主程序,delay_ms函数包含在全部的清单(avrledtest.c)中. PD5脚用作输出的话,你必须在数据寄存器中为D端口(DDRD)设置PD5位.然后就能用cbi*(PORTD,PD5)函数给PD5设置0V电压(清除PD5)或者用sbi(PORT,PD5)设置5V电压(设置PD5).“PD5”值的定义包含在通过io.h包含的io4433.h中.你不用担心这点. 如果你曾经在象Linux这样的多用户多任务系统下写过程序的话你就知道绝不要写一个非模块化的无穷的循环.这会浪费CPU时间,减慢系统速度.在AVR上就不一样了,我们没有多个任务,也没有其他程序在运行,这甚至不是一个操作系统,在这上面运用无穷循环显得很普遍.

篇10:AVR单片机GCC编程

AT90S4433支持在线编程(ISP).

简单说就是:你没有必要为了给单片机编程而移动单片机模块.你会看到可以用50-150欧元买到做好的编程器硬件,但没有必要为一个编程器更多地投资.采用Linux,uisp软件和免费的并口你就可以建立起一个非常好的简单的AVR编程器,也就采用一根简单的电缆连接而已.编程器电缆的线必须符合下列要求:

AVR端针脚并口端针脚SCK (19)Strobe (1)MISO (18)Busy (11)MOSI (17)D0 (2)Reset (1)Init (16)GNDGND (18)

电缆长度不超过70cm.

篇11:AVR单片机GCC编程

比实际编译过程更有趣的是一些小工具软件.

avr-objdump -h avrledtest.out

S显示程序的不同段的大小..text是调入falsh EEPROM的指令代码,.data是象

static char str[]=“hello”;

这类的初始化数据..bss是非初始化全局数据,在我们这个里面全是零..eeprom用于存储倒eeprom的变量,我从没有用过这个..stab和.stabstr是调试信息,不会载入AVR的.

avrledtest.out: file format elf32-avrSections:Idx Name SizeVMA LMA File off Algn 0 .text 0000008c 00000000 00000000 00000094 2**0CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00800060 0000008c 00000120 2**0CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000000 00800060 0000008c 00000120 2**0ALLOC 3 .eeprom 00000000 00810000 00810000 00000120 2**0CONTENTS 4 .stab 00000750 00000000 00000000 00000120 2**2CONTENTS, READONLY, DEBUGGING 5 .stabstr000005f4 00000000 00000000 00000870 2**0CONTENTS, READONLY, DEBUGGING

你也可以用avr-size命令得到一个更精简的形式:

avr-size avrledtest.out

text data bss dec hex filename 140 0 0 1408c avrledtest.out

在AVR上工作你必须特别注意.text+data+bss不超过4K,data+bss+stack(你可以不考虑stack的大小,它取决于有多少嵌套调用)不能超过128字节.

下面这个命令也非常有意思:

avr-objdump -S avrledtest.out

它会生成你的代码的汇编列表.

篇12:AVR单片机GCC编程

在开始之前确认一下PATH中包含了/usr/local/atmel/bin路径,必要的话编辑你的.bash_profile或者.tcshrc,添加如下内容:

export PATH=/usr/local/atmel/bin:${PATH} (for bash)

setenv PATH /usr/local/atmel/bin:${PATH} (for tcsh)

我们用并口和uisp来为AVR编程.uisp使用内核的ppdev接口,因此你必须已经载入了下列内核模块:

# /sbin/lsmod

parport_pc

ppdev

parport

用/sbin/lsmod命令检查是否已经载入,如果没有就以root用户载入它们.

modeprobe parport

modeprobe parport_pc

modeprobe ppdev

一个比较好的办法是在启动的时候就自动执行这些命令.你可以把这些命令添加倒rc脚本中(例如:Redhat下的/etc/rc.d/rc.local).

为了给普通用户ppdev接口写权限,运行一次下面的命令:

chmod 666 /dev/parport0

确保没有在并口上的打印守护进程运行.如果你运行了就要在你连接编程器电缆前停止这个进程.现在编译和单片机编程的所有准备工作都做好了.

我们的测试程序包(avrledtest-0.1.tar.gz) 里面有个编译工程文件文件.你要做的只是输入:

make

make load

T这样就编译和载入软件了.我并不想详细描述所有的命令. 你可以打开那个 Makefile 查看,它们都是一样的.我自己都不能把它们完全记下来.我只是知道我只需要做“make load”.如果你想写不同的程序你只要把Makefile中所有出现avrledtest的地方用你的程序名字替换就行了.

篇13:AVR单片机GCC编程

Libc and uisp: /www.amelek.gda.pl/avr/libc/ GCC and binutils: ftp://gatekeeper.dec.com/pub/GNU/ avrfreaks (watch out some people on that site are still using windows !?): www.avrfreaks.net/ the tavrasm assembler for Linux: www.tavrasm.org AVR webring: R.webring.com/hub?ring=avr&list Pre-compiled versions of gcc: combio.de/avr/ All software and documents mentioned in this article The atmel website: www.atmel.com/

篇14:单片机软件编程个人简历

若想在简历中上表现出相应实力,我们最应该关注的不是怎样对其创作,而是了解融会贯通与知道之间的差距究竟有多大。大部分情况下,当求职者创作出质量较高的简历时,他们多会对个人信息等环节的内容进行陈述,在表现出这种效果后,一份高质量简历也可随之呈现出来。

个人信息

yjbys

性 别: 男

年 龄: 31岁 民 族: 汉族

工作经验: 7年以上 居 住 地: 浙江台州 温岭市

身 高: CM 户 口: 浙江台州 路桥区

自 我 评 价

1、为人热情乐观,兴趣广泛,有优秀的组织协调能力,善于沟通,有良好的团队合作精神;

2、有较好的毅力和自控能力,能吃苦耐劳,工作认真负责,有钻研、创新精神;

3、学习能力强,能够适应不同的环境;

求 职 意 向

希望岗位: 电子/电气(器)类-电池/电源开发工程师 电子/电气(器)类-电子元器件工程师 电子/电气(器)类-无线电技术员

寻求职位: 电子技术/半导体;集成电路;通信/电信/网络

希望工作地点: 浙江台州 浙江台州黄岩区 浙江台州路桥区

期望工资: 8000 /月 到岗时间:随时到岗

其它待遇要求: ?

工作目标 / 发展方向

开关电源和逆变焊机(IGBT和MOS管手工焊及氩弧焊),新能源锂电电池包与锂电充电器的项目跟踪,以及锂电充电器的测试,熟悉STM8S单片机的技术,掌握了锂电与锂电充电器之间的单线通讯

工 作 经 历

▌-01---01:中马园林机器股份有限公司

所属行业: 电子、微电子技术(合资企业)

担任岗位: 电子/电气(器)类/电子工程师/技术员

职位名称: 电子工程师

职位描述:1.开发新能源锂电池充电器,锂电的充电原理有(恒流充电,恒压充电),当电压过低时,有涓流功能,对锂电池进行修复,在恒压过程中,当充电电流小于0.05C时,截止充电,锂电充电器主要对锂电电池包进行保护,防止过充与过流,防止电池包爆炸与起火。主要的保护有(均衡功能,过充,过流,高温保护,低温保护),当锂电电池包出现上述的保护时,充电器断开操作,保护锂电池组的安全。简称电源管理系统BMS

▌-03---02:浙江肯得机电

所属行业: 电子、微电子技术(合资企业)

担任岗位: 计算机-开发/应用/软件设计师

职位名称: 逆变焊机工程师

职位描述:从事逆变焊机的设计与调试及辅助开关电源的设计

▌-03--2011-02:温临万顺机电

所属行业: 电子、微电子技术(民营企业)

担任岗位: 电子/电气(器)类/电池/电源开发工程师

职位名称: 逆变焊机工程师助理

职位描述:从事于IGBT和MOS管的逆变焊机调试与设计

▌-05--2009-02:宁波中策电子有限公司

所属行业: 电子、微电子技术(民营企业)

担任岗位: 电子/电气(器)类/电子工程师/技术员

职位名称: 技术科

职位描述:1.负责电子产品的调试和维修

2.画PCB电路

3.电子控制设备的编程

公司主要生产的电子产品是电子测量仪器,主要的销售对象是学校和科研单位,为他们提供精确的测量仪器;

主要的产品有:数字毫伏表,频率计,函数信号发生器,电声测量仪器等;

1.开始在仪器电子车间实习了2个月,熟悉了电子产品的组装、焊接、调试和装配。

2.后来转向我们公司电子设计工作,熟练掌握了PCB的制图,而且也学会了维修、分析和调试电子仪器产品。

教 育 经 历

-09-03--2008-08-06 浙江海洋学院 电子通信自控技术类/电子信息工程 本科

实践经验:7月—9月 椒江中天灯饰有限公司车间工人;

7月—9月 路桥红萍波电镀厂车间工人;

主修课程科目:硬件:模拟、数字电路;

软件:C语言、单片机汇编语言、VB、PLC编程、数字信号处理(DSP)、MATLAB7.X、Protel 99SE电路设计等

通信:程控交换与宽带交换、高频电子、通信原理、信息论编码、光纤通信技术、计算机通信与接口

培 训 经 历

-08-- 2007-09 浙江海洋学院 电子设计大赛培训 浙江省本科组二等奖

1.学会动手制做电路

2.学会画PCB

3.学会分析电路

证 书

-11 获得: 一等奖学金证书

2005-10 获得: 三好学生证书

2007-09 获得: 全国大学生电子设计获奖证书

2007-11 获得: 计算机三级单片机证书

2007-05 获得: 二等奖学金证书

技 能 专 长

技术职称: 工程师助理

语言能力: 英语:良好(424); 中文普通话:良好

所在地方言:熟练;

计算机能力: 高校非计算机专业二级

计算机详细技能: 熟练

其它相关技能:

AD画图,PCB制做,与原理图制作,Protel软件,掌握STM8S103系列单片机的软件编程

获得奖励:2004—,获得浙江海洋学院一等奖学金。(综合排名第一)

2004—20,获得浙江海洋学院三好学生称号。

2005—,综合排名第四。

—,获得浙江海洋学院二等奖学金。(综合排名第二)

暑假9月参加全国电子设计大赛(索尼杯),获得浙江省二等奖。

拓展阅读:怎样才能顺利获得工作岗位

能够发挥出较强影响力的个人简历,不仅仅应该表达出足够影响的个人实力,我们还应该从它的创作性进行分析,比较专注简历创作的'人,能够以一种常人并不了解的思维实施简历的制作,而这也就可以使一份简历完美的表现出求职者的个人能力出来。

事实上,了解简历如何书写与能够创作出心仪简历是两种完全相反的状态,唯有懂得怎样才能够增进顺利获取工作岗位的技巧,我们才可以有依仗的实施创作。

第一点、思路的把持

思路的把握,才是简历的灵魂所在。一份有灵魂的简历,往往可以在递交之后,赢得招聘方的喜爱。与寻常简历最大的区别在于,一份能够表现出灵魂的简历,无疑是求职者梦寐以求想要创作出来的。对简历思路进行衡量,有些人关注简历中个人能力的表达,而有些人则会对他们比较对应的工作能力做出分析,完全不同的书写模式,铸就出来的简历也需以难以想象来形容。

第二点、优劣势分析

在简历中表达出足够的个人能力虽说也是一种书写模式,但劣势的分析也是我们需着重的问题。两者在对比搭配之下,即便求职者原本拥有的能力并不能够用超一流来形容,但它也能够彰显出另类效果。

多点优势的汇聚下,那些还在为简历创作感到困扰的人,都能够借助这种理念上的改变呈现出另类效果。

篇15:AVR单片机GCC编程

这个binutils软件包提供建立目标文件所需要的所有低级工具.它包括一个AVR汇编器(avr-as),连接器(avr-ld),库处理工具(avr-ranlib,avr-ar),生成可载入单片机EEPROM目标文件的程序(avr-objcopy),反汇编器(avr-objdump)和象avr-strip和avr-size这类的工具软件.

运行下列命令编译安装binutils:

bunzip2 -c binutils-2.11.2.tar.bz2 | tar xvf -

cd binutils-2.11.2

./configure --target=avr --prefix=/usr/local/atmel

make

make install

添加/usr/local/atml/lib这行到/etc/ld.so.conf文件里面,运行/sbin/ldconfig

[1] [2] [3] [4] [5]

篇16:单片机编程 就业前景

单片机,大家都不知道是什么东西,那么我们先说说什么是单片机,其实单片机是一种集成线路芯片,是采用超大规模集成电路把具有数据处理能力的中央处理器随机存储器的中断系统,定时器、计时器的功能。说白点,我们中央空调里面使用的就是单片机,这是一种高端电子集成技术,现在得到广泛的应用。

单片机是一种高端技术,那么它就拥有广阔的市场发展前景,单片机的使用也是非常的灵活,尤其在现在中国发展的阶段,单片机对成本要求非常飞苛刻,总的来说,单片机的市场前景是良好的,将来一定能够占有一席之地的。

其实单片机是一种编程技术,有汇编语言编程,还有用C语言编程,这是两种不同的程序,对于刚学的人也要分清这两者的概念,其实现在的单片机的门槛是很低的,相关的工科之类的人群基本也会编程出单片机了,前些年其实单片机的市场是非常的火的,今年有些下降,主要是从事这方面的越来愈多,所以竞争也就慢慢的不断加大,如果你单纯的只会单片机,那么你的路可能会窄,如果你还会芯片装置或者其他的技术,能更加全面的话,那么你不但很好找工作,你的薪资待遇上也会有很大的提升,这也是单片机市场发展的前景。

篇17:单片机心得体会

经过本次微机课题的设计与研究,我们深入的学习了除课本以外的很多微机附件的内容,掌握了很多实验室操作技能。

我们在实际设计中遇到很多问题,但结合所学知识以及参考资料的帮助,不断地尝试,设计了一种能够解决实际问题的系统。

同时也加深了我们对于现实生活中,实际的嵌入式操作系统的原理的理解。

单片机在日常生活中应用广泛,结合这学期在学的嵌入式系统原理,我们更多的了解了单片机的发展现状和发展趋势,以及在生活中的广泛应用,其实80C51只是我们所接触的一种简单的单片机,在实际应用中,有各个公司生产的不同型号的、针对不同功能设计的、以及根据用户的需要和发展自主研发设计的单片机还有很多,由此设计出来的嵌入式系统更是数不胜数。

能够亲身的进行自我实践,并进行实际的应用,其实使我们对现行单片机的一次深入的了解,并能够提升我们将来在学习工作遇到的单片机设计问题。

在实际设计过程中,我们遇到了诸多设计的问题。

例如接口不够,这一问题主要是因为我们所设计的功能诸多,刚开始对于这一接口的`规划不是非常的合理,后来通过使用中断,两个中断合理的设计便解决了所有的按键和现实问题。

考虑到目前空调系统也并不是使用我们所用到的80C51单片机,中断也有可能通过扩展有所增加,考虑到硬件设计的难度,使用两中断解决这一问题则是最佳的选择。

在程序设计中,我们更加深入了解了中断的使用与本质,合理利用这些,会使程序简化而不会出错。

比如开始我们把主程序写在中断里面,导致程序运行混乱,而后来发现,只在中断中做少量工作,比如改一下某一个标志,这样比较好。

对于传感器芯片的使用,我们查找了它的datasheet,并查阅了各种关于其硬件连接和软件设计的资料,同时发现了理论资料与实践上的区别,通过多次尝试,成功完成了硬件和软件的设计。

在这次课题设计过程中,我们合理的分工,适宜的规划进度的进展,不仅仅暗示完成了预先设计的内容。

在这一过程中,我们充分发挥我们的主观能动性,想象创造性,攻克了很多之前都没有想过的难关,真的受益匪浅。

这次设计不仅仅耗时耗力,而且自己也亲自跑了电子市场去进行实际考察,对我们理论和实验都有很大的提升,我想这些对于我们今后的学习生活都有很重要的意义,这将是我们在程序设计以及大学学习过程中的宝贵经验和财富。

-------------------------

单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想知道如何学习单片机,基于本人学习单片机的过程和愉快经历,特写此篇文章和广大的单片机初学者一起分享,希望您能从中受益。

熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材。

翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的,一般先介绍单片机的硬件结构和指令系统,再是系统扩展和外围器件,顺便讲一些应用设计(随便说一下,很多书中的电路设计已经过时,并且有些程序还是错误的)。

如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。

学习使用单片机只能靠循序渐进的积累,下面就本人学习单片机的过程和经验做简要介绍。

首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。

要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习。

尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。

汇编语言在单片机教材里面都会涉及,不需要单独购买教材和学习。

C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分。

在这里给大家推荐一本单片机C语言程序设计参考书,马忠梅等著,北京航空航天大学出版社出版的《单片机的C语言应用程序设计》,要求C语言基础。

如果没学过C语言,建议学习清华大学谭浩强编写的C语言程序设计,这本书写的不错,通俗易懂。

其次,是单片机教材选择。

单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识,它的是怎样工作的,能干些什么?刚开始时,也许你看不明白,但这并不要紧,因为你还缺乏实践经验。

现在单片机应用广泛,因此各个厂家分别推出了自己的单片机,按内部结构体系派系分:51系列、PIC系列、AVR系列、摩托罗拉等等……我们没必要每样都学!因为他们的编程方法和调试过程以及内部指令结构有一定的相似,只要学精通一款就OK了!尤其是用C语言编程,就几乎不用分什么派系,但是我们要选择一款有代表性的知识范围广,并且入门容易,书籍多。

一般来说,MCS-51系列单片机已经得到广泛的普及和应用,市场上它的资料也比较多,用的人也很多。

给大家推荐一些参考书,学习时只需要一本就足够拉。

书名:《新编MCS-51单片机应用设计》,哈尔滨工业大学出版,作者:张毅刚;书名:《单片机原理及应用》,高等教育出版社,作者:张毅刚等;书名:《单片机高级教程:应用与设计》,北京航空航天大学出版社,作者:何立民。

相关教材还有很多,在这不一一列举。

然后,是开发工具和开发环境的选择。

选择一块合适的学习板,对于初学者来说一般无力接受,如果经济条件允许、本人又对单片机很感兴趣、有从事相关工作意向的话,鼓励大家购买。

随便说一句,学习板功能要求太全,具有流水灯、数码管、独立键盘、矩阵键盘、AD或DA、液晶、蜂鸣器等就差不多啦,毕竟,功能齐全的价格比较高。

仿真器对单片机初学者来说既是那么耳熟,同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支。

同时仿真器是用来提高调试程序效率的,也不是非需不可的,如果你没有仿真器,遇到程序出错的时候,只好苦思冥想,反复烧写调试。

随便推荐一下,学林电子的51tracer仿真器,有兴趣的朋友可关注一下。

有了单片机教程板以后,先看下指导说明书,熟悉一下学习板,开卷有益。

以后就得靠自己多练习了,将学习板与电脑连接好,先学会开发软件的使用,然后从最简单的流水灯实验做起,按照你自己的意愿控制流水灯,当你完成时,你会发现这是多么惬意的事情。

太好玩了,你会觉得这不是在学习,而是在玩,当你发现,单片机能够按照你编写的程序工作时,你会觉得非常兴奋,比做什么事情都开心,这样你会慢慢迷上单片机,真的。

不少网站上说搞定某个实验,就恭维的告诉你一声”恭喜你,学会了”自己学会了单片机,这有点可笑,这只能说明你算过关了,对单片机有了一定了解和会使用它了。

但是单片机能完成的功能太多了,尤其是对外围器件的控制,综合起来能设计出许多意想不到的产品.因此除了入门外,精通可千万别轻易说出口。

最后,在熟练掌握和应用后,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。

最终,自己完全设计具有个人风格的电路,产品,这样你就是单片机高手拉。

只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。

时下多家电子类的报刊杂志如:《电子制作》《无线电》《电子报》《电子世界》都开设了详细的单片机教程专栏,对于想学习单片机的朋友来说帮助很大,可以说现在的单片机教程环境是最好的,有网络,有书籍,有报刊杂志,还有视频教程,元件的采购方面也非常充足,相关的器材又多有便宜。

如果每天能抽出两小时的时间去学习,快的一个月,慢的三个月就入门拉。

篇18:编程心得体会

C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言。掌握了C语言,可以说你就掌握了很多门语言。

学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年C语言的过程中我也在慢慢探索怎样才能学好C语言,并总结了一点经验:

要了解C语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础也是C语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。比如说IFELSE和SWITCHCASE这两种条件语句都是用来判断执行功能的,那我要什么时侯用IF什么时侯用SWITCH呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选SWITCH而不会选IF。因为如果条件分支太多时要用IF语句,这样一定会出现IF的嵌套,如果IF的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在降底。而SWITCH就不同,它只要比较一次就可以找出条件的结果比起嵌套IF它的效率就大大的提高了很多。不过SWITCH也有它的约束条件,就是它的条件值一定要是一个整型数或是一个字符值,所以碰到它不能解决的问题时我们也会通常使用IF语句,毕竟IF语句它使用起来也比较方便用的范围也比较广。所以说了解语法规则是很重要的,如果没有一个良好的语法基础是很难编出一个好的程序!学习好基础后我们就可以开始来编程了。

编程心得体会范文二

说到我学习C语言时,真是用千言万语呀!记得刚开始学的时候,我的C语言学的并不是很好,学期都过了快一半了,对C语言还是一知半解的,我是第四小组的组长,组长的职位给我了很大的压力,我一直认为做学问都要做到这一点,要么做到最好,要么就不去做它,本着这样一个心太,我下了一个决心就是要学好C语言,开始我用了最笨的方法,就是一个厚厚的本子,一支笔,一本C语言书,天天有事没事抄程序,不管什么程序,我都不放过,一个一个的抄,抄了有好几个本,回到宿舍就在机子上调程序,一个月过去了,老师让做C语言项目,是一个学生成绩管理系统,在当时这样一个项目对我们来说真是难度不小,可是我本着一个试一试的心太去做了,一个打死我都不敢相信的奇迹出现了,这个程序我写出来了,而且几乎是一气合成,而且只用了一个晚上的时间,写了足足有六页的代码,看着写在本子上的代码我有点不相信,这怎么可能呢,当晚我没有睡着觉,高兴啊,谁能睡的着。做这个项目让我明白了一些道理,再大的程序也是有不同的小程序组成的,因为我天天抄程序,抄的全是小程序,做这个大点的程序的时候我发现全是一个一个的小程序,抄了一个月的程序,当然能很顺利的就写出来了。

后来我明白了,抄程序是最笨的方法但我认为它是进步最快的方法,抄程序是积累经验的时候,而做项目才是真正把所学为所用的时候,可以说只有你做一个大点的项目出来才能真正是说明你学到了东西,你会用所学的东西,要不然就算你学的再多,不会用也没用啊,我还发现有很多同学,在学飞C语言的时候比我学的要好,可是他们却做不出来项目,就是说学会了但是不会用,那我说还不如不学呢。有点浪费时间。做学问特别是计算机一定要做的精准,比如说一个语句一个关键字,你一定要把它几乎所有的用方法都能清楚明白,比如说print语句,对于它你一定要明白什么时候用“‘,这些你都要非常的清楚明白,要不然说不定那一天你用会碰上麻烦事,一句话要学精了,语法掌握住了,接下来就是写程序了,其实抄程序并不是说一直没有目的去抄,你会发现当你抄一段时间以后就不用再抄了,因为大部分都是一样的你一看就知道怎么写了,当你一看到程序就知道它什么功能,那里有错的时候,那你的成绩可是进步不小啊,这并不需要太多的时间,只要你用心一个月足够了。

跟大家说几点经验1.在学习的时候一定要注意这几点,不会的一定要问明白,不管谁能让他教会你知识就是你的了,要学会让知识为我所用。在看书的时候一定要做好标记,特别是不懂的地方一定要标明是什么意思。

2.在学习语言的时候一定要记住动手,不要只说不做,这样会行成眼高手低,不管什么样的程序都要亲手做过才能说会了,不要整天说我不会学不会,其实是你不想学,只是你下决心抄一个月程序,我保证我能有大的进步,其实当你抄到一周到两周的时候你就会特想抄,因为你会发现程序你能看懂了,能帮别人调程序了,有一种成就感呀!它会让你更加努力的去学习。

3.再一点是我建议大家在上课的时候少看课本,课本要在下课的时候看特别是上课前一定要先看看课本,上课的时候呢就不要看了,不要老师讲到那个问题了你马上在书上找,这样不好,会影响你的注意力,其实还真不如注意听老师讲呢?因为你要是一边听一边看课本,你是看到了书上的答案但是老师的思路你没有听到,而要是你不看的话,你听明白了思路,一定是想迫切的看到结果,这个时候看课本才是记的最死的时候,学习要的是就是个效率吗?

4.提醒大家学习要讲效率,我发现有很多同学天天学习,每天最早到教室,走的又最晚,别人玩他在学,别人学他也学,可是别的一天30%的学习时间却比他们一天50%以上的学习时间的效率要高上不仅仅是几倍的问题,所以我要说的是不要对别人说你天天在学习,要说你天天在进步,学习不是要你学习了多久是,是要你学了多少东西的,你学一小时还没有别人学一分钟的效率高,难道自己不是浪费时间吗?不想学的时候就不要学,出去玩一会儿再来学说不定会有更好的效果。希望这些经验能跟大家分享一下,最后还是要跟大家强调一点,抄程序是学好C语言的最好最快的方法。

编程心得体会范文三

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基矗为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1.加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去“掩盖”程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

2.熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓“环境”就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基矗同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

3.学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。

通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难.

编程心得体会范文四

学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。

一、课本

无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。

二、课堂

在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。

三、笔记

无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。

四、交流

想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介——百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。

五、上机练习

这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。

想成为编程高手的军规:

1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!

2、编程不是技术活,而是体力活。

3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。

4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。

5、学习编程的秘诀是:编程,编程,再编程。

单片机实验总结体会

单片机课程心得体会

单片机实训心得体会

单片机实习报告总结

单片机实习报告

单片机的实习报告

关于单片机生产实习报告

单片机课程设计心得体会

单片机综合实习报告

c语言学习总结

单片机编程心得体会
《单片机编程心得体会.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【单片机编程心得体会(推荐18篇)】相关文章:

嵌入式系统的实习报告2023-08-04

嵌入式实习总结2023-02-11

单片机课程设计小结2023-03-16

《单片机原理》课程培训心得2023-10-22

漫谈如何学习操作系统原理2023-02-23

课程设计模板2023-07-18

课程设计个人心得体会2022-05-07

plc课程设计总结2022-08-04

电子信息工程毕业生自荐信2022-05-05

课程设计报告心得体会2022-05-04