51单片机大神速来

用单片机做电子时钟,但是为了准确性,外加了一个50hz的固定脉冲。可是外部输入需要用到p3.2。我们的p3.2用来接数码管了。这样编程的时候要怎么编写电子时钟的程序?要求显示时分秒。不要求可以设置时间

没有空余的引脚了??数码管还是换一个引脚吧,编程也方便嘛。时钟芯片ds1302也不错,推荐使用。51做时钟玩玩还是可以的,处理指令还是要时间的,所以时间久了,误差就更明显。做时钟还是要用专门的时钟芯片比较准。追问

就是没有引脚了所以麻烦

追答

呵呵~看来你不会动态扫描,4位 7段数码管最少可以12个引脚控制,肯定会有引脚多余的。你还是发原理图来,我帮你看看。

追问

追答

方案1:P2都浪费了,原P2连接的蜂鸣电路,一个引脚连接到JP1的3号引脚就够 了。把数码管的公共端(原来接到P3_2,P3_3,P3_4,P3_5的)连接到P2上。
方案2:按键区改为3x3就可以了,不需要用到那么多按键

温馨提示:内容为网友见解,仅供参考
无其他回答

速求51单片机大神帮忙
这个程序主要是考验对定时器的使用,PWM频率是1KHZ,定时时间最长是1s\/1000=1ms,在这1ms的时间内改变P1.0的状态,每次改变10%,就是改变1ms\/10=100us的时间,当占空比超过100时可以考虑关闭定时器,直接使P1.0输出高电平,低于0时,方法一样,直接输出低电平,至于显示你采用的是数码管可以做个段...

本人新手求大神有关51单片机的问题
首先,51单片机I\/O口的直接驱动能力很弱,所以LED不要用共阴的方式接,最好用共阳的,就是所有的正极都接到电源上,而把负极分别接到相应的I\/O口上,用灌电流的方式驱动,还有记得LED需要串联限流电阻,1K的就可以,否则LED导通之后会被烧掉 程序我就不写了,给你说说思路 1 把八个LED的阴极分别接到一组...

51单片机 求 大神帮忙!
执行XRL A,@R0是03H异或上37H,结果存放在A中,为34H,(17H)仍为37H 执行CPL A是对34H取反,结果存放在A中,为CBH

51单片机大神速来
没有空余的引脚了??数码管还是换一个引脚吧,编程也方便嘛。时钟芯片ds1302也不错,推荐使用。51做时钟玩玩还是可以的,处理指令还是要时间的,所以时间久了,误差就更明显。做时钟还是要用专门的时钟芯片比较准。

大神快来解释下面51单片机程序的意思呀,着急啊,看了一个下午了_百度知...
SER应该是位变量,只能是0和1,即595的串行数据输入端 如果dat的最高位是1,那么右移7位后得到SER是1 如果dat的最高位是0,那么右移7位后得到SER是0 由于发送时高位在前,所以每发送一次dat要左移1位,把次高位往最高位推,循环8次即把8位数据全发送出去了 如果dat=0xfe,则循环8次后  ...

51单片机最小系统包括什么元器件(最简单的51系统)?请大神一一列举出来...
1. 时钟电路 在设计时钟电路之前,让我们先了解下51 单片机上的时钟管脚:XTAL1(19 脚) :芯片内部振荡电路输入端。XTAL2(18 脚) :芯片内部振荡电路输出端。XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。图2 中采用...

单片机大神请进,51单片机汇编程序,程序可发至603937022@qq.com...
1 P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。程序如下:ORG 0540h HA1S:MOV A,#00H;A初值为0 HA1S1:JB P3.3,HA1S1;如果P3.3为1则等待(有脉冲变0一次)MOV R2,#20H;R2赋值为20 LCALL DELAY;延时(去抖动)JB P3.3,HA1S1;如果为...

51单片机 大神谁能帮我解读一下下面的编程 #include<reg52.h> #define...
include<reg52.h>\/\/包含52头文件 define unit unsigned int\/\/宏定义 无符号整型 define uchar unsigned char\/\/宏定义 无符号字符型 sbit duanx=p2^6;\/\/数码管段选引脚(估计是锁存器,这就是典型的不规范取名)sbit weix=p2^7;\/\/数码管位选引脚(从程序看,估计也是锁存器,不规范+1)uchar show...

求大神编写51单片机程序 内容如下 如果采取可再加悬赏
include <reg51.h> sbit ZZ=P0^1; \/\/正转启动,1表示正转 sbit FZ=P0^2;sbit ZXW=P0^3; \/\/正转到位开关,1表示到位。sbit FXW=P0^4; \/\/反转到位开关,1表示到位。unsigned int T_10mS;unsigned char Quanshu;unsigned char Status;unsigned char GetPos(void){ if(FXW==1) return 0...

C51单片机相关问题,哪位大神能给我解释一下面这个高八位和低八位...
include<reg51.h> \/\/包含单片机寄存器的头文件 void main(void){ unsigned char m,n;unsigned int s;m=64;n=71;s=m*n;P1=s>>8; \/\/这样写你应该可以理解了 P0=s; \/\/一个16位数直接赋值给8位变量,潜规则就是只取低八位。} ...

相似回答
大家正在搜