求C语言实现一个51单片机的数码管程序!!!(看似简单实际不好整!你测测!) 求基于51单片机的网线测试仪的C语言程序,,用CD4511静...

作者&投稿:盛从 (若有异议请与网页底部的电邮联系)
你这个太简单了。。不过前提是你2个单片机驱动的数码管是同样规格的和同样的接法,比如P1.0接LED的a P1.1接LED的b。。。。
先吧一个单片机A编写好数码管的显示代码,另一个只是读取就是了比如你这个图说实在的看不清。。。我就按左边这组是P0,右边从上往下分别是P1,P2,P3口吧。
B单片机的P1口始终读取A单片机P1口的显示段码数据。读过来就直接传送给P0,你读位码的那2个应该是PX.2和PX.3(我是按上句说的从上往下排他应该是P3.2,P3.3)这样同时把位码读取过来其实直接赋值给你的B单片机显示位控制也可以好像是P2.0~P2.3不过你说的就2位,那么就按P2.0,P2.1就可以了
用你说的中断方式也行,直接轮询也行 按中断说吧:先开外部中断设定成低电平触发,打开2个外部中断,中断0里代码为
{
P2^0=1;
P2^1=1;
P0=P1;
P2^0=0;
}
中断1和0基本一样
{
P2^0=1;
P2^1=1;
P0=P1;
P2^1=0;
}
主程序里写好初始化,即开外部中断,把各IO全初始化为1,即P0=0XFF;P1=0XFF;....

判断电平不好操作,还不如用串口通信来同步显示内容了。A机通过串口把要显示的内容发送到B机。B机再把收到的内容译码显示就就可以了。

直接读取IO口,然后进行操作 很简单的吧

学过按键的检测不?把B单片机中接A的所有io口想成按键会用了吧?

51单片机数码管,下面是数码管原理图,求简单的C语言程序点亮数码管~

你试着将所有的都置1,或者为0,加上控制端 共四种情况 就会出来了 左边的8个口就是数码管8字 中的7个横竖管 加上一个 点 共八个 右边为哪个数码管的控制端
毕竟不知道是共阴极还共阳极的数码管

你好!
图不是很清楚,直接吧文件发给我,你要怎么去测试,程序可以尝试帮你完成

图,片,上,面,黄,色,数,字,联,系,我

怎样用51单片机P3.3口外部电平变化做一个4位数码管显示的计数器?要求...
答:/*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)//中断服务程序 { num++;qian=num...

求C语言实现一个51单片机的数码管程序!!!(看似简单实际不好整!你测测...
答:你这个太简单了。。不过前提是你2个单片机驱动的数码管是同样规格的和同样的接法,比如P1.0接LED的a P1.1接LED的b。。。先吧一个单片机A编写好数码管的显示代码,另一个只是读取就是了比如你这个图说实在的看不清。。。我就按左边这组是P0,右边从上往下分别是P1,P2,P3口吧。B单片机的P1口...

谁能告诉我51单片机简单的led数码管时钟程序 24小时制的(c语言版的)
答:uchar shi,fen,miao;uchar time;void delay(uint x){ uint y;for(;x>0;x--){ for(y=0;y<124;y++);} } void display(uchar shi,uchar fen,uchar miao){ P2=0; //位码 P0=(tab[shi/10]); //段码 delay(2);P2=1;P0=(tab[shi%10]);delay(2);P2=2; //位码 P0=...

用c语言循环语句怎么写一个51单片机的时钟啊,用8个数码管显示时间。
答:include<reg51.h> define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//0-9unsigned char sec=0,min=0,hour=12,scanled;unsigned char key,flashbit,mode,time; unsigned char disdat[8];sbit led=P1^0;void delay(...

51单片机 ,用C语言编程 通过独立按键控制蜂鸣器和静态数码管,
答:1.数码管前三位显示一个跑表,从000到999之间以1%秒速度运行,当按下一个独立键盘时跑表停止,松开手后跑表继续运行。(用定时器设计表)。code:include<reg52.h> define uchar unsigned char define uint unsigned int sbit key1 = P3^4;sbit dula = P2^6;sbit wela = P2^7;uchar code ...

单片机C51编程(C语言):1到100的求和显示,在数码管里显示出来.
答:include <reg51.h> include <stdio.h> define uchar unsigned char void convert();void display();void delay();//共阴:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F code unsigned char Led[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x...

51单片机4位数码管做秒表,C语言编程含有控制开关开始停止清零。_百度知 ...
答:include <intrins.h> define uchar unsigned char define uint unsigned int define ulint unsigned long int define y4c P2&=0x1f;P2|=0X80 define y5c P2&=0x1f;P2|=0Xa0 define y6c P2&=0x1f;P2|=0Xc0 define y7c P2&=0x1f;P2|=0Xe0 define rst P2&=0x1f sbit key1=P3^5;sb...

帮忙编个51单片机两个数码管的C语言编程(第一个显示4,第二个显示6)
答:楼上说得对,通过扫描的方法可以实现,我就让它显示23吧!程序如下:#include<reg52.h>#define uint unsigned intsbit ge=P1^1; //个位控制sbit shi=P1^0; //十位控制void delays(uint xms){ uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);}void main(){ ge=shi=1; ...

用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器...
答:/ 用proteus做的时钟 可以显示年月日时分秒 可调整时间 有图 / include<reg52.h> defineuchar unsigned char define uint unsigned int define timh 0xee define timl 0x00 sbit K1=P1^0;sbit K2=P1^1;sbit K3=P1^2;sbit K4=P1^3;sbit K5=P1^4;sbit K6=P1^5;sbit poit=P0^7;uint...

用C语言实现51单片机按键的功能!接有四位八段数码管共四个按键,用于为...
答:给你一个程序吧,如果显示不正常,就把显示的段码或者位码做相应的修改即可,有什么不清楚的也可以追问 include<reg52.h> typedefunsigned char u8;typedef unsigned int u16;u8 DispBuf[4];//显示 sbitRL = P1^0;//左移键 sbitRR = P1^1;//右移键 sbitADD = P1^2;//加1键 sbitSUB =...