还剩2页未读,继续阅读
文本内容:
®鬲曷大学卖磨报告学生姓名张斌杰学号专业班级:一生物医学工程班6103414032141实验类型口验证口综合■设计口创新实验日期实验成绩
一、实验项目名称灯花样显示呼吸灯16
二、实验目的利用语言编程实现灯花样显示1,C
16.利用开发板实现其上的成呼吸灯闪烁2STC15IAP15W4K58S4LED78910
三、实验基本原理实现本设计要求的具体功能,利用语言编程建立表格,将数据存储进去,再依次将
1.C其赋于想要控制的所对应的单片机的串口可以选用单片机及外围LED C51STC89C52器件构成最小控制系统,个发光二极管按一定顺序点亮16在电路的控制之下,发光强度由亮到暗逐渐变化,就像呼吸一样,所以电路名称
2.LED被定义为呼吸灯工作原理及其外围元件组成一个自激振荡器,其震荡信号由脚I1A1输出,作用在三极管的导通程度,从而控制只的发亮度和频率,使其亮度和Q14LED频率的变化像人的呼吸一样
四、主要仪器设备及耗材开发板STC15IAP15W4K58S4keil protues
五、实验步骤.根据灯花样显示原理设计实验程序:116#include stcl
5.hvoid Delayunsigned int a;定义延迟函数;当为零时循环while a—!=0a;定义另一个延时函数void Delay2unsigned longa|while a—!=0mainint i,delaytime;申明一个二进制变量初始值为零bit mark=0;中断变量为零int bright=0;〃设置为准双向口;端口初始化P0M1=0;P0M0=0;〃设置为准双向口P1M1=0;P1M0=0;〃设置为准双向口P2Ml=0;P2Mo=0;//设置为准双向口P3M1=0;P3M0=0;〃设置为准双向口P4M1=0;P4M0=0;〃设置为准双向口P5M1=0;P5M0=0;〃设置为准双向口P6M1=0;P6M0=0;〃设置为准双向口;死循环P7Ml=0;P7M0=0;whilelifbright==0Delay250000;ifbright==255||bright==0mark=!mark;ifmark==1bright++;delaytime=9;else bright—;delaytime=4;fori=0;i255;i++ifibrightP46=0;P47=0;Delaydelaytime;}elseP46=1;P47=1;Delaydelaytime;.连接仿真图,将程序下载上去,进行仿真2protues根据呼吸灯实验原理设计实验程序:L#include reg5l.h#define wave_port Pl#define uintunsignedint#define ucharunsigned char;设置头文件sbitled_port=P2A0uint counter;;指定端口uint h;;定义变量;主函数void main{uintmain_i;counter=0;TMOD=0x01;//IMS65536-1000TH0=0XFC;TL0=0X18;EA=1;ET0=l;TRO=1;h=0;whilel{ifh=20{h++;}Ifh==20{for h=20;h=0;h—}//中断服务程序void timerO_intvoid interrupt1TH0=0XFC;TLOOX18;counter++;;循环ifcounter=h{wave_port=Oxff;elsewave_port=0x00;ifcounter-10{counter=0;,将开发板连接上电脑,将程序下载进去,运行,观察结果2STC151Api5W4K58s
4.利用驱动进行单步调试,查看串口地址,将程序调至想要的结果3STC
六、思考讨论题或体会或对改进实验的建议通过这次设计我发现,只有理论水平提高了,才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力这个设计十分有意义我获得很深刻的经验通过这次毕业设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性-也从中得知了很多书本上无法得知的知识。
个人认证
优秀文档
获得点赞 0