1 / 51
文档名称:

试验报告.doc

格式:doc   大小:221KB   页数:51页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

试验报告.doc

上传人:luyinyzha 2019/7/30 文件大小:221 KB

下载得到文件列表

试验报告.doc

文档介绍

文档介绍:试验报告专业:电科101姓名:李静试验一LED闪烁的简单试验试验目的:1、了解单片机C程序的基本结构2、了解单片机C程序的设计和调试方法3、掌握顺序控制程序的简单编程实验原理:p2口的八个端口分别对应控制8个LED灯,当对应端口为低电平时,灯亮;否则灯灭。试验程序:#include<>//此文件中定义了51的一些特殊功能寄存器voiddelay(unsignedinti);//声明延时函数main(){P2=0x00;//置P0口为低电平点亮P2口8个LED灯delay(600);//调用延时程序等待一段时间后熄灭P2=0xff;//置P0口为高电平熄灭P2口8个LED灯delay(600);//调用延时程序}/*******延时函数*************/voiddelay(unsignedinti){unsignedcharj;for(i;i>0;i--)//循环600*255次机器在这里执行需要一段时间也就达到了延时效果for(j=255;j>0;j--);}试验二按键控制LED灯的亮灭试验目的:1实现按键对LED的控制,及实现不同的功能,让按键更加多功能,熟练掌握按键功能。2掌握顺序控制程序的简单编程试验原理: 按键则点亮LED灯,8路指示灯接p0口。通过控制按键来控制LED灯的亮灭,按下按键灯亮,反之灯灭。试验程序:#include<>//51的端口和各特殊寄存器定义在此文件中此包含比不可少sbitLED=P2^0; //=P0^0; //(){ if(!K1)LED=0; //当按键按下对应单片机脚变低电平LED变低灯亮 else LED=1; //当松开键按对应单片机脚变高电平LED变高灯灭}试验报告三按键控制程序试验目的:按键控制程序试验原理:P2与JP1(LED灯)连接,P0与JP5(按键接口)连接开始点亮P1LED,按P01LED向右移一位,按P00LED向左移一位,连续按动按钮LED会不停的左移或右移试验程序:#include<>#include<>unsignedcharscan_key();voidproc_key(unsignedcharkey_v);voiddelayms(unsignedcharms);sbit K1=P0^0; //对应按钮K1sbit K2=P0^1; //对应按钮K2main(){ unsignedcharkey_s,key_v; key_v=0x03; P2=0xfe; while(1) { key_s=scan_key(); if(key_s!=key_v) { delayms(10); key_s=scan_key(); if(key_s!=key_v) { key_v=key_s; proc_key(key_v); } } } }unsignedcharscan_key(){ unsignedcharkey_s; key_s=0x00; key_s|=K2; key_s<<=1; key_s|=K1; returnkey_s; }voidproc_key(unsignedcharkey_v){ if((key_v&0x01)==0) { P2=_cror_(P2,1); } elseif((key_v&0x02)==0) { P2=_crol_(P2,1); }}voiddelayms(unsignedcharms) //延时子程序{ unsignedchari; while(ms--) { for(i=0;i<120;i++); }试验报告四蜂鸣器简单发声试验目的:1、学****8031内部端口的使用和编程方法。2、进一步掌握顺序处理程序的编程方法。试验原理:,,利用按键控制峰鸣器发声。按下按键时,蜂鸣器发出声音。试验程序:#include<>//51的端口和各特殊寄存器定义在此文件中此包含比不可少sbitBEEP=P1^5; //定义蜂鸣器接、=P0^0; //(){ if(!K1)BEEP=0; //当按键按下对应单片机脚变低电平BEEP发声 else BEEP=1; //当松开键按对应单片机脚变高电平BEE试验报告五继电器实验试验目的:1学****8031内部继电器的使用方法。2学****驱动芯片处理程序的编程方法。试验原理:JP11(P2)与JP5(按钮接口), ,通过74HC14控制ULN2003驱动芯片驱动继电器*试验程序:#include<> //51的端口和各特殊寄存器定义在此文件中