㈠ 单片机字母显示
从DISP知道,这是一个显示子程序
从SJMP DISP知道,这个是一个死循环,不停的在显示
那么显示在哪里
从P1可知,应该是P1口接了数码管。
那么显示了什么?
从#3CH可知,接了共阴极数码管
显示的是字母“b”且小数点不亮(可查阅段选码)
然后为什么这里是一个死循环?
应该是程序中有中断,一直在等待中断跳出。
SJMP DISP 跳到DISP:MOV P1,#3CH 这句,DISP是一个标号。也就是如果没有中断产生
那就一直在执行
DISP:MOV P1,#3C
-----SJMP DISP
可以看到你的程序是有中断的
MOV IE,#85H中断开放
-----SETB PX1
-----SETB IT0
-----SETB IT1
㈡ 单片机16*16 led显示 点阵字库
/*-- 文字: 物 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x40,0x00,0xF0,0x80,0x00,0x80,0x00,0x84,0x20,0x80,0x20,0x00,0x04,
/*-- 文字: 理 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0xF8,0x3F,0xFE,0x44,0x00,0x80,0x80,0x00,0x80,0x00,0x84,0x20,0x80,0x20,0xE0,0x04,
0x08,0x40,0x92,0x44,0xF8,0x9F,0x82,0x00,0x80,0x00,0xFC,0x3F,0x88,0x10,0x82,0x04,
/*-- 文字: 电 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0xF8,0x81,0x92,0x44,0x88,0x88,0x86,0x00,0x80,0x00,0x84,0x20,0x88,0x08,0x84,0x04,
0x08,0x46,0xFE,0x7F,0x88,0x88,0x8A,0x00,0x80,0x00,0x84,0x20,0x88,0x04,0x88,0x04,
/*-- 文字: 子 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x78,0x18,0x92,0x44,0x88,0x88,0x92,0x00,0x80,0x00,0x00,0x00,0x88,0x02,0x88,0x04,
0x8F,0x21,0x92,0x44,0x88,0x88,0xA2,0x00,0x80,0x00,0xFF,0x07,0x88,0x01,0x7F,0x04,
/*-- 文字: 一 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x42,0xFE,0x44,0xFF,0x7F,0xE2,0x7F,0x80,0x00,0x00,0x18,0xFF,0xFF,0x10,0xFF,
0x20,0x04,0x00,0x40,0x88,0x08,0x82,0x80,0x80,0x00,0xF8,0x21,0x88,0x01,0x20,0x04,
/*-- 文字: 班 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x01,0x84,0x10,0x88,0x08,0x82,0x40,0x80,0x00,0x00,0x42,0x88,0x02,0x20,0x04,
0x10,0x01,0x84,0x10,0x88,0x08,0x82,0x00,0x80,0x00,0x84,0x88,0x88,0x04,0x03,0x04,
/*-- 文字: 朱 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFC,0x1F,0x88,0x08,0x82,0x00,0x80,0x00,0x84,0x08,0x8E,0x08,0xFC,0x05,
0x10,0x02,0x84,0x20,0xF8,0x1F,0x82,0x00,0x80,0x00,0xFC,0x1F,0x90,0x10,0x08,0x04,
/*-- 文字: 华 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x3C,0x06,0x84,0x60,0x00,0x00,0x82,0x00,0x80,0x00,0x84,0x30,0xA0,0x20,0x10,0x04,
0x40,0x02,0x04,0x20,0x00,0x00,0x80,0x00,0x80,0x00,0x84,0x10,0x80,0x20,0x20,0x04,
㈢ 单片机控制的16*16点阵显示汉字,为什么出现的字体是镜像的怎么改正
单片机控制的16*16点阵显示汉字,出现字体是镜像的现象是由于取点阵时扫描方向搞反了。改正方法是逆序读点阵数组数据,即原来从数组0下标开始读改为从下标15开始倒着读,写的顺序不变,就矫正了。