单片机实训报告

时间:2024.4.13

湖南电子科技职业学院

单片机原理及应用综合实训报告

             

              分院: 机械与电子信息工程分院

              专业: 汽车电子技术

              班级:             

              姓名:             

时间:20##年11月   日至20##年12月  日

一、实验器材:

(1) 单片机开发板

(2)编程软件

(3)下载软件

(4)计算机

二、器材图片:

下载软件

编程软件

三、实验

3.1、用汇编或C语言实现流水灯程序编写编译

(1)实验程序

(2)实验过程

①新建一个项目文件(【Project】→【New Project】);

②选择CPU芯片型号(如:Atmel的AT89C51);

③新建一个源文件(【File】→【New】),编辑并保存它;

④为项目添加自己完成的源文件;

⑤工程编译(【Project】→【Build target】);

⑥工程调试(【Debug】→【Start/Stop Debugging Session】)。

⑦利用下载软件下载

⑧将下载软件中的芯片选择选为STC89C52/LE52RC

⑨选择串口USB-SERIAL CH340(COM4)

⑩把开发板连接电脑,点击下载并给单片机通电

(3)实验截图

P51204-090431

流水灯

P51204-090433

流水灯

3.2 用汇编或C语言实现PO口驱动一个数码管显示

(1)实验程序

(2)实验过程

①新建一个项目文件(【Project】→【New Project】);

②选择CPU芯片型号(如:Atmel的AT89C51);

③新建一个源文件(【File】→【New】),编辑并保存它;

④为项目添加自己完成的源文件;

⑤工程编译(【Project】→【Build target】);

⑥工程调试(【Debug】→【Start/Stop Debugging Session】)。

⑦利用下载软件下载

⑧将下载软件中的芯片选择选为STC89C52/LE52RC

⑨选择串口USB-SERIAL CH340(COM4)

⑩把开发板连接电脑,点击下载并给单片机通电

(3)实验截图

P51204-104221 数码管

P51204-104245

数码管

3.3用汇编或C语言以及定时/计数器实现秒表计

(1)实验程序

(2)实验过程

①新建一个项目文件(【Project】→【New Project】);

②选择CPU芯片型号(如:Atmel的AT89C51);

③新建一个源文件(【File】→【New】),编辑并保存它;

④为项目添加自己完成的源文件;

⑤工程编译(【Project】→【Build target】);

⑥工程调试(【Debug】→【Start/Stop Debugging Session】)。

⑦利用下载软件下载

⑧将下载软件中的芯片选择选为STC89C52/LE52RC

⑨选择串口USB-SERIAL CH340(COM4)

⑩把开发板连接电脑,点击下载并给单片机通电

(3)实验截图

P51204-145213LED显示的计数器

P51204-145207LED显示的计数器

P51204-145251

数码管显示的万年历

单片机原理及应用综合实训小结

通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不足。相信这对我们以后的学习和工作都会有很大的帮助。我们一定要在最短的时间里对这些不足加以改正!

首先,在这次实训中我被单片机强大的功能所震撼,以前在课堂上完全没有能理解课编程单片机的优越性。这次通过实体仿真软件等辅助软件的共同效果,是这次实训有了鲜明的活力。使我们认识到了这次实训不仅仅是一个软件的应用,更多的是使我们认识到学习到很多在课堂上无法得到的东西。特别是protues软件功能使我们了解了当今开发系统的新方向,简直是太不可思议了!

单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是非常必要的。如:LED显示器、键盘和显示器的应用和原理。

综合实训工作进度计划:

            指导老师:  刘  先  智   日期: 2015/12/04


第二篇:单片机实习报告


摘要:................................................................................................ 4

一、系统设计..................................................................................... 4

1.1 项目概要................................................................................ 4

1.2设计任务和要求:.................................................................. 5

二、 硬件设计................................................................................... 5

2.1 硬件设计概要......................................................................... 5

2.2 信息处理模块......................................................................... 5

2.3 温度采集模块......................................................................... 6

2.3.1传感器DS18b20简介.................................................... 6

2.3.2实验模拟电路图............................................................. 7

2.3.3程序流程图..................................................................... 8

2.4控制调节模块.......................................................................... 9

2.4.1升温调节系统................................................................. 9

2.4.2温度上下限调节系统.................................................... 10

2.5显示模块............................................................................... 12

三、仿真后,部分显示成果............................................................ 13

四、两周实习总结........................................................................... 15

五、致谢........................................................................................... 16

六、参考文献................................................................................... 16

七、附录........................................................................................... 17

7.1原理图................................................................................... 17

7.2参考程序............................................................................... 17

摘要:

 在现代工业生产中,温度是常用的测量被控因素。本设计是基于51单片机控制,将DS18b20温度传感器实时温度转化,并通过1602液晶对温度实行实时显示,并通过加热片(PWM波,改变其占空比)加热与步进电机降温逐次逼近的方式,将温度保持在设定温度,通过按键调节温度报警区域,实现对温度在0℃-99℃控制的自动化。实验结果表明此结构完全可行,温度偏差可达0.1℃以内。

关键字: 单片机;传感器;温控;DS18b20

Abstract:  In modern industrial production, the temperature is commonly measured controlled factors.The design is based on the 51 SCM control, the DS18b20 temperature sensor real time temperature transformation, and through the 1602 LCD on the temperature of the real-time display, and by heating the sheet (PWM wave, changing its duty cycle) heating and stepper motor cooling successive approximation approach, keeping the temperature at the set temperature, through the buttons adjust temperature alarm area, the temperature at 0 ℃ -99 ℃ control automation.The experimental results show that this structure is completely feasible, the deviation of temperature can reach 0.1 DEG C.

Key word: monolithic integrated circuit ; Sensors; Temperature control; DS18b20

 一、系统设计

1.1 项目概要

 温度控制系统无论是工业生产过程,还是日常生活都起着非常重要的作用,过低或过高的温度环境不仅是一种资源的浪费,同时也会对机器和工作人员的寿命产生严重影响,极有可能造成严重的经济财产损失,给生活生产带来许多利的因素,基于AT89S52的单片机温度控制系统与传统的温度控制相比具有操作方便、价价格便宜、精确度高和开展容易等优点,因此市场前景好。

1.2设计任务和要求:

(1)     采用DS18B20作为温度传感器进行温度检测。

(2)     对采集温度进行显示(显示温度分辨率0.1℃);采集温度数值应采用数字滤波措施,保证显示数据稳定。

(3)     设计相应的温度控制电路,根据测得的温度情况对加热器进行控制,将温度保持在设定温度。

(4)     通过按键设置温度上下限,超限通过LED、蜂鸣器报警。

二、 硬件设计

2.1 硬件设计概要

根据需求,我们将系统分为五个模块,信息处理模块,温度采集模块、控制调节模块、报警电路模块,显示模块。

2.2 信息处理模块

     AT89S52是ATMEL公司的以8031核构成的8位Flash单片机系列。这个系列单片机的最大特点就是在片内含有Flash存储器,AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低。单片机模块如图(1) 所示。

图(1)单片机模块

2.3 温度采集模块

2.3.1传感器DS18b20简介

     DALLAS最新单线数字温度传感器DS18b20简介新的“一线器件”,体积更小、适用电压更宽、更经济。Dallas半导体公司的数字化温度传感器DS18b20是世界上第一片支持“一线总线”接口温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新的概念。DS18b20、DS1822“一线总线”数字化温度传感器同DS1820一样,DS18b20也支持“一线总线”接口,测量温度范围为-55℃ ~ +125℃,在-10℃~ +85℃范围内,精度为0.5℃。DS18b20的精度较差为2℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测量类消费电子产品等。与前一代产品不同,新的产品支持3V~ 5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18b20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18b20的实验板原理接线图如图(2):

 

图(2) DS18b20的实验板接线图

    其中:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)

2.3.2实验模拟电路图

    温度检测控制模拟电路图ds18b20原件及其连线如图(3)温度此传感器上显示的温度同步显示到LED显示器上,并有加温,减温按钮。

图(3)温度检测控制模拟电路图

2.3.3程序流程图

 

                            图(4)主程序流程图

 

                            图(5)初始化子程序流程图

                          图(6)读按键的程序流程图

2.4控制调节模块

2.4.1升温调节系统

 通过继电器的开合来控制加热片电路的通断,来达到设温效果,我们预设温度为25度,当温度低于25度时,单片机P3.6引脚输出高电平,继电器导通,对温度传感器加热,加热模块如图(7)所示。

图(7)加温控制电路

2.4.2温度上下限调节系统

     通过按键控制键选着调节对象,通过上升下降调节值大小,模拟电路图如图(78主控电路:我们设定温度为0--30度,为表示方便,这里让,控制开关,升温开关,降温开关分别为,k1,k2,k3,开始显示的是当前温度,K1主控开关,用来控制进入的是当前温度,温度上限,下限的调节界面。按k1,一次进入三个界面。按K2为加1开关,按一下,加1,k3减1开关,按一下,减1.

例如:开始时显示的是当前温度界面,按下k1进入高温设定界面,显示器上显示当前温度和温度上限,按k2,上限加1,按k3,上限减1,再按k1进入显现设定界面,显示器显示当前温度,和温度下限,按k2,下限加1,按k3,下限减1,再按k1,进入显示当前温度界面。如图(8)

2.4.3 报警电路系统

    通过led灯的闪烁以及蜂鸣器的鸣叫实现报警,如果温度超过上限灯D4亮,蜂鸣器鸣叫,低于下限灯D2亮,蜂鸣器鸣叫。常温D1亮如图(9)(10)。

 

图(8)温度设定开关

图(9)报警模块

  

图(9)P3.7接蜂鸣器

2.5显示模块

  通过采集ds18b20的温度,同步显示到LED显示器上,精确到小数点后第一位。如下图

图(9)显示电路

 三、仿真后,部分显示成果

                   图(10)开始启动时,显示学号

                             图(11)显示当前温度        

              图(12)温度低于低温下限,低温报警灯亮,蜂鸣器鸣叫

             图(13)温度高于温度上限,高温报警灯亮,蜂鸣器鸣叫

四、两周实习总结

 这次单片机实习我们小组做的是温度检测。之前老师给了3个题目,让选择,但为了避免大家不撞车,按学号来,我是02号,分到了做温度检测的题目,刚开始接触到题目,一头雾水,因为我们组的成员都是大三才接触到单片机,都是菜鸟级的任务,第一周,我从网上下载了,《基于8051+PROTEUS仿真100实例》这个文档,从最简单的点亮一个流水灯,让数码管显示数字开始,第一周就做了这些简单的例子,100例做了20多个。刚开始很慢,仿真模型里的原器件都不会找,编的程序编译时总出现报警、错误。一遇到错误我们就慌了神了,所以起步很难。后来在老师和同学的帮助下,慢慢积累,知道了常见的报警和错误的解决方法,编完调试成功20个例子后,算是对单片机有了一定的基础。但这时一周已经过去了,别的小组已经仿真通过,开始实际运行了,而我们这组才开始。

 第二周开始了,第一天我们没做设计,把各个小组的程序,电路图都拿来看,不懂得就请他们帮忙讲解。由于前面有了知识,一些模块都看得懂,学得很快了。发现主要是把各个模块融合到一起,头文件写到最前面,通过函数的调用!给单片机接口高低电平,来实现功能。这正好是我们的强项,一星期20个例子的功劳。第二天我们开始自己编程,但是融合的过程中总出现错误,要嘛是变量没定义,要嘛是头文件重复!还有一个,报警电路的数码管总是不亮,但单片机对应的接口有高低电平的变化,实际电路板上也成功,这个问题困扰了我们很久,怎么办都不亮,当时有想砸电脑的冲动,后来还是解决了,原来,是标号标错了位置,一点小问题,困扰了我们2天。当解决这个问题时,那心灵的喜悦是这辈子都忘不了的!

 通过两周的实习,我们从一个小白成长为一个对单片机入了门,并能实现简单的编程,还能解决实际问题的小人物了!虽然过程很苦,每天对着电脑,就吃饭和上洗手间离开板凳!一直盯着屏幕看!不过2周熬过来了,收获蛮大的!例如后来我又在我们的程序中加入了降温程序!温度高,调动电动机吹风降温!

 感觉无论做什么事都要吃得了苦受得了罪,天下没有什么事是难的,只有懒惰的人,只要用心去做,什么事都能成功!

五、致谢

    两周的实习中,我遇到了许许多多的困难,但我能走过来,这和我组成员共同研究,共同讨论问题的辛勤是分不开的,灰心时我们相互鼓励,相互打气,。感谢同组成员。开始接触单片机,我是一个小白级人物,谢谢把我领入门的同班同学们,当我有问题请教时,他们会放下手头的工作,倾心为我解答,程序编译错误时,他们会帮我一起看提示,该错误!谢谢同班同学们!

当然,我们实习时,老师一直陪伴着我们,尽管我没有问过老师问题,老师也没有帮我调试程序,但还是要谢谢刘老师,吕老师,你和我们在一起,无形中给了我们莫大的动力!同时也起到了监督我们的作用,使我们不能够偷懒,不会出现有一组同学完成了,那么全班都完成了的情况!正由于你们的严格的要求,我们这次实习才能圆满的完成,同学们都做出了想要的结果。

六、参考文献

[1] 郭天祥.新概念51单片机C语音教程——入门提高开发拓展攻略   [M].北 京:北京:电子工业出版社,2009.

[2] 韩广兴.电子元器件与实用电路基础[M].北京:电子工业出版社,2005.

[3] 方大千,朱丽.电子控制系统装置制作入门[M].北京:国防出版社,2006.

[4] 刘向举,刘丽娜.  基于单片机的智能温度测控系统的设计[J]. 齐齐哈尔大 学学报(自然科学版). 2012(03)

[5] 黄文力,邓小磊.  DS18B20数字温度传感器接口程序的时序[J]. 仪器仪表  用户. 2011(06)

[6] 黄晓林.  一种实用型智能恒温控制系统设计[J]. 自动化技术与应用.   

 2011(11)

[7] 王文,王直.  基于ARM和DS18B20的温度监测系统[J]. 电子设计工程.     2011(20)

[8] 陈锡华,贾磊磊.  温度传感器DS18B20序列号批量搜索算法[J]. 单片机与 嵌入式系统应用. 2011(09)

七、附录

   7.1原理图

 

7.2参考程序

#include<reg52.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit DQ=P3^3;//ds18b20与单片机连接口

sbit RS=P2^0;

sbit RW=P2^1;

sbit EN=P2^2;

sbit keyadd=P1^4;

sbit keydel=P1^5;

sbit keyok=P1^6;

sbit led_green=P2^3;

sbit led_yellow=P2^4;

sbit led_red=P2^5;

sbit shengwen=P3^6;

sbit jiangwen=P3^5;

sbit BEEP = P3 ^ 7;

uchar code str1[]={" Temperature is   "};

uchar code str2[]={""};

uchar code str3[]={"set_hightemp:         "};

uchar code str4[]={"set_lowtemp:         "};

uchar code str5[]={"studentN0:         "};

uchar code str6[]={"32209102 9104"};

uchar data disdata[5];

uchar set_hightemp=33,set_lowtemp=0;

uchar p=0;

uchar aa[2];

uint tvalue;//温度值

uchar tflag;//温度正负标志

//*************************lcd1602程序**************************/

void delay1ms(uint ms)//延时1毫秒

{

       uint i,j;

       for(i=0;i<ms;i++)

       for(j=0;j<114;j++);

}

void delay1s(uint s)

{

       uint i;

       for(i=0;i<s;i++)

       delay1ms(1000);

}

//////////////////////1111111111111111111111111111111111111      报警程序

void baojing(void)

{

      unsigned int j;

      for (j = 49; j > 0; j--)//响30ms

       {

         BEEP = ~BEEP; //输出频率800Hz P0 = 0x7E; //点亮D00 和D07

         delay1ms(10); //延时310us

         delay1ms(10); //延时310us

       }

   }

/////////////////////1111111111111111111111111111111111111   报警程序

void wr_com(uchar com)//写指令//

{

       delay1ms(1);

       RS=0;

       RW=0;

       EN=0;

       P0=com; //

       delay1ms(1);

       EN=1;

       delay1ms(1);

       EN=0;

}

void wr_dat(uchar dat)//写数据//

{

       delay1ms(1);

       RS=1;

       RW=0;

       EN=0;

       P0=dat;

       delay1ms(1);

       EN=1;

       delay1ms(1);

       EN=0;

}

void lcd_init()//初始化设置//

{

       delay1ms(15);

       wr_com(0x38);delay1ms(5);

       wr_com(0x08);delay1ms(5);

       wr_com(0x01);delay1ms(5);

       wr_com(0x06);delay1ms(5);

       wr_com(0x0c);delay1ms(5);

}

void display(uchar *p)//显示//

{

       while(*p!='\0')

       {

              wr_dat(*p);

              p++;

              delay1ms(1);

       }

}                                                            

void init_play()//初始化显示

{

       lcd_init();

       wr_com(0x80);

       display(str5);

       wr_com(0xc0);

       display(str6);

       delay1s(3);

       lcd_init();

       wr_com(0x80);

       display(str1);

       wr_com(0xc0);

       display(str2);

}

/***************************ds18b20程序****************************/

void delay_18B20(uint i)//延时1微秒

{

   while(i--);

}

void ds1820rst()/*ds1820复位*/

{

       uchar x=0;

       DQ = 1;          //DQ复位

       delay_18B20(4); //延时

       DQ = 0;          //DQ拉低

       delay_18B20(100); //精确延时大于480us

       DQ = 1;          //拉高

       delay_18B20(40);

}

 uchar ds1820rd()/*读数据*/

{

       uchar i=0;

       uchar dat = 0;

       for (i=8;i>0;i--)

       { 

              DQ = 0; //给脉冲信号

           dat>>=1;

           DQ = 1; //给脉冲信号

           if(DQ)

           dat|=0x80;

           delay_18B20(10);

       }

   return(dat);

}

void ds1820wr(uchar wdata)/*写数据*/

{

       uchar i=0;

       for (i=8; i>0; i--)

       {

              DQ = 0;

              DQ = wdata&0x01;

              delay_18B20(10);

              DQ = 1;

              wdata>>=1;

       }

}

read_temp()/*读取温度值并转换*/

{

       uchar a,b;

       ds1820rst();  

       ds1820wr(0xcc);//*跳过读序列号*/

       ds1820wr(0x44);//*启动温度转换*/

       ds1820rst();  

       ds1820wr(0xcc);//*跳过读序列号*/

       ds1820wr(0xbe);//*读取温度*/

       a=ds1820rd();

       b=ds1820rd();

       tvalue=b;

       tvalue<<=8;

       tvalue=tvalue|a;

       if(tvalue<0x0fff)

              tflag=0;

       else

       {

              tvalue=~tvalue+1;

              tflag=1;

       }                                                                                        

       tvalue=tvalue*(0.625);//温度值扩大10倍,精确到1位小数

       return(tvalue);

}

/*******************************************************************/

void ds1820disp()//温度值显示

{

       uchar flagdat;

       disdata[0]=tvalue/1000+0x30;//百位数

       disdata[1]=tvalue%1000/100+0x30;//十位数

       disdata[2]=tvalue%100/10+0x30;//个位数

       disdata[3]=tvalue%10+0x30;//小数位

      

       if(tflag==0)

              flagdat=0x20;//正温度不显示符号

       else

       flagdat=0x2d;//负温度显示负号:-

       if(disdata[0]==0x30)

       {

              disdata[0]=0x20;//如果百位为0,不显示

              if(disdata[1]==0x30)

              {

                     disdata[1]=0x20;//如果百位为0,十位为0也不显示

              }

       }

       wr_com(0xc0+4);

       wr_dat(flagdat);//显示符号位

       wr_com(0xc1+4);

       wr_dat(disdata[0]);//显示百位

       wr_com(0xc2+4);

       wr_dat(disdata[1]);//显示十位

       wr_com(0xc3+4);

       wr_dat(disdata[2]);//显示个位

       wr_com(0xc4+4);

       wr_dat(0x2e);//显示小数点

       wr_com(0xc5+4);

       wr_dat(disdata[3]);//显示小数位

}

void key_count(uint ok)

{

       wr_com(0x80);

       if(ok==1)       display(str3);  else   display(str4);

      

       wr_com(0x8d);

       wr_dat(aa[0]);

       wr_com(0x8e);

       wr_dat(aa[1]);

       if(keyadd==0)

       {

              delay1ms(5);

              if(keyadd==0)

              {

                      if(ok==1) set_hightemp++;  else set_lowtemp++;

                      while(!keyadd);

              }

       }

       else if(keydel==0)

       {

              delay1ms(5);

              if(keydel==0)

              {

                      if(ok==1) set_hightemp--;     else set_lowtemp--;

                      while(!keydel);

              }

       }

}

void keyboard()

{       

       char ok=0;

       //if(p==0)  set_hightemp=tvalue/10,set_lowtemp=tvalue/10;

      

       if(keyok==0)

       {

       delay1ms(5);

       if(keyok==0)

       {

       ok++;

       while(!keyok);

       p=1;

              while(ok==1)

              {

              aa[0]=set_hightemp/10+0x30;

              aa[1]=set_hightemp%10+0x30;

              key_count(1);

              if(keyok==0)

              {

              delay1ms(5);

              if(keyok==0)

              {

              ok++;

              while(!keyok);

              delay1ms(10);

                     while(ok==2)

                     {

                     aa[0]=set_lowtemp/10+0x30;

                     aa[1]=set_lowtemp%10+0x30;

                     key_count(2);

                     if(keyok==0)

                     {

                     delay1ms(5);

                            if(keyok==0)

                            {

                            ok=0;

                            while(!keyok);

                            delay1ms(10);

                                   wr_com(0x80);

                                   display(str1);

                            }

                     }

                    

                     }

             

              }

              }

              }

       }

       }

      

}

///////////////////**********************/////////////////////// 升温程序

 void led_shengwen(void)

 {

    uchar i;

       shengwen=0;

      if( tvalue/10<=20)

   {      

        for(i=0;i<10;i++)

          {

                 shengwen=1;

           delay1ms(100);

           }

      

   }

      

 }

 //////////////////***********************/////////////////////////      升温程序

void led_temp()

     

  {  if(tvalue/10 < set_lowtemp)

       {

              led_red=1;

              led_green=1;

              led_yellow=0;

              delay1ms(10);

              baojing();

       }

       else  if(tvalue/10 > set_hightemp)

       {

              led_red=0;

              led_green=1;

              led_yellow=1;

              delay1ms(10);

              baojing();

       }

       else if((set_lowtemp<(tvalue/10))&&(tvalue/10) <set_hightemp)

       {

           led_red=1;

              led_green=0;

              led_yellow=1;

              delay1ms(10);

      

      

  

}

}

//********************主程序***********************************//

void main()

{      

       P2=0xff;

       init_play();//初始化显示

       while(1)

       {   

                          

              read_temp();//读取温度

                 ds1820disp();//显示

              keyboard();

              led_temp();

              if( tvalue/10<=20)

               led_shengwen();

         if (tvalue/10>=30)

                   led_jiangwen();

       }

}

更多相关推荐:
单片机实训报告

单片机实训报告姓名学号班级指导老师实训时间前言一周的单片机实训很快就结束咯在这一周的时间里我学到了很多关于单片机各方面的知识老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识一周的实训中我们一共实...

单片机实验报告

单片机实验报告学生姓名学号专业指导教师学院信息与电气工程学院20xx年11月单片机实验报告实验一MCS51指令系统实验数据排序1实验目的熟悉MCS51指令系统掌握程序设计方法加深对内部存储器读写的认识熟悉仿真开...

单片机实训报告

目录一概述11设计制作产品的背景目的意义12设计制作产品的设计要求13分工情况工作计划及本人所总结工作14本课题的基本内容重点及难点二正文21实验原理22实验流程图23硬件设计24软件设计25C语言程序26简易...

单片机实训报告心得

广东轻工职业技术学院实训报告实训项目单片机实训系别:电子通信工程系专业:应用电子技术班级:嵌入式091班姓名:**学号:***指导老师:***实训地点:第三实训楼C309实训时间:20**年1月10日至1月14…

单片机实验报告

题目单片机组成原理实验报告学院计算机科学与工程学院专业信息安全姓名学号20xx年12月8日实验一输入输出接口编程一实验目的1掌握Keil软件的基本使用12掌握单片机汇编语言基本编程二实验内容1学习用Keil软件...

单片机实验报告

通信与信息工程学院20xx20xx学年第二学期实验报告课程名称单片机原理及应用专业班级学号学生姓名指导教师日期20xx年4月15日1实验一单片机汇编语言程序设计一实验目的1学习MedWin或Keilc51仿真软...

单片机实习总结报告

专业综合实习总结专业班级:电子信息工程0801学生学号:***指导教师:实习时间:20XX.6.2020XX.7.15机电工程学院一、实习目的和意义1、实习目的:(1)利用单片机小系统实习板,掌握电路原理图;(…

单片机实训报告

单片机原理及应用A07课程实训报告12微电子2班胡国南目录绪论2第1部分单片机选型412AT89C51简介4第2部分电子时钟设计方案7第3部分电子时钟硬件设计8第4部分电子时钟软件设计1141软件设计流程图11...

单片机实习报告

温度控制系统设计目名院业级号导教师基于51单片机的温度控制系统设计王金辉王涌工学院自动化自动化919xxxxxxxxxxxx9104刘瑛樱吕成绪职称辅导员讲师20xx年6月7日南京农业大学教务处制1题姓学专班...

单片机课程实训报告

重庆电子工程职业学院单片机实训报告院系机电工程系班级机电一体化1103姓名学号指导老师日期20xx66一前言11课题简介单片机全称叫单片微型计算机SingleChipMicrocomputer是一种集成在电路芯...

单片机实习报告

淮阴工学院计算机工程学院单片机项目开发实习报告课题名称简易计算器的设计指导教师金鹰张粤刘虎孙成富胡荣林班级通信1122学号1121302115姓名鲍茜提交日期20xx119目录目录I1引言12简易计算器的系统总...

单片机实验报告

单片机课程设计报告实验五系别物理与电子工程学院年级专业班级学号学生姓名指导教师设计时间常熟理工学院课程设计报告目录1题目22实验要求221实验目的222实验内容23总体设计231硬件设计232软件设计44运行结...

单片机实训报告(41篇)