用51单片机并行口设计显示一个数码的电路,使数码管循环显示“0”~“F”。

作者&投稿:贲受 (若有异议请与网页底部的电邮联系)
单片机:用AT89C51并行口设计显示一个数码电路,使数码管循环显示0~F,急求电路图和程序???~

#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff
};
void DelayMS(uint x)
{
uchar t;
while(x--)
for(t=120;t>0;t--);
}
void main()
{
uchar i=0;
P0=0x00;
while(1)
{
P0=~DSY_CODE[i];
i=(i+1)%16;/*显示0-f*/
DelayMS(400);
}
}

利用四位数码管显示模拟时钟的程序吧,供你研究 另外,再给你一个一位数码管的

这是共阳极的数码管,至于你要显示0~F这个在编程实现



#include <reg52.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

uchar code DSY_CODE[]=

{

  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff

};

void DelayMS(uint x)

{

  uchar t;

while(x--)

for(t=120;t>0;t--);

}

void main()

{

  uchar i=0;

P0=0x00;

while(1)

{

  P0=~DSY_CODE[i];

i=(i+1)%16;/*显示0-f*/

DelayMS(400);

}

}




怎么编程让51单片机并行接口输出数据
51单片机并行输出数据有几种方法来实现。1、每一个P口(P0,P1,P2,P3)可以直接输出并行数据,例如:MOV P0,#55H MOV P1,#0AAH MOV P2,#0FEH MOV P3,#02H 2、利用P0口扩展并行口,这类芯片有244\/245\/373\/573等等,编程需要用到MOVX指令:MOV DPTR,#1000H MOV A,#55H MOVX @DPTR,A...

用51单片机并行口设计显示一个数码的电路,使数码管循环显示“0...
这是共阳极的数码管,至于你要显示0~F这个在编程实现

51单片机如何设置与主函数并行运行的定时器?
在51单片机中,可以使用定时器(Timer)来实现与主函数并行运行。以下是一般的步骤:选择定时器:根据需要选择定时器0或定时器1。定时器0使用TH0和TL0寄存器,定时器1使用TH1和TL1寄存器。设置定时器模式:可以选择模式0到模式3中的一个模式。模式0为13位定时模式,模式1为16位定时模式,模式2为8位自动...

51单片机的四个并行I\/o口在使用上如何分工
51单片机的四个并行I\/o口都是双向通用IO口,P3是复合功能引脚,一般不用它。P0口要接上拉电阻。总之,除了P3口,其他口可以随意使用,当然,P3口也可以作为通用IO口

MCS-51设有4个8位并行端口,在实际应用中8位数据信息由哪个端口传送?16...
(12MHZ晶振:机器周期位1us);51指令不区分大小写;指令格式:操作码+操作数。P3口的功能:P3.0(TXD串行口数据发送口);P3.1(RXD串行口数据接收端);P3.2(\/INT0外部中断0接入端);P3.3(\/INT1外部中断1接入端);P3.4(T0计数器0入口段);P3.5(T1计数器1入口端);P3.6(RD外不...

为什么在读51,系列单片机的并行端口之前要先对端口初始化
保证读入数据不出错。51系列单片机在并行口PO、Pl、P2或P3作输入数据的端口时,先给此8位并行口送去全1,然后再读这些并行端口,才能保证读入的数据不会出错。这是由于单片机在设计之初存在的一个缺陷。

mcs—51单片机的四个并行输入输出接口在使用时应注意些什么问题_百度知 ...
作为输出接口:四个并行接口的拉电流能力极差,不宜采用拉电流方式驱动负载。P0 的灌电流能力最强,较重的负载应该接在 P0。其它次之。太重的负载,超过接口的承受能力时,则应该外接驱动电路。--- 作为输入接口:P0 应该接上上拉电阻,其它则不用。输入数据前,应该先写1。其它,也没有什么可注...

51的并行io口信息有两种读取方法
读引脚,读锁存器。1、读引脚:是直接读取并行IO口的电平状态。2、读锁存器:是读取并行IO口锁存器的状态,在51单片机中,并行IO口需要外接上拉电阻,读取锁存器的状态可以避免因输入信号不稳定而导致的错误读取。

简述MCS-51系列单片机四个并行I\/O口的特点
P0是个标准的三态口,高阻态:相当于悬空;高电平:内部上管导通,相当于把端口接电源;低电平:下管导通,相当于把端口接地;P1,P2,P3是准输入,输出口,只有一个下管,导通就是接地,关断时下管截止,靠上拉电阻,完成高电平输出。对外部存储器的读写,p0分时作为8位数据,低8位地址复用,p2高...

五一单片机有四个并行串口其中只有第一功能的是什么?
对于传统51架构来说,51单片机的四个端口中,除了基本的IO功能外,P0口兼作并行地址\/数据、P2口兼作并行地址、P3口兼作扩展功能,只有P1口并无特殊功能。不过在后续的扩展型51中,也给P1口增加了花色繁多的扩展功能。一家人就要整整齐齐……你别想独自清闲……

黄陂区15736533174: 单片机:用AT89C51并行口设计显示一个数码电路,使数码管循环显示0~F,急求电路图和程序???
泷览卡巴: <p>#include <reg52.h></p> <p>#include <intrins.h></p> <p>#define uchar unsigned char</p> <p>#define uint unsigned int</p> <p>uchar code DSY_CODE[]=</p> <p>{</p> <p> 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6...

黄陂区15736533174: 用51单片机并行口设计显示一个数码的电路,使数码管循环显示“0”~“F”. -
泷览卡巴: 这是共阳极的数码管,至于你要显示0~F这个在编程实现

黄陂区15736533174: 基于AT89C51单片机,利用定时器设计一个两位数码 管显示电路.求详细的设计过程. -
泷览卡巴: 硬件很简单,我就不画图了,简单描述一下吧.在单片机最小系统的基础上,P0口接数码管的数据端,P2.6,P2.7接数码管的控制端. 程序如下: #include #define uint unsigned int #define uchar unsigned char sbit s1=P2^6;//十位 ...

黄陂区15736533174: 怎样用51单片机P3.3口外部电平变化做一个4位数码管显示的计数器?要求用C语言编写 -
泷览卡巴: /*p0口接段选,p1口接位选*/#include"reg51.h"#define uchar unsigned char#define uint unsigned int uchar qian,bai,shi,ge; uint num=0; uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管的编码 void ISR(void)//中断...

黄陂区15736533174: 怎么编程让51单片机并行接口输出数据 -
泷览卡巴: 51单片机并行输出数据有几种方法来实现.1、每一个P口(P0,P1,P2,P3)可以直接输出并行数据,例如: MOV P0,#55H MOV P1,#0AAH MOV P2,#0FEH MOV P3,#02H2、利用P0口扩展并行口,这类芯片有244/245/373/573等等,编程需要...

黄陂区15736533174: 求用51单片机接两个数码管,0 - 99动态显示程序(用C语言) -
泷览卡巴: #include #define uchar unsigned char #define uint unsigned int uchar DSY_CODE[]= { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f }; void delay(uint x) { uchar i; while(x--)for(i=0;i<120;i++); } void main() { uchar i; P0 = 0x00; P2 = 0x00; while(1)...

黄陂区15736533174: 51单片机控制8个数码管并显示1 - 8 -
泷览卡巴: 数码管段选连接到单片机P0口,位选连接到P2口 ORG 0000h MAIN:CALL DISPLAYAJMP MAIN DISPLAY:MOV R0,#0MOV R1,#0x01MOV DPTR,#TABLOOP:INC R0MOV A,R0MOVC A,@A+DPTRMOV P0,#0 ;消隐MOV P0,A ;...

黄陂区15736533174: 51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示 -
泷览卡巴: /*-----------------------------------------------名称:单个共阳数码管动态显示变化数字内容:通过循环检测P1口按键输入值,然后用数码管输出,没有按键按下时原值不变 ------------------------------------------------*/ #include<reg52.h> //包含头文件,一般情况...

黄陂区15736533174: 基于51单片机数码管动态显示程序 -
泷览卡巴: P2.7-P2.4为选择数码管,P1口接数码管8个笔画#include<xxxxx.H> //你所用单片机的型号 main() { while(1) { P2 = 0x1F; P1 = SEG_TAB[a/1000]; //送A的最高位代码,求段码后送显//示,要求A值不要大于4位数 delay_ms(2); //延时2ms,延时函...

黄陂区15736533174: 用51单片机编程实现集成4位8段数码管显示不同的数字 -
泷览卡巴: 刷新时间过短可能造成cpu的不响应. char js(char k) {if(k==4) k=0; return k;} void delayy(int k) {int i,j;for (i=0;i<k;i++){for (j=0;j<60;j++){;}} } void main() { for (;;){z=js(z);i=js(i);P0=0; P1=0xff-(0x01<<z);j=time[i];P0=table[j]; delayy(1);z+...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网