内容正文:
《单片机技术及应用》(电工版第4版)
项目六 液晶显示广告屏 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共15小题,每题2分,共30分)
1.51单片机驱动LCD12864液晶屏时,最常用的通信接口是 ( )
A. USB B. I2C C. 并行接口 D. SPI
【答案】C
2.在LCD12864显示模块中,RS引脚的功能是 ( )
A. 复位信号 B. 数据/命令选择 C. 读写选择 D. 使能信号
【答案】B
3.以下适合显示汉字的液晶屏是 ( )
A. LCD1602 B. LCD12864 C. Nokia5110 D. OLED 0.96寸
【答案】B
4.51单片机控制液晶屏时,通常需要外接 ( )
A. 上拉电阻 B. 下拉电阻 C. 限流电阻 D. 电位器
【答案】D
5.LCD12864的初始化指令中,设置显示模式的指令码是 ( )
A. 0x01 B. 0x0C C. 0x38 D. 0x80
【答案】C
6.在LCD12864液晶中,显示汉字需要使用 ( )
A. ASCII码 B. GB2312编码 C. 字模数据 D. Unicode编码
【答案】C
7.51单片机驱动液晶屏时,总线操作速度一般不超过 ( )
A. 1MHz B. 100kHz C. 10kHz D. 1kHz
【答案】A
8.LCD12864的清屏指令是 ( )
A. 0x01 B. 0x02 C. 0x0F D. 0x1F
【答案】A
9.LCD12864液晶的控制器通常是 ( )
A. HD44780 B. ST7920 C. SSD1306 D. MAX7219
【答案】B
10.在LCD12864中,光标右移的指令是 ( )
A. 0x06 B. 0x04 C. 0x02 D. 0x00
【答案】A
11.LCD12864液晶显示图片需要 ( )
A. 字库芯片 B. 图片取模软件 C. Flash存储器 D. 特殊驱动芯片
【答案】B
12.LCD12864的数据总线宽度是 ( )
A. 4位 B. 8位 C. 16位 D. 32位
【答案】B
13.为LCD12864液晶的背光供电的是 ( )
A. 3.3V B. 5V C. 12V D. 可调节电压
【答案】B
14.LCD12864液晶显示汉字时,每个汉字占用 ( )
A.8×8点阵 B.16×16点阵 C.24×24点阵 D.32×32点阵
【答案】B
15.LCD12864液晶显示屏的行数有 ( )
A.8行 B.16行 C.32行 D.64行
【答案】D
二、判断题(本题共10小题,每题2分,共20分)
1.LCD12864液晶模块可以直接显示汉字而不需要额外字库芯片。( )
【答案】错误
2.LCD12864液晶屏的ST7920控制器支持串行和并行两种通信方式。( )
【答案】正确
3.调节LCD12864对比度时,需要通过改变其电源电压来实现。( )
【答案】错误
4.LCD12864液晶显示图片时,需要先将图片数据转换为十六进制字模数据。( )
【答案】正确
5.LCD12864的E引脚下降沿触发数据锁存。( )
【答案】正确
6.LCD12864液晶的汉字显示区(DDRAM)和图形显示区(GDRAM)是同一块存储区域。( )
【答案】错误
7.51单片机驱动LCD12864液晶时,可以直接使用P0口而不需要上拉电阻。( )
【答案】错误
8.LCD12864的共有8页。( )
【答案】正确
9.LCD12864液晶的ST7920控制器内置GB2312汉字字库。( )
【答案】错误
10.LCD12864的RS引脚为高电平时,数据总线上传输的是指令代码。( )
【答案】错误
三、填空题(本题共10小题,每题2分,共20分)
1.LCD12864液晶模块的VO引脚通常需要连接______来调节显示对比度。
【答案】电位器
2.LCD12864液晶模块的R/W=H,E=H时,数据被 DB0~DB7。
【答案】读到
3.LCD12864液晶模块的的CS1、CS2为 信号。
【答案】片选
4.LCD12864初始化时,必须首先发送______指令(十六进制格式)来设置8位数据接口。
【答案】0x38
5.当LCD12864液晶的E=1,RS=0,R/W=1,液晶的功能为 液晶显示模块的工作状态。
【答案】读取
6.51单片机驱动并行接口LCD时,E使能信号的高电平脉冲宽度至少需要维持______μs(典型值)。
【答案】1
7.12864液晶显示16×16点阵汉字时,每个汉字需要占用______字节的存储空间。
【答案】32
8.在Proteus软件中查找排阻用 。
【答案】Res Pack
9.通过控制起始行地址 自增自减可以实现液晶屏的滚动显示。
【答案】0xc0
10.LCD12864液晶屏显示内容整体向上或者向下滚动的硬件都有计算机、 、电路板、杜邦线、电池盒和液晶显示模块。
【答案】编程器
四、作图题。(本题共5分)
1.利用图中的元器件绘制LCD12864仿真电路图,LCD12864的数据接P0口。使能端接P2^1,R/W接P2^2,RS接P2^3。
【答案】
五、读程题(本大题共5题,每小题5分,共25分)
1.该程序实现的功能是 。
void delayms(uint x)
{ uchar i;
while(x--)
for(i=0;i<123;i++); }
【答案】实现毫秒级延时
【解析】
while(x--)每执行一次循环,x减1,总共循环x次
for(i=0;i<123;i++);通过空循环(无实际操作)消耗时间,调整循环次数可校准延时精度。
2.在LCD12864中,该程序实现的功能是 。
void wd(uchar x)
{ rs=1;
wr=0;
PO=x;
_nop_();
E=1;
_nop_()
E=0;}
【答案】向LCD12864液晶中写入数据。
【解析】
rs=1:设置RS(Register Select)引脚为高电平,表示当前操作是写入数据(如显示字符、图形等)。
wr=0:设置R/W(Read/Write)引脚为低电平,表示当前为写入模式。
P0=x:将数据x输出到数据总线(P0口),传输给LCD12864。
_nop_():插入短暂延时(空操作),确保信号稳定。
E=1和E=0:E(Enable)引脚产生一个下降沿(高电平→低电平),触发LCD12864锁存数据总线上的数据。
3.在LCD12864中,该程序实现的功能是 。
void writeCon(uchar x)
{ rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;}
【答案】
向LCD12864写入控制命令。
【解析】
功能:向LCD12864写入控制命令。
rs=0:选择命令寄存器
wr=0:设置为写模式
P0=x:输出命令到数据总线
通过E引脚的下降沿触发命令写入
4.在LCD12864中,该程序实现的功能是 。
void writeCon(uchar x)
{ rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;}
void clear()
{ uint ij;
CS1=CS2=1;
for(i=0;i<8;i++)
{ writeCon(0xb8+i);
writeCon(0x40);
for(j=0;j<64;j++)
{ writeData(0x00);}}}
【答案】
清屏
【解析】
(1)writeCon函数:
功能:向LCD12864写入控制命令。
rs=0:选择命令寄存器
wr=0:设置为写模式
P0=x:输出命令到数据总线
通过E引脚的下降沿触发命令写入
(2)clear函数:
功能:清除整个屏幕显示
工作流程:
a.同时选中两个片选(CS1=CS2=1)
b.循环8页(0xb8~0xbf):
设置页地址(0xb8+i)
设置列地址起始为0(0x40)
c.每页循环64列:
写入0x00(清除该点的显示)
列地址会自动递增。
5.在LCD12864中,该程序实现的功能是 。
void writeCon(uchar x)
{ rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;}
void i12864( )
{ RST=0;
delayms(15);//延时15ms
RST=1;
writeCon(0x3e);
writeCon(Oxb8);
writeCon(x40);
writeCon(0xc0);
writeCon(0x3f); }
【答案】
初始化LCD12864
【解析】
(1)writeCon函数:
功能:向LCD12864写入控制命令
rs=0:选择命令寄存器
wr=0:设置为写模式
P0=x:输出命令到数据总线
通过E引脚的下降沿触发命令写入
(2)i12864函数:
功能:完成LCD12864的初始化序列
具体步骤:
a.硬件复位:
RST=0:拉低复位引脚
delayms(15):保持15ms低电平
RST=1:释放复位
b.初始化命令序列:
0x3e:关闭显示(Display OFF)
0xb8:设置页地址(Page Address)初始值
0x40:设置列地址(Column Address)初始值
0xc0:设置显示起始行(Display Start Line)
0x3f:打开显示(Display ON)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
《单片机技术及应用》(电工版第4版)
项目六 液晶显示广告屏 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共15小题,每题2分,共30分)
1.51单片机驱动LCD12864液晶屏时,最常用的通信接口是 ( )
A. USB B. I2C C. 并行接口 D. SPI
2.在LCD12864显示模块中,RS引脚的功能是 ( )
A. 复位信号 B. 数据/命令选择 C. 读写选择 D. 使能信号
3.以下适合显示汉字的液晶屏是 ( )
A. LCD1602 B. LCD12864 C. Nokia5110 D. OLED 0.96寸
4.51单片机控制液晶屏时,通常需要外接 ( )
A. 上拉电阻 B. 下拉电阻 C. 限流电阻 D. 电位器
5.LCD12864的初始化指令中,设置显示模式的指令码是 ( )
A. 0x01 B. 0x0C C. 0x38 D. 0x80
6.在LCD12864液晶中,显示汉字需要使用 ( )
A. ASCII码 B. GB2312编码 C. 字模数据 D. Unicode编码
7.51单片机驱动液晶屏时,总线操作速度一般不超过 ( )
A. 1MHz B. 100kHz C. 10kHz D. 1kHz
8.LCD12864的清屏指令是 ( )
A. 0x01 B. 0x02 C. 0x0F D. 0x1F
9.LCD12864液晶的控制器通常是 ( )
A. HD44780 B. ST7920 C. SSD1306 D. MAX7219
10.在LCD12864中,光标右移的指令是 ( )
A. 0x06 B. 0x04 C. 0x02 D. 0x00
11.LCD12864液晶显示图片需要 ( )
A. 字库芯片 B. 图片取模软件 C. Flash存储器 D. 特殊驱动芯片
12.LCD12864的数据总线宽度是 ( )
A. 4位 B. 8位 C. 16位 D. 32位
13.为LCD12864液晶的背光供电的是 ( )
A. 3.3V B. 5V C. 12V D. 可调节电压
14.LCD12864液晶显示汉字时,每个汉字占用 ( )
A.8×8点阵 B.16×16点阵 C.24×24点阵 D.32×32点阵
15.LCD12864液晶显示屏的行数有 ( )
A.8行 B.16行 C.32行 D.64行
二、判断题(本题共10小题,每题2分,共20分)
1.LCD12864液晶模块可以直接显示汉字而不需要额外字库芯片。( )
2.LCD12864液晶屏的ST7920控制器支持串行和并行两种通信方式。( )
3.调节LCD12864对比度时,需要通过改变其电源电压来实现。( )
4.LCD12864液晶显示图片时,需要先将图片数据转换为十六进制字模数据。( )
5.LCD12864的E引脚下降沿触发数据锁存。( )
6.LCD12864液晶的汉字显示区(DDRAM)和图形显示区(GDRAM)是同一块存储区域。( )
7.51单片机驱动LCD12864液晶时,可以直接使用P0口而不需要上拉电阻。( )
8.LCD12864的共有8页。( )
9.LCD12864液晶的ST7920控制器内置GB2312汉字字库。( )
10.LCD12864的RS引脚为高电平时,数据总线上传输的是指令代码。( )
三、填空题(本题共10小题,每题2分,共20分)
1.LCD12864液晶模块的VO引脚通常需要连接______来调节显示对比度。
2.LCD12864液晶模块的R/W=H,E=H时,数据被 DB0~DB7。
3.LCD12864液晶模块的的CS1、CS2为 信号。
4.LCD12864初始化时,必须首先发送______指令(十六进制格式)来设置8位数据接口。
5.当LCD12864液晶的E=1,RS=0,R/W=1,液晶的功能为 液晶显示模块的工作状态。
6.51单片机驱动并行接口LCD时,E使能信号的高电平脉冲宽度至少需要维持______μs(典型值)。
7.12864液晶显示16×16点阵汉字时,每个汉字需要占用______字节的存储空间。
8.在Proteus软件中查找排阻用 。
9.通过控制起始行地址 自增自减可以实现液晶屏的滚动显示。
10.LCD12864液晶屏显示内容整体向上或者向下滚动的硬件都有计算机、 、电路板、杜邦线、电池盒和液晶显示模块。
四、作图题。(本题共5分)
1.利用图中的元器件绘制LCD12864仿真电路图,LCD12864的数据接P0口。使能端接P2^1,R/W接P2^2,RS接P2^3。
五、读程题(本大题共5题,每小题5分,共25分)
1.该程序实现的功能是 。
void delayms(uint x)
{ uchar i;
while(x--)
for(i=0;i<123;i++); }
2.在LCD12864中,该程序实现的功能是 。
void wd(uchar x)
{ rs=1;
wr=0;
PO=x;
_nop_();
E=1;
_nop_()
E=0;}
3.在LCD12864中,该程序实现的功能是 。
void writeCon(uchar x)
{ rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;}
4.在LCD12864中,该程序实现的功能是 。
void writeCon(uchar x)
{ rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;}
void clear()
{ uint ij;
CS1=CS2=1;
for(i=0;i<8;i++)
{ writeCon(0xb8+i);
writeCon(0x40);
for(j=0;j<64;j++)
{ writeData(0x00);}}}
5.在LCD12864中,该程序实现的功能是 。
void writeCon(uchar x)
{ rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;}
void i12864( )
{ RST=0;
delayms(15);//延时15ms
RST=1;
writeCon(0x3e);
writeCon(Oxb8);
writeCon(x40);
writeCon(0xc0);
writeCon(0x3f); }
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$