单片机串口控制数码管显示两位数字时显示不对。

供稿:hz-xin.com     日期:2025-01-14
程序都是对的,你对16进制
10进制数。可能没理解透彻。。。
你的数码管显示是10进制显示模式。所以出现了这种情况。你可以改成16进制显示。也可以自己发送数据的时候换算一下10进制应该是什么?是否跟显示的值一样?
文本模式也是显示的对的。。。
下面网址是ASII码表。你发送的文本1ASII码值就是49(10进制)文本2就是ASII码值就是50(10进制)
http://www.asciima.com/

1.
数码管是直接驱动的,还是动态扫描的?
2.
数码管是共阴极还是共阳极的?
3.
数码管控制数据准备从哪2个口输出?
4.
按键对应哪个口输入?

单片机控制74LS164控制数码管显示怎么编程(汇编语言)
74LS164是串入并出转换芯片,可以借助串口来实现,也可以用普通IO口模拟实现。举例如下:include<reg51.h> define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};sbit keyup=P3^6;sbit keydn=P3^7;void delay(){ int i=1000;while(i--);} main...

怎么通过UART串口接收多个字符?
会进入中断,则RxdData_Buffer[count]=SBUF;同时count自加1;当四个字符全接收完时,count的值为4,则此时在main函数中将count清0,同时将RxdData_Buffer[]的全部值赋给RxdData[]。main函数中再通过调用RxdData[],实现数码管的显示。好了,大致思路是这样,请采纳,点赞,给分。。。

单片机控制一个4位的共阴数码管通电的状态下显示时间的程序
void xian()\/\/把时分秒送到数码管显示。{ uint i;miaog=miao%10;miaos=miao\/10;feng=fen%10;fens=fen\/10;shig=shi%10;shis=shi\/10;for(i=0;i<8;i++){ switch(i){ case 0:P3=b[7];P2=a[miaog];break;case 1:P3=b[6];P2=a[miaos];break;case 2:P3=b[5];P2=0x40;...

高分:51单片机汇编程序,数码管跳动问题
应该是串口收发导致单片机忙不过来,显示就会闪烁,因为你的延时程序是空操作,也占用CPU,建议你用定时中断做显示程序,中断时间定在5ms就可以了,这个定时器可以通过计数干很多其他事,比如500ms干一次。这样就不用CPU做空操作干等了。给你贴一个我写的显示程序(在定时中断中调用,这个程序显示两组数据...

单片机如何同时控制四位数码管显示不同数字。
你的图不是很清楚,根据你图上的功能来看,器件应该是:单片机(51系列) -> 8路缓冲器(74HC245) -> 数码管(四位)1、由于单片机IO口的驱动能力有限,在单片机和数码管中间增加了缓冲器 这样可以有效的保护单片机,提高了驱动能力。2、接法:四位数码管有四个选择端,保证统一时间只A-G字段...

51单片机怎么通过串口通信在数码管的显示大于255的值
这个,建议多看一些有关编码的知识。串口助手“以16进制发送数据”时,软件会先将“FF”转换成8位二进制数据“11111111”即十进制数据“255”发送出去。单片机接收到的实际上也是二进制数据“11111111”。而你的单片机代码中“bai=x\/100;"是我们人类的思维模式,编译器将代码编译时,实际上进行的运算是...

74LS164驱动数码管的控制方式和程序问题
CLR不用接的 可以用串行工作方式0(8位同步输出)你这显示就用该用动态扫描了,点亮一个数字延时后点亮两一个数字 你第二个图好像不大好用,用一个164足够了,用P1.6P1.7选一下点亮那个管足矣,不用再加两个164的,浪费。串行口发送8位数据低位在前。如果164接受数据每一位是从Q7进入的话,...

...单片机c程序里边应该怎么处理后,再送数码管显示?急急,请各位大侠帮...
先把两个ascll码转换为1个16进制数,再送数码管。

如何用单片机让数码管显字
74HC164把串行口收到的数变为并行输出加到数码管上。先建立一个字形码表,以十六进制数的次序存放它们的相应字形码,共阴极字形码表如表1所示。考虑到本设计成本问题,静态电路需要对应于每一个数码管LED接一个移位寄存器74HC164芯片。而且TXD、RXD端口在上位机通信中要用到,而如果界别的端口,编码就...

单片机C语言红绿灯程序,要求:数码管显示时间倒计时、16*16LED点阵显示...
include <reg51.h> define uint unsigned int define uchar unsigned char define BLKN 2 \/\/列锁存器数 sbit G = P1^7; \/\/P1.7为显示允许控制信号端口 sbit RCLK = P2^0; \/\/P2.0为输出锁存器时钟信号端 sbit SCLR = P2^1; \/\/P2.1为移位寄存器清○端 void delay(uint...