导航:首页 > 操作系统 > 怎么输出学号在单片机

怎么输出学号在单片机

发布时间:2022-07-16 20:34:27

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

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

❷ 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;
}

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

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

❺ 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驱动的例程很多,使用字模工具生成字模数组调用即可。逐一显示或者并排显示。

❼ 关于51单片机的一个问题,假如学号换成21,怎么改

a. 初值的计算过程
例如你的学号后两位是21,则定时时间(21+6)=27ms
N=(11.0592X10^6X27(这里为毫秒数)X10^(-3))/1X12
N=24883
65536-24883=40653(初值)
b.定时器初始化程序(将40653进行二进制,十六进制转换(此步骤需要用计算器)得到9ECD)
main()
{
TMOD=0x10;
TH1=0x9e;(注意这里)
TL1=0xcd; (注意这里)
TR1=1;
ET1=1;
EA=1;
While(1);
}
c. 在P1.6脚上输出1秒的方波的完整程序
#include<reg51.h>
sbit P1_6=P1^6;
unsigned char count=0;
main()
{
TMOD=0x10;
TH1=0x9e;(注意这里)
TL1=0xcd; (注意这里)
TR1=1;
ET1=1;
EA=1;
While(1);
}
void time()interrupt 3
{
TH1=0x9e; (注意这里)
TL1=0xcd; (注意这里)
If(++count==18) (注意:这里的18是以500除以(你的学号后两位+6)毫秒数计算得出,如500/27(毫秒数)=18.5)
{
P1_6=!P1_6;
count=0;
}
P1.6=~P1.6;
}

阅读全文

与怎么输出学号在单片机相关的资料

热点内容
程序员摆地摊弹唱 浏览:369
本田App怎么连接爱车 浏览:775
男士买衣服在哪个app实惠 浏览:690
安卓车机怎么颜色反转 浏览:901
手机uc下载的文件夹 浏览:962
程序员评论南京 浏览:88
冠道怎么连接安卓车载 浏览:318
手机怎么把两张图片做成文件夹 浏览:721
抖音导出表格发货加密 浏览:133
自己电脑怎么模拟成服务器 浏览:553
单片机的Vpp是 浏览:351
iua编译器下载官方 浏览:85
压缩机高低压快速平衡 浏览:875
phpai 浏览:708
怎么不被命令 浏览:87
大话缘定三生服务器什么便宜 浏览:968
idea编译内部类 浏览:468
pdf2word在线转换 浏览:589
tim储存在哪个文件夹 浏览:623
华硕电脑u盘加密最简单方法 浏览:854