精华内容
下载资源
问答
  • 单片机取字模软件

    2018-04-17 20:48:26
    用于单片机开发液晶屏的取字模软件。取模模式有两种,分别是文字和图片。
  • 完全免费,绿色不用安装,不用注册,灰常好用。
  • 单片机取字模软件 广告牌LED 字模软件.zip
  • 汉字使用不多我建议大家把汉字数据存储在单片机。大家不想使用字库便是用上面的取模软件输入汉字生成数据,不同规格的汉字生成的数据个数也是不一样的,
  • 大家快来下了,单片机编程必备的软件 横竖可自由设置
  • Dot_matrix_font:基于QtC ++的单片机点阵取字模软件
  • PCtoLCD2002,适用单色屏取字模制作字库,进行位图转换,还可自行描点,使用非常简单方便。 1. 取字模,制作字库 打开PCtoLCD2002。 单片机OLED或者其他单色屏,最常使用的是 1206 和 1608 字体,我们以制作...

    PCtoLCD2002,适用单色屏取字模制作字库,进行位图转换,还可自行描点,使用非常简单方便。

    1. 取字模,制作字库

    打开PCtoLCD2002。

     

    单片机OLED或者其他单色屏,最常使用的是 1206 和 1608 字体,我们以制作1608为例。

    在左上方选择字体大小,宋体,宽16,高16。

    在中间输入栏中,输入需要制作的字符串。这里输入ASC2字符串,总计95个字节。

     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

    输入后可以在上方预览,每个字符占用16x8个像素点,这就是1608的由来。

     

    生成字模前,需要先对取模方式进行配置。点击工具栏中的 小齿轮图标

     

    以ssd1306为主控的OLED,其GRAM的刷写方式是 单字节从下往上,从左到右。

    按照上图进行配置,在右下角动态预览其取模方式。点击 确定 保存退出。

    返回主界面后点击 生成字模,将其放入单片机的字模数组。

    const unsigned char oled_asc2_1608[95][16]={
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},// " ",0
    {0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0x00,0x00,0x00,0x00},// "!",1
    {0x00,0x08,0x30,0x40,0x08,0x30,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},// """,2
    {0x00,0x02,0x03,0x1E,0x02,0x03,0x1E,0x00,0x00,0x20,0xFC,0x20,0x20,0xFC,0x20,0x00},// "#",3
    {0x00,0x0E,0x11,0x11,0x3F,0x10,0x0C,0x00,0x00,0x18,0x04,0x04,0xFF,0x84,0x78,0x00},// "$",4
    {0x0F,0x10,0x0F,0x01,0x06,0x18,0x00,0x00,0x00,0x8C,0x30,0xC0,0x78,0x84,0x78,0x00},// "%",5
    {0x00,0x0F,0x10,0x11,0x0E,0x00,0x00,0x00,0x78,0x84,0xC4,0x34,0x98,0xE4,0x84,0x08},// "&",6
    {0x00,0x48,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},// "'",7
    {0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00},// "(",8
    {0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00},// ")",9
    {0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00},// "*",10
    {0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xF0,0x80,0x80,0x80},// "+",11
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x0E,0x00,0x00,0x00,0x00,0x00},// ",",12
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00},// "-",13
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00},// ".",14
    {0x00,0x00,0x00,0x00,0x03,0x1C,0x20,0x00,0x00,0x06,0x18,0xE0,0x00,0x00,0x00,0x00},// "/",15
    {0x00,0x07,0x08,0x10,0x10,0x08,0x07,0x00,0x00,0xF0,0x08,0x04,0x04,0x08,0xF0,0x00},// "0",16
    {0x00,0x00,0x08,0x08,0x1F,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00},// "1",17
    {0x00,0x0E,0x10,0x10,0x10,0x10,0x0F,0x00,0x00,0x0C,0x14,0x24,0x44,0x84,0x0C,0x00},// "2",18
    {0x00,0x0C,0x10,0x10,0x10,0x11,0x0E,0x00,0x00,0x18,0x04,0x84,0x84,0x44,0x38,0x00},// "3",19
    {0x00,0x00,0x01,0x02,0x0C,0x1F,0x00,0x00,0x00,0x60,0xA0,0x24,0x24,0xFC,0x24,0x24},// "4",20
    {0x00,0x1F,0x11,0x11,0x11,0x10,0x10,0x00,0x00,0x98,0x04,0x04,0x04,0x88,0x70,0x00},// "5",21
    {0x00,0x07,0x08,0x11,0x11,0x09,0x00,0x00,0x00,0xF0,0x88,0x04,0x04,0x04,0xF8,0x00},// "6",22
    {0x00,0x18,0x10,0x10,0x11,0x16,0x18,0x00,0x00,0x00,0x00,0x7C,0x80,0x00,0x00,0x00},// "7",23
    {0x00,0x0E,0x11,0x10,0x10,0x11,0x0E,0x00,0x00,0x38,0x44,0x84,0x84,0x44,0x38,0x00},// "8",24
    {0x00,0x0F,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x80,0x48,0x44,0x44,0x88,0xF0,0x00},// "9",25
    {0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00},// ":",26
    {0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00},// ";",27
    {0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x00},// "<",28
    {0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x00},// "=",29
    {0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x80,0x00},// ">",30
    {0x00,0x0E,0x12,0x10,0x10,0x11,0x0E,0x00,0x00,0x00,0x00,0x0C,0xEC,0x00,0x00,0x00},// "?",31
    {0x03,0x0C,0x13,0x14,0x17,0x08,0x07,0x00,0xE0,0x18,0xE4,0x14,0xF4,0x14,0xE8,0x00},// "@",32
    {0x00,0x00,0x03,0x1C,0x07,0x00,0x00,0x00,0x04,0x3C,0xC4,0x40,0x40,0xE4,0x1C,0x04},// "A",33
    {0x10,0x1F,0x11,0x11,0x11,0x0E,0x00,0x00,0x04,0xFC,0x04,0x04,0x04,0x88,0x70,0x00},// "B",34
    {0x03,0x0C,0x10,0x10,0x10,0x10,0x1C,0x00,0xE0,0x18,0x04,0x04,0x04,0x08,0x10,0x00},// "C",35
    {0x10,0x1F,0x10,0x10,0x10,0x08,0x07,0x00,0x04,0xFC,0x04,0x04,0x04,0x08,0xF0,0x00},// "D",36
    {0x10,0x1F,0x11,0x11,0x17,0x10,0x08,0x00,0x04,0xFC,0x04,0x04,0xC4,0x04,0x18,0x00},// "E",37
    {0x10,0x1F,0x11,0x11,0x17,0x10,0x08,0x00,0x04,0xFC,0x04,0x00,0xC0,0x00,0x00,0x00},// "F",38
    {0x03,0x0C,0x10,0x10,0x10,0x1C,0x00,0x00,0xE0,0x18,0x04,0x04,0x44,0x78,0x40,0x00},// "G",39
    {0x10,0x1F,0x10,0x00,0x00,0x10,0x1F,0x10,0x04,0xFC,0x84,0x80,0x80,0x84,0xFC,0x04},// "H",40
    {0x00,0x10,0x10,0x1F,0x10,0x10,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00},// "I",41
    {0x00,0x00,0x10,0x10,0x1F,0x10,0x10,0x00,0x03,0x01,0x01,0x01,0xFE,0x00,0x00,0x00},// "J",42
    {0x10,0x1F,0x11,0x03,0x14,0x18,0x10,0x00,0x04,0xFC,0x04,0x80,0x64,0x1C,0x04,0x00},// "K",43
    {0x10,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0x04,0x04,0x04,0x04,0x0C,0x00},// "L",44
    {0x10,0x1F,0x1F,0x00,0x1F,0x1F,0x10,0x00,0x04,0xFC,0x80,0x7C,0x80,0xFC,0x04,0x00},// "M",45
    {0x10,0x1F,0x0C,0x03,0x00,0x10,0x1F,0x10,0x04,0xFC,0x04,0x00,0xE0,0x18,0xFC,0x00},// "N",46
    {0x07,0x08,0x10,0x10,0x10,0x08,0x07,0x00,0xF0,0x08,0x04,0x04,0x04,0x08,0xF0,0x00},// "O",47
    {0x10,0x1F,0x10,0x10,0x10,0x10,0x0F,0x00,0x04,0xFC,0x84,0x80,0x80,0x80,0x00,0x00},// "P",48
    {0x07,0x08,0x10,0x10,0x10,0x08,0x07,0x00,0xF0,0x08,0x14,0x14,0x0C,0x0A,0xF2,0x00},// "Q",49
    {0x10,0x1F,0x11,0x11,0x11,0x11,0x0E,0x00,0x04,0xFC,0x04,0x00,0xC0,0x30,0x0C,0x04},// "R",50
    {0x00,0x0E,0x11,0x10,0x10,0x10,0x1C,0x00,0x00,0x1C,0x04,0x84,0x84,0x44,0x38,0x00},// "S",51
    {0x18,0x10,0x10,0x1F,0x10,0x10,0x18,0x00,0x00,0x00,0x04,0xFC,0x04,0x00,0x00,0x00},// "T",52
    {0x10,0x1F,0x10,0x00,0x00,0x10,0x1F,0x10,0x00,0xF8,0x04,0x04,0x04,0x04,0xF8,0x00},// "U",53
    {0x10,0x1E,0x11,0x00,0x00,0x13,0x1C,0x10,0x00,0x00,0xE0,0x1C,0x70,0x80,0x00,0x00},// "V",54
    {0x10,0x1F,0x00,0x1F,0x00,0x1F,0x10,0x00,0x00,0xC0,0x7C,0x80,0x7C,0xC0,0x00,0x00},// "W",55
    {0x10,0x18,0x16,0x01,0x01,0x16,0x18,0x10,0x04,0x0C,0x34,0xC0,0xC0,0x34,0x0C,0x04},// "X",56
    {0x10,0x1C,0x13,0x00,0x13,0x1C,0x10,0x00,0x00,0x00,0x04,0xFC,0x04,0x00,0x00,0x00},// "Y",57
    {0x08,0x10,0x10,0x10,0x13,0x1C,0x10,0x00,0x04,0x1C,0x64,0x84,0x04,0x04,0x18,0x00},// "Z",58
    {0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00},// "[",59
    {0x00,0x20,0x1C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x1C,0x03,0x00},// "\",60
    {0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00},// "]",61
    {0x00,0x00,0x20,0x40,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},// "^",62
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},// "_",63
    {0x00,0x40,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},// "`",64
    {0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x98,0x24,0x24,0x48,0xFC,0x04,0x00},// "a",65
    {0x08,0x0F,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0xFC,0x88,0x04,0x04,0x88,0x70,0x00},// "b",66
    {0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x70,0x88,0x04,0x04,0x04,0x88,0x00},// "c",67
    {0x00,0x00,0x01,0x01,0x01,0x09,0x0F,0x00,0x00,0xF8,0x04,0x04,0x04,0x08,0xFC,0x04},// "d",68
    {0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0xF8,0x24,0x24,0x24,0x24,0xE8,0x00},// "e",69
    {0x00,0x01,0x01,0x07,0x09,0x09,0x04,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00},// "f",70
    {0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0xD6,0x29,0x29,0x29,0xC9,0x06,0x00},// "g",71
    {0x08,0x0F,0x00,0x01,0x01,0x01,0x00,0x00,0x04,0xFC,0x84,0x00,0x00,0x04,0xFC,0x04},// "h",72
    {0x00,0x01,0x19,0x19,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00},// "i",73
    {0x00,0x00,0x00,0x01,0x19,0x19,0x00,0x00,0x00,0x03,0x01,0x01,0x01,0xFE,0x00,0x00},// "j",74
    {0x08,0x0F,0x00,0x00,0x01,0x01,0x01,0x00,0x04,0xFC,0x24,0x60,0x94,0x0C,0x04,0x00},// "k",75
    {0x00,0x08,0x08,0x1F,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00},// "l",76
    {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x04,0xFC,0x04,0x00,0xFC,0x04,0x00,0xFC},// "m",77
    {0x01,0x01,0x00,0x01,0x01,0x01,0x00,0x00,0x04,0xFC,0x84,0x00,0x00,0x04,0xFC,0x04},// "n",78
    {0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0xF8,0x04,0x04,0x04,0x04,0xF8,0x00},// "o",79
    {0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0xFF,0x89,0x04,0x04,0x88,0x70,0x00},// "p",80
    {0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x70,0x88,0x04,0x04,0x89,0xFF,0x01},// "q",81
    {0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x00,0x04,0x04,0xFC,0x84,0x04,0x00,0x80,0x00},// "r",82
    {0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0xCC,0x24,0x24,0x24,0x24,0x98,0x00},// "s",83
    {0x00,0x01,0x01,0x07,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0xF8,0x04,0x04,0x08,0x00},// "t",84
    {0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0xF8,0x04,0x04,0x04,0x08,0xFC,0x04},// "u",85
    {0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x00,0x00,0xC0,0x30,0x0C,0x30,0xC0,0x00,0x00},// "v",86
    {0x01,0x01,0x00,0x01,0x01,0x00,0x01,0x01,0x80,0x70,0x0C,0x30,0xE0,0x1C,0x60,0x80},// "w",87
    {0x00,0x01,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x04,0x8C,0x70,0x74,0x8C,0x04,0x00},// "x",88
    {0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x01,0x00,0x81,0x61,0x1E,0x18,0x60,0x80,0x00},// "y",89
    {0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x84,0x0C,0x34,0x44,0x84,0x0C,0x00},// "z",90
    {0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02},// "{",91
    {0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},// "|",92
    {0x40,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00},// "}",93
    {0x00,0x40,0x80,0x40,0x40,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},// "~",94
    };

     

    c代码:

    /*
     * 功能:显示字符串
     *
     * uint8_t x:要加载位置的x坐标,0~127
     * uint8_t y:要加载位置的y坐标,0~7
     * uint8_t (*ram)[128]:显示界面缓存的二维数组指针
     *
     * char* p:	 字符串,最大长度为16字节
     * uint8_t len: 字符串长度,1~16
     *
     */
    void OLED_show1608String(uint8_t x, uint8_t y, uint8_t (*ram)[128], char* p, uint8_t len)
    {
    	uint8_t i,j;
    	uint8_t k,l;
    	//k为数字对应的字符编码,数字对应ASC2是+48,而精简过功能键对应编码是(ASC2-32)
    	//l为打印第几位的位数
    	//j、i进行单个字符描点
    	
    	//char chr[len];
    	char chr[16];
    	
    	sprintf(chr, "%s", p);
    	for(l=0; l<len; l++)
    	{
    		k = chr[l] -32;	// 数位转换,数字转换为字符
    		//k = + 48;	// 数位转换,数字转换为字符
    		
    		for(j=0; j<(16/8); j++)
    		{
    			for(i=0; i<8; i++)
    			{
    				*(*(ram+7-y-j)+x+i+l*8) = oled_asc2_1608[k][j*8+i];
    			}
    		}
    	}
    }
    
    uint8_t OLED_GRAM[8][128];
    
    OLED_show1608String(32, 0, OLED_GRAM, "09:30:12", 8);

     

    使用 OLED_show1608String 将字符串投射到 二维数组中,再将二维数组使用SPI/IIC刷新OLED,即可显示出字符串。

    显示效果如图。

     

    展开全文
  • 取字模软件

    2015-02-24 23:06:26
    取字模软件,用于单片机开发中获取显示屏显示字体的时候所需要的码。
  • 简单方便的 取字模软件 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 含有多个取字模软件,对于写单片机的点阵LCD 应用程序十分有用,可自定义字体大小
  • 单片机字模提取软件

    2017-11-26 08:27:50
    单片机字模提取软件单片机显示字体必用软件。。。。
  • 8X8点阵取字模软件

    2015-05-24 12:01:55
    8X8点阵取字模软件单片机显示取字模,十分方便
  • 软件可以对做单片机的液晶屏实验时,对液晶屏要显示的图形、字符等取模,并可以编辑图片等,功能很完善
  • 液晶取字模软件

    2014-07-10 22:42:21
    帮助大家学习应用51系单片机,学习单片机字模的获取,
  • c51取字模软件

    2016-05-06 17:18:44
    字模提取工具,可批量提取,可设置文字方向,可设置点阵
  • 实在没办法,本不想要分的,开始兄弟我需要资料,我又没分,请大家谅解!
  • 在51单片机 之 8*8 LED点阵实验中,解决程序烧录没反应、显示拖影问题,使用最新的取字模软件V2.1

    一、前言

    我手里用的是普中科技的A2开发板,它的 8*8 的LED单射点阵是采用的是下图左边的构造。
    在这里插入图片描述

    它采取的动态扫描是列扫描

    使用到的芯片有74HC595,74HC595主要用来扩展 io 口,它可以把串行的输入变成并行的输出,它具有三态。

    注意74HC595的功能,把串行的输入变成并行的输出,这很重要,这会在代码中体现出来。

    在这里插入图片描述
    先不要管右边的接线,我们看下74HC595的端口

    OE非:使能端,给低电平的时候才工作
    在这里插入图片描述
    所以如果你烧录了没反应,你需要见检查在上图位置是否给使能端一个低电平让它正常工作。

    SRCLK,当上升沿信号时,把输入的串行数据移位并且保存到寄存器里

    RCLK, 当上升沿信号时,把寄存器里保存的数据 output

    二、先点一个灯看看

    //点亮第一行第一列的点
    #include<reg51.h>
    #include<intrins.h>
    
    typedef unsigned char u8;
    typedef unsigned int u16;
    
    sbit SRCLK = P3^6; //SRCLK 在上升沿时,串行输入的数据移位并且保存到寄存器中 
    sbit RCLK = P3^5;  //RCLK 在上升沿时,寄存器中的数据输出 
    sbit SER = P3^4;
    
    
    void hc595sendbyte(u8 a) 
    {
    	SRCLK = 0;
    	RCLK = 0;
    	//(1)
    	for (int i = 0; i < 8; i++) {
    		SER = a >> 7; //(2)
    		a <<= 1;     // (3)
    		SRCLK = 1;
    		_nop_();
    		_nop_();
    		SRCLK = 0;
    	}
    	RCLK = 1; //(4)
    	_nop_(); // 延时函数
    	_nop_();
    	RCLK = 0;
    }
    
    void main() {
    	hc595sendbyte(0x80); // 1000 0000 D7~D0 第一行到第八行
    	P0 = 0x7f ; //列这边接的是阴极,所以 0111 1111  P7~P0 第一列到第八列。
    	while (1)  ; //把单片机困在这里,避免它到处跑(乱跑,确信!)
    }
    

    注释:

    (1)需要循环8次才能把八行都给一个状态。但是 因为列是直接P0的8位给状态,所以只需要一次就给了八列一列一个状态。

    (2)输入的a是一个八位二进制数,但是它向右移了7位,即被截取了低七位 ,这个最高位赋给了SER (SER只有一位),所以一次循环寄存器保存一位。

    (3)把a的最高位截掉,最低位添加一个零 ,下次循环保存的是次高位。

    (4)把寄存器中保存的data给出去。

    在这里插入图片描述

    三、显示复杂的数字

    //显示一个零
    #include<reg51.h>
    #include<intrins.h>
    
    typedef unsigned char u8;
    typedef unsigned int u16;
    
    sbit SRCLK = P3^6; 
    sbit RCLK = P3^5;  
    sbit SER = P3^4;
    
    u16 led_x[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
    u8 led_y[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};
    
    void delay(u16 i)
    {
    	while(i--);
    }
    
    void hc595sendbyte(u8 a) 
    {	 
    	u16 i ;
    	SRCLK = 0;
    	RCLK = 0;
    	for (i = 0; i < 8; i++) {
    		SER = a >> 7;  
    		a <<= 1;    
    		SRCLK = 1;
    		_nop_();
    		_nop_();
    		SRCLK = 0;
    	}
    	RCLK = 1;  
    	_nop_();
    	_nop_();
    	RCLK = 0;
    }
    
    void main() 
    {	u16 i;
    	while(1){
    	for (i = 0; i < 8; i++){
    		P0=led_x[i]; //(1)
    		hc595sendbyte(led_y[i]); //(2)
    		delay(100);  //(3)
    		hc595sendbyte(0x00);  // (4)
    	}
    	}
    }
    

    注释:

    1. P0控制阴极,我们从左到右进行扫描,依次给每一列阴极低电平。
    2. 当列阴极是低电平时,我们就响应给以列提供预设号的状态。
    3. 把延时函数加大,你将看到led灯从左边第一列依次向右亮起。
    4. 这就是消除拖影的操作。 很简单,不多说了。
      在这里插入图片描述

    四、使用取字模软件

    下载链接:led文字取模软件2.1版本.zip

    使用取字模你可以自由的选择,发挥你想象力

    在这里插入图片描述

    展开全文
  • lcd取字模软件非常好用的软件啊,玩单片机用得上啊!!!
  • 点阵 首先来介绍一下8*8 点阵共由 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置 1 电平,某一列置 0 电平,则相应的二极管就亮; 如要将第一个点点亮,则 1 脚接高电平 a ...

    在这里插入图片描述
    点阵

    首先来介绍一下8*8 点阵共由 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置 1 电平,某一列置 0 电平,则相应的二极管就亮;
    如要将第一个点点亮,则 1 脚接高电平 a 脚接低电平,则第一个点就亮了;如果
    要将第一行点亮,则第 1 脚要接高电平,而(a、b、c、d、e、f、g、h )这些
    引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第 a 脚接低电平,
    而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮。由此可见,LED
    点阵的使用也是非常简单的。如下图:
    在这里插入图片描述
    在这里插入图片描述
    从上图中可以看出,该电路是集成的,电路中的 RE57~RE64 是 LED 点阵的第
    1-8 列,通过 P0 IO 口控制。RE8~RE64 是 LED 点阵的第 1-8 行,通过 74HC595
    进行控制。DPa-DPh 是 LED 点阵的 8 行控制管脚,通过动态数码管模块中的
    74HC245 进行驱动,这些行的引出端子都是 LED 的阴极。

    根据前面介绍我们知道,88LED 点阵共有 64 个 LED,如果仅使用单片机 IO
    口来驱动可能效果不是很好,为了能够有效驱动 8
    8LED 点阵且最大减少 IO 口的
    占用,我们使用前面介绍的 74HC595 模块。74HC595 模块电路在前面已做介绍,
    通过较少的 IO 口即可控制较为复杂的电路。

    由于 74HC595 模块电路是集成的,所以使用单片机 P34~P36 管脚即可,
    8X8LED 点阵模块电路也是集成的,所以列控制使用单片机 P0 管脚控制即可

    如何显示自己心仪的图形

    在这里我们要借助于取字模软件,借助这个软件我们可以轻松的得到控制显示图案的段码。点阵就是由64个led灯组成的,所以他的发光原理其实和数码管差不多。接下来就是取字模软件的使用。
    1.下载取字模软件
    在这里插入图片描述
    2.打开软件后,首先选择“基本操作->新建图像”,设置图像的宽度和高度为 8,点击确定后将在显示窗口出现一个 8* 8 的白色格子,这个就类似于我们的 8*8LED 点阵了,具体操作如下:

    在这里插入图片描述
    3. 然后可以在这个 8*8 白色格子里面点击,点击后即会在对应位置出现一个黑点,表示在 LED 点阵对应位置显示,未点击位置(白色)表示 LED 点阵对应位置不显示。
    在这里插入图片描述
    参数设置》其他选项,具体操作如下
    在这里插入图片描述
    取模方式C51在这里插入图片描述
    将生成的代码放入下面数组中

    u8 ledduan[]={0x78,0xFC,0x7E,0x3F,0x3F,0x7E,0xFC,0x78};

    /**************************************************************************************
    *		              8*8LED点阵———显示数字实验												  *
    实现现象:下载程序后点阵上显示数字0
    			
    注意事项:一定要将J24短接片短接到GND端。																				  
    ***************************************************************************************/
    
    #include "reg51.h"			 //此文件中定义了单片机的一些特殊功能寄存器
    #include<intrins.h>
    
    typedef unsigned int u16;	  //对数据类型进行声明定义
    typedef unsigned char u8;
    
    sbit SRCLK=P3^6;
    sbit RCLK=P3^5;
    sbit SER=P3^4;
    
    u8 ledduan[]={0x78,0xFC,0x7E,0x3F,0x3F,0x7E,0xFC,0x78};
    u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
    /*******************************************************************************
    * 函 数 名         : delay
    * 函数功能		   : 延时函数,i=1时,大约延时10us
    *******************************************************************************/
    void delay(u16 i)
    {
    	while(i--);	
    }
    
    /*******************************************************************************
    * 函数名         : Hc595SendByte(u8 dat)
    * 函数功能		   : 向74HC595发送一个字节的数据
    * 输入           : 无
    * 输出         	 : 无
    *******************************************************************************/
    void Hc595SendByte(u8 dat)
    {
    	u8 a;
    	SRCLK=0;
    	RCLK=0;
    	for(a=0;a<8;a++)
    	{
    		SER=dat>>7;
    		dat<<=1;
    
    		SRCLK=1;
    		_nop_();
    		_nop_();
    		SRCLK=0;	
    	}
    
    	RCLK=1;
    	_nop_();
    	_nop_();
    	RCLK=0;
    }
    
    /*******************************************************************************
    * 函 数 名       : main
    * 函数功能		 : 主函数
    * 输    入       : 无
    * 输    出    	 : 无
    *******************************************************************************/
    void main()
    {			
    	u8 i;
    	while(1)
    	{
    		P0=0x7f;
    		for(i=0;i<8;i++)
    		{
    			P0=ledwei[i];		  //位选
    			Hc595SendByte(ledduan[i]);	//发送段选数据
    			delay(100);		   //延时
    			Hc595SendByte(0x00);  //消隐
    		}	
    	}		
    }
    
    

    这里也需要了解译码器的知识,可以参考38译码器

    热爱知识,传播学习!

    展开全文
  • SED1520 取字模软件

    千次阅读 2016-04-15 00:38:22
    对其他液晶如何取字模不讲,只讲SED1520 取字模软件(软件下载 http://download.csdn.net/detail/wang__rongwei/9491592)具体设置::1.参数设置>>其他设置>> 勾上 纵向取模和字节倒序即可具体SED1520显示原理...

    这几天,做单片机实验,遇到了这个SED1520,花了点时间,学习了一下它是如何取字模的。
    对其他液晶如何取字模不讲,只讲SED1520 取字模软件(软件下载 http://download.csdn.net/detail/wang__rongwei/9491592

    具体设置::1.参数设置>>其他设置>>
    勾上 纵向取模和字节倒序即可

    具体SED1520显示原理如下:
    参考:http://www.61ic.com/Technology/embed/200912/24880.html

    展开全文
  • 取字模软件 12864 点阵

    热门讨论 2012-01-18 10:33:52
    在测试的过程中我发现了一个问题:在WIN98或WINME下当用户直接生成特大点阵的字模时(例如320*320,1024*768的汉字字模),此时由于数据量非常庞大,而WIN98/WINME会有64K的数据容量限制,所以在主窗口中是无法得到...
  • 单片机取软件

    2018-11-01 00:02:29
    单片机取字模软件 No part of this material may be reproduces or duplicated in any form or by any means without the written permission of Univision Technology Inc. Univision Technology Inc. reserves the...
  • 定时器计算器、色环电阻计算器、取字模软件、串口调试助手,帮助你轻松编程
  • 这个软件可以加载图片,取字模,还可以手工画图,取字模。也可以输入汉字、英文等,去字模。这些字模数据可以再ARM上、单片机上等嵌入式系统中应用。本人做过的几个项目都是用这个软件的。方便快捷,占空间还小。
  • 解压后直接能用,设定好点阵的大小、数组形式之后,输入文字就能得出一串数组,即字模,使用非常简单方便,还能根据自己画的点阵生成数组。可以用来做led摇摇棒、led矩形字的编码。

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 337
精华内容 134
关键字:

单片机取字模软件