C语言课程设计《仿LED数码的显示》.docx
- 文档编号:29852939
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:16
- 大小:93.82KB
C语言课程设计《仿LED数码的显示》.docx
《C语言课程设计《仿LED数码的显示》.docx》由会员分享,可在线阅读,更多相关《C语言课程设计《仿LED数码的显示》.docx(16页珍藏版)》请在冰豆网上搜索。
C语言课程设计《仿LED数码的显示》
《仿LED数码的显示》
课程设计报告
题目
《仿LED数码的显示》
学号
姓名
同组人员
年级专业
09级电子信息工程电子
(2)班
指导教师
完成日期
2010
年
6
月
27
日
安徽师范大学物理与电子信息学院
CollegeofPhysicsandElectronicInformation,AnhuiNormalUniversity
物理与电子信息学院课程设计评定意见
指导教师评语
成绩:
签名:
年 月 日
目录
1、题目…………………………
2、题目要求……………………
3、实验过程分析分析…………
4、流程图………………………
5、源程序………………………
6、程序运行截图………………
7、实验总结与心得……………
8、参考书目……………………
C语言的程序设计:
AAAAAAAA
A
A
A
AAAAAAAA
AA
AA
AA
AAAAAAAA
一、程序题目:
《仿LED数码的显示》
二、题目要求:
(1)输入任意数字和一个字母,能够以该字母显示该数字。
(2)在此基础上能够实现数码从0到9动态变化。
三、用实验过程分析:
实验猜想:
该程序就类似于用不同颜色的小球(任意字符)摆数字,这些数字就是这一事件的不同的情况。
动态输出则是要将这些情况排成一列让其按照既定的规律来不停闪烁显示(需要使用函数的调用和延时函数的来规定这个“既定的规律”)。
实验分析:
在程序编译的过程中,任意字符的使用就利用ch来实现,数字的输出我们利用一个二维数组行和列“划出”来,由于要对十种情况选择和操作,因此我们定义一个switch结构一方面可以使数字以任意字符输出同时也可将这些事件排列起来,方便对其进行多次的调用并使联合用延时函数实现动态显示。
4、程序流程图
五、程序如下:
#include
chara[24][80];
charf;
voidled0(intz);
voidled1(intz);
voidled2(intz);
voidled3(intz);
voidled4(intz);
voidled5(intz);
voidled4(intz);
voidled7(intz);
voidled8(intz);
voidled9(intz);
voidmain()
{inti,k,z;
clrscr();
printf("enterachar:
\n");
scanf("%c",&f);
printf("enterz:
\n");
scanf("%d",&z);
switch(z)
{case0:
led0(z);break;
case1:
led1(z);break;
case2:
led2(z);break;
case3:
led3(z);break;
case4:
led4(z);break;
case5:
led5(z);break;
case4:
led4(z);break;
case7:
led7(z);break;
case8:
led8(z);break;
case9:
led9(z);break;
for(i=0;i<24;i++)
puts(a[i]);
getch();
for(i=1;i<12;i++)
{clrscr();
switch(i)
{case0:
led0(i);break;
case1:
led1(i);break;
case2:
led2(i);break;
case3:
led3(i);break;
case4:
led4(i);break;
case5:
led5(i);break;
case4:
led4(i);break;
case7:
led7(i);break;
case8:
led8(i);break;
case9:
led9(i);break;
}
for(k=0;k<24;k++)
puts(a[k]);
for(k=0;k<40;k++)
delay(6000);
}}
voidled0(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==0)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;}
for(i=4;i<21;i++)
{a[i][32]=f;
a[i][43]=f;}}
voidled1(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==1)
{for(i=4;i<21;i++)
a[i][38]=f;}}
voidled2(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==2)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;
a[20][k]=f;}
for(i=4;i<11;i++)
a[i][43]=f;
for(i=12;i<21;i++)
a[i][32]=f;}}
voidled3(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
f(z==3)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;
a[20][k]=f;}
for(i=4;i<21;i++)
a[i][43]=f;}
}
voidled4(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==4)
{for(k=32;k<44;k++)
a[12][k]=f;
for(i=4;i<11;i++)
a[i][32]=f;
for(i=12;i<21;i++)
a[i][40]=f;}
}
voidled5(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==5)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;
a[20][k]=f;}
for(i=4;i<11;i++)
a[i][32]=f;
for(i=12;i<21;i++)
a[i][43]=f;}
}
voidled6(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==6)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;
a[20][k]=f;}
for(i=4;i<21;i++)
a[i][32]=f;
for(i=12;i<21;i++)
a[i][43]=f;}
}
voidled7(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==7)
{for(k=32;k<44;k++)
a[4][k]=f;
for(i=4;i<21;i++)
a[i][43]=f;}
}
voidled1(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==8)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;
a[20][k]=f;}
for(i=4;i<21;i++)
a[i][32]=f;
a[i][43]=f;}
}
voidled9(intz)
{inti,k;
for(k=1;k<80;k++)
{a[i][k]='';
a[i][79]='\0';}
if(z==9)
{for(k=32;k<44;k++)
{a[4][k]=f;
a[12][k]=f;
a[20][k]=f;}
for(i=4;i<21;i++)
a[i][32]=f;
for(i=4;i<21;i++)
a[i][43]=f;}
}
六、程序运行截图:
7、实验总结心得:
经过这次试验设计,我收获很多。
首先,我了解到工作中团队合作和自我独立的重要性以及它们之间的联系。
我们不仅需要成员之间的合作,也要充分的自我肯定。
其次,我也有很多学习方面的收获。
在程序的编辑过程中,我对之前的知识做了回顾并有了更深层次的了解。
例如,C语言中函数的调用、for循环以及switch语句的使用还有全局变量的定义,都有了更多的认识。
最后,我通过这次经历认识到自己能力的欠缺,还需要增加锻炼。
八、参考书目:
【1】谭浩强,C程序设计教程,清华大学出版社,2007年
【2】赵永哲,李雄飞,戴秀英编著,《C语言程序设计》,科学出版社,2003年
【3】夏宽理,赵子正编著,《C语言程序设计》,中国铁道出版社,2006年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仿LED数码的显示 语言 课程设计 LED 数码 显示