导航:首页 > 操作系统 > 怎么用单片机显示学号

怎么用单片机显示学号

发布时间:2022-09-03 05:13:58

‘壹’ c51单片机显示自己八位学号

用8个数码管和8个74HC595组成扩展电路,使用单片机的SPI或者任意2个GPIO模拟数据线和时钟线按照时序发送数据即可。

‘贰’ 单片机C51编程(C语言):实现学号的显示(学号是10位数字)

你用什么驱动数码管呢?
不同的驱动,程序写法不同。
如果直接用I/O口驱动,8位数码管就这样写:
wei=位选
an=段选
//断码表
uchar
code
shuzi[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4,
0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,
0x00,0xff};
void
led_scan(void)
{
uchar
i,j;//共阳数码管
wei=0xff;
j=0x01;
for(i=0;i<8;i++)
{
an=shuzi[i];
wei=!j;
delay(200);
j<<=1
;
}
wei=0xff;
}

‘叁’ AT89C51单片机怎么用汇编语言让数码管显示学号最好有电路图

数码管连接电路如图1所示,P0口输出码型,P2口输出位选。锁存器74HC573起驱动作用,提供驱动电流供数码管发光。译码器74HC138将位选地址转换成位选信号,例如当前是第5个数码管显示,那么P2口输出位选地址05H,译码器输入CBA=110,输出位选信号Y7-Y0=11101111,其中Y5=0,第5个数码管选通并显示,其它数码管不显示。实验时将J6的左边两个引脚针(1和2)用跳冒连接,锁存器11脚接VCC,关闭锁存功能。

数码管显示方式为动态扫描方式,当P0口送第一个数0的码型到锁存器时,P2送位选地址01H,即Y0=0,只有第一个数码管亮,显示0,其他数码管不显示。当P0口送第二个数1的码型到锁存器时,P2送位选地址02H,即Y1=0,只有第二个数码管亮,显示1,其他数码管不显示。即每次只有一个数码管点亮,8个数码管是轮流被点亮的,轮流点亮的间隔时间很短(一般用延时程序延时几个毫秒),由于视觉的暂留现象,看到的却好象全都点亮着,这就是动态扫描。

数码管显示数字的码型由数码管的数据脚a~dp决定,图2为数码管的笔段分布图,由于是共阴极的,所以当a~dp为高电平时相应的笔段会亮,电路中P1.0~P1.7分别接数码管的a.b.c.d.e.f.g.dp,得到0~9这10个数字的码型如表1所示。

图2数码管的笔段分布图

引脚 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1P0.0数字码型

笔段 dp g f e d c ba

0 0 1 1 1 1 11 03FH

0 0 0 0 0 1 10 106H

0 1 0 1 1 0 11 25BH

0 1 0 0 1 1 11 34FH

0 1 1 0 0 1 10 466H

0 1 1 0 1 1 01 56DH

0 1 1 1 1 1 01 67DH

0 0 0 0 0 1 11 707H

0 1 1 1 1 1 11 87FH

0 1 1 0 1 1 11 96FH

1 0 0 0 0 0 00 小数点80H

只要把上面的相关数,改成学好就可以了。

‘肆’ 怎么用单片机显示自己的名字和学号

只要一块128*64或者128*32的LED屏幕就可以显示了,1602驱动的例程很多,使用字模工具生成字模数组调用即可。逐一显示或者并排显示。

‘伍’ (单片机求助)用数码管显示自己的学号(例如2830850407),要求用汇编语言编写

ORG00H

AJMPMAIN

ORG30H

MAIN:MOV20H,#2;把你的学号的10位送到相应单元

MOV21H,#8

MOV22H,#3

MOV23H,#0

MOV24H,#8

MOV25H,#5

MOV26H,#0

MOV27H,#4

MOV28H,#0

MOV29H,#7

LCALLDISP;显示子程序

AJMPMAIN

DISP:MOVA,20H;送最高位到A

ACALLSEG7;取码指针子程序

MOVP0,A;段码送P0口

CLRP2.0;位选

ACALLDLY;延时1MS,即显示1MS

SETBP2.0;关显示。动态显示的方法就是:取优码,送段码,位选,延时1MS,关显示.

MOVA,21H;下一位

ACALLSEG7

MOVP0,A

CLRP2.1

ACALLDLY

SETBP2.1

MOVA,22H

ACALLSEG7

MOVP0,A

CLRP2.2

ACALLDLY

SETBP2.2

MOVA,23H

ACALLSEG7

MOVP0,A

CLRP2.3

ACALLDLY

SETBP2.3

MOVA,24H

ACALLSEG7

MOVP0,A

CLRP2.4

ACALLDLY

SETBP2.4

MOVA,25H

ACALLSEG7

MOVP0,A

CLRP2.5

ACALLDLY

SETBP2.5

MOVA,26H

ACALLSEG7

MOVP0,A

CLRP2.6

ACALLDLY

SETBP2.6

MOVA,27H

ACALLSEG7

MOVP0,A

CLRP2.7

ACALLDLY

SETBP2.7

MOVA,28H

ACALLSEG7

MOVP0,A

CLRP3.0

ACALLDLY

SETBP3.0

MOVA,29H

ACALLSEG7

MOVP0,A

CLRP3.1

ACALLDLY

SETBP3.1

RET

DLY:MOVR7,#10;延时1MS子程序。12M晶振,粗略算法:2XR7XR6

D1:MOVR6,#50

DJNZR6,$

DJNZR7,D1

RET

SEG7:INCA

MOVCA,@A+PC

RET

DB03FH;0共阴管段码

DB006H;1

DB05BH;2

DB04FH;3

DB066H;4

DB06DH;5

DB07DH;6

DB007H;7

DB07FH;8

DB06FH;9

‘陆’ 怎么用单片机数码管显示学号后三位

很简单,三个数码管动态控制方式显示后三位的学号就好了。有原理图才能编程的。

‘柒’ 51单片机编写lcd1602显示程序,第一行显示自己的姓名,第二行显示学号

1、首先我们打开Keil μVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT89C51单片机为模型,并启动器添加STARTUP.A51文件,然后在当前目录下新建一个C文件,并将其添加入工作路径。

阅读全文

与怎么用单片机显示学号相关的资料

热点内容
androidlinuxadt 浏览:498
广联达软件加密锁原装芯片 浏览:338
如何打开数据库服务器 浏览:310
kppm是什么app 浏览:538
python多个数组命名 浏览:191
a算法csdn 浏览:23
r720服务器什么年代 浏览:975
本地电脑怎么设置传奇服务器 浏览:1002
安卓10框架怎么制作 浏览:959
程序员退休工资待遇 浏览:609
湛江中文编程数控系统代理 浏览:419
openglandroid书 浏览:170
奇妙组件安卓版叫什么 浏览:729
微信授权什么app权重最高 浏览:11
php循环数组foreach 浏览:78
zip和app有什么区别 浏览:633
乖法快速算法 浏览:872
日本程序员一年工资 浏览:199
出国做程序员怎么样 浏览:736
rar锁定压缩文件 浏览:873