数码管1~9显示
如何把一串数字,显示在数码管上,我又不可能把数码管的不同位数组逐个...
亲,没必要那么复杂的。给你个思路 WHILE(1){ 数码管位1 位1的段码 延时 数码管位2 位2的段码 。。。} 这是最容易理解的,也是做简单的。也可以用IF语句来编写。不知道你为什么还要说要用if来分析呢。
共阳数码管0—9的显示码
这取决于你的数码管段选是如何和单片机端口连接的,共阳的话,单片机端口输出低电平时该端口控制的段亮
8位动态数码管显示电路中决定在哪一个数码管显示 用的什么译码器_百度...
在发光二极管组成的断码型显示器件数显示 用的74ls38译码器电路有八种显示状态,在第一脉冲周期内,第一个数码管显示1;第二个脉冲周期内,第二个数码管显示2;在第三脉冲周期内,第三个数码管显示3;第四个脉冲周期内,第四个数码管显示4;在第五脉冲周期内,第五个数码管显示5;第六个脉冲...
要把数码管显示0~9十个数字的段码表定义在程序储存器中需使用关键字是...
要把数码管显示 0~9 十个数字的段码表定义在程序存储器中,需要使用关键字 code。
请问这段程序怎么能使单个数码管第一次显示8后面一次是0,1,2,3,4...
P0上电初始时是全1吧,所以显示8.后面进入主程序后依次显示0-9即段码数组的各个值。P0 = ~dsp[i]说明dsp[]中的段码编码是共阳极数码管的,但实际用的数码管是共阴极的,所以输出P0的数据要按位取反。(这里共阳极编码和共阴极编码我也可能搞反了,但意思是一样的,共阳极的编码要用在共阴极上...
这是我写的一个51C语言数码管显示1~999的代码,但是在开发板上面总是显示...
void display() \/\/数码管显示函数 { P0=tab_duan[disnum\/100];P1=~0x80;delay();P0=tab_duan[disnum\/10%10];P1=~0x40;delay();P0=tab_duan[disnum%10];P1=~0x20;delay();} 把这个函数修改成这样就可以了。望采纳,谢谢
用西门子S7-300控制一个7段数码管显示0-9的程序,求高人指点!
FC1是一个功能,输入参数为整数值,输出为数码管的编码值。不断调用FC1即可
51单片机 要求:数码管1、2位显示实际温度;4、5位显示设定温度;7、8位...
M=now[1];H=now[2]; M=(M\/16*10+M%16);H=(H\/16*10+H%16); lcd_wcmd(0x01); \/\/清除LCD的显示内容 while(1) { lcd_pos(0x04);\/\/设置显示位置为第二行的第1个字符 for(i=0;i<9;i++) { lcd_wdat(buf[i]); } if(key1==0) { M++; while(key1==0); if(M>=60) M=...
如何用单片机实现数码管显示1~7?求程序,和实做原理图。。急!!!_百度...
unsigned char viewdate[4]={0x00,0x00,0x00,0x00}; \/\/数码管显示码 unsigned char getdate; \/\/要显示的变量 void Time_Delay1ms(unsigned int count){ unsigned j;while(count--!=0){ for(j=0;j<72;j++);} } void main(){ unsigned i=0;while(1){ getdate=234; \/\/...
数码管显示6和9的改进电路
改进数码管显示6和9的电路,可以通过增加额外的驱动电路或修改现有的段码驱动来实现。具体做法包括调整数码管各段的亮度、增加额外的段以区分6和9,或使用多路复用技术优化显示效果。详细 数码管是一种常见的显示设备,用于显示数字和其他字符。在传统的七段数码管中,数字6和9的显示在某些段上是相似的...
公主岭市强力回答: 把 数码管的 1-9 的 对应的码算出来就好了 循环显示 每次显示完一个数字 等一会 再显示第二个 还有你的数码管是共阳极的还是阴极的 试一下就知道了
岑衫13091826907问: AT89S51单片机怎么用汇编语言让数码管从0到9显示 - ?
公主岭市强力回答: START:MOV R5,#00H ;次数计数单元R5,后面的程序应该看得懂了,都是教科书式的 MAIN: MOV A,R5 MOV DPTR,#TAB MOV A,@A+DPTR LCALL DISPLAY CJNE,R5,#10,START ;次数到,从头再来 LJMP MAIN DISPLAY: ;数码管显示...
岑衫13091826907问: 单片机:并行使数码管逐个显示1 - 9程序(asm) - ?
公主岭市强力回答: MOV DPTR,#LEDMOV R1,#1BBB:MOV A,#0AAA:MOVC A,@A+DPTRMOV P0,ALCALL SHOWINC ACJNE A,#9,AAAJMP BBBSHOW:PUSH AMOV A,R1RR AMOV R1,AMOV P1,A ;数码管选通LCALL DELAYPOP ARETDELAY:MOV R2,#0FFHDJNZ R2,$RETLED:DB 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND
岑衫13091826907问: 如何做数码管显示0 - 9数字的毕业设计 - ?
公主岭市强力回答: 这个也能做毕业设计 /* 程序详细功能介绍: * 利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阳数码管的a-h的笔段上, * 数码管的公共端通过三极管8550选通.在数码管上循环显示0-9数字,显示时间的间隔可通过修改延时程序. ...
岑衫13091826907问: 单个数码管循环显示0到9的程序. - ?
公主岭市强力回答: 主函数中的P2 = LED_CODE[led];led++;可以删去,没有任何的意义 ,因为定时和循环显示都在中断函数里面完成了,主函数只是起了一个初始化的作用,led++影响LED_CODE[led]的值,它使LED_CODE[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }数组中的10个值依次赋给P2,依次显示0——9的数字,即当led = 0时,P2接受0xC0,对应数码显示0,当led = 1时,P2接受LED_CODE[1]=0xF9,对应显示1,依次类推,从而显示0——9.
岑衫13091826907问: 用单片机c语言写一个数码管从00到99的数字显示,要用到锁存器!!!求大神指教 - ?
公主岭市强力回答: /*******************************************************************************************************//*******************************************************************************************************/#include //通用89C52头文件 sbit AA=P3^4;//数码管显示用IO端...
岑衫13091826907问: 怎样设计九个数字键盘在数码管上有相应显示的程序?急 - ?
公主岭市强力回答: 我这个是16个按键的,给你参考. 具体的可以进我空间看看: http://hi.baidu.com/%B4%F3%CE%B0%B5%E7%D7%D3%D6%C6%D7%F7#include #include unsigned char code table[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x...
岑衫13091826907问: 求:8字数码管动态显示0到99的汇编程序 - ?
公主岭市强力回答: 写那么长干嘛,p1口接数码管扫描.p0口接8段字符显示,已测试正常. ORG 0000H STAER: MOV DPTR,#K1MOV 41H,#00HMOV 42H,#00HMOV R2,#0FFH A2: ACALL A1;调用显示子程序DJNZ R2,A2MOV R2,#0FFHINC 41HMOV ...
岑衫13091826907问: 8位数码管怎么显示的!!!! - ?
公主岭市强力回答: 不知道提问者的电子基础是怎样的.从最简单的讲,8位数码管可以看成是8个小灯泡(其中一个小灯泡是8后面的小数点).比如想显示1,则右侧上下两个小灯泡点亮即可.按一定顺序,把8个小灯泡编号,比如ABCDEFGH当显示不同的数值,比如从0一直到9(实际上也就是这10个数字反复变化),把显示这十个数字时的小灯泡的编号记下来,也就形成了所谓的“编码”.在进一步的应用中,只要按之前所记的编码,按某个编码将小灯泡点亮,则显示的一定是对应的那个数字.
岑衫13091826907问: 单片机控制一位数码管显示,数码管从0 - 9依次显示,时间间隔为100ms,循环下去,用定时器编写程序 - ?
公主岭市强力回答: 只控制一位数码管没啥意思,如果只是研究一下倒是可以的 给你一份我自己写的,利用四位数码管显示模拟时钟的程序吧,供你研究 另外,再给你一个一位数码管的,是你要求的那种 这两个都是利用单片机的定时器中断来产生秒信号的 下面这...