1、 2015 年 5月 10日一、实验目的1、 掌握Keil C软件的使用方法;2、 掌握程序下载及调试方法;3、 掌握IO口控制发光二极管亮灭的方法;4、 熟悉C51IO口控制程序、延时程序、函数等的编写方法。二、设计任务设计一款心形流水灯,可按照不同顺序点亮和闪烁。三、设计要求1、基本要求(1)点亮P0.0、P1.0、P2.0、P3.0发光管.(2)让P1.0发光管闪烁(3)设计P1口流水灯效果(4)设计心形流水灯效果2、扩展要求(1)顺时针依次点亮;(2)逆时针依次点亮;(3)从中心依次左右点亮。四、设计方案图4-1 系统硬件方框图五、硬件电路设计1、电源电路2、单片机晶振与复位电路(1)
2、STC单片机简介8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。(2)电路连接3、程序下载电路5、 发光二极管
3、驱动电路六、软件设计1、主程序设计 图6-1 主程序流程图2、延时程序设计七、系统调试(系统连接情况说明、调试步骤、遇到问题及解决方法) 系统连接时先将写好的程序通过STC-ISP程序导入到89c52型单片机中,之后按开关使单片机按照所导入的程序运行,外在表示为单片机上的灯泡以一定的顺序按程序亮起与熄灭。 调试:当单片机上的灯泡不是按照所预想的那个亮起,将原程序打开,将原程序顺一遍,找出错诶点经行改正,之后将程序导入到单片机中,若还是错误,则对程序经行逐一分析,并将改正后的程序导入到单片机中经行验证直至正确。 遇到的问题:在经行顺时针和逆时针亮起时,有P17,P27,P37,P00四个孔在转一
4、圈之后依旧闪烁 解决方法:打开原程序,发现在P0端口循环的程序中在最后忘记了将最后一个灯熄灭,即P0=0xff,同理,在P1,P2,P3端口循环的程序中也有在最后有个灯未熄灭的情况,同理的解决方法。八、实物展示(实物图、实物连线图、工作效果图)单片机实物图单个亮起:灯泡全亮起:顺时针:逆时针:中间开花:九、程序代码#includesbit p=P20;main()while(1) p=0; 四个灯亮起sbit c1=P00;sbit c2=P10;sbit c3=P20;sbit c4=P30; while(1) c1=c2=c3=c4=0;延时程序void delay(uint y) uin
5、t m,n; for(m=0;m0;n-);逆时针与顺时针闪烁#define uint unsigned int#define uchar unsigned charucharcodetable0=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;ucharcodetable1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;uchar i;void delay (uchar t);void main() uchar i; /逆时针流 for(i=0;i8;i+) P1=table0i; delay(200); P1=0xff; f
6、or(i=0; P3=table0i; P3=0xff; P2=table0i; P2=0xff; P0=table1i; P0=0xff; /顺时针流 P0=table0i; P2=table1i; P3=table1i; P1=table1i; void delay(uint y) for(n=112;中间开花ucharcodetable0=0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00;ucharcodetable1=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00;ucharcodetable2=0x01,0x03,0x07
7、,0x0f,0x1f,0x3f,0x7f,0xff;ucharcodetable3=0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff; P1=table2i; P0=table2i; P3=table2i; P2=table3i;void delay(uint y) /延时子函数东北石油大学创新实验成绩评价表课程名称单片机开发与应用创新实验题目名称七彩炫丽心形彩灯学生姓名学号指导教师姓名刘霞段志伟职称教授副教授序号评价项目指 标满分评分1工作量、工作态度和出勤率按期圆满的完成了规定的实验内容,工作努力,遵守纪律,动手能力强,出勤率高,工作作风严谨,善于与他人合作。402实验报告质量实验报告内容充实,原理阐述清楚,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。453创新工作中有创新意识,对前人工作有一些改进或有一定应用价值。54实验验完成情况能完成基本实验内容和扩充实验内容。20总分评语: 年 月 日