AT89S52单片机16*16点阵显示湖南铁道职业技术学院程序
时间: 2023-07-25 11:03:47 浏览: 46
好的,下面是一个简单的AT89S52单片机控制16*16点阵显示湖南铁道职业技术学院的程序示例,供您参考:
```
#include <reg52.h> // 引入AT89S52单片机头文件
unsigned char code chinese[][16] = { // 定义字模数组
{0x00,0x00,0x00,0x00,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10}, // 湖
{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1F,0x10,0x08,0x08,0x08,0x08,0x08,0x08}, // 南
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 铁
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10}, // 道
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10}, // 职
{0x00,0x00,0x00,0x00,0x1F,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 业
{0x00,0x00,0x00,0x00,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10}, // 技
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 术
{0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x00,0x00,0x1F,0x10,0x1F,0x10,0x1F,0x10}, // 学
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 空格
};
void delay(unsigned int t) { // 延时函数
unsigned int i, j;
for (i = 0; i < t; i++) {
for (j = 0; j < 120; j++);
}
}
void main() {
unsigned char i, j, k;
while (1) {
for (i = 0; i < 10; i++) { // 显示10次
for (j = 0; j < 8; j++) { // 逐行显示
for (k = 0; k < 16; k++) { // 逐列显示
P0 = chinese[j*2][k]; // 发送第j*2行的第k列数据
P2 = 0x01 << j; // 选择第j行
delay(1); // 延时1ms
P0 = chinese[j*2+1][k]; // 发送第j*2+1行的第k列数据
P2 = 0x01 << j; // 选择第j行
delay(1); // 延时1ms
}
}
}
}
}
```
以上是一个简单的程序示例,仅供参考。如果您需要更详细的说明或更复杂的功能,建议参考相关的资料或请专业人员进行咨询。