张帆科技创新实验报告四Word文档格式.docx
《张帆科技创新实验报告四Word文档格式.docx》由会员分享,可在线阅读,更多相关《张帆科技创新实验报告四Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
本次实验报告内容主要包括四个方面的实验内容和相关的实验结果以及核心程序。
附有参考书目的名单及截图。
实验分为四份,本次科技创新实验主要围绕单片机进一步展开实验内容,基于上次的科技创新实验三进行进一步的深入学习和实验。
主要的报告内容有单片机产生可调方波、串口通讯以及单片机其他相关软件的应用,侧重于自我设计程序进行实验。
在实验报告的后面附有原始的设计程序以及相关实验结果的截图。
通过这次的科技创新实验,使我对单片机有了更进一步的认识,并且产生了浓厚的学习兴趣。
我相信通过这次的实验,我可以投入更大的精力到单片机的学习当中去。
Abstract:
Thisexperimentreportcontentmainlyincludesfouraspectsofexperimentalcontentandtherelatedexperimentalresultsaswellasthecoreprocess.Withreferencetolist.Experimentisdividedintofour,thescienceandtechnologyinnovationexperimentmainlyrevolvesaroundmicrocontrollerfurtherexperimentcontent,scientificandtechnologicalinnovationbasedonlastthreefurtherin-depthstudyandexperiments.Microcontrolleristhemaincontentofthereportproducedadjustablesquarewave,serialportcommunication,andtheapplicationofSCMrelatedsoftware,focusontheselfdesignprogramforexperiments.Inthebackofthelabreportwithoriginaldesignprogramandrelatedexperimentalresultsscreenshots.Throughtheinnovationofscienceandtechnologyexperiment,Ihadthefurtherunderstandingofsingle-chipprocessor,anddevelopedaninterestinlearning.Ibelievethatthroughthisexperiment,IcandevotemoreenergytotheMCUstudy
引言:
实验报告分为四个部分,分别对四次的实验课程内容进行了报告,包括设计流水灯、单片机产生方波、串口通讯、单片机产生可调方波。
实验相关程序和结果与报告文字内容后附。
一:
用中断、定时器设计流水灯
实验目的:
利用中断和定时器的知识设计流水灯,并将程序烧写进单片机进行实际验证。
实验要求:
自己设计至少两种的流水灯程序,例如左移等。
将程序烧写进单片机进行验证,观察流水灯是否和设计的一样,必须采用中断和定时器的相关知识。
实验步骤:
1、老师结合具体的实际例子为同学们讲解中断和定时器的相关知识,并在具体的程序中向同学们展示其应用。
2、同学们根据老师的讲解和老师提供的学习资料进一步学习具体的应用方法,并尝试在自己的程序中应用。
3、同学们根据自己的具体学习设计出流水灯程序,并将程序烧写进单片机进行实验验证。
4、实验结果:
附后
二、用单片机产生20KHZ方波
设计程序用单片机产生20KHZ的方波,在示波器上验证方波。
要求用HY-mini51单片机,自行设计程序产生20KHZ的方波,将程序下载到单片机里,连接到示波器上进行验证是否方波及是否为20KHZ。
1、老师讲解方波产生的原理以及如何用程序控制频率,强调不同晶振的单片机有所区别。
2、老师提供单片机和相关数据手册和其他学习资料,学生尝试进行设计验证。
3、学生分小组进行实验,合作完成,设计程序,并将程序下载到单片机用示波器进行验证。
实验结果:
三、单片机产生占空比可调方波
编程实现单片机产生占空比可调的方波,在示波器上验证。
基于上次的实验内容,设计能使占空比可以控制的可调方波。
1、老师再次重申方波产生原理,并且让同学们参考上次的程序进行设计。
2、学生自由发挥进行上机实践,编写程序,下载进单片机进行验证。
3、老师检查学生的占空比可调方波程序和在示波器上显示的结果,并给出同学们改进建议。
四、串口通讯
编写程序进行串口通讯实验
自己参考说明书的串口通讯模块进行实验,显示出要求的字符。
1、老师讲解串行并行等和串口通讯相关的知识。
2、学生熟悉串口通讯的基础知识,对照说明书进行进一步的学习。
3、学生自己上机编程进行实现并且在电脑端调试串口助手进行验证。
实验心得体会:
本次科技创新实验主要围绕单片机进一步展开实验内容,基于上次的科技创新实验三进行进一步的深入学习和实验。
主要参考文献:
手把手教你学单片机作者:
宋雪松出版:
清华大学出版社
单片机程序设计100例作者:
彭伟出版:
电子工业出版社
流水灯程序:
#include<
reg52.h>
voiddingshiqi();
sbitLED=P0^0;
sbitENLED=P1^4;
sbitADDR0=P1^0;
sbitADDR1=P1^1;
sbitADDR2=P1^2;
sbitADDR3=P1^3;
voiddingshiqi()
{
unsignedcharcounter=0;
ENLED=0;
ADDR0=0;
ADDR1=1;
ADDR2=1;
ADDR3=1;
LED=1;
//三八译码管和LED灯初始化部分
TMOD=0X01;
//设置定时器0为模式1
TH0=0XB1;
TL0=0XE0;
//定时器初值
TR0=1;
//打开定时器0
while
(1)
{
if(1==TF0)//判断定时器0是否溢出
{
TF0=0;
TH0=0XB1;
//一旦定时器0溢出,重新赋值
TL0=0XE0;
counter++;
if(50==counter)//判断定时器0溢出是否达到50次
{
counter=0;
//计数器清零,重新计数
LED=!
LED;
//LED灯取反操作0--1;
1--0;
}
}
}
}
voidmain()
unsignedcharj=0;
unsignedinti=0;
//打开三极管
//P0=0XFE;
P0=~(0x01<
<
j++);
//左移
dingshiqi();
//for(i=0;
i<
3000;
i++)//延时
if(j==8)
j=0;
}
二、方波程序合二为一
#include<
reg51.h>
typedefunsignedcharuchar;
sbitsignal=P3^0;
ucharcounter;
voidmain(void)
TR0=0;
//禁止T0
TMOD=0x11;
//T0和T1均选择工作方式1,16位定时器
TH0=-1000/256;
//定时时间为50ms
TL0=-1000%256;
signal=0;
//开始时输出为低电平
counter=0;
//初始化T1的中断次数为0
EA=1;
//使能CPU中断
ET0=1;
//使能T0溢出中断
ET1=1;
//使能T1溢出中断
TR0=1;
//T0开始运行,注意,T1不能现在运行
while
(1)//无限循环
{}
voidisr_t0(void)interrupt1//T0中断服务函数
TH0=-50000/256;
//装定时器,定时时间为50ms
TL0=-50000%256;
counter++;
//中断次数
if(counter2)//若已中断两次,说明已经过去100ms
//中断次数归零
signal=1;
//产生矩形波中的高电平
TR1=1;
//开始计数T1
//***********T1中断函数******
voidisr_t1(void)interrupt3
//矩形波中的低电平
//禁止T1计数,等待T0将其唤醒
TH1=-25000/256;
//25ms中断初值
TL1=-25000%256;
三、串口通讯
指导教师评语:
实验成绩:
指导(辅导)教师: