51单片机c语言实现两位数计数器代码
时间: 2023-10-28 15:03:00 浏览: 125
51单片机是一种常用的单片机,C语言是一种广泛使用的高级编程语言。要实现一个两位数的计数器,可以采用以下的C语言代码:
```c
#include <reg51.h>
// 定义数码管显示的字符数组,用来显示0-9的数字
unsigned char num_array[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
void delay(unsigned int ms)
{
unsigned int i, j;
for (i = 0; i < ms; i++)
for (j = 0; j < 110; j++);
}
void main()
{
unsigned char count = 0; // 计数器初始值为0
while (1)
{
P0 = num_array[count / 10]; // 显示十位数
P1 = num_array[count % 10]; // 显示个位数
delay(1000); // 延时1秒
count++; // 计数器加1
if (count > 99) // 当计数器达到99时,重新归零
count = 0;
}
}
```
上述代码中,定义了一个`num_array`数组,用来存储将要显示的数字对应的数码管段码。`delay`函数用来实现延时,通过循环进行空操作来延时一段时间。
在`main`函数中,通过循环,逐步增加计数器的值,并将对应的数码管段码赋值给P0和P1口来显示数字。当计数器达到99时,将计数器重新归零。
这样,就实现了一个简单的51单片机C语言实现的两位数计数器。
阅读全文