如何用单片机读取数码管的显示的数字?

作者&投稿:钦闸 (若有异议请与网页底部的电邮联系)
~

方法一

如图所示,这段程序的意思是当D0大于等于100且D0小于等于200时,Y0输出,否则Y0不输出。

方法二

如图所示,这个ZCP是区间比较指令,这个的意思是当D0小于100时M0为ON,当D0大于等于100且小于等于200时M1为ON,当D0大于200时M2为ON,然后将M1触点输出到Y0上,因此M1为ON,Y0就输出了。

望采纳。。。。。。




如何把以下程序改成用单片机控制两个数码管显示00-60?
用单片机控制两个数码管显示00-60,这比较容易,用两位一体共阳数码管,用P0口输出段码管,用P2.0和P2.1控制位选端。用延时实现00-60循环显示,仿真图如下所示。

51单片机4位数码管显示数字
静态显示、动态显示等。1、静态显示:对于静态显示,可以直接利用IO口将对应的数字编码发送到数码管的段选引脚上。将P0口设置为0x3f,可以显示数字0。2、动态显示:对于动态显示,有两种常见的方法。一种是提高刷新频率,使得人眼无法分辨,产生显示的效果。另一种是利用锁存器件,先显示一个数字,锁定...

求用51单片机接两个数码管,0-99动态显示程序(用C语言)
数码的显示方式:静态和动态 静态简单,动态是用扫描技术,进行扫描的,就是显示的数据是一样的,不过利用的扫描后,就造成显示的数据不一样了,原因是显示的速度是非常快的,人的眼是分辨不出的。而你的电路采用的静态显示,那么就是数码的共极部分,当然proteus里的数码应该是共阴极的吧,而阳极是送...

51单片机驱动数码管中寄存器的设置不是很明白,有简单程序
STC系列单片机的PXM0和PXM1两个寄存器的配对使用,可设置I\/O的4种工作模式,程序中P1M0 = 0x00 ,P1M1 = 0x00 是将P1口配置为准双向模式,而P3M0 = 0x00,P3M1 = 0xFF是将P3口配置为推挽输出。这个LED点阵应该是8*4的点阵,且4组LED采用共阳连接方式。P3口配置为推挽输出有较强的拉电流...

使用51单片机实现:由键盘输入自己的学号,在数码管或LCD显示结果._百度...
用矩阵键盘的前十个建,每一个按键代表0-9,将按下的数给一个数组,数组大小根据学好长度定,然后送到1602显示。

使用单片机P0和P2作为输出口,C51编程实现用单片机控制5个LED数码管...
简单啊 .p0做段码输出口, 接到数码管的8个seg段引脚上,然后p2做为位选驱动,接到5个led的com上.然后动态扫描,比如2ms一次,每次点亮一个led, 把对应的段码如: H对应的段码送到P0口,然后将对应的第一个led的com脚使能,如果是共阴极,就是把这个引脚拉低, 维持2ms ;然后以此类推,分别显示E L...

单片机控制数码管时为什么要用到锁存器,难道不可以直接控制吗?_百度...
只要单片机的驱动电流足够时当然可以直接控制数码管,但这样占用很多单片机端口所以般不这样做,用锁存器既能节约单片机站口,又能增加驱动电流,所以一般用锁存器驱动数码管。 本回答由提问者推荐 举报| 答案纠错 | 评论 13 5 fuyingdi9999 采纳率:17% 擅长: 暂未定制 其他...

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

数码管显示的话是不是一定要用单片机编程?
不是呀,用数字逻辑电路驱动也是可以的

STC89C52 的单片机C语言实现数码管显示任意的一个四位数包括小数点_百 ...
include<reg52.h> define uchar unsigned char define uint unsigned int sbit wr=P1^0;sbit cs1=P1^1;sbit cs2=P1^2;uchar q,w,a[8];uchar code zm[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,} void wx(uchar xx){ wr=0;cs2=0;P0=xx;wr=1;cs2=1;} v...

彬县19298479299: 用单片机读 LED的显示数值 -
居高彤可: 1、数码管有几位? 2、采样频率高不? 3、原电路的LED用动态显示还是静态显示?LED是否有编解码电路?1、要确定你要采样的频率或者说是数码管的更新频率. 2、要确定IO口的数量. 3、要确定采集传递与PC显示方式.

彬县19298479299: 单片机与数码管显示是如何进行通信的? -
居高彤可: 给你举个例子: 4位7段LED P0口接LED段选端,P1口接位选端. 先选位后选段显示

彬县19298479299: 单片机试验数码管上如何显示数字 -
居高彤可: 解决方法: 试验数码管上显示数字( 单片机直接实现位选 共阴极) . 解决方式: 连接方法:P0与J12 用8PIN排线连接 P1与JP16 用排线连接 . 代码:#include#define uint unsigned int #define uchar unsigned char void delay(uint z) ...

彬县19298479299: 单片机怎么实现用KEY 1控制数码管上显示的数字加1 KEY2控制数码管上显示数字减1? -
居高彤可: 这个简单啊 调用数组就可以了 比如 定义一个数组 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7...

彬县19298479299: 如何通过编程,实现51单片机控制一个数码管显示09这几个数字 -
居高彤可: 先确定数码管是共阴还是共阳,然后通过任意一组IO对数码管进行段选的控制.

彬县19298479299: 用单片机做一个100ms读一次TLC549并用数码管显示数字量 -
居高彤可: #include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int sbit dian=P0^7;//小数点位 sbit led_e=P2^7;//液晶使能端口 uchar temp,ad; uchar code table1[12]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90...

彬县19298479299: 单片机 键盘控制数字的加减 在数码管上显示出数据 -
居高彤可: 是主函数出了问题,你的键盘扫描程序是有返回值的函数,返回的值是指函数的运算结果,不是对于keycounts这个变量的,所以你需要把主函数改成 while (1){uchar m;m=keyscan();bai=m/100;shi=m/10%10;ge=m%10;display(bai,shi,ge)...

彬县19298479299: 用51单片机,怎么让数码管显示一串矩阵键盘按下的键代表的数(0~f)? -
居高彤可: 这种显示方式就和手机拨号时,按下号码的显示是一样,第一个数码先在右边显示,再按键,依此向左移动显示.要是6位数码管,就保留6位显示了,按键超过6位时,先按的自然丢掉了.

彬县19298479299: 用单片机89C51实现数码管的显示,要求0 - F任意按下一个键,用4个数码管显示它的二进制值,并滚动显示 -
居高彤可: 这个很容易,我不给你程序,给你 个建议吧,设置是十六个键,设一个变量'i'每个键按下要存储'i'值,分别为0000,0001......1111.按下k1之后判断前面所存储的值是多少然后给显示出来 显示数码应该会的吧,用动态扫描数码管,四个就可以了,k2更好办,按k2之后执行将i值清零.这个是入门,入门之后你就会喜欢编程了

彬县19298479299: 单片机交通灯数码管是如何工作的?如何显示相应的数字?(具体点,谢谢!) -
居高彤可: voiddisplay(uintph_in) {uchari=0;//临时计数变量 ucharj=0;//ph_in的位数 ucharselect_bit=0;//位选,用于数码管显示do{//注do-while1 cur_buf[i]=ph_in%10; i++; j=i; }while(ph_in=ph_in/10);//当高位为零时,结束循环i=0; select_bit=0xfe;//选择个...

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