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

怎么用单片机显示学号

发布时间: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文件,并将其添加入工作路径。

阅读全文

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

热点内容
算法战书籍 浏览:575
卸载网络服务器是什么意思 浏览:123
菜鸟app的收货地址在哪里 浏览:488
服务器配什么显卡 浏览:369
动态壁纸不动了是怎么回事安卓 浏览:412
申万宏源app哪里看总盈利 浏览:133
单片机测电感电容 浏览:165
android在子线程中更新ui 浏览:694
算法分析师面试有什么要求 浏览:994
容器算法大全图解 浏览:69
cad后置命令失效 浏览:692
杀手阻击存档文件夹是哪一个 浏览:212
禁书pdf 浏览:920
没用app语音智能提醒怎么设置 浏览:502
linuxwiki安装 浏览:680
隔墙算法 浏览:174
安卓手机为什么app不通知 浏览:550
申请云服务器购买费用 浏览:115
云服务器镜像下载到本地 浏览:4
电脑文件夹名有横杠 浏览:154