当前位置:首页 » 动态图片 » 学号的动态图片
扩展阅读
欧美卡通图片 2025-05-16 14:03:28

学号的动态图片

发布时间: 2022-06-19 07:14:32

① 51单片机动态显示学号后8位

uchar buff[8]={1,2,3,4,5,6,7,8};//假设12345678就是你的学号后8位

uchar table[10]={..............};//0-9的七段码

while(1){for(i=0;i<8;i++){weila=1;

//打开位锁存器P0=1<<i;

//送位码weila=0;

delay_ms(2);

anla=1;//打开段锁存器

P0=table[ 7-i];//送段码

ana=0;

delay_ms(2);

这里还可以加其它语句,但不要占用时间太长

(1)学号的动态图片扩展阅读:

区别:

同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS,和WINBOND等。

常说的已经停产的89C51指的是ATMEL公司的AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。

不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。

89S51就是在这样的背景下取代89C51的,89S51已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel公司已经停产AT89C51,将用AT89S51代替。89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。

② 设计一个下拉列表,当下拉列表选择“学号”时,动态分析表显示该学生的姓名和各门课程以及总分成绩,柱状

#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Course//课程类
{
private:
string m_CourseName;
int m_Grade;
public:
Course(string CourseName,int Grade):m_CourseName(CourseName),m_Grade(Grade)
{

}
void show()
{
cout << m_CourseName << "的成绩为:" << m_Grade <<endl;
}
};

class Student//学生类
{
private:
string m_StudentName;//姓名
string m_Number;//学号
string m_Sex;//性别
vector<Course> m_Grade;//各科成绩
public:
Student(string StudentName, string Number, string Sex, vector<Course> Grade):
m_StudentName(StudentName),m_Number(Number),m_Sex(Sex),m_Grade(Grade)
{

}
void show()//显示详细信息
{
cout <<"姓名: " << m_StudentName <<" 学号: " << m_Number << " 性别: " << m_Sex <<endl;
vector<Course>::iterator beg = m_Grade.begin();
while (beg!=m_Grade.end())
{
beg->show();
++beg;
}
}
string getNumber()//查询学号
{
return m_Number;
}
};
class Document//档案类
{
private:
vector<Student> m_vs;//学生档案
public:
Document(vector<Student> vs):m_vs(vs)//构造函数
{

}
void find(string StuNumber)//根据学号查询详细信息
{
vector<Student>::iterator beg = m_vs.begin();
bool find=true;
while (beg!=m_vs.end())
{
if (StuNumber==beg->getNumber())
{
beg->show();
find=false;
}
++beg;
}
if (find)
{
cout << "没有学号为" << StuNumber <<"的相关信息" << endl;
}
}
};
int main()
{
Course c11("语文",89);
Course c12("数学",90);
Course c13("英语",100);
Course c14("物理",100);
Course c15("政治",100);
//Course c21("语文",89);
//Course c22("数学",90);
//Course c23("英语",100);
//Course c24("物理",100);
//Course c25("政治",100);
vector<Course> vc;
vc.push_back(c11);
vc.push_back(c12);
vc.push_back(c13);
vc.push_back(c14);
vc.push_back(c15);
Student stu("张三","123","男",vc);
vector<Student> vs;
vs.push_back(stu);
Document doc(vs);
doc.find("12");
return 0;
}//我就添加了一个人的信息

③ 请问怎样在课件中插入一个抽号数(学号)的Flash1——55号的,可以吗谢谢!

就是随机抽1-55个数字吧,当然是可以的。 下面这个,是每一遍不重复抽号:
xh_array = [];
m = 0;
for (var i = 1; i<56; i++) {
xh_array.push(i);
}
//trace(xh_array);
ran = rand(xh_array);
_btn.onRelease = function() {
//trace(m);
xh_txt.text = ran[m];
m++;
if (m>54) {
m = 0;
ran = rand(xh_array);
//trace(ran);
}
};
function rand(myArray:Array):Array {
//乱序一个数组
var ran:Array;
ran = myArray.sort(function () {
return Math.round(Math.random()) ? 1 : -1;
});
return ran;
}
有问题再联系。
或者你要求不高,只要不连续出重复的随机学号就行的话,那:
//FLASH]随机出 [n,m]范围的随机数
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}

_btn.onRelease = function() {
//相邻的不出现重复
n = randRange(1, 55);
if (n == m) {
if (n == 55) {
n = n-1;
} else {
n = n+1;
}
}
trace(n); //
xh_txt.text=n
m = n;
};
再或者,你完全不在乎重复问题,那这个是最简单的:
_btn.onRelease = function() {
n = Math.floor(Math.random()*55)+1;
xh_txt.text=n

};

④ 如何用51单片机显示学号

用51单片机显示学号,这很容易的,凡是动态数码管显示电路就可以实现,8位数码管是完全可以显示不同的8个数,动态显示电路和显示程序,是单片机最典型的,最基本的应用了,学习单片机后是必须掌握的技术。如下仿真图,就是8位一体数码管,显示的8位学号。

⑤ 单片机数码管静态显示学号1830508,用keil 最好有过程,在图上的过程上修改

// 单片机数码管动态显示学号1830508(注多位数码管用静态显示电路会很复杂,所以一般多用动态显示),方法有多种,下面是一个仿真例程可以参考。

#include<reg51.h>

#define uchar unsigned char

// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f

unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};

void delay(uchar z)

{

uchar i,j;

for(i=0;i<120;i++)

for(j=0;j<z;j++);

}

void main()

{

while(1)

{

P0=0xff;

P2=LED7Code[0];

P0=0xfe;

delay(5);

P0=0xff;

P2=LED7Code[1];

P0=0xfd;

delay(5);

P0=0xff;

P2=LED7Code[8];

P0=0xfb;

delay(5);

P0=0xff;

P2=LED7Code[3];

P0=0xf7;

delay(5);

P0=0xff;

P2=LED7Code[0];

P0=0xef;

delay(5);

P0=0xff;

P2=LED7Code[5];

P0=0xdf;

delay(5);

P0=0xff;

P2=LED7Code[0];

P0=0xbf;

delay(5);

P0=0xff;

P2=LED7Code[8];

P0=0x7f;

delay(5);

}

}

⑥ 一、数码管显示 1、六位数码管自己的姓名和学号(姓名为开头的英文字母) 2、效果为滚屏显示 二、单片机时

题中“二、单片机时 ”好像还没说完……
1、六位数码管自己的姓名和学号(姓名为开头的英文字母) 2、效果为滚屏显示
这个简单,就是数码管的动态显示:把姓名和学号的数码管编码放在数组a[ ]中,用数组b[6]表示段选编码
第一次显示:数组b[6]选数组a[0]到a[5];
第二次显示:数组b[6]选数组a[1]到a[6];
……
以此类推
中间加个时间变化
如果数组b[6]没填满,比如b[6],那就是初始值b[6]=0;共阴数码管段选为0,不亮的
还有数码管动态显示注意消影
如有不懂之处,欢迎和我交流

⑦ 单片机数码管动态显示学号80410001,用keil 最好有过程,有连接图

#include<reg51.h>

#define uchar unsigned char

uchar temp;

int key1,key,disbuf;// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f

unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};

unsigned char ledx[8];

bit s0,s1;

void delay(uchar z)

{

uchar i,j;

for(i=0;i<120;i++)

for(j=0;j<z;j++);

}

void scan() //要是按键了,扫描键盘编码值

{

P1=0xF0;

delay(1);

temp=P1;

switch(temp)

{

case 0xe0: key1=0;

break;

case 0xd0: key1=1;

break;

case 0xb0: key1=2;

break;

case 0x70: key1=3;

break;

}

P1=0x0f;

delay(1);

temp=P1;

switch(temp)

{

case 0x0E: key=key1+0;

break;

case 0x0D: key=key1+4;

break;

case 0x0B: key=key1+8;

break;

case 0x07: key=key1+12;

break;

default : key=-1;

}

if((key1+1)&&(key+1)) disbuf=key;

}

void ejjc() //判断是否按键

{

P1=0xF0;

if(P1!=0xF0) { scan();s0=1;}

else { s0=0; s1=1;}

}

void main()

{

uchar i;

while(1)

{

ejjc();

if(s0==1 && s1==1)

{

s0=0;s1=0;

for(i=0;i<8;i++)

{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }

}

P0=0xff;

P2=LED7Code[ledx[0]];

P0=0xfe;

delay(5);

P0=0xff;

P2=LED7Code[ledx[1]];

P0=0xfd;

delay(5);

P0=0xff;

P2=LED7Code[ledx[2]];

P0=0xfb;

delay(5);

P0=0xff;

P2=LED7Code[ledx[3]];

P0=0xf7;

delay(5);

P0=0xff;

P2=LED7Code[ledx[4]];

P0=0xef;

delay(5);

P0=0xff;

P2=LED7Code[ledx[5]];

P0=0xdf;

delay(5);

P0=0xff;

P2=LED7Code[ledx[6]];

P0=0xbf;

delay(5);

P0=0xff;

P2=LED7Code[ledx[7]];

P0=0x7f;

delay(5);

}

}

⑧ 利用coffeecupgifanimator软件制作一幅gif图片,要求有动感,并以自已的班级、姓名、学号保存。

想制作GIF动态图片,极力推荐用 彩影

PS比较专业,操作比较复杂,其他一些傻瓜的模板式闪图软件,效果都差不多,不是很个性,

所以如果你要做不一样类型的闪图,又要制作起来随心所欲、个性灵活,品质还要好的话,用 彩影 比较好,操作也简单、人性化,功能、创意发挥也都有!

步骤:先打开几张图片,然后点击顶部菜单栏的 相片文件,在下拉菜单中选择 GIF动态闪图制作,最后在对话框中插入图片,设置每张图片的延时就可以组成动画,确认就生成gif了!

网络搜索 彩影

参考资料:http://hi..com/dgle/blog/item/69955d1317b9b30d213f2ec8.html

⑨ 急~~~FLASH达人帮忙制作个flash作业呗

太难了

⑩ 用单片机AT89C51 加数码管共阴极的来动态显示学号,比如1234,求用keil写出的程序。

#include<reg51.h>
#defineucharunsignedchar
uchartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//0到9
ucharnum;
ucharled[]={1,2,3,4};
voidt0isr()interrupt1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
switch(num)
{
case0:P2=0x01;break;
case1:P2=0x02;break;
case2:P2=0x04;break;
case3:P2=0x08;break;
default:break;
}
P0=~tab[led[num]];
num++;
num&=0x03;
}

main()
{
TMOD=0x11;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}