用一个单片机(89C51) 两锁存器控制3个数码管。
要求数码管显示123,我的程序只能显示一位#include<reg51.h>
unsigned char code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f};
sbit dula = P2^7; //数码管段选
sbit wela = P2^6;
void main()
{
dula = 1;
P1 = table[1]; //显示百位
dula = 0;
wela = 1;
P1 = 0xef; //打开位选
wela = 0;
dula = 1;
P1 = table[2]; //显示十位,使用的是有小数点的数组(因为temp值扩大了10倍,虽然是十位,实际为个位)
dula = 0;
wela = 1;
P1= 0xdf;
wela = 0;
dula = 1;
P1 = table[3]; //显示个位
dula = 0;
wela = 1;
P1 = 0xbf;
wela = 0;
while(1);
}
谁有调试好的程序,发我邮箱。。705486103@qq.com
谢谢了
当89C51单片机外部的程序存储器和数据储存器同时扩展时的地址分配
地址是一样的,只是选通不一样。片选,你如果想简单一点的话,可以用一个IO口控制两个存储器的选通。P0外接一个地址锁存器74HC373或者573。具体接法可以参考并行扩展。地址信号从P0和P2口出去,低位在P0,高位在P2,数据从P0读入。不过一般并行扩展都只扩展一块芯片。如果你的系统里面同时要用RAM和R...
AT89S51单片机的内部资源有哪些,分别是怎么使用的?
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A\/D,D\/A等。 单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统。 2...
89C51单片机中度端口锁存器和“读引脚”有何不同?各使用那种指令?
单片机的引脚,输出了数据后,其电压,受到外接电路的影响,会发生改变。读引脚,和读锁存器,数值,就不一定相同。读引脚:MOV A, P1 读锁存:ORL P1, #0FH. 这是"读改写"指令。
89C51单片机的P0~P3端口进行输入时为什么要设置为1?
89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口 你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器 的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高 阻态,这样P0口上数据就...
80C51单片机的控制总线信号有哪些?各信号的作用如何?
89C51单片机内有控制总线(\/WR,\/RD,\/EA,ALE等)。\\x0d\\x0a地址锁存允许ALE——在系统扩展时,ALE用于控制地址与锁存器P0口输出的低8位地址,从而实现数据与地位地址的复用。\\x0d\\x0a程序存储器地址允许输入端\/EA——当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFFH时,...
89C51单片机中,为什么P0端口需要采用片外地址锁存器?
P0在地址输出的时候是地址。。在数据输入输出的时候又要做数据操作。所以,要用一个锁存器来锁住刚才输出的地址,再来读入或者输出数据。你可以查下51单片机的总线扩展,。。
如何用89C51单片机控制74HC138译码器点亮32位LED灯? 求详细原理图。高手...
如果要求32个灯每个都可单独控制,亮灭状态互不影响,有几种方案 1. 32根接口线,且每条线要加驱动门,如4片74HC244,需要接口线太多,不是好方案。2. 32位所锁存器,如4片74HC373,及其8根数据线,4根选通\/锁存线。3. 8位串\/并移位寄存器,典型的如4片74HC595,需要数据线,移位时钟和锁存...
89c51单片机端口不够用,求救怎么办
可以不用,只用三极管驱动就可以了,用单片机端口就可以锁存,除非你的端口 不够用才用其他锁存器
AT89S51的下载程序
(1)P0口介绍P0口在访问外部存储器时,P0口既是一个真正的双向数据总线口,又是从分时输出8位地址口。它包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路(2)P1口介绍P1口是专门为用户使用的I\/O口,是准双向口,P1口为8位准双向口,每一位均可单独定义为输入或输出口。在编程校验期间,...
跪求16X16LED点阵汉字显示的原理图,s51单片机汇编源程序,汉字字摸提取...
由于SCK和RCK两个信号是互相独立的,所以能够做到输人串行移位与输出锁存互不干扰。芯片的输出端为QA~QH.最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。但因QH受输出锁存器打人控制,所以还从输出锁存器前引出了QH’,作为与移位寄存器完全同步的级联输出。行驱动电路: 单片机P1口低4位输出的行号经4\/...