1.我用的是51单片机实验板有8个数码管,点亮两位数码管的程序怎么写
MAIN: MOV DPTR,#TAB MOV R7,#00H;十位计数 MOV R2,#00H;个位计数 DSUP0: MOV R6,#00H;扫描速度计数 DSUP: MOV A,R2 MOVC A,@A+DPTR MOV P0,A CLR P20;显示个位 SETB P21 LCALL YSH2S MOV A,R7 MOVC A,@A+DPTR MOV P0,A SETB P20 CLR P21 LCALL YSH2S INC R6 CJNE R6,#3FH,DSUP INC R2 ACALL YSH2S CJNE R2,#0AH,DSUP0 INC R7 MOV R2,#00H CJNE R7,#0AH,DSUP0 AJMP MAIN YSH2S: MOV R3,#01H LOOP2:MOV R4,#028H LOOP21: MOV R5,#05AH XHD3: DJNZ R5,XHD3 DJNZ R4,LOOP21 DJNZ R3,LOOP2 RET TAB: DB 0C0H DB 0F9H DB 0A4H DB 0B0H DB 099H DB 092H DB 082H DB 0F8H DB 080H DB 090H DB 088H DB 083H DB 0C6H DB 0A1H DB 086H DB 08EH END。
2.要实现两位数码管自加到99代码怎么写
//用两个数码管显示0到99。十位数为0的时候,显示为空白。
//用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99。
//再用一个接近开关控制数字的减小,接近开关感应一次数字减1,减到0停止。
// C语言程序如下。
/**************************************************************
* 文件 : -----.C
* 功能 : 对键盘进行读出,控制内部数值的加减,在数码管显示0到99
***************************************************************/
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit KK1 = P3^2; //按键输入;
sbit KK2 = P3^3; //按键输入;
sbit KK3 = P3^4; //接近开关输入;
uchar code table[11] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};
/**************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***************************************************************/
void Delay_1ms(uint x)
{
uchar i, j;
for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);
}
/**************************************************************
* 名称 : Display(uchar k)
* 功能 : 将参数分成十位、个位分别显示
* 输入 : k
*
3.要实现两位数码管自加到99代码怎么写
//用两个数码管显示0到99。
十位数为0的时候,显示为空白。//用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99。
//再用一个接近开关控制数字的减小,接近开关感应一次数字减1,减到0停止。// C语言程序如下。
/************************************************************** * 文件 : -----.C * 功能 : 对键盘进行读出,控制内部数值的加减,在数码管显示0到99***************************************************************/ #include
4.一个两位数码管,10个引脚,怎样连接才能分别显示呢,1、2脚分别应
上图为0.36英寸的二位一体数码管引脚图,
如果是0.56英寸的,引脚ABCDEFG DP 分别对应10、9、1、4、、3、6、5、2、,公共端为7、8脚