单片机应用实训总结(大全5篇)

时间:2019-05-13 01:13:00下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《单片机应用实训总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《单片机应用实训总结》。

第一篇:单片机应用实训总结

单片机应用实训总结

时光飞逝,转眼间我们为期3周的《单片机应用》实训已结束,于是以下是我对过去的三个星期的学习进行总结。

在上这门课程的开始,我们的指导老师首先给我们做课程介绍:①认识什么是单片机,②单片机如何控制8位发光二极管,③单片机的指令及他们的应用,④发光数码管的数字显示,⑤定时器/计数器进行秒计数,⑥中断系统的应用,⑦键盘程序的设计等。然后我们的第一个任务就是对89S51芯片引脚、晶振电路、复位电路的认识及测量。接着第二个任务是单片机内部结构及存储器的认识。然后画晶振电路图,熟悉晶振电路、复位电路图及这些电路的结构。接着老师跟我们讲述单片机复位后各寄存器的值,单片机中使用的数制——二进制、十进制、十六进制等的转换。老师为了让我们更快的熟悉单片机中使用到的数制指导我们接着对这些数制做练习并能掌握它们。

接下来我们学习的是单片机内部结构及存储器的认识、存储器的类型(只读型ROM,可读可写型RAM)。存储器的信息(数据)的存储形式:

1、位:bit(指一位二进制数,0或1),2、字节:B(每8位二进数构成一个字节),3、字:W(两个字节造成一个字,16位二制数),4、双字:D(两个字造成双字,32位二进制数)。存储器的信息(数据)的存储形式,存储器以8位二进数(字节)为一个存储单元。存储容量:存储容量是指存储器能存放二进数的位数。

1、1B(字节)=8bit(位)2、1K=1024B=1024×8bit(位)1K=210=10243、1M=1024K=1024×1024×8bit(位)

4、1G=1024M=1024 ×1024×1024×8(位)

数据存储器的分区:在00H~FFH之间分为:(1)工作寄存器区:地址从00H~1FH,32字节。特殊功能寄存器SFR(专用寄存器):特殊功能寄存器分布在:80H~FFH的区域内,是不连续的。还有P3口的第二功能。

接下来我们学习的是练习编写程序做单片机控制8位发光二极管,在学习编程序的过程中,我们老师进一步地指导我们运用调用延时子程序指令。然后我们老师又给我们介绍了一些单片机中使用的指令和一些常用到的符号并让我们多加练习。老师为了让我们熟悉掌握单片机的程序编写及指令的应用,给我们做了很多练习。比如项目1:由0依次显示到9然后再循环、项目2:从0显示到6然后再循环、项目3:从0显示到F然后再循环、项目4:在十位上显示从F到0减1显示再从头开始循环、项目5:显示

59、项目6:显示1234、项目7:显示从00开始加1到99然后再循环、项目8:定时器中断

1、项目9:

定时器中断

2、项目10:定时器中断进行秒显示、项目11:外部中断的应用、项目12:键盘应用初体验、项目13:篮球记分器的程序设计等。

在做练习的过程当中,我们有顺利的时候也有遇到不少挫折的时候。编程序之所以能够顺利完成任务,是因为我们在课堂上认真听课及课后认真复习和预习反复做练习大胆尝试,在受挫方面,虽然在老师讲课的时候我们认真听讲也做了相应的笔记,但单凭这些还是不够的,还有是因为我们对一些刚接触的新的指令还不够了解,不明白在编程序时如何运用他们。虽然我们小组经过几番讨论及深入研究之后还是得不到解决方法,不过在我们寻求老师和其他同学的耐心指导下,终于百思得到了其解。

总之在这次实训中在老师及同学们的帮助下我学到了一些前所未学到的有用的单片机中的应用知识,感谢老师、同学们!

第二篇:单片机应用实训报告

青岛大学软件技术学院

单片机应用实训报告

姓 名 xx 专 业 xxxxxxx 班 级 xxxxxxxxxxxxxxxxxxxx 指导教师 xxxxxxxxxxxxxxx

2014 年 1月16日

目录

1实训目的…………………………………………………………2 2实训地点………………………………………………………………2 3实训时间………………………………………………………………2 4进度安排………………………………………………………………2 5实训内容…………………………………………………………3 6实训过程…………………………………………………………4 6.1按键程序,在单片机开发板上设置K1、K2、K3、K4以及RST键相应功能……………………………………………………………………4 6.2设计数码管电子钟由59分钟计时到00……………………8 6.3 1602液晶显示器的使用……………………………………12 6.4实训问题及解决方法……………………………………………14 7 实训体会…………………………………………………………14

实训内容

本次实训内容包括三部分,全部都是应用单片机来进行实现的,所以我们应该对单片机有所了解。主要是单片机的最小系统的连接和使用,Keil编程软件及STC烧写软件的使用。

其中第一部分是按键显示相应功能部分,注意每一个按键所对应的程序及显示方法; 第二部分是电子钟的设计,要注意其中的程序设计时应该让其能够自动计时,并在满60的时候进位,在计满到59分钟时,可以自动的跳转到00并重新开始计时。

第三部分设计屏幕字滚动效果,要求显示自己设计的文字并显示出来。实训单片机的电路连接图:

sbit P20=P2^0;uchar code DispTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管显示0~F void Delay(uint m)//延时函数 { uchar i;for(;m>0;m--){for(i=0;i<125;i++)} } … …

main()//主函数 { uchar keyValue;uchar j;P3=0xff;P2=0xf0;P0=0xc0;for(;;){ keyValue=key();switch(keyValue){case 0xfb: { j++;if(j>15)j=0;P0=DispTab[j];break;} case 0xf7:P0=0xa4;break;case 0xef:P0=0xb0;break;case 0xdf:P0=0x99;break;} } } 6.1.2编译程序,生成文件并且烧写程序进入单片机,过程如下:将单片机按照下图链接:

6.2设计数码管电子钟由59分钟计时到00 6.2.1打开软件,建立工程项目,新建文件,写入代码并保存。图像同上

程序编程如下:

#include #include unsigned char data dis_digit;unsigned char key_s, key_v;unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char data dis_buf[8];unsigned char data dis_index;unsigned char hour,min,sec;unsigned char sec100;unsigned char x;sbit K1 = P3^2;sbit K2 = P3^3;bit scan_key();void proc_key();void inc_sec();

key_s <<= 1;key_s |= K1;return(key_s ^ key_v);}

void proc_key(){ EA = 0;if((key_v & 0x01)== 0)// K1 { inc_min2();// JJ=1;} else if((key_v & 0x02)== 0)// K2 { min++;// JJ=0;if(min > 59){ min = 0;} dis_buf[3] = dis_code[min / 10];// 分十位 *****3 dis_buf[2] = dis_code[min % 10]&0x7f;// 分个位 *****4 }

EA = 1;} void timer0()interrupt 1 // 定时器0中断服务程序, 用于数码管的动态扫描

// dis_index---显示索引, 用于标识当前显示的数码管和缓冲区的偏移量

// dis_digit---位选通值, 传送到P2口用于选通当前数码管的数值, 如等于0xfe时, // 选通P2.0口数码管

// dis_buf---显于缓冲区基地址 { TH0 = 0xFC;TL0 = 0x17;P2 = 0xff;// 先关闭所有数码管

P0 = dis_buf[dis_index];// 显示代码传送到P0口 P2 = dis_digit;// P2 = P2|0x80;dis_digit = _crol_(dis_digit,1);// 位选通值左移, 下次中断时选通下一位数码管

dis_index++;// dis_index &= 0x07;// 8个数码管全部扫描完一遍之后,再回到第一个开始下一次扫描

{ hour++;P1=x;x=x*2;if(hour > 23){ hour = 0;} void delayms(unsigned char ms)// 延时子程序 { unsigned char i;while(ms--){ for(i = 0;i < 120;i++);} } 6.2.2编译程序,生成文件并且烧写程序进入单片机,图像过程同上 6.2.3程序烧写完毕后运行单片机

在数码管上显示时钟(分钟.秒)。

设置K1、K2按键,分别设置分钟增加和减少。显示如图所示:

en=0;} void lcd_init()//1602初始化函数 { lcd_wcom(0x38);//8位数据,双列,5*7字形 lcd_wcom(0x0c);//开启显示屏,关光标,光标不闪烁

lcd_wcom(0x06);//显示地址递增,即写一个数据后,显示位置右移一位 lcd_wcom(0x01);//清屏 } void main()//主函数 { uchar n,m=0;lcd_init();//液晶初始化

lcd_wcom(0x80);//显示地址设为80H(即00H,)上排第一位 for(m=0;m<16;m++)//将table[]中的数据依次写入1602显示 { lcd_wdat(table[m]);delay(200);} lcd_wcom(0x80+0x44);//重新设定显示地址为0xc4,即下排第5位 for(n=0;n<8;n++)//将table1[]中的数据依次写入1602显示 { lcd_wdat(table1[n]);delay(200);} while(1);//动态停机 }

6.3.2编译程序,生成文件并且烧写程序进入单片机,图像过程同上

6.3.3程序烧写完毕后运行单片机

实验现象:在液晶显示器上显示字符

如下图:

常的生活息息相关。了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理

经过短短一个星期的单片机应用实训,我深深体会到单片机的神奇和奥妙,也意识到自己在单片机编程上还有许多不足,这就需要我们去继续努力。

我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序,并且可以在今后的日常生活中灵活运用。

最后,在老师精心的指导下我们都已基本完成实训要求。通过这次实训,我们揭开了单片机神秘的面纱,离我们不再遥远!对于我们所学的编程知识渗透较少,之前都是老师操作为主。此次实训就不同了,我们自己动手,收获甚大!

我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序,并且可以在今后的日常生活中灵活运用。

我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。

第三篇:单片机实训总结

一、任务与目的

 本课程的实训是使我们综合应用所学习的理论知识,使用STAR-MT51实验板完成单片机控制下的实时温度测量及显示的软件编程。

本课程实训涉及的知识包括:单片机的最小系统、单片机人机接口电路(独立式键盘、LED显示)、8位数码管的驱动电路、18B20温度芯片的应用等。

二、原理(条件)

1. LED发光二极管

一般的发光二极管的导通压降为1.7V~1.9V,工作电流为5mA~10mA 2.LED数码管显示接口

LED数码管是利用多个LED组合而成的显示设备,可以显示0-9等10个数字和某些字母,在许多的数字系统中作为显示输出设备,使用非常广泛。数码管内部字段LED和引脚分布图。它的结构是由发光二极管构成的a、b、c、d、e、f和g七段

LED内部的所有发光二极管有共阴极接法和共阳极接法两种:一种是将LED内部所有二极管阳极接在一起并通过com引脚引出,将每一个发光二极管的另一端分别引出到对应的引脚,称之为共阳极LED显示器

另一种是将LED内部所有发光二极管的阴极都连在一起的,称之为共阴极LED显示器

LED用于显示数字、字母或符号时,必须将要显示的内容转换为LED对应七段码的信息,共阴和共阳结构的LED显示器各笔划段名和安排位置是相同的。当发光二极管导通时,相应的笔划段发亮,即通过点亮不同的LED字段,可显示数字0,1,┅,9和A,b,C,d,E,F等不同的字符及自定义的一些简单符号。8个笔划段dp g f e d c b a对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制码就可以表示要显示字符的字形代码。

3. 独立式键盘接口

(1)监测有无键按下;键的闭合与否,反映在电压上就是呈现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。

(2)判断是哪个键按下。(3)完成键处理任务。

需注意事项:

① 电路或软件的角度应解决的问题-----------消除抖动影响

键盘按键所用开关为机械弹性开关,利用了机械触点的闭合、断开作用。为了确保CPU对一次按键动作只确认一次,必须消除抖动的影响。按键的消抖,通常有软件、硬件两种消除方法。

软件消抖:在第一次检测到有键按下时,执行一段延时10ms的子程序后,再确认电平是否仍保持闭合状态电平,如果保持闭合状态电平,则确认有键按下,进行相应处理工作。

②键盘电路结构

独立式按键就是各按键相互独立,每个按键单独占用一根I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了。优点:电路配置灵活,软件结构简单。

缺点:每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大,电路结构显得复杂。因此,此键盘是用于按键较少或操作速度较高的场合。

4.定时器中断

定时/计数器是单片机的重要部件,其工作方式灵活,编程简单,使用方便。89C51单片机内有2个16位可编程的定时器/计数器,分别为T0和T1。定时器/计数器T0、T1核心组成部分为16位的加1计数器,它们的工作状态和工作方式分别由两个特殊功能寄存器TCON和TMOD来决定。

定时器/计数器T0、T1可以有四种不同的工作方式:方式0、方式

1、方式

2、方式3。

方式1 当TMOD中M1M0 = 01时,定时器/计数器选定方式1进行工作。下图是T0工作在方式1下的逻辑结构图(T1与其完全一致)。两个8位寄存器TH0和TL0构成了一个16位的定时器/计数器。

在该工作方式下,当作为定时器使用时,按定时时间计算计数初值。方式2 工作方式2,其逻辑结构如下图所示。该方式下,16位计数器被分为两个8位寄存器:TL0和TH0,其中TL0作为计数器,TH0作为计数器TL0的初值预置寄存器,并始终保持为初值常数。TH0的内容重新装入TL0后,其自身保持不变。这样计数器具有重复加载、循环工作的特点,可用于产生固定脉宽的脉冲信号。

这样省掉了工作方式0、方式1一定要通过软件给计数器重新赋初值的麻烦,并提高了计数精度。该工作方式下,当作为定时器使用时,按定时时间计算计数初值

三、内容与步骤

本实训采用STAR-MT51实验板,编写程序完成指导教师指定的项目内容。

1、LED指示灯闪烁。2、8位数码管的指定显示内容。

3、数字时钟显示。

(一)熟悉STAR-MT51结构,复习单片机接口电路内容 编写第一个程序,控制LED指示灯闪烁

1、建立项目文件,掌握头文件的使用

2、熟悉单片机C文件编写规范,变量定义,程序注释写法等

3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数

4、编写LED指示灯亮灭的程序控制

5、添加延时子函数,掌握无传递参数的子函数编写

6、实现LED指示灯闪烁

程序:

#include unsigned char k;void delayms(unsigned char ms);main(){ while(1){

P0 = 0x01;

P0 = 0x01;

for(k=0;k<8;k++)

{

P0 = << 1;

delayms(1000);

}

for(k=0;k<8;k++)

{

P0 = << 1;

delayms(1000);

}

if(P0!=0xBF)

{

P0 = ~(0xfe << 1)+ 1;

P0 = 0xaa;

}

else

{ P0 = 0xFF;

P1 = ~(0x01 << k);

}

}} void delayms(unsigned char ms)// 延时子程序

{

unsigned char i;while(ms--){

for(i = 0;i < 120;i++);} }

(二)熟悉按键的电路及软件编程,编写对应程序,结合程序一实现按键控制LED指示灯闪烁

编写第二个程序,控制8位数码管的显示

1、建立项目文件,掌握头文件的使用

2、熟悉单片机C文件编写规范,变量定义,程序注释写法等

3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数

4、编写8位数码管的静态显示

5、添加显示子函数,掌握带传递参数的子函数编写

6、结合延时子程序,实现8位数码管的指定显示内容 程序:

#include unsigned char a[8]={0xf9,0xa4,0xb0,0X99,0X92,0X82,0XF8,0X80};unsigned char b[8]={0xfe,0xfd,0xfb,0XF7,0XEF,0XDF,0XBF,0X7F};unsigned char k;void delayms(unsigned char ms);void main(){ while(1){ for(k=0;k<8;k++){P0=a[k];P2=b[k];P2 = 0xff;}} } void delayms(unsigned char ms)

// 延时子程序

{

unsigned char i;while(ms--){

(三)熟悉单片机定时器中断的相关内容,设计软件编写方案,实现时钟显示 编写第三个程序,控制8位数码管的显示时间

1、建立项目文件,掌握头文件的使用

2、熟悉单片机C文件编写规范,变量定义,程序注释写法等

3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数

4、编写8位数码管时钟显示软件

5、结合蜂鸣器的控制,编写带闹钟功能的时钟控制软件。

程序:

/*P1.4小时调整 P1.5分种调整*/ #include #include unsigned char data dis_digit;unsigned char key_s, key_v;unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char data dis_buf[8];unsigned char data dis_index;unsigned char hour,min,sec;unsigned char sec100;

sbit k1 = P1^4;sbit k2 = P1^5;bit scan_key();//sao miao void proc_key();//chu li void inc_sec();void inc_min();void inc_hour();void display();void delayms(unsigned char ms);void main(void){ P0 = 0xff;P2 = 0xff;TMOD = 0x11;// 定时器0, 1工作模式1, 16位定时方式

TH1 = 0xdc;TL1 = 0;

TH0 = 0xFC;TL0 = 0x17;hour = 12;min = 00;sec = 00;

sec100 = 0;dis_buf[0] = dis_code[hour / 10];// 时十位

dis_buf[1] = dis_code[hour % 10];// 时个位

dis_buf[3] = dis_code[min / 10];// 分十位

dis_buf[4] = dis_code[min % 10];// 分个位

dis_buf[6] = dis_code[sec / 10];// 秒十位

dis_buf[7] = dis_code[sec % 10];// 秒个位

dis_buf[2] = 0xbf;

// 显示“-” dis_buf[5] = 0xbf;

// 显示“-”

dis_digit = 0xfe;dis_index = 0;

TCON = 0x01;IE = 0x8a;

// 使能timer0,1 中断

TR0 = 1;TR1 = 1;key_v = 0x03;

while(1){ if(scan_key()){

delayms(20);

if(scan_key())

proc_key();

} } } bit scan_key(){ if((k1 == 1)&(k2==1))return(0);else return(1);} void proc_key(){ EA = 0;if(k2 == 0){

inc_hour();

while(k2 == 0);

} if(k1 == 0){//inc_min();while(k2 == 0);

min++;

if(min > 59)

min = 0;dis_buf[3] = dis_code[min / 10];// 分十位

dis_buf[4] = dis_code[min % 10];// 分个位

while(k1 == 0);} EA = 1;} void timer0()interrupt 1 // 定时器0中断服务程序, 用于数码管的动态扫描

// dis_index---显示索引, 用于标识当前显示的数码管和缓冲区的偏移量

// dis_digit---位选通值, 传送到P2口用于选通当前数码管的数值, 如等于0xfe时, //

选通P2.0口数码管 // dis_buf---显于缓冲区基地址

{ TH0 = 0xFC;TL0 = 0x17;

P2 = 0xff;

// 先关闭所有数码管

P0 = dis_buf[dis_index];

// 显示代码传送到P0口

P2 = dis_digit;

// dis_digit = _crol_(dis_digit,1);// 位选通值左移, 下次中断时选通下一位数码管

dis_index++;

// dis_index &= 0x07;// 8个数码管全部扫描完一遍之后,再回到第一

个开始下一次扫描

} void timer1()interrupt 3 { TH1 = 0xdc;sec100++;

if(sec100 >= 100){

sec100 = 0;

inc_sec();} } void inc_sec(){ sec++;if(sec > 59){

sec = 0;

inc_min();} dis_buf[6] = dis_code[sec / 10];// 秒十位

dis_buf[7] = dis_code[sec % 10];// 秒个位

} void inc_min(){ min++;if(min > 59){

min = 0;

inc_hour();} dis_buf[3] = dis_code[min / 10];// 分十位

dis_buf[4] = dis_code[min % 10];// 分个位 } void inc_hour(){ hour++;if(hour > 23){

hour = 0;} if(hour > 9)

dis_buf[0] = dis_code[hour / 10];// 时十位

else

dis_buf[0] = 0xff;// 当小时的十位为0时不 显示

dis_buf[1] = dis_code[hour % 10];} void delayms(unsigned char ms)// 延时子程序

{

unsigned char i;while(ms--){

for(i = 0;i < 120;i++);}}

// 时个位

四、数据处理(现象分析)

五、结论

六、参考资料

《单片机原理应用》、《单片机原理及连接口技术》、《单片机微型计算机原理接口及应用》、《单片机原理及系统设计》、《单片机应用新技术教程》。

七、评语

第四篇:单片机实训总结

学生实训总结报告

专业:应用电子技术 班级:学号: 姓名:实 训 室: 日期: 至止 指导教师:

2011年12月日05

说明

1. 实训结束之前,每个学生都必须认真撰写《实训总结报告》。通过撰写实训总结报告,系统地回顾和总结实训的全过程,将实践性教学的感性认识升华到一定的理论高度,从而提高实训教学效果。

实训总结报告要求条理清晰,内容详尽,数据准确。字数不少于2000字。

实训总结报告的质量反映了实训的质量,它是实训成绩评定的主要依据之一。应在实训结束后两周内将此报告上交学院教学办公室。不交实训报告者不得参加实训成绩评定。

封面中的“实训室”必须写全名,必须写上指导教师姓名。

“前言”部分: “实训背景”可简介实训目的、通过何种方式到此单位实训等内容;“实训环境”可包括实训室全称(中英文)、地址、规模、简介等内容。

“实训内容”部分:属报告的主要部分。“实训过程”概述实训各阶段所从事的主要工作等;“实训内容”包括项目介绍、本人从事的工作、软硬件平台和技术等;“实训成果”应具体列出自己所完成的主要成果及实际应用情况等。

“总结”部分:其中“其它意见”可对学院课程设置、教学内容、实训安排等方面提出自己的意见或建议,也可对实训单位的各个方面提出自己的意见。2. 3. 4. 5. 6. 7.

目 录

1.1

1.2 前言..............4实训背景.......................4实训环境.......................4 2

2.1

2.2

2.3 实训内容..........5实训过程.......................5实训内容.......................5主要成果.......................5 3

3.1

3.2 总结..............6实训体会.......................6其它意见.......................6前言

1.1实训背景

通过实训,掌握单片机内部硬件结构、工作原理,掌握程序的设计基本方法;掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。

1.2实训环境

利用keil uVision软件写程序,并用stc-isp下载软件中下载到铁牛单片机中,上电运行和检查。实训内容

2.1实训过程

1)先将单片机上电,用USB接口的数据线将这块单片机板与PC机连接;

2)装单片机驱动,对“我的电脑”右键,选择“属性”,在“设备管理器”里的“端口”处识别该单片机的接口,如:(COM5);

3)识别完后运行spc-isp,选择端口类型(COM5),然后将流水灯、蜂鸣器、继电

器、数码管静态显示、矩阵键盘等程序下载到单片机里,下载一个检测一个,看这块单片机是否有哪里故障;

4)逐个检测无故障后,在运行keil uVision2编写程序,便写完后检测看有没有

错误,确认无误后将这个程序下载到单片机上,得出最后的结果,即在数码显示管上显示从0-9这些数字。

2.2实训内容

1)将流水灯、蜂鸣器、继电器、数码管静态显示、矩阵键盘的程序下载到单片机并观察单

片机的显示方式;

2)利用proteus画图,利用Reli编写C语言程序,使用单片机的25个IO口,连接

发光管,组成5X5的矩阵显示屏,在屏幕上显示0到7这八个数字.2.3主要成果

完成对矩阵键盘电路、串口通信电路、数码管显示电路、蜂鸣器电路、继电器电路等程序在单片机的运行。总结

3.1实训体会

通过这一周的实训,对单片机加深了了解。对编写程序有一定进步,在理解单片机端口功能的前提下,才能写出正确的程序。在实训的期间是很有趣的,当出现一个很难攻破的程序时,就觉得很想去挑战它。当找到一点突破口时,自己从心底感觉到喜悦,当成果出来时,很有成就感。

对于这为期一周的实训,是很快乐的。对单片机的兴趣越发的浓厚,希望下次还有机会参加这样的实训,实训的时间能更长点。

3.2其它意见

1)合理的安排时间。

2)课题的难易程度。

第五篇:单片机实训

单片机应用课程设计教学大纲

开课学院:机电工程学院 适用专业:电子科学与技术 课程编号:2009404 课程英文名称:Single-chip Microcomputer Application System Design 实验课程总学时:36 实验课程总学分:1

一、课程性质和目的:

单片机原理及应用是一门技术性、应用性很强的学科,实验教学是它的一个极为重要的教学环节,除实验教学环节,单片机课程设计也是重要的实践教学环节,通过这一环节可使学生不但能够将课堂上学到的理论知识与实践应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能独立进行单片机应用系统的开发设计工作打良好的基础。

二、本课程与其它课程的联系与分工

先修课程:电路分析、模拟电路、数字电路、微机原理、单片机、电子线路常用软件 后续课程:传感器技术、数字信号处理等

三、单片机课程设计的基本要求

1、原则上每生一项设计,不能重复设计。

2、项目大的可多人从事,但每人必须承担足够的设计任务。

3、项目结题需要提供电路图、程序清单、设计说明书等资料,还要提供实物作品,运行照片等。

4、参加科技节展出及评奖的作品,要给与适量的加分。优秀的设计人员优先推荐参加省机电大赛或电子大赛。

5、整个课程设计过程中,严格执行考核制度,对于无故旷课、扰乱课堂秩序、玩游戏、玩手机、不从事设计和制作的行为给予严肃处理。

6、对于课堂表现好的同学,进行加分奖励。

四、课程设计的实施过程

1、基本开发工具的使用

电路设计及仿真运行工具Proteus软件、编程及编译环境Keil uVision软件、程序烧写器的使用及驱动程序的安装。

2、单片机应用系统的搭建方法

电源的设计、振荡电路参数的选择、复位电路的设计、内置及外置程序程序存储器的选择,各端口的驱动能力及接口方法。

3、学生实践能力的摸底测试

通过简单的单片机应用设计,如:流水灯、数码显示、键盘控制等,进行软环境编程测试及硬环境测试。

软环境测试:利用Proteus、Keil C51 进行仿真测试。硬环境测试:搭建具体电路,利用编程器烧写程序,进行调试。

4、选择设计题目

学生可根据自身能力和爱好,选择或自拟设计题目,并进行系统的分析和调研、可行性分析、性价比分析,形成设计任务书。指导教师处备案。

5、确定实施方案

经过方案论证,找出最优化的实施方案。以此评价开发思路。

6、加强指导

指导教师对学生的共性问题进行集中指导,对零散问题进行分别指导。

7、硬件电路设计

根据实施方案,利用Proteus软件设计原理图。原理图的质量作为考核依据。

8、软件设计

根据系统工作过程画出各部分流程图,根据流程图编写程序并进行整合,程序和流程图的质量作为考核依据。

9、仿真调试

编译后的程序加载到原理图上进行仿真,调试,调试成功后的仿真图片作为考核的依据。

10、电路搭建

根据电路原理图设计,进行布线图设计。购买电子元件,焊接线路板,线路板的焊接质量作为考核依据。

11、系统调试

系统调试成功之后,考察功能实现情况,作为考核依据。

12、撰写课程设计论文

要求从选题、论证、设计、仿真、调试、形成作品到感想写入论文内,要符合正规论文格式。

五、考核方案

1、考核分四部分进行:实物作品、课程设计论文、平时成绩、课堂表现

2、实物作品从实现功能和焊接质量进行评分,占总成绩的40%。

3、课程设计论文从论文的规格、要求进行评分,占总成绩的30%。

4、平时成绩就是平时阶段性的检查成绩,占总成绩的20%。

5、课堂表现指出勤、课堂纪律,占总成绩的10%。

6、科技节加分:一等奖5分、二等奖4分、三等奖3分、参展2分。

六、单片机课程设计题目(备选)

1、基于单片机的智能电压表设计

2、基于单片机的LED流水灯系统设计

3、基于单片机的智能船模设计

4、基于单片机的电梯控制模型设计

5、基于单片机的水位控制系统设计

6、基于单片机的多路数据采集系统设计

7、基于单片机的抢答器设计

8、基于单片机的数字温度计设计

9、基于单片机的智能小车设计

10、基于单片机的遥控器设计

11、基于单片机的串行通信发射机设计

12、基于单片机的简易智能电动车设计

13、基于单片机的太阳能热水器控制器设计

14、MCS-51单片机温度控制系统的设计

15、直流电动机的转速检测与脉宽调速

16、基于单片机的智能机器人的设计

17、基于单片机的简易无线竞赛系统的设计

18、基于单片机的车辆闯红灯监控系统设计

19、基于单片机控制的井下瓦斯监控系统设计 20、基于单片机的煤气泄漏检测报警装置设计

21、基于单片机的井式渗碳炉控制系统设计

22、基于单片机的蔬菜大棚温湿度智能控制系统设计

23、基于单片机的电子钟设计

24、基于单片机的液位控制器设计(8051)

25、基于单片机的点阵电子显示屏设计

26、基于单片机的智能寻迹避障小车设计

27、基于单片机的热敏电阻测温系统设计

28、基于单片机的智能型电话远程遥控器设计

29、基于单片机的数控直流电源设计 30、基于单片机的电子万年历设计

31、基于单片机的红外防盗报警器设计

32、基于单片机的花卉温室控温系统设计

33、基于单片机的焊机温度控制系统设计

34、基于单片机的路灯控制器设计

35、基于单片机的车床刀架控制系统设计

36、基于单片机的电机智能综合保护装置设计

37、基于单片机的太阳能热水器控制器设计

38、基于单片机的智能型矿用磁力启动器设计

39、基于单片机的无氧退火炉温控系统设计

40、基于单片机的电厂锅炉过热蒸汽温度监测系统设计

41、基于单片机的摩托车里程表研制

42、基于单片机的自动车库门的设计

43、基于单片机的自动滴灌控制系统的设计

44、基于单片机的预付费电度表设计

45、基于单片机的智能电子秤设计

46、基于单片机的油井巡视定位系统设计

47、基于单片机的照明控制系统

48、基于单片机的锅炉液位控制系统设计

49、基于单片机的洗衣机设计

50、基于单片机的锅炉汽包水位控制系统设计

51、基于单片机的多功能秒表设计

52、基于单片机的无线监护系统的设计

53、基于串行通信的红外线智能家电控制系统

54、基于单片机的智能遥控器设计

56、基于单片机的公用电话网远程控制器的设计

57、基于单片机的多功能节能微波炉控制器设计

58、基于单片机的多功能数显表设计(气压、冲击频率)

59、基于单片机的仓库温湿度测量仪设计 60、基于单片机的自动加料系统 62、基于单片机的远程温度显示系统

63、基于89C51单片机的传感器水位测量系统 64、基于51单片机的广告灯设计 65、基于单片机的水箱水位控制系统设计 66、动态电子秤设计

67、基于单片机的非接触式热量测量系统设计 68、基于单片机的非接触式位移传感器设计 69、基于单片机的非接触式温度测试仪设计 70、基于单片机的工业电加热炉的微机控制系统设计 71、基于单片机的户用超声波热量表设计 72、基于单片机的火灾自动探测报警系统设计 73、基于单片机的住宅智能化险情报警系统设计 74、基于单片机的数字温度测量及显示系统设计 75、火灾自动报警系统设计

76、基于GSM短信模块的家庭防盗报警系统 77、基于GSM模块的车载防盗系统设计 78、基于单片机的16×16点阵(滚动显示)79、基于单片机的仓库温湿度的监测系统 80、基于单片机的点阵电子显示屏设计 81、基于单片机的电子密码锁设计 82、基于单片机的温度远程显示实现 83、基于单片机的直流电机控制系统 84、基于单片机的自动加料机控制系统 85、数控直流稳压电源设计

86、智能型充电器的电源和显示的设计 87、基于CPLD的出租车计价器设计 88、基于IC卡的楼宇门禁系统的设计 89、基于SPCE061A的语音遥控小车设计 90、基于单片机的短信收发系统设计

91、智能机器人的研究与设计(自动循轨和语音控制的实现)92、PC机与单片机的串口通信 93、基于单片机的红外线防盗报警系统 94、基于单片机的转速测量系统设计 95、基于单片机的电梯控制模型设计与仿真

学习参考资料:

1、谢维成 杨加国:《单片机原理与应用及C51程序设计》,清华大学出版社,2009年7月第2版

2、彭伟主编:《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,电子工业出版社,2009年6月第1版

3、周兴华主编:《手把手教你学单片机C程序设计》,北京航空航天大学出版社,2007年10月 第1版

学习参考网站:

http://xxgcxy.qdbhu.edu.cn/jsjdlzzsx/index.html http://www.xiexiebang.com

执笔人:陈振军

编写日期:2013年3月5日 审核人:

下载单片机应用实训总结(大全5篇)word格式文档
下载单片机应用实训总结(大全5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    单片机实训总结五篇

    单片机心得总结 通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和......

    单片机实训总结(5篇模版)

    单片机实训总结 为了锻炼自己的动手能力以及激发我的创新能力,我参加了此次的单片机实训活动,在实训过程中首先我们明确了实训的目的: 1、熟悉单片机应用系统的开发、研制过程;......

    单片机制作实训总结

    单片机制作实训总结 执笔人:周平 项目名称:单片机制作 参加班级:06级机电一体化专业1、2班 人数:112人 时间:2007-2008学年第4学期第12周 06级机电一体化专业1、2班112位学生参与......

    单片机实训题目

    电气1001班综合实训任务(单片机控制系统运行与维护) 第1题 模拟交通灯 任务要求:1、主干道绿灯40秒,支干道绿灯20秒,黄灯都是5秒; 2、要求用定时器实现定时时间; 3、要求显示器同步......

    单片机实训操作规程

    单片机实训室安全规章制度 1、学生(学员)进入教室应服从实习指导教师的安排,按指定位置就坐上课。 2、进入教室应换鞋或带好鞋套,并保持室内安静及卫生。 3、操作带电设备时应注......

    单片机实训教案(范文大全)

    苏州经贸职业技术学院1 实训项目1 报警器控制 一、项目要求 调研实际报警器的使用,设计一个应用开关控制报警器发声报警。 二、项目实践技能目标 1.通过项目的训练,锻炼理论......

    单片机实训心得

    单片机课程设计实训体会为期一周的单片机实训让我们受益匪浅.本来还以为编程会很简单的,等到实际操作起来才知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前......

    单片机实训心得体会

    通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现......