编个单片机程序,按键控制动态数码管显示00-32,位码是P1-6,P1-7,段码是P0口。 急需。 。
在5 1 微控制器上写入程序,以实现数字管从00到3 2 的控制,在BIT代码中使用P1 -6 和P1 -7 ,并在段代码中使用PID P0。该程序确定显示数字管的显示和密钥控制的功能。
该程序包含主函数和两个子功能ys和xs。
在主要函数中,键的状态在整个循环中不断检查。
如果该值小于0,则将其设置为9 9 子函数ys实现了一个简单的延迟。
XS功能用于数字管显示。
该功能通过YS延迟功能动态显示。
该段的位代码的概念和该段代码的概念用于将位代码定义为p1 ^7 和p1 ^6 的程序中,而段代码是端口P0。
使用此设计,可以通过按键来实现数字管的控制功能以显示数字。
整个程序继续在主周期中运行,实施了数字管控制功能以显示00到3 2 的数字,并按下键。
该字符的表是在程序中确定用于用常见的正数字管存储编码的。
多亏了此程序,可以实现数字管道控制功能以显示数字,按下键,该键适用于需要数字显示的各种场景。
由于对延迟和状态的简单判断,该程序通过按下适合需要数字显示的各种场景的按钮来实现控制数字管以显示数字的功能。
该程序中的主要功能实现了管理数字管以通过连续自行车驾驶检查钥匙的状态来显示数字的功能。
通过某些子功能,可以对显示和段的动态控制实现YS和XS。
由于尾声和段代码的概念,整个程序实现了控制数字管以显示00到3 2 的数字的功能,按下一个适合各种需要数字显示的应用程序的按钮。
求用51单片机接两个数码管,0-99动态显示程序(用C语言)
这是一个程序的一个示例,该程序使用5 1 个微控制器来控制两个数字管并获得动态显示0-9 9 该程序确定数字管的dsy_code段代码的数组,并通过延迟功能实现显示的效果。在主函数中,使用周期显示从0到9 9 的数字。
特定代码如下:#turn on#defineucharunsignedchar#defineUintunSignedTuchardsy_code [] = {0x3 f,0x3 f,0x06 .0x5 b,0x6 6 .0x6 6 .0x6 d,0x6 6 .0x6 d,0x7 d,0x7 d,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x07 .0x7 f,0x7 .0x7 d, 0x6 f}; )for(i = 0; i <1 2 0; i ++);} viodmain(){uchari; p0 = 0x00; p2 = 0x00; 而(1 ){for(i = 0; i <= 9 9 ; i ++){p0 = dsy_code [i/1 0]; p2 = dsy_code [i%1 0]; 延迟(1 00);}}}该程序首先初始化PIDS P0和P2 至0,然后输入无尽的周期,显示从0到9 9 到FO循环的数字。
每次显示数字时,延迟功能都会导致延迟以实现动态显示效果。
应当注意,微控制器P0的端口5 1 应连接到拉动电阻器,否则信号可能不稳定。
您可以在开发环境中复制上述代码以进行编译并启动以确保程序正常工作。
什么是数码管动态显示
数字管的动态显示是微控制器中最常用的显示方法之一。g,dp“彼此连接并添加每个数字管的公共极点 - 盖特控制电路。
位门由每个独立的E/A线控制。
如果微控制器输出Glyph代码,则每个人都会接收数字管同一字形。
C语言单片机代码 数码管动态显示
在1 00个微控制器编程中,1 6 个元素代表十六进制数量0到9 的段代码,以及字母A,B,1 00、5 00,E F.物种,该管子的这一段定义了管。例如,与表[1 ]相对应的元素是0x6 ,它是一个十六进制数字,在二进制数字和0001 0B中。
该二进制数分别对应数字管中的DP,G,F,E,5 00、1 00,B和销钉。
因此,在常见的负数字管中,将两个片段B和1 00介绍给显示数I。
其他片段代码的相同原因可以通过类似的转换方法确定段对应于数字管。
例如,与表[2 ]相对应的元素是0x09 ,该元素被转换为二进制数,为00001 001 B,该数字分别对应于DP,G,F,5 00,1 00,B和Pins。
如果您点燃这些细分市场,则可以显示数字2 这样,可以使用不同的段来显示不同的数字或字母。
这种编程方法在微控制器项目中很常见。
段代码,带有数组中的数字或字母,易于动态显示数字管。
例如,与表[3 ]相对应的元素为0x0d,转换为二进制数,为00001 1 01 b,对应于DP,F,E,E,D,C,B,A引脚。
如果这些段打开,则可以显示数字3 类比,可以再次确定其他数字和字母的片段,以了解动态显示数字管。
应当指出,段代码定义为通用的负数数字管。
对于常见的积极数字管,段代码的定义将有所不同。
在常见的阳性数字管中,重音段对应于低水平,而未关闭段则对应于sublimus。
因此,实际编程必须根据所使用的数字管的类型调整片段代码的定义。
总而言之,可以合理地定义数组中的段代码,可以理解数字管中的动态显示。
这不仅是提高程序维护性的可读性,而且还简化了数字管的逻辑,从而使编程更加有效和方便。