51单片机按键分别控制数码管显示精度为秒,十分秒,百分秒的秒表程序
//使用5 1 个微控制器设计3 -bit 3 -bit数字显示管作为秒表#包括“ stc1 2 c5 4 .h” #determine 2 = p3 ^4 ; sbitwei3 = p3 ^5 ; sbitkey1 = p2 ^0; //根据微控制器模型确定,大约5 1 个没有SBITKEY2 = P2 ^1 的微控制器; e [1 0] = {0x3 f,0x06 ,0x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x6 f}; ; K-); ort = table [a2 ]; 延迟1 ms(1 ); wei2 = 0; 3 6 -1 0000)%2 5 6 ; EA = 1 ; ET0 = 1 ; tr0 = 1 ; P1 M0 = 0; p1 m1 = 0xff; BE大于P3 M0 = 0; p3 m1 = 0x3 8 ; // p3 端口.3 p3 .4 p3 .5 放置在输出} voidmain(void)// main Program {init(); //设置原始状态while(1 ){if(key1 == 0)0;。
51单片机控制3位7段共阴数码管
// 5 1 3 -bit 7 位控制微控制器7 位7 负数字段P0 P0控制ABCDEFGDP,//p2 .0-p2 .2 控制1 2 3 -bit,-note:p2 .3 不使用。
// 1 s之间的时间必须在1 2 3 、2 3 1 、3 2 1 、2 1 3 无限循环//以下程序进行了模拟并满足要求。
#include #dentineucharunsigncharsbit1 = p2 ^0; sbitbit2 = p2 ^1 ; sbitbit3 = p2 ^2 ; ; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Dulatab [A]; Bit1 = 0; 晚期(4 ); P2 = 2 5 5 ; // off display.p0 = dulatab [b]; Bit2 = 0; 晚期(4 ); P2 = 2 5 5 ; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 2 3 , 2 3 1 , 3 2 1 , 2 1 3 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
利用51单片机控制3个LED数码管在3个数码管上显示字符LED,怎样编写程序?
使用动态显示方法要做。
曾经是数字管,您曾经曾经Deloya day_ms(1 )。
ITAL管显示P2 ^ 1 = 1 ; //启动第二个数字管以显示8 个数字管以进行此类编写
用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程序
#include“ stc1 2 c5 4 .h”#defineucharunSignedChar#defineuintunsignedint#definedAtaPortp1 // p1 直接控制8 个sbitwei1 数字管的正极极端= p3 ^3 计算的数字,同一时间为5 0ms,2 0次,为1 秒//数字段的总数 0x06 ,0 x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x6 f}; voiddelay1 ms(uintt){uinti,j,k; for(i = t; i> 0; i-)for(j = 1 5 ; j> 0; j-)for(k = 2 7 ; k> 0; k-); voiddisplay(uink){uchara1 ,a2 = n/1 0%1 0; wei1 = 0; dataport = 0x8 0 | 表[A2 ]; 5 5 3 6 -5 0000)%2 5 6 ; EA = 1 ; ET0 = 1 ; tr0 = 1 ; P1 M0 = 0; 强烈驱动P3 M0 = 0的能力; p3 m1 = 0x3 8 ; // p3 .3 p3 .4 p3 .5 以推动输出的形式放置} voidmain(void)// main program {init(); 5 5 3 6 -5 0000)/2 5 6 ; TL0 =(6 5 5 5 3 6 -5 0000)%2 5 6 ; a ++;