当前位置:文档之家› 12232中文字库

12232中文字库

12232中文字库
12232中文字库

目录

(一)概述

(二) 外形尺寸

(三) 模块主要硬件构成说明

(四) 模块的外部接口

(五) 指令说明

(六) 读写操作时序

(七)应用举例

(八)附录

一、概述

12232F是一种内置8192个16*16点汉字库和128个16*8点ASCII字符集图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及122×32全点阵液晶显示器组成。可完成图形显示,也可以显示7.5×2个(16×16点阵)汉字.与外部CPU接口采用并行或串行方式控制。

主要技术参数和性能:

1.电源:VDD:+3.0∽+5.5V。(电源低于4.0伏LED背光需另外供电)

2.显示内容:122(列)×32(行)点。

3.全屏幕点阵。

4.2M ROM(CGROM)总共提供8192个汉字(16×16点阵)。

5.16K ROM(HCGROM)总共提供128个字符(16×8点阵)。

6.2MHZ频率。

二、外形尺寸图

图 1 2. 外形尺寸图

三.模块主要硬件构成说明

控制器接口信号说明:

●忙标志:BF

BF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.

利用STATUS RD 指令,可以将BF读到DB7总线,从而检验模块之工作状态.

●字型产生ROM(CGROM)

字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。

DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。

●显示数据RAM(DDRAM)

模块内部显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示(本模块只用到其中的7.5*2个),当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在00~0F的编码中将选择CGRAM的字定义字型,10~7F的编码中将选择

瘦长英数字的字型,至于A0以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。

●字型产生RAM(CGRAM)

字型产生RAM提供图象定义(造字)功能, 可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一般的通过DDRAM 显示在荧屏中。

●地址计数器AC

地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6~DB0中。

●游标/闪烁控制电路

此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM中的游标或闪烁位置。

.绘图RAM(GDRAM)

绘图显示RAM提供128×8个字节的记忆空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图RAM的步骤如下:

1、关闭绘图显示功能。

2、先将水平的位元组坐标(X)写入绘图RAM地址;

再将垂直的坐标(Y)写入绘图RAM地址;

将D15——D8写入到RAM中;

将D7——D0写入到RAM中;

打开绘图显示功能。

绘图显示的缓冲区对应分布请参考“显示坐标”

四、模块的外部接口

外部接口信号如下表2、3所示(并行接口):

串口接口管脚信号

五、指令说明

模块控制芯片提供两套控制命令,基本指令和扩充指令如下:

备注;当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。

具体指令介绍:

1、清除显示

CODE:

功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”

2、位址归位

CODE:

功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM

3、位址归位

CODE:

功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。

4、显示状态开/关

CODE:

功能:D=1;整体显示ON C=1;游标ON B=1;游标位置ON

5、游标或显示移位控制

CODE:

功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM的内容

6、功能设定

CODE:

功能:DL=1(必须设为1)RE=1;扩充指令集动作RE=0:基本指令集动作

7、设定CGRAM位址

CODE:

功能:设定CGRAM位址到位址计数器(AC)

8、设定DDRAM位址

CODE:

功能:设定DDRAM位址到位址计数器(AC)

9、读取忙碌状态(BF)和位址

CODE:

功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值

10、写资料到RAM

CODE:

功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)

11、读出RAM的值

CODE:

功能:从内部RAM读取资料(DDRAM/CGRAM/TRAM/GDRAM)

12、待命模式(12H)

CODE:

功能:进入待命模式,执行其他命令都可终止待命模式

13、卷动位址或IRAM位址选择(13H)

CODE:

功能:SR=1;允许输入卷动位址SR=0;允许输入IRAM位址

14、反白选择(14H)

CODE:

功能:选择4行中的任一行作反白显示,并可决定反白的与否

CODE:

功能:SL=1;脱离睡眠模式SL=0;进入睡眠模式

16、扩充功能设定(016H)

CODE:

功能:RE=1;扩充指令集动作RE=0;基本指令集动作G=1;绘图显示ON G=0;绘图显示OFF

17、设定IRAM位址或卷动位址(017H)

CODE:

功能:

18、设定绘图RAM位址(018H)

CODE:

功能:设定GDRAM位址到位址计数器(AC)

六、显示坐标关系

1、图形显示坐标

水平方向X—以字节单位

垂直方向Y—以位为单位

X 坐标 Line1 80H 81H 82H 83H 84H

85H 86H 87H Line2 90H 91H 92H 93H

94H 95H 96H 97H

T p w

V ih 1V il1

T r

T d s w

T h

V a lid D a ta

T c

R S

R /W

E

D B 0~D B 7T a s

T a h

T a h

八、软件初始化:

…….在此指令前,不能检查BF 标志

…….在此指令前,不能检查BF 标志

…….在此指令前,不能检查BF 标志 …… 在此指令前,不能检查BF 标志 ….. 设为基本指令 ….. 荧屏显示清除 ….. 进入点设定

九.应用举例:

12232F 与单片机8031

的一种接口如图 5.所示

;This program is for 12232F ; RS--------P3.3

; E---------P3.0

; DB0~7-----P1

DI EQU P3.3

RW EQU P3.1

E EQU P3.0

ORG 0000H

AJMP START

ORG 0003H

LCALL PAUSE

START:

MOV IE,#81H ;EXT. INT0 PERMIT

MOV IP,#01H ;INT0 IS FIRST INT. LEVEL

MOV TCON,#00H ;TIMER/COUNTER CONTROLER INIT.

mov SP, #67h

LCALL DELAY

LCALL DELAY

LCALL SETUP

LCALL DEF_CHAR

MOV A,#80H

LCALL WRITE_COM

MOV R3,#8

TEST11:

MOV DPTR,#CGRAM1 ;CGRAM TEST

LCALL WRITE_CGRAM

DJNZ R3,TEST11

MOV A,#90H

LCALL WRITE_COM

MOV R3,#8

TEST12:

MOV DPTR,#CGRAM1

LCALL WRITE_CGRAM

DJNZ R3,TEST12

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A,#80H

LCALL WRITE_COM

MOV R3,#8

TEST21:

MOV DPTR,#CGRAM2

LCALL WRITE_CGRAM

DJNZ R3,TEST21

MOV A,#90H

LCALL WRITE_COM

MOV R3,#8

TEST22:

MOV DPTR,#CGRAM2

DJNZ R3,TEST22

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A,#80H

LCALL WRITE_COM

MOV R3,#8

TEST31:

MOV DPTR,#CGRAM3

LCALL WRITE_CGRAM

DJNZ R3,TEST31

MOV A,#90H

LCALL WRITE_COM

MOV R3,#8

TEST32:

MOV DPTR,#CGRAM3

LCALL WRITE_CGRAM

DJNZ R3,TEST32

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A,#80H

LCALL WRITE_COM

MOV R3,#8

TEST41:

MOV DPTR,#CGRAM4

LCALL WRITE_CGRAM

DJNZ R3,TEST41

MOV A,#90H

LCALL WRITE_COM

MOV R3,#8

TEST42:

MOV DPTR,#CGRAM4

LCALL WRITE_CGRAM

DJNZ R3,TEST42

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A#80H ;WORD TEST

LCALL WRITE_COM

MOV DPTR,#CHINESE

LCALL WRITE_HZ

MOV A,#90H

LCALL WRITE_COM

LCALL WRITE_ASCII

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A#80H

LCALL WRITE_COM

MOV DPTR,#table1

LCALL WRITE_ascii

MOV A,#90H

LCALL WRITE_COM

MOV DPTR,#chinese

LCALL WRITE_hz

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

AAA: LJMP START

SETUP:

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A,#01H ;CLEAR DISPLAY

LCALL WRITE_COM

MOV A,#00110000B ;FUNCTION SETTING

LCALL WRITE_COM

MOV A,#00000010B ;DDRAM SET TO '00H'

LCALL WRITE_COM

MOV A,#00000100B ;

LCALL WRITE_COM

MOV A,#00001100B ;DISPLAY ON

LCALL WRITE_COM

MOV A,#00000001B ;CLEARING SCREEN

LCALL WRITE_COM

MOV A,#10000000B ;SET DDRAM ADDRESS

LCALL WRITE_COM

RET

WRITE_COM: ;WRIT///cv

;WRITE COMMANDS TO ST7920 LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE CLR RS

CLR RS

CLR RW

CLR RW

MOV P1,A

MOV P1,A

SETB E

NOP

NOP

CLR E

CLR E

;LCALL DELAY1

RET

WRITE_DAT: ;WRITE DISPLAY DATAS TO ST79220 LCALL DELAY1

SETB RS

SETB RS

CLR RW

CLR RW

MOV P1,A

MOV P1,A

SETB E

SETB E

NOP

NOP

CLR E

CLR E

RET

DELAY1:

MOV R7,#010H

D11: MOV R6,#010H

DJNZ R6,$

DJNZ R7,D11

RET

DELAY:

MOV R1,#00H

D2: MOV R2,#00H

DJNZ R2,$

DJNZ R1,D2

RET

DEF_CHAR: ;WRITE TO CGRAM

MOV A,#01000000B ;SET CGRAM ADDRESS

LCALL WRITE_COM

MOV R3,#8

DEF1:

MOV A,#000H

LCALL WRITE_DAT

LCALL WRITE_DAT

MOV A,#0FFH

LCALL WRITE_DAT

LCALL WRITE_DAT

DJNZ R3,DEF1

MOV R3,#8

DEF2:

MOV A,#0AAH

LCALL WRITE_DAT

MOV A,#0AAH

LCALL WRITE_DAT

LCALL WRITE_DAT

DJNZ R3,DEF2

MOV R3,#8

DEF3:

MOV A,#055H

LCALL WRITE_DAT

LCALL WRITE_DAT

MOV A,#0AAH

LCALL WRITE_DAT

LCALL WRITE_DAT

DJNZ R3,DEF3

mov R3,#8

DEF4:

MOV A,#0FFH

LCALL WRITE_DAT

LCALL WRITE_DAT

LCALL WRITE_DAT

LCALL WRITE_DAT

DJNZ R3,DEF4

RET

WRITE_ASCII:

MOV R4,#16

DDDD: CLR A

MOVC A,@A+DPTR

LCALL WRITE_DAT

INC DPTR

DJNZ R4,DDDD

RET

WRITE_HZ: ;WRITE 8 CHINESE TO LCD MOV R4,#8

DD: CLR A

MOVC A,@A+DPTR

INC DPTR

LCALL WRITE_DAT

CLR A

MOVC A,@A+DPTR

INC DPTR

LCALL WRITE_DAT

DJNZ R4,DD

RET

WRITE_CGRAM: ;CGRAM TESTING

CLR A

MOVC A,@A+DPTR

LCALL WRITE_DAT

INC DPTR

CLR A

MOVC A,@A+DPTR

RET

PAUSE: SETB P3.2 ;PAUSE KEY PROCESS

SETB P3.2

LCALL DELAY1

MOV C,P3.2

MOV C,P3.2

JNC PAUSE ;CHECK KEY WAS PRESSED PAUSE1: MOV C,P3.2

MOV C,P3.2

LCALL DELAY1

JC PAUSE1 ;CHECK KEY OPEN AFTER PRESSED PAUSE2: SETB P3.2

SETB P3.2

LCALL DELAY1

MOV C,P3.2

MOV C,P3.2

JNC PAUSE2 ;CHECK KEY WAS PRESSED AGAIN

RETI

TABLE1:

;“这里是16*8点阵的字符代码”

CGRAM1: DB 000H,000H ;这里是自造字符地址表

CGRAM2: DB 000H,002H

CGRAM3: DB 000H,004H

CGRAM4: DB 000H,006H

CHINESE:

;“这里是16*16点阵的汉字代码表”

END

以下为串口写指令和数据的子程序:

WRITE_COM:

LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE SETB CS

PUSH ACC

MOV R0,#8

MOV A,#11111000B

COMM1:

CLR C

RLC A

MOV SID,C

CLR CLK

SETB CLK

DJNZ R0,COMM1

POP ACC

MOV R5,A

ANL A,#0F0H

MOV R0,#8

COMM2: CLR C

RLC A

MOV SID,C

CLR CLK

DJNZ R0,COMM2

MOV A,R5

SWAP A

ANL A,#0F0H

MOV R0,#8 COMM3: CLR C

RLC A

MOV SID,C

CLR CLK

SETB CLK

DJNZ R0,COMM3

CLR CS

RET

WRITE_DAT:

LCALL DELAY1

SETB CS

PUSH ACC

MOV R0,#8

MOV A,#11111010B DATA1: CLR C

RLC A

MOV SID,C

CLR CLK

SETB CLK

DJNZ R0,DATA1

POP ACC

MOV R5,A

ANL A,#0F0H

MOV R0,#8

DATA2: CLR C

RLC A

MOV SID,C

CLR CLK

SETB CLK

DJNZ R0,DATA2

MOV A,R5

SWAP A

ANL A,#0F0H

MOV R0,#8

DATA3: CLR C

RLC A

MOV SID,C

CLR CLK

SETB CLK

DJNZ R0,DATA3

CLR CS

RET

八、附录部分

附录1:ASCII码表

附录2:汉字码址表

LCD滚动显示汉字程序

#include #include typedef unsigned char uchar; typedef unsigned int uint; #define LLCD_CMD_WR PBYTE[0x10] #define LLCD_CMD_RD PBYTE[0x11] #define LLCD_DATA_WR PBYTE[0x12] #define LLCD_DATA_RD PBYTE[0x13] #define RLCD_CMD_WR PBYTE[0x20] #define RLCD_CMD_RD PBYTE[0x21] #define RLCD_DATA_WR PBYTE[0x22] #define RLCD_DATA_RD PBYTE[0x23] sbit busy=P0^1; uchar code hz0[]= { 0x00, 0x00, 0xf8, 0x88, 0x99, 0xea, 0x8c, 0xf8, 0x88, 0xcc, 0xab, 0x99, 0x88, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0xac, 0x63, 0x10, 0x00, 0x40, 0x42, 0x22, 0x22, 0x12, 0x1a, 0x26, 0x42, 0xc0, 0x00, 0x22, 0x23, 0x22, 0x12, 0x12, 0x00, 0x20, 0x21, 0x21, 0x21, 0x3f, 0x21, 0x21, 0x21, 0x20, 0x00, 0x10, 0x60, 0x01, 0x86, 0x60, 0x20, 0xd0, 0x48, 0x44, 0x43, 0x44, 0xc8, 0x30, 0x60, 0x20, 0x00, 0x04, 0x04, 0xfe, 0x01, 0x00, 0x00, 0x7f, 0x80, 0x80, 0x84, 0x88, 0x87, 0x80, 0xe0, 0x00, 0x00, 0x10, 0x60, 0x01, 0xf6, 0x00, 0x10, 0xf8, 0x17, 0x34, 0x54, 0x14, 0x14, 0xf4, 0x04, 0x04, 0x00, 0x04, 0x04, 0xff, 0x00, 0x01, 0x01, 0x1f, 0x11, 0x13, 0x15, 0x51, 0x91, 0x7f, 0x11, 0x11, 0x00, 0x14, 0x24, 0x44, 0x84, 0x7c, 0x40, 0x30, 0xfc, 0x4b, 0x48, 0xf9, 0x4e, 0x48, 0x48, 0x08, 0x00, 0x10, 0x08, 0x06, 0x01, 0x03, 0x0c, 0x00, 0xff, 0x22, 0x22, 0x3f, 0x22, 0x22, 0x22, 0x20, 0x00, 0x00, 0x10, 0x10, 0x12, 0x14, 0x1c, 0x10, 0xf0, 0x9f, 0x10, 0x10, 0x10, 0x10, 0xf8, 0x10, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10, 0x08, 0x06, 0x01, 0x00, 0x11, 0x26, 0x40, 0x20, 0x1f, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x90, 0x70, 0x00, 0xff, 0x20, 0x60, 0x90, 0x08, 0x04, 0x00, 0x00, 0x00, 0x10, 0x10, 0x08, 0x06, 0x01, 0x40, 0x80, 0x7f, 0x00, 0x00, 0x01, 0x06, 0x0c, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

小升初语文试卷及标准答案人教版大全

2018小升初语文试卷及答案人教版大全 一、知识积累与运用。(共33分) 1、下列加点字的读音,与所给注音全都相同的一组是(2分)() A.模mó模范模样模仿模本 B.蒙méng 蒙哄蒙骗蒙混蒙昧 C.禁jìn 禁令禁锢禁忌禁受 D.尽jǐn 尽管尽先尽量尽快 2、下列词语中有两个错别字的一组是(2分) ( ) A.要言不繁矫枉过正休养生息别出心裁 B.插科打浑蜂涌而上准备就序因地制宜 C.重山峻岭融汇贯通烦燥不安顶礼模拜 D.明火直仗椎心痛恨一脉相成附庸风雅 3、依次填入下列各句横线上的词语,正确的一组是(2分)( ) ①实践、认识、再实践、再认识……________无穷。 ②他是被________迫而跟从别人做坏事的。 ③琳琳优美的演唱,赢得全场观众一片喝________。 ④瞧她那________得意相,一定又有什么高兴事。 A.以至协采副 B.以致胁彩付 C.以至胁彩副 D.以致协采付 4、依次填入下列句中横线上的关联词语,最恰当的一组是(2分)( ) 我们已经取得了抗洪抢险的决定性胜利,________洪水造成的损失是严重的,恢复生产、重建家园的工作十分艰巨,________是今年各项改革和经济发展的任务相当繁重,这就要求我们要加倍努力地工作。________要把洪水造成的损失夺回来,________要确保实现今年经济发展的目标。 A.不过虽然不但更 B.然而尽管既也 C.但是特别不仅还 D.虽然尤其既就 5、下列句子中加线成语使用不恰当的一句是(2分)( ) A.科学家们借此机会还将了解如果彗星碎片与地球发生类似的碰撞,将会有怎样惊心动魄的后果。 B.排雷是生死攸关的工作,从接受这一艰巨的工作以来,这个部队的伤亡人数已经超过二百人。 C.破绽百出的一幅画,经这位丹青妙手三笔两笔一改,竟变得无可挑剔了。

LCD12864汉字显示

//在12864液晶上显示汉字和英文字符 /***********************头文件*********************/ #include "regx52.h" typedef unsigned char uchar; typedef unsignedintuint; sbitlcdrs=P1^5; //12864:0写指令,1写数据 sbitlcdwr=P1^6; //12864读写信号 sbitlcden=P1^7; //12864片选信号 uchar code tab[]={" ATI-51S"}; uchari; /***********************1ms延时函数**********************/ void delay(uint z) { uint y; while(z--) { for(y=0;y<125;y++); } } /***********************LCD写指令写数据**********************/ voidwrite_comdata(uchara,uchardatas) { lcdrs=a; lcdwr=0; delay(1); P0=datas; lcden=1; delay(1); lcden=0; } /***********************光标位置*********************/ void cursor(uchar x, uchar y ) { uchar address; switch(x){ case 0: address=0x80+y;break; case 1: address=0x90+y;break;

小升初语文拼音汉字精选词语

小升初语文综合复习拼音、汉字、词语 1、看拼音写词语 xiè()货jùn()工赤luǒ()精zhàn() guǎ()妇zhù()造防yù()xuán()崖 2、给加点的字注音 厦()门悼()念麦穗()栅()栏 喷()香勉强()血泊()炽()热 3、下面几组词语中,带点字读音都正确的一组是() A、暂时(zàn)魁梧(wú)潜移默化(qiǎn) B、惩罚(chéng)勉强(qiǎng)惟妙惟肖(xiào) C、计较(jiǎo)侮辱(wǔ)茅塞顿开(sè) D、胆怯(qiè)处理(chù)扣人心弦(xián 4、下列加点字注音完全正确的一项是() A、鸿鹄(hào)稀粥(zhōu)哆嗦(duō)军阀(fá) B、毡靴(xuē)宪兵(xiàn)涔涔(céng)潸潸(shān) C、伶俐(lì)萦绕(yíng)掺和(cān)窈窕(tiǎo) D、贮藏(zhù)梗概(gěng)烟囱(cōng)汲水(jí) 5、下列带点汉字读音相同的一组是() A、剥花生剥落 B、埋怨埋没 C、夹杂夹道 D、分毫分外 6、用“√”标出加点字正确的读音。 临帖(tiètiě)参天大树(cān cēn)涨春潮(zhǎnɡzhànɡ)吆喝(hèhe)朝夕相处(chǔchù)凿石壁(zuózáo) 7、下面几组词语中没有错别字的一组是() A、穿流不息置之不理阴谋诡计兴高彩烈 B、不计其数眼花缭乱郑重其事莫明其妙 C、别出心裁迫不急待再接再厉出类拔萃 D、德高望重不攻自破走投无路漫不经心

8、下面词语中,没有错别字的一组是() A五彩缤纷震撼天地蜿蜒曲拆B实事求是混水摸鱼长途跋涉 C不计其数含糊其词阴谋鬼计D清澈见底处景生情面容憔悴 9、下面各组没有错别字的是() A严历畸形油光可鉴B隐蔽虐杀咳人听闻 C菜畦弥漫再接再厉D桑椹和谐与时俱进 10、下列句子中加点成语运用不恰当的一项是() A在学校的艺术节上,同学们别出心裁,自编自演了许多有趣的课本剧。 B春天的植物园,百花齐放,争奇斗艳,栩栩如生。 C我们要正确面对挫折和失败,不能怨天尤人,自暴自弃。 D他的演讲太出色了,我只好甘拜下风。 11、选词填空。 A.明智B.精密C.聪明D.深刻 (1)读吏使人(),读诗使人(),演算使人(),哲理使人(),伦理学使人有修养,逻辑修辞使人长于思辩。 闪现闪烁 (2)一个熟悉的身影从人流中()出来。 (3)晴朗的夜空中()点点星光。 酷爱热爱 (4)我()的祖国啊,我时时刻刻想念您! (5)小明()足球,他想成为足球明星。 渐渐缓缓 (6)天色()暗下来,周围非常安静。(7)周总理的灵车()向我们开来。 经过自从 (8)()学校开展读书活动以后,同学们的读书积极性一直很高。 (9)()大家的共同努力,我们班被评为文明班级。 由于为了

利用树莓派B+成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)

利用树莓派B+成功实现NAS家庭服务器 (流媒体播放、文件共享及下载机) 一、家庭服务器实现的主要功能 1、流媒体播放服务:利用DLNA实现电视、手机、电脑播放其上面的媒体文件。 2、文件共享:利用samba实现手机、电脑等终端与服务器的文件共享。 3、自动下载:利用aria2c实现自动下载。 先上几张效果图: 用orico的包装盒做了个机箱。 内部效果,线还是有些凌乱

放在桌上,感觉还不错,呵呵 二、准备工作 1、树莓派B+ 2、安装raspbian系统,具体安装方法见:树莓派学习笔记(1):入手树莓派。 3、设置固定IP为192.168.1.120,设置方法见:树莓派学习笔记(3):利用VNC远程控制树莓派。 4、安装vnc软件,安装方法见:树莓派学习笔记(3):利用VNC远程控制树莓派。 5、准备了一块旧移动硬盘(80G)

6、准备了可外接供电的usb hub一个,树莓派本身输出电流较小,很难保证移动硬盘的运行,所以加了一个可外接供电的usb hub。 三、安装samba实现文件共享 1、准备硬盘 硬盘进行分区和格式化,这里我直接就分了一个区,格式化为ext4格式,据网上介绍说如果是fat或者ntfs等格式可能会出现权限问题,于是干脆直接格式化为ext4格式。硬盘在树莓派上格式化会比较慢,我就在电脑上进行了格式化。电脑操作系统是windows7,利用软件MiniTool Partition Wizard Home Edition 8.0,下载地址:https://www.doczj.com/doc/f88562906.html,/download.html。具体使用方法是先将原分区删除,然后点击creat,在格式那里选ext4,类型我选的primary,label用的nas,然后点击apply就开始格式化硬盘了。(如果用容量较小的U盘,可以直接用树莓派格式化,命令为:mkfs -t ext4 /dev/sdb1) 2、将硬盘挂载到树莓派上 树莓派开机后,用putty连接(连接方法见树莓派学习笔记(1):入手树莓派)后,为方便操作直接进行root用户(具体方法见https://www.doczj.com/doc/f88562906.html,/xiaowuyi/p/3980037.html一楼评论处),然后运行df –h,查看硬盘挂载情况。 root@raspberrypi:/home/pi# df -h Filesystem Size Used Avail Use% Mounted on rootfs 2.9G 2.4G 387M 87% / /dev/root 2.9G 2.4G 387M 87% / devtmpfs 183M 0 183M 0% /dev tmpfs 38M 792K 37M 3% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 75M 0 75M 0% /run/shm /dev/mmcblk0p1 56M 9.7M 47M 18% /boot /dev/sda1 70G 24M 67G 1% /media/nas 最后一行/dev/sda1说明硬盘已经挂载。为下一步安装samba,将共享文件夹设为/samba。于是新建文件夹:

LCD1602汉字显示讲解

LCD1602显示汉字研究与程序设计 1602是一款最常用也是最便宜的液晶显示屏。最多可以显示两行标准字符,每行最多可以显示16个字符。 1602可以显示内部常用字符(包括阿拉伯数字,英文字母大小写,常用符号和日文假名等),也可以显示自定义字符(单或多个字符组成的简单汉字,符号,图案等,最多可以产生8个自定义字符)。 一、显示常用字符。 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 十进制十六进制ASCII字符十进制十六进制ASCII 字符十进制十六进制ASCII字符 00 00 自定义字符1 56 38 8 96 60 ` 01 01 自定义字符2 57 39 9 97 61 a 02 02 自定义字符3 58 3A : 98 62 b 03 03 自定义字符4 59 3B ; 99 63 c 04 04 自定义字符5 60 3C < 100 64 d 05 05 自定义字符6 61 3D = 101 65 e 06 06 自定义字符7 62 3E > 102 66 f 07 07 自定义字符8 63 3F ? 103 67 g 08 08 自定义字符1 64 40 @ 104 68 h 09 09 自定义字符2 65 41 A 105 69 i 10 0A 自定义字符3 66 42 B 106 6A j 11 0B 自定义字符4 67 43 C 107 6B k 12 0C 自定义字符5 68 44 D 108 6C l 13 0D 自定义字符6 69 45 E 109 6D m 14 0E 自定义字符7 70 46 F 110 6E n 15 0F 自定义字符8 71 47 G 111 6F o 32 20 空格72 48 H 112 70 p 33 21 ! 73 49 I 113 71 q 34 22 " 74 4A J 114 72 r 35 23 # 75 4B K 115 73 s 36 24 $ 76 4C L 116 74 t 37 25 % 77 4D M 117 75 u 38 26 & 78 4E N 118 76 v 39 27 ' 79 4F O 119 77 w 40 28 ( 80 50 P 120 78 x 41 29 ) 81 51 Q 121 79 y 42 2A * 82 52 R 122 7A z 43 2B + 83 53 S 123 7B { 44 2C , 84 54 T 124 7C | 45 2D - 85 55 U 125 7D }

很好用的12864驱动程序

/////////////////////////////////////////////////////////// #include #include #define uchar unsigned char #define uint unsigned int //////////单片机与液晶显示的引脚连接///////// sbit P32=P3^2; //RST sbit P33=P3^3; //CS2 sbit P34=P3^4; //CS1 sbit P35=P3^5; //E sbit P36=P3^6; //rs&DI sbit P37=P3^7; // R/W ////////延时///////// void delay(uint v) { while(v!=0)v--; } ////////复位/////////// void reset() { P32=0; delay(10); P32=1; delay(10); } ////////write code写指令/////// void wcode(uchar c,uchar cs1,uchar cs2) { P34=cs1; P33=cs2; P37=0; P36=0; P1=c; P35=0; delay(10);

P35=1; delay(10); P35=0; } /////////write data写数据/////////////// void wdata(uchar c,uchar cs1,uchar cs2) { P34=cs1; P33=cs2; P37=1; P36=0; P1=c; P35=0; delay(10); P35=1; delay(10); P35=0; } ////////////set start设置起始行///////////// void set_startline(uchar i)//起始行。11A5A4A3A2A1A0 共有64行 // 液晶显示器的最底层为第一行 { i=0xc0+64-i;//此算法为把最顶层做为第一层 wcode(i,1,1); } ////////////set 页值设置,起始列值函数///////////// void set_adr(uchar x,uchar y) { x=x+0xb8;//页地址设置。10111A2A1A0 DDRAM的8行为一页,A0~A2为页码,LCD为64行8页 y=y+0x40;//列地址设置。01A5A4A3A2A1A0 两半屏分别有64列,A0~A5送入列地址计数器, //作为列(Y)地址指针。每读写一次其自动加一,指向下一列DDRAM单元wcode(x,1,1); wcode(y,1,1); } ///////////on/off开/关显示函数//////////////

小升初语文易错字大全

小升初语文易错字大全 基础教育一直是最受学校和家长关注的,最为基础教育重中之重的初等教育,更是得 到更多的重视。 语文网为大家准备了小升初语文易错字, 备考,考入重点初中院校 ! 小升初语文易错字大全 下功夫(工) 063. 显象管(像) 064. 爆发户 (暴) 065. 造事者 (肇) 座标系(坐) 068. 照像机(相) 069. 暖哄哄 (烘) 070. 明 信片(名) 071.坐右铭 (座) 072. 天然汽(气) 073. 煤汽机(气)074. 引伸义(申) 075. 雄纠纠(纠) 076.冷不妨 (防) 077. 裨官野史 (稗) 078. 百练成钢 (炼) 079. 火山暴发 (爆) 080.和霭可亲 (蔼)081. 爱不失手 (释) 082. 爱乌及屋 (屋乌) 083. 安份守己 (分) 084. 按居乐业 (安 ) 希望能帮助大家做好小升初的复习 01. 爱带 (戴) 002. 白晰 (皙) 003. 爆乱 (暴) 004. 报筹(酬) 005. 暴炸 ( 爆 ) 006.卑却 (怯) 007. 辩析 (辨) 008. 恶耗 (噩) 009. 材华(才) 010. 喝采 ( 彩 ) 011.翱游 (遨) 012. 娘两 (俩) 013. 更叠 (迭) 014. 恰商(洽) 015. 起迄 ( 讫 ) 016.沾辱 (玷) 017. 中裁 (仲) 018. 雕彻 (砌) 019. 陷井(阱) 020. 劈谣 ( 辟 ) 021.明片 (名) 022. 梦餍 (魇) 023. 缈视 (藐) 024. 募然(蓦) 025. 蓦捐 ( 募 ) 026.通辑 (缉) 027. 杂踏 (沓) 028. 奕棋 (弈) 029. 疏峻(浚) 030. 吉详 ( 祥 ) 031.肖象 (像) 032. 开消 (销) 033. 撕杀 (厮) 034. 膺品(赝) 035. 贮立 ( 伫 ) 036.绉纹 (皱) 037. 躁热 (燥) 038. 肿涨 (胀) 039. 羁靡(縻) 040. 描模 ( 摹 ) 041.遨翔 (翱) 042. 振撼 (震) 043. 呕气 (怄) 044. 亵赎(渎) 045. 恢谐 ( 诙 ) 046.渲泄 (宣) 047. 宣染 (渲) 048. 延申 (伸) 049. 奢糜(靡) 050. 毗临 ( 邻 ) 051.骠悍 (剽) 052. 永决 (诀) 053. 欧打 (殴) 054. 座落(坐) 055. 幅射 ( 辐 ) 056.拥带 (戴) 057. 煤碳 (炭) 058. 编篡 (纂) 059. 按磨(摩) 060. 爆躁 ( 暴 ) 061.蜇居 (蛰) 062. 066.纹身 (文) 067.

树莓派启动指南-无需屏幕键盘

目录 第一步:格式化SD卡 (2) 第二步:下载安装系统镜像 (2) 第三步:通过SSH连接树莓派 (3) 第四步:设置树莓派 (6) 第五步:使用windows远程桌面访问树莓派桌面 (8) 第六步:建立VNC获取树莓派桌面 (9) 第七步:安装3.5寸触摸屏驱动 (11) 第八步:配置摄像头 (15)

第一步:格式化SD卡 说明:未安装过Raspbian系统的SD卡可通过windows直接格式化,若要重新安装系统需要通过SDFormatter软件格式化。因为windows无法识别SD文件类型,导致无法完全格式化,建议使用软件格式化SD卡。 1、下载SDFormatter软件 下载地址:https://www.doczj.com/doc/f88562906.html,/rpi/SDFormatterv4.zip 2、在电脑端解压安装然后插入你要格式化的Miscro SD卡,然后打开软件运行 3、选择对应Miscro SD卡对应的磁盘符 4、确认无误,点击格式化既可以完成 格式化后,SD卡为FAT32格式 第二步:下载安装系统镜像 1、下载安装系统写入工具win32diskimager 下载地址:https://https://www.doczj.com/doc/f88562906.html,/projects/win32diskimager/ 2、下载系统镜像 下载地址:https://https://www.doczj.com/doc/f88562906.html,/downloads/raspbian/ 一般选择RASPBIAN STRETCH WITH DESKTOP镜像,下载种子文件通过迅雷下载更快。 3、下载好文件后:

启动Win32DiskImager,映像文件处选择Raspbian系统映像文件,设备处选择盘符为你读卡器的盘符,点写入,然后点一下Yes确定操作,开始系统写入,写入完成,提示成功。 将Micro SD卡插入树莓派,接通电源启动 4、备份系统 新建一个后缀为.img的文件,在Win32DiskImager中打开,然后选择设备,点击读取,等待读取完成,SD卡中的映像便备份到此img文件中了。之后可通过读取操作完成恢复。 第三步:通过SSH连接树莓派 1、无显示器获取树莓派IP 若路由器有多余网线接口可直接通过网线连接路由器和树莓派上网,否则可以使用如下方式使树莓派联网: 将网线一端接到树莓派,另一端接到笔记本。 如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资源共享给本地连接。以win7系统为例,开始——控制面板——网络和Internet——网络和共享中心——查看网络状态和任务——更改适配器设置,找到无线网络连接右键“属性”,在共享选项卡上选中“允许其他网络用户通过此计算机的Internet 连接来连接(N)”选项,点确定。

Protues中单片机驱动12864仿真

Protues中单片机驱动lcd12864液晶显示屏仿真: Protues中lcd12864是无字库的,要让它显示一个数字或者汉字或者图片,都需要先对其取模。那么首先介绍介绍一款比较好用的取模软件,百度搜索“zimoV2.2”就可以了。下面先介绍这个取模软件的使用方法: 1.打开软件,界面如下: 2.通常我们显示汉字用的是16×16的像素大小,而显示数字用的是16×8的格式,那么选择文字输入区字体选择,弹出的界面选择如下:

3.其次在“其他选项”中,选择如下: 4.上面设置好之后我们就可以在文字输入区输入汉字了,以“Ctrl”+“Enter”结束:

的模存放在相应的数组中:

上面为取模软件的使用方法,下面开始正式教给读者单片机驱动lcd12864液晶显示屏的方法,在这之前,需要对无字库lcd12864液晶显示屏有个基础的了解,相关引脚如下:管脚名称LEVER 管脚功能描述 VSS 0 电源地 VDD +5.0V 电源电压 V0 - 液晶显示器驱动电压 D/I(RS) H/L D/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据 R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0 R/W=“L”,E=“H→L”数据被写到IR或DR E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0 R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0 DB0 H/L 数据线 DB1 H/L 数据线 DB2 H/L 数据线 DB3 H/L 数据线 DB4 H/L 数据线 DB5 H/L 数据线 DB6 H/L 数据线 DB7 H/L 数据线 CS1 H/L H:选择芯片(右半屏)信号 CS2 H/L H:选择芯片(左半屏)信号 RET H/L 复位信号,低电平复位 VOUT -10V LCD驱动负电压 LED+ - LED背光板电源 LED- - LED背光板电源 通过控制CS1和CS2可以用来使能左半屏和右半屏,两个半屏的页和列都是相同的,如下图:

树莓派安装opencv

树莓派学习笔记——apt方式安装opencv 0.前言 本文介绍如何在树莓派中通过apt方式安装opencv,并通过一个简单的例子说明如何使用opencv。相比于源代码方式安装opencv,通过apt方式安装过程步骤简单些,消耗的时间也少一些。通过apt方式安装没有自动生成opencv.pc文件,所以在编写makefile文件时不能直接使用pkg-config工具,而需要逐个指定opencv_core、opencv_imgproc 等动态链接库。 【相关博文】 【树莓派学习笔记——源代码方式安装opencv】 更多内容请参考——【树莓派学习笔记——索引博文】 1.安装opencv 开始之前进行必要的更新工作。 sudo apt-get update 安装opencv。 sudo apt-get install libcv-dev 安装过程比较缓慢,请耐心等待。 安装完成之后,opencv相关的头文件被安装到/usr/lib目录中,该目录是linux默认头文件查找路径。opencv的相关动态链接库被安装到/usr/lib目录中。这些动态链接库包括: 【opencv_calib3d】——相机校准和三维重建

【opencv_core】——核心模块,绘图和其他辅助功能 【opencv_features2d】——二维特征检测 【opencv_flann】——快速最邻近搜索 【opencv_highgui】——GUI用户界面 【opencv_imgproc】——图像处理 【opencv_legacy】——废弃部分 【opencv_ml】——机器学习模块 【opencv_objdetect】——目标检测模块 【opencv_ocl】——运用OpenCL加速的计算机视觉组件模块【opencv_video】——视频分析组件 2.简单示例 【C++】——通过代码载入一张图片,通过opencv把彩色图片转换为黑白图片,并把原图和转换后的图片输出到屏幕中。 [cpp]view plaincopy 1.#include 2.#include 3.#include 4.#include https://www.doczj.com/doc/f88562906.html,ing namespace cv; https://www.doczj.com/doc/f88562906.html,ing namespace std; 7.int main (int argc, char **argv) 8.{ 9. Mat image, image_gray; 10. image = imread(argv[1], CV_LOAD_IMAGE_COLOR ); 11.if (argc != 2 || !image.data) { 12. cout << "No image data\n"; 13.return -1; 14. } 15.

LCD显示汉字

/***************************************************************\ |* 12864LCD显示程序proteus6.9 仿真AMPIRE128*64 *| |* 制作人:熊涛*| |* 时间:2007年4月12日*| |* 接口定义:P1接数据DB7~DB0 *| |* P2.0 P2.1 P2.2 P2.3 P2.4 接控制线*| |* 具体见定义*| \***************************************************************/ /***************************************************************\ |* 注:本程序只能写16*16的汉字并且有一个小问题就是*| |* 当字库中汉字的代码的第一个数据不是0x00时该汉字就不*| |* 能显示出来调试时发现是因为不能检索到那个汉字具体原*| |* 因还在调试中直接写汉字句子时注意两个字节一个字,不要*| |* 弄半角的字符或标点符号否则后面的汉字将找不到*| |* 2007年4月14日1时修改熊涛*| \***************************************************************/ #include #include //包含字库该字库采用晓奇工作室液晶字模提取软件默认保存的文件采用结

构体数组定义的方法 #include typedef unsigned char uchar; typedef unsigned int uint; struct word_BUFFER { uchar word[2]; } ; struct word_BUFFER word_buf[33]; //定义结构体数组用来存储待显示的汉字共32个 uchar bank=0; //设置第几行反显0表示不反显1~4表示各行的反显 uchar key=0; //第几个键被按下 sbit DI =P3^7; // 数据\指令选择 sbit RW =P3^6; // 读\写选择 sbit E =P3^5; // 读\写使能 sbit CS2 =P3^4; // 片选1 sbit CS1 =P3^3; // 片选2 sbit RST =P3^2; // 复位 keych(void) //检测是否有键按下子程序// { uint n; if(P2==0xf0) return(0); else while(P2&0xf0!=0xf0) for(n=0;n<60000;n++); return(1);} keyscan() // 检测是哪个键按下子程序// { uchar m,n; uchar code k[4]={0xfe,0xfd,0xfb,0xf7}; for(m=0;m<4;m++) { P2=k[m]; n=P2+(m*m+5)*m/6;//此处要注意m为整型 switch(n) { case 0x7e:key=0+m*4;break; case 0xbe:key=1+m*4;break; case 0xde:key=2+m*4;break; case 0xee:key=3+m*4;break;} } } /**********************************************\ |* 写命令子程序*| |* 入口参数:cmd 控制命令数据*| |* 出口参数:null *| |* 调用函数: null *| \**********************************************/

使用无字库12864液晶模块制作温湿度计

使用无字库12864液晶模块制作温湿度计 日历钟就摇身一变成为一个小小温湿度计啦。虽然气象要素很多,不过我们最常用的就是气温和湿度。一个是冷热程度,一个是环境空气中含水蒸气的多少。一般家用温度计很常见,湿度计就比较少,以前有一种干湿球温度计,但是用起来比较麻烦,准确度也不高。现在应用电子技术我们就可以做一个可以同时显示温度、湿度、时间的小仪器,放在家里以便随时监测我们的小环境。它的特点如下: 1.在单片机ATMega8L-8PU(以下简称M8)和日历钟电路DS1302的基础上,使用一个在工厂经过精密校准的数字式温度、湿度传感器AM2301作为探头; 2.当24小时连续工作时,纵然工作电流仅为几毫安,也不宜使用纽扣电池供电。这次选用可充电的 3.6V聚合物锂电池,使它的放置地点可以不受电源限制,可以在室内,也可以在不受阳光直射和雨水接触的室外; 3.具有文字和图形界面,可以显示温度和湿度数值,以及12小时内的湿度变化记录曲线,为什么是湿度曲线呢?因为气温的变化规律一般比较稳定,湿度就不一样了,我们可以从湿度变化趋势估计一下未来的晴雨可能,这比看燕子飞高飞低要靠谱些吧?两个界面用按键切换; 4.具备锂电池线性充电电路,通过USB接口从外部取得5V电源,一边供给充电,一边维持电路继续工作;全部元器件安装在一块70mm×90mm的小万用板上,正面、背面外形见图1、图2。正面左边那个黑色小乌龟壳就是温湿度探头。 图2 电路板背面元器件分布和连线 电路原理 电路见图3。图形点阵液晶、单片机M8、时钟电路DS1302和上次小小日历钟基本相同,不再重复。有两点稍稍不同:1.液晶的控制虽然还是通过M8的PD口,但具体接线有所改变,不再占用两根串口线PD0和PD1,目的是为今后可能和外部通信预留接口。这好办,编程时重新定义即可;

小升初语文笔记字词音生难字词汇总

小学升学笔记词语100个易错常用字 1按(安)装 2甘败(拜)下风3自抱(暴)自弃4针贬(砭) 5泊(舶)来品 6脉博(搏) 7松驰(弛) 8一愁(筹)莫展9穿(川)流不息10精萃(粹) 11重迭(叠) 1 2渡(度)假村 13防(妨)碍 14幅(辐)射 15一幅(副)对联16天翻地复(覆)17言简意骇(赅)18气慨(概)19. 一股(鼓)作气20悬梁刺骨(股)21粗旷(犷) 22食不裹(果)腹23震憾(撼) 24凑和(合) 25侯(候)车室26迫不急(及)待 27既(即)使 28. 一如继(既)往 29草管(菅)人命 30娇(矫)揉造作 31挖墙角(脚) 32.一诺千斤(金) 33不径(胫)而走 34峻(竣)工 35不落巢(窠)臼 36烩(脍)炙人口 37打腊(蜡) 38死皮癞(赖)脸 3 9兰(蓝)天白云 40鼎立(力)相助 41再接再励(厉) 42老俩(两)口 43黄梁(粱)美梦 44了(瞭)望 45水笼(龙)头 46杀戳(戮) 47痉挛(挛) 48美仑(轮)美奂 49罗(啰)唆 50蛛丝蚂(马)迹 51萎糜(靡)不振 52沉缅(湎) 53名(明)信片 54.默(墨)守成规 55大姆(拇)指 56沤(呕)心沥血 57凭(平)添 58出奇(其)不意 59修茸(葺) 60亲(青)睐 61磬(罄)竹难书 62入场卷(券) 63声名雀(鹊)起 64.韧(轫) 65搔(瘙)痒病 66欣尝(赏) 67谈笑风声(生) 68人情事(世)故 69有持(恃)无恐 70额首(手)称庆 71遍朔(溯) 72鬼鬼崇祟(祟) 73金榜提(题)名 74走头(投)无路 75趋之若骛(鹜) 76迁徒(徙) 77洁白无暇(瑕) 78. 九宵(霄) 79渲(宣)泄 80寒喧(暄) 81弦(旋)律 82膺(赝)品 83.不能自己(已) 84尤(犹)如 85竭泽而鱼(渔) 86滥芋(竽)充数 87世外桃园(源) 88脏(赃)款 89.醮(蘸)水 90蜇(蛰)伏 9l装侦(帧) 92饮鸠(鸩)止渴 93坐阵(镇) 94旁证(征)博引 95.灸(炙)手可热 96九洲(州) 97床第(笫)之私 98姿(恣)意妄为 99编篡(纂) 100做(坐)月子

单片机液晶汉字显示

89C52单片机液晶汉字显示c语言程序 *液晶屏分为4行*12列汉字,全部使用模拟接口方式。 /* TGLCMLIMIT64A接口程序(模拟方式) ;**********************单片机液晶汉字显示c语言程序***************************************************** ;连线图: ;*LCM---89C52* *LCM---89C52* *LCM-------89C52* *LCM----------89C52* * ;*DB0---P0.0* *DB4---P0.4* *D/I-------P2.6* *CS1----------P2.4* * ;*DB1---P0.1* *DB5---P0.5* *R/W-------P2.7* *CS2----------P2.5* * ;*DB2---P0.2* *DB6---P0.6* *RST--------VCC* *CS3----------P3.2* * ;*DB3---P0.3* *DB7---P0.7* *E---------P2.3* * ;注:89C52的晶振频率为12MHz * ;*****************************单片机液晶汉字显示c语言程序**********************************************/ //画线部分请参照avr的c程序。 /*#pragma src /*生成ASM文件开关,必要时打开*/ #include #include #include #define Uchar unsigned char /***********液晶显示器接口引脚定义***************/ sbit Elcm= P2^3; // sbit CS1LCM= P2^4; // sbit CS2LCM= P2^5; // sbit CS3LCM= P3^2; /*这个连接只是做实验的临时接法。*/ sbit Dilcm= P2^6; // sbit Rwlcm= P2^7; // sfr Datalcm= 0x80; //数据口 unsigned char testi[]={"浸渠叁绳漱塔烃威牺晓玄瑶"}; /***********常用操作命令和参数定义***************/ #define DISPON 0x3f /*显示on */ #define DISPOFF 0x3e /*显示off */ #define DISPFIRST 0xc0 /*显示起始行定义*/ #define SETX 0x40 /*X定位设定指令(页)*/

无字库LCD12864(无时钟芯片显示时间)

/************************************************************************** 在无字库的12864LCD上显示时、分、秒;没有用时钟芯片 MCU:STC89C52 晶振:11.0592MHz 作者:罗元俊 时间:2014.06.25 **************************************************************************/ #include typedef unsigned char uchar; typedef unsigned int uint; #define Port P0 // 数据端口 #define Disp_On 0x3f // 开显示 #define Disp_Off 0x3e // 关显示 #define Col_Add 0x40 // 列地址 #define Page_Add 0xb8 // 页地址 #define Start_Line 0xc0 // 起始页 sbit RS = P2^6; sbit RW = P2^5; sbit EN = P2^7; sbit CS1 = P3^2; sbit CS2 = P3^3; uint t = 0; //全局变量:秒表(用于计数时间的增量) uchar sec,min,hour; // 全局变量:秒、分、时 uchar a,b,c,d,e,f; // 秒、分、时的个位和十位 uchar code HZ_tab[][32] = { {/*-- 文字: 潜--*/ /*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x20,0xC2,0x0C,0x80,0x10,0x94,0x54,0x3F,0x54,0x90,0x54,0x3F,0x54,0x94,0x10,0x00, 0x04,0x04,0x7E,0x01,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x01,0x00}, {/*-- 文字: 龙--*/ /*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0xF0,0x10,0x11,0x16,0xD0,0x10,0x10,0x00, 0x80,0x40,0x20,0x18,0x06,0x41,0x20,0x10,0x3F,0x44,0x42,0x41,0x40,0x40,0x78,0x00}, {/*-- 文字: 花--*/ /*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x04,0x04,0x04,0x84,0x6F,0x04,0x04,0x04,0xE4,0x04,0x8F,0x44,0x24,0x04,0x04,0x00, 0x04,0x02,0x01,0xFF,0x00,0x10,0x08,0x04,0x3F,0x41,0x40,0x40,0x40,0x40,0x78,0x00},

相关主题
文本预览
相关文档 最新文档