单片机习题答案611综述.docx
- 文档编号:2461324
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:11
- 大小:123.26KB
单片机习题答案611综述.docx
《单片机习题答案611综述.docx》由会员分享,可在线阅读,更多相关《单片机习题答案611综述.docx(11页珍藏版)》请在冰豆网上搜索。
单片机习题答案611综述
680C51的串行口
1.80C51单片机串行口有几种工作方式?
如何选择?
简述其特点?
答:
四种工作方式,由SCON中的SM0、SM1进行定义:
方式0:
同步移位寄存器的输入输出方式,主要用于扩展并行输入或输出口,波特率固定。
方式1:
10位数据的异步通信口,波特率可变。
方式2:
11位数据的异步通信口,波特率固定。
方式3:
11位数据的异步通信口,波特率可变。
2.串行通信的接口标准有那几种?
答:
RS-232C接口、RS-422A接口、RS-485接口
3.在串行通信中通信速率与传输距离之间的关系如何?
答:
最大距离与传输速率及传输线的电气特性有关。
当传输线使用每0.3m(约1ft)有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。
当波特率超过1000bps时,最大传输距离将迅速下降。
4.在利用RS-422/RS-485通信的过程如果通信距离(波特率固定)过长,应如何处理?
答:
在波特率一定的情况下,带负载数的多少,与信号能传输的最大距离是直接相关的。
在总线允许的范围内,带负载数越多,信号能传输的距离就越小;带负载数越少,信号能传输的距离就越远。
故应减小通信距离或减少负载数量。
5.利用单片机串行口扩展并行输入接口电路如图所示。
试编写程序完成将SW1~SW8的状态反应在P0口所接的LED上(如SW1闭合时L7应点亮)。
答:
电路图如下:
ORG0000H
MOVSCON,#10H
LOOP:
CLRP1.7
NOP
NOP
NOP
SETBP1.7
CLRRI
JNBRI,$
MOVA,SUBF
SJMPLOOP
END
6.利用单片机串行口扩展并行输出接口电路如图所示。
试编写程序完成将SW1~SW8的状态反应在移位寄存器74LS164所接的LED上(如SW1闭合时L0应点亮)。
答:
电路图如下:
ORG0000H
MOVSCON,#00H
MOVP1,#0FFH
LOOP:
MOVA,P1
MOVSUBF,A
JNBTI,$
CLRTI
SJMPLOOP
END
780C51单片机的系统扩展
1.以80C31为主机,用2片27C256扩展64KEPROM,试画出接口电路。
答:
2.以80C31为主机,用1片27C512扩展64KEPROM,试画出接口电路。
答:
3.以80C31为主机,用1片27C256扩展32KRAM,同时要扩展8K的RAM,试画出接口电路。
答:
4.当单片机应用系统中数据存储器RAM地址和程序存储器EPROM地址重叠时,它们内容的读取是否会发生冲突,为什么?
答:
不会。
由于80C51对ROM的读操作由PSEN控制,指令用MOVC类;对RAM读操作用RD控制,指令用MOVX。
所以,尽管ROM与RAM的逻辑地址是重叠的,它们内容的读取也不会发生冲突。
5.根据图7.14电路,编程完成对81C55的操作:
a、读81C55的80H单元。
b、将立即数88H写入81C55的30H单元。
答:
a、
MOVDPTR,#7E80H
MOVXA,@DPTR
b、
MOVA,#88H
MOVDPTR,#7E30H
MOVXA,@DPTR
6.简述LCD1602模块的基本组成。
答:
LCD1602模块由控制器HD44780、驱动器HD44100和液晶板组成。
HD44780是典型的液晶显示控制器,它集控制和驱动与一体,本身就可以驱动单行16字符或2行8字符。
对于2行16字符的显示要增加HD44100驱动器。
HD44780由显示缓冲区DDRAM、字符发生器CGROM和自定义字符发生器CGRAM组成。
7、利用LCD1602显示信息时,若要在第2行第8列显示“GJCBS”,地址命令字节应为何值?
答:
0C7H
880C51的串行总线扩展
1.I2C总线的特点是什么?
答:
a、二线制传输。
器件引脚少,器件间连接简单,电路板体积减小,可靠性提高。
b、传输速率高
标准模式传输速率为100Kb/s,快速模式为400Kb/s,高速模式为3.4Mb/s。
c、支持主/从和多主两种工作方式
2、I2C总线的起始信号和终止信号是如何定义的?
答:
SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。
起始和终止信号如图所示。
3、I2C总线的数据传送方向如何控制?
答:
在主机发出起始信号后要再传输1个控制字节:
7位从器件地址,1位传输方向控制位(用“0”表示主机发送数据,“1”表示主机接收数据)。
4、具备I2C总线接口的E2PROM芯片有哪几种型号?
容量如何?
答:
典型产品如ATMEL公司的AT24C系列:
型号容量
AT24C01A128
AT24C02256
AT24C04512
AT24C08A1K
AT24C16A2K
AT24C32A4K
AT24C64A8K
AT24C128B16K
AT24C256B32K
AT24C512B64K
5、AT24C系列芯片的读写格式如何?
答:
a、写操作过程
对AT24C02写入时,单片机发出起始信号之后再发送的是控制字节,然后释放SDA线并在SCL线上产生第9个时钟信号。
被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号,单片机收到应答后就可以传送数据了。
传送数据时,单片机首先发送一个字节的预写入存储单元的首地址,收到正确的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。
单片机发出停止信号P后,启动AT24C02的内部写周期,完成数据写入工作(约10ms内结束)。
AT24C02片内地址指针在接收到每一个数据字节后自动加1,在芯片的“一次装载字节数”(页面字节数)限度内,只需输入首地址。
装载字节数超过芯片的“一次装载字节数”时,数据地址将“上卷”,前面的数据将被覆盖。
要写入的数据传送完后,单片机应发出终止信号以结束写入操作。
写入n个字节数据格式如下:
b、读操作过程
对AT24C02读出时,单片机也要发送该器件的控制字节(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号,被选中的存储器在确认是自己的地址后,在SDA线上产生一个应答信号作为响应。
然后,单片机再发送一个字节的要读出器件的存储区的首地址,收到器件的应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。
当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。
读出n个字节的数据格式如下图所示:
6、SPI接口线有哪几个?
作用任何?
答:
实际的SPI器件种类繁多,时序也可能不同,但通常配有4个SPI引脚:
SCK:
时钟端;
SI(或MOSI):
从器件串行数据输入端;
SO(或MISO):
从器件串行数据输出端;
(或SS):
从器件片选端。
7、请说明SPI数据传输的基本过程。
答:
单片机读(从器件输出)操作时,在CS有效的情况下,SCK的下降沿时从器件将数据放在MISO线上,单片机经过延时采样MISO线,并将相应数据位读入,然后将SCK置为高电平形成上升沿,数据被锁存。
单片机写(从器件输入)操作时,在CS有效的情况下,SCK的下降沿时单片机将数据放在MOSI线上,从器件经过延时后采样MOSI线,并将相应的数据位移入,在SCK的上升沿数据被锁存。
8、试说明DS1302的读写操作方法。
答:
对DS1302的各种操作由命令字节实现。
单字节写操作时,每次写1个字节数据,数据在SCLK上升沿写入DS1302;单字节读操作时,跟随读命令字节之后,数据字节在8个SCLK的下降沿由DS1302送出。
第一个数据位在命令字节后的第一个下降沿时产生,数据传送从位0开始。
多字节的突发操作时,操作命令与单字节时相似,只是要将“A0~A4”换成“11111”。
章980C51单片机的模拟量接口
1.D/A与A/D转换器的主要功能是什么?
答:
D/A转换器:
将数字量转换为模拟量。
A/D转换器:
将模拟量转换为数字量。
2.DAC0832采用输入寄存器和DAC寄存器二级缓冲有何优点?
答:
可以使多路通道同步输出。
3.试根据图8.3的接口电路编制程序,实现产生正向的锯齿波。
答:
设DATA1和DATA2为锯齿波的最低和最高值,有:
START:
MOVDPTR,#7FFFH
MOVR7,#DATA1
STEP1:
MOVA,R7
MOVX@DPTR,A
INCR7
CJNER7,#DATA2,STEP1
JMPSTART
4.根据图8.6所示的接口电路,若要从该A/D转换器的通道1采集数据,每隔10ms读入4个数据,并将数据存入地址为30H~33H的内部数据存储器中。
试设计该程序。
答:
ORG0
JMPMAIN
ORG0013H
JMPINT1
ORG0040H
MAIN:
MOVSP,#5FH
MOVDPTR,#7FF9H
SETBIT1
SETBEX1
SETBEA
LP1:
MOVR0,#30H
MOVR7,#4
LP2:
MOVX@DPTR,A
SJMP$
DJNZR7,LP2
CALLD10ms
SJMPLP1
D10ms:
MOVR5,#10
D1ms:
MOVR4,#249
DL:
NOP
NOP
DJNZR4,DL
DJNZR5,D1ms
RET
ORG0300H
INT1:
MOVXA,@DPTR
MOV@R0,A
RETI
章1080C51单片机C语言程序设计
1.C51应用程序具有怎样的结构?
C51程序由一个或多个函数构成,其中至少应包含一个主函数main。
程序从主函数开始执行,调用其它函数后又返回主函数,被调用函数如果位于主调函数前面,可以直接调用,否则应先说明后调用。
被调用函数可以是用户自编的函数,或是C51编译器提供的库函数。
2.C51支持的数据类型有哪些?
字符型、整型、长整型、浮点型、位型、访问SFR。
3.C51支持的存储器类型有哪些?
与单片机存储器有何对应关系?
见表9.2所示。
4.C51有哪几种编译模式?
每种编译模式的特点如何?
SMALL:
小模式。
变量默认在片内RAM。
空间小,速度块;
COMPACT:
紧凑模式。
变量默认在片外RAM的页(256字节,页号由P2口决定);
LARGE:
大模式。
变量默认在片外RAM的64KB范围。
空间大,速度慢。
5、中断函数是如何定义的?
各种选项的意义如何?
答:
interruptn用于定义中断函数,n为中断号,可以为0~31,通过中断号可以决定中断服务程序的入口地址。
常用的中断源对应的中断号
中断源
外中断0
定时器0
外中断1
定时器1
串行口
中断号
0
1
2
3
4
6、C51应用程序的参数传递有哪些方式?
特点如何?
答:
参数传递可以采用寄存器、固定存储器位置方式。
寄存器传递方式最多可以传递3个参数。
这种参数传递可以产生高效的代码。
当无寄存器可用时,参数可以采用固定的存储器位置传递。
在SMALL模式下,参数传递在内部RAM中完成。
在COMPACT和LARGER模式下,参数的传递要在外部RAM中完成。
7、一般指针与基于存储器的指针有何区别?
答
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 习题 答案 611 综述