设计一个LED数码管显示器的静态显示电路并设计程序实现以下功能:完成2位显示,要求两位分别正序和逆
它可以使用模拟图,使用与P0和P2 端口连接的两个普通正数字管应用,形成两个数字的静态屏幕电路。
首先执行加法数,计数为9 9 ,自动更改为折扣数,计数为0,然后更改为加法计数。
这个周期。
仿真图程序如下#include unatedCharCodetab [] = {0xc0.0xf9 .0xa4 .0xb0.0x9 2 .0x8 2 .0x8 2 .0xf8 .0x8 0.0x9 0}; voidlay(){unsignedIntj; (j = 2 0000; j> 0; j-); //添加第一个计数,而(1 ){p0 = tab [n/1 0]; //指示十位p2 = tab [n%1 0]; //指示单个位()延迟; n+= x; if(n> = 9 9 )x = -1 ; //折扣计数如果(n == 0)x = 1 ; //添加计数}}}
本人菜鸟,做课程设计,要求89C51单片机实现4位7段数码管动态和静态显示,希望大神能给写个程序,谢谢了
/*********************************键静态显示不同的数字。
换句话说,按1 键显示动态显示。
/#包括 #define uint unt unt unted int #define uchar sbit dp = p0^6 ; SBIT D1 = P2 ^4 ; SBIT D2 = P2 ^5 ; SBIT D3 = P2 ^6 ; SBIT D4 = P2 ^7 ; UCHAR代码表[] = {0x2 8 ,0xeb,0x3 2 ,0xa2 ,0xa4 ,0x2 4 ,0xea,0x2 0,0xa0,0xf7 }; 0,温度,num,flag = 0; char char [5 0] =“ ===”,*p; uchar dp = 0,wei; fl燕麦a = 0; void延迟(UINT X); ()// if(num1 == 3 )num1 ; Ay(5 ); temp = temp; 情况0x0d:num = 1 +4 *num1 ; reak; 温度=临时和0xf0; 。
我用STC89C52RC单片机写一段74HC595驱动数码管静态显示,程序该怎么写啊,用C语言
#include #define uchar uchar uchar uchar uchar uchar。
sbid shu = p2 ^ 1 ; sbid shift = p2 ^ 0; subs ^ 2 (uint z){uint z)y; (x =))对于(x =))对于(x =)),for(x =))(x = 1 1 0; y> 0; x)in(x =))。
dat){in = 0; W +++){shu = dat&0x8 0; Shift = 1 ; shift = 1 ;} shift = 0;} shift = 0;} shift = 0; {put = 0; 延迟(1 ); put = 1 ; 延迟1 (1 ); {/// // // // // // // // // // // // // //){1 ){(1 )ကိုပြုပြင်နိုင်သည်။ 出去 ();}}
51单片机共阴数码管利用静态显示,让六个数码管显示1~6,程序怎么写?
代码如下:#include #defineucharunsignedchar#defineuint unsignedint#定义数据p0 // p0接口宏宏定义/*************************************************************** ******************************************************** /** ** **************** ********************************************/uCharCode leddata [] = {0x3 f,//“ 0“ 0x06 ,//” 1 “ 0x5 b,//” 2 “ 0x4 f,//” 3 “ 0x6 6 ,//” 4 “ 0x6 D,//” 5 “ 0x7 D,// // 6 ” 0x07 ,// “ 7 ” 0x7 f,//“ 8 ” 0x6 f,//“ 9 ” 0x7 7 ,//“ a” 0x7 c,//“ b” 0x3 9 ,//“ C” 0x5 e,///////“/” 0x7 9 , / / /“ E” 0x7 1 ,//“ f” 0x7 6 ,//“ H” 0x3 8 ,//“ L” 0x3 7 ,// //“ n” 0x3 e,//“ u” 0x7 3 ,//“ p” 0x5 c,//“ O” 0x4 0,//“ - ” 0x00,// of 0x00 // custom};};/******** ****************************************************************************************************** ***** //位定义/************************************** ****************************************************** *********************************************************************************************************************** ** **** ****** 出去 ************************************* ** ***********; y; ************************************************************************************************************ *** ********************** //功能名称:main()//函数:数字管道的静态显示//入口参数:无//导出参数:无/***** ** ********************************************************************************************************************************************************** ************ ******/voidmain(void){uchari; //位select data = 0x00; = LED数据[i]; 扩展了7 4 HC5 7 3 的信息,我们只需要将其理解为一扇门,但是这扇门是单向的,Pin 1 1 (LE)控制门上的开口和关闭条件,高层是开门的门关闭。
D0-D7 是入口,Q0-Q7 是输出0,即在高度处高的入口,门是闭合,锁定的,不再输出。
根据理解,我们根据电路图对代码进行编程和实施。
通过意识到数字管道的静态视图,使用了两个afters,两个I/O端口,P1 .6 和P1 .7 ,即位选择和段选择。
首先,一块数字管,即十六进制代码,是数字管的核心,显示了数字的数字。
首先,打开位选择,然后发送位选择数据后,关闭闩锁,实现闩锁,输入循环,然后打开段选择,然后在发送段选择数据后,再次关闭段选择。
然后,此延迟操作尤其重要,因为看到数字管的显示效果尤其重要,因为该程序将在段选择后立即为空,并且在显示时间后几次微秒,这显然是不合理的,并且在选择后必须关闭段,以使每个数字管道的亮度保持均匀。