综合练习160524给通信学生期末用.docx
《综合练习160524给通信学生期末用.docx》由会员分享,可在线阅读,更多相关《综合练习160524给通信学生期末用.docx(17页珍藏版)》请在冰豆网上搜索。
综合练习160524给通信学生期末用
_____________________
…
综合练习160524
第一部分
1、MCS-51的复位信号是如何规定的?
2.80C51的各个中断源申请标志哪些是硬件自动清零?
哪些是软件清零?
3.51单片机I/O口地址与外部RAM的地址是如何编址的?
输入输出指令是哪些?
4.编程统计累加器A中“0”的个数放在寄存器R5中。
若要平均执行时间最短该如何编写?
5.电路如图题5所示。
编写一个用8个LED灯,实现节日灯的程序。
显示效果要求:
8个LED灯左右4个分两组,每组4灯显示效果一样,两组做亮、灭交替的变化。
(每一步需调用1S延时子程序DELAY1S,该程序不用编写,但要有调用过程)。
6.51单片机串行口方式发送条件是什么?
执行哪条指令开始发送?
接收条件是什么?
接收中有哪两种时钟信号?
接收位检测器在数据信号的中间采样多次有何好处?
若满足接收条件,执行哪条指令开始接收?
7、设在80C51单片机片内RAM中,(20H)=50H,(50H)=22H,(32H)=11H,(P0)=51H,当下列程序执行完后,下面5个单元内容分别为多少?
MOVR0,#20H
MOVA,@R0
ANLA,#0FH
MOVP2,P0
SETBP0.2
(R0)=__(P2)=____(30H)=_________(A)=_____(P0)=_____
8、已知(A)=01H,(R0)=66H,(66H)=15,CY=0,则指令SUBBA,@R0执行后有:
(A)=_________CY=_________OV=_________
9.什么是待机方式?
时钟如何供给?
如何脱离待机方式?
10.图中各芯片的容量各是多少?
地址无关位填1,各芯片地址范围是多少?
ROM与RAM的地址可以重叠吗?
为什么?
ROM中的读数指令有哪些?
源操作数该如何定?
编写程序,地址无关位填1,将2764的最低地址连续10个单元的内容送入2#RAM最高地址连续10个单元中。
11.什么是直接寻址?
什么是变址寻址?
什么是相对寻址?
12
管脚与VCC相连接,由此可判断出该51机使用内部或外部程序存储器吗?
为什么?
13.堆栈是什么?
51单片机堆栈如何设置?
要注意什么?
14.D/A、A/D转换器的性能指标有哪些?
如何定义的?
15、若单片机复位前SP=30H、(30H)=22H,在不掉电的情况下,当复位键按下后SP和(30H)的内容各为多少?
累加器A的值为多少?
16、C语言一个子程序的定义如下:
Voidint_exit()interrupt1using1,请问这是那个中断源的中断服务程序?
17.51单片机中,将外部RAM中起始地址为2220H-2230H的数据串,传送到内部RAM中起始地址为20H-30H的存储区域中。
18.设地址无关位填0,IN6的地址为多少?
该地址能与本系统RAM的地址重叠吗?
为什么?
ALE、/WR、/RD、/EA是什么控制线?
0809的START/EOC/ALE是什么信号线?
373起什么作用?
么信号?
采用中断方式和查询方式分别实现100次循环读数,将IN0-IN78个通道模拟量转换结果送至片内RAM30H开始的单元中,每次循环读数的结果覆盖上一次结果。
若A接Q2,B接Q1,C接Q0会对哪里有影响?
19.起止范围是2000H~4FFFH的存储单元数量是多少?
20.设系统fosc=6MHz,要求利用定时器T1的方式0,实现5ms的定时。
定时完成后,将P1.6端口取反,反复不止。
写出TMOD值?
写出初值的计算过程?
用查询和中断方式分别编程?
两种方式的主要区别是什么?
21.编写程序:
用定时计数器方式1,分别采用中断与查询方式判别溢出,实现对外部脉冲的计数,当计满10个脉冲就将P1.1输出信号取反1次。
22.什么是地址重叠?
它对存储器扩展有什么影响?
23.51单片机采用串行通信方式1通信,是10位一帧的模式,如果通信双方每秒钟传送100个字符,那么波特率是多少?
发送数据条件是什么?
用什么指令启动发送?
24、MOVA,P1和ORLA,P1指令,源操作数P1分别来自引脚还是锁存器?
25.存贮器的译码是什么?
低位地址与高位地址各完成什么选择?
26.数据存储器6264的容量是多少KB?
至少要连接多少位地址线?
若系统外扩一片6264,其最低地址为2000H,试确定6264其地址范围。
地址从1000H到111FH共有多少个存储单元?
单片机与其接口时,用到什么控制引脚?
编写将6264中1200H的内容读出到寄存器A中的程序段。
27.什么是全译码?
什么是部分译码?
若部分译码中有3位地址为无关位,则该片有几套地址?
28.MOVC、MOVX指令是什么指令?
产生什么信号?
如何使用?
29设单片机系统晶体振荡器频率为12MHz,试编写子程序实现起始信号和终止信号。
设SDA、SCL已在主程序中定义,可直接引用,
30.分析51单片机串行口方式1的发送和接收过程(含在RI、SM2不同情况下数据的装载情况)
31、某单片机的时钟频率为12MHz,试计算该单片机执行一条双机器周期指令的时间是多少?
32、如果单片机机器周期由6个时钟周期构成,若它的时钟频率为12MHz,哪么单片机执行一条双机器周期指令的时间是多少?
33、80C51的堆栈区位于单片机系统存贮器的那个区域?
34.MOVC是什么功能?
采用什么寻址方式?
35、已知累加器A的内容小于44,采用3种方法将累加器A的内容乘以8.
36.设计单片机的定时器1方式1实现定时,使P1.2输出周期为1ms的方波,设系统晶振6MHZ。
分别用查询和中断方式编程完成功能。
在中断方式中不考虑中断受阻其中断响应时间为多少?
如何避免中断受阻?
在你所设计的程序中,是否存在定时误差,其原因是什么?
从定时计数溢出到初值重装完毕(不考虑中断受阻),最坏情况下需要的时间大约为多少?
若要较精确的定时,要如何设计工作方式和初值?
37、将累加器A的内容低4位取反,高4位置1.
38.若(R0)=20H,(A)=30H,(20H)=88H,执行指令XCHDA,@R0后,(A)=88H,(R0)=20H,(20H)=30H,结果正确吗?
39.在外部RAM的2030H单元开始存有一组单字节不带符号数,数据长度在内部RAM11H单元中,要求找出最大数存入外部RAMBIG单元。
40.设计程序实现单片机内部20H与22H的内容互换
41、8031的
管脚一定要接地,为什么?
42、在C语言里用while
(1),请问如果用汇编语言可以用什么语句完成相同功能?
43.分析子程序调用和执行中断服务程序的异同点,分析RET和RETI的异同点。
若在中断服务子程序中以RET结尾会出现什么现象?
44、在51单片机串行口中
(1)串口工作于方式1、3时波特率计算公式是什么?
(2)SMOD是什么?
位于哪个寄存器中?
(3)在.SMOD=1时,设单片机系统的fosc=11.0592MHz,计算4800波特率时的初值。
(4)串口方式1、3的波特率发生器由哪个定时计数器来承担?
51单片机的T0和T1都可以来承担吗?
(5)设在2400波特率下,使用串口方式1时,需多长时间才能完成一个数据帧的传输。
45.某ROM芯片中有13根地址输入端和8个数据输出端,计算该芯片的存储容量,若该芯片的首地址为4000H,计算末地址?
46.设系统fosc=12MHz,要求利用定时器T0的对T0引脚上的信号进行计数,当计数到50次时,将P1.1端口置1:
TMOD=?
初值如何计算?
标志位TF0如何清0的?
用中断和查询2种方式分别编程完成任务。
47.设计8255控制字。
地址无关位填0,计算8255的各口地址为多少?
编程将按键情况反映到对应的LED灯。
设计按键按下,对应的灯灭。
48.51单片机P口读锁存器操作是出于什么目的?
哪些指令是读锁存器的?
49.晶体振荡器为6MHZ,
图中静态显示的单片机接口,74LS164的原理是什么?
串口的中断入口地址是多少?
RI/TI是什么?
其串口采用何种方式?
比特率、波特率是什么?
在该图中164CLK端的频率为多少?
CPU数据传输次序是怎样的?
采用中断和查询方式分别编写程序将外部RAM2001H、2000H的内容送显示的程序完整程序。
50.MOVR1,#10H
MOVA,#24H
ADDA,#97H
DAA;(A)=H,(CY)=
MOV@R1,A;(R1)=H,(30H)=H
51.试采用中断方式编写程序,读取ADC0809的通道3-通道6模拟量转换结果,送至片内RAM10H-13H的单元中,每次读得的数据覆盖前一次的数据,地址无关位填0。
52图中,P3.0、P3.1和p1.0分别起什么作用?
单片机能接收74LS165的数据自己要满足什么条件?
MOVA,SBUF指令在通信中起什么作用?
.
53.在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不会发生冲突?
54.什么是0832的是双缓冲、单缓冲还是直通方式?
0832输出的是什么信号?
设计单缓冲方式,输出高电平2.2V低电平1V,周期为2ms,占空比为20%的矩形波产生电路和软件编程。
55.RETI指令的具体功能是什么?
56.80C51单片机的P0-P3口在通用I/O口时操作要注意哪些?
P0-P3口不做通用I/O口时是什么功能?
P0-P3驱动能力如何?
57.存储器系统扩展电路如下,程序存储器27C256的容量是多少KB?
它内部的程序通过单片机的什么端口送入单片机执行?
27C256的地址范围为多少?
地址从4000H到5003H共有多少个存储单元?
/PSEN引脚有什么作用?
编写将0200H的内容读出到寄存器A中的程序段。
58.设晶振频率fOSC=12MHz,使用方式2产生周期为0.5ms的方波脉冲,试以中断方式和查询方式分别编程实现。
59.单片机应用设计中提高系统可靠性的措施有哪些?
60.怎么通过动态显示的方法对6个数码管显示?
图中是共阴极数码管要显示数值8,单片机输出的显示数据应该为多少?
81C55的控制字是什么?
口地址如何计算?
61.MOVXA,@Ri,若RAM寻址需要13位地址,则地址是如何送出来的?
62、8K个单元的存储器的首址为1000H,则末地址为H。
63.下图中0832采用的是什么方式?
DAC0832是几位的D/A转换芯片?
口地址是多少?
编写程序段,将单片机内部R1的内容送出进行D/A转换。
64.BCD码的调整规则是什么?
65.51单片机的/PSEN、/RD、/WR、/EA是什么信号?
有什么作用?
66、如果(A)=15H,(60H)=42H,(R1)=60H,执行指令XCHDA,@R1;结果为:
(A)=H,(60H)=H。
67.设计8031串行口扩展1个16位的并行输入口,要从16位并行口输入数据,存入到内部RAM区。
68.某一同步串行接口芯片最高数据传输率为200Kb/s,则该芯片能识别的最小操作时间间隔是多少?
芯片的最小操作时间间隔与6MHz时钟工作下的51单片机机器周期谁更大些?
69.若(CY)=0,(P1)=A9H,试指出执行下列程序段后,(CY)=?
,(P1)=?
MOVP1.3,C
MOVC,P1.1
JBCP1.7,SS
XRLC,P1.4
MOVP1.2,C
SS:
SETBP1.2
ORLC,/P1.5
MOVP1.1,C
70.图中请说明怎么判断有无键被按下,怎样判断哪一个键被按下?
81C55的控制字如何设计?
71.80C51系列指的是什么?
寻址方式是什么?
72.按键的机械抖动是什么?
为何要消除?
消抖的方法有哪几种?
软件去抖的方法是什么?
硬件消抖的方法有哪几种?
73.已知(A)=20H,(66H)=22H,(R0)=66H,CY=0,则指令ADDCA,@R0执行后有:
(A)=_________CY=_________P=_________
74.读锁存器和读引脚是怎回事?
。
75、编写程序实现双字节补码程序,双字节数放在内部RAM的(44H)(43H),
将其取补后存入(40H)和(41H)。
76.编写程序,将片内RAM20H-30H数据块传送到外部RAM2000H-2010H开始的单元中,并统计其中数据为‘00H’的字节个数,将结果放入片内10H单元中。
77.编写汇编子程序,从6000H单元开始依次存放0~F的ASCII码30H,31H,32H………,根据内部RAM10H单元的值(0~F)来查找对应的ASCII码,并送外部RAM0030H单元。
78.RET、RETI指令的功能?
79.中断优先权有什么作用,中断嵌套是什么?
嵌套层数太多有什么不好?
复位时系统中断IE、IP默认状态是什么?
80.8051单片机中,唯一一个用户不能直接使用的寄存器是什么?
81.
下图为单片机控制的D/A转换电路输出电压为0-5伏,要求输出幅值为3伏时,数字输入信号应该为多少?
运算放大器的作用分别是什么?
编程将单片机内部累加器A的内容送出进行D/A转换?
对数据存储器的读操作,只能使用哪些指令?
82.51单片机串行口方式2在接收时,若SM2=1,则数据装载到SBUF的条件是什么?
83、T1作为波特率发生器时,一般是使T1工作于自动装入初值的方式2,则T1的溢出率公式是什么?
84.I2C总线数据传送以数据帧为单位,每帧信息是怎样的?
帧内字节的传送顺序是什么?
85.80C51的各个中断源是如何撤销中断申请的?
86、设在80C51单片机片内RAM中,(45H)=11H,(66H)=22H,(32H)=33H,(P1)=44H,当下列程序执行完后,各单元内容分别为多少,请填入给出的各单元中?
MOVR3,#45H
MOVA,R3
XORA,#07H
MOVP3,P1
CLRP1.4
(R3)=______(P3)=________(45H)=______(A)=______(P1)=_________
第二部分
1.奇偶校验原理是什么?
2.比特率、波特率是什么?
3.I2C总线字节传送与应答时数据传送格式是什么?
。
4.串行口方式0收发过程?
TB8、RB8有什么作用?
奇偶校验如何定义?
5.试述51单片机串行口方式1的接收过程(含RI、SM2不同情况下数据的装载情况)。
6.51单片机的寻址方式有哪些?
各寻址空间有哪些?
7.若(SP)=30H,标号“XADD”表示的实际地址为1111H,PC的当前值为2222H。
执行指令LCALLXADD后返回地址为多少?
(SP)=?
8.以80C31为主机,用1片6264扩展片外RAM,1片27128扩展片外ROM,试画出接口电路,说明CPU控制信号作用、译码方式和芯片地址范围。
9.设计81C55实现的的键盘及显示接口,若在最左一位显示3,如何设计程序?
设计有无健按下的识别程序?
10.基本型单片机有SFR是什么?
如何分布?
哪些可以位寻址?
11.8031、8032、8051单片机的供应状态如何?
系统复位时,各寄存器状态是怎样的?
12.51单片机中断标志如何复位?
13.画出内部定时器/计数器的内部结构?
分析其工作原理?
控制信号如何确定?
各方式有何特点?
工作方式2、3时,将T0、T1有何特点?
14.51单片机内部定时计数器在作计数器使用时,读数有何要求?
15.89C51中可以用作间接寻址的寄存器有哪些?
16.51单片机堆栈区只可设置在哪里?
组织原则是什么?
SP始终指向哪里?
SP的地址是多少?
17.当RS1RS0=10时,当前工作寄存器组是第几组?
对应R0的地址为多少?
如何改变寄存器组?
18.利用51单片机内部定时/计数器T0方式2实现外部脉冲宽度的测量,TMOD该如何设置,编写给T0TMOD赋值又不影响T1TMOD原来设置的指令序列。
19.51单片机的中断申请标志是如何复位的?
外部中断如何定义?
如何撤销?
20.已知10010110是一个补码,真值为多少?
,若为BCD码,则其真值为多少?
-89的补码是多少?
21.键盘扫描有哪些方法?
对于非编码键盘,如何去抖?
行列扫描的原理是怎样的?
22.中断优先级是什么?
中断响应时间是什么?
什么情况下中断受阻?
23.设计51单片机与81C55实现的的键盘及显示接口,说明8155RAM及I/O口地址为多少?
(设地址译码无关位为1),试完成8155的初始化,请设计循环动态显示程序。
24.设计将内部RAM起始地址为50H的数据串传送到外部RAM中起始地址为8000H的存储区域,直到发现‘$’字符停止传送。
25.中断控制器IE、IP如何设置?
地址为多少?
26.单片机系统扩展时,地址与数据总线是如何分离的?
依靠什么信号来实现?
设计扩展2片27256、2片6116的电路图。
27.51单片机系统读外部ROM由什么信号选通?
在外部ROM中取数只能采用什么方式寻址?
有哪些指令来实现?
28.MCS-51单片机系统晶振为12MH,则时钟周期、机器周期、最长指令执行时间为多少?
29.地址线12根可选多少个存储单元?
4KBROM的首地址为6000H,则末地址为多少?
.
30.访问片外RAM时采用哪些指令?
是什么寻址方式?
选通信号是什么?
访问片外ROM时采用什么指令?
是什么哪些方式?
选通信号是什么?
31.MOVXA,@R0能将访问64KB的存储器吗?
如何编写指令序列来实现?
32.I2C总线是如何来选通扩展器件?
如何确定寻址字节?
33.JCrel发生跳转时,目标地址如何计算?
RETI,RET指令时如何操作的?
二者有何区别?
用在哪里?
34.MOVA,P1和ANLA,P1指令,源操作数P1分别来自哪里?
35.在访问外部数据存储器时,DPH,DPL,A是如何进行输入输出的?
从时序上予以分析。
36.51单片机串行口各方式的波特率分别是如何确定的?
37.51单片机执行片内ROM与外部ROM中是如何确定的?
。
38.寄存器寻址与寄存器间接寻址能相互传送吗?
片内RAM二单元能直接传送吗?
片外RAM二单元能直接传送吗?
39.I2C数据传输格式是怎样的?
SDA,SCL在数据传输时有何要求?
40.堆栈指针SP占据片内哪个单元?
当执行完指令RET后,SP内容如何变化?
41.KK:
MOVR2,#3;2个机器周期
DEL3:
PUSH02H;2个机器周期
DEL4:
DJNZR2,DEL4;2个机器周期
POP02H;2个机器周期
DJNZR2,DEL3;2个机器周期
RET;1个机器周期
KK子程序是如何运行的?
如何计算执行时间?
42.阅读懂单片机MOVX操作时序,与其接口一起搞清信号传输原理与时序。
43.单片机定时计数器启动受哪些信号控制?
44.设计0809、0832与51单片机接口,说明接口芯片完成的功能,各接口信号线的作用?
设计转换程序?
43.80C51各中断源的中断入口地址为多少?
44.当P1做输入时该如何编写指令来实现?
读引脚与读锁存器是怎么回事?
45.什么是直接寻址?
什么是变址寻址?
什么是相对寻址?
46编写程序:
用定时计数器方式1,分别采用中断与查询方式判别溢出,实现对外部脉冲的计数,当计满10个脉冲就将P1.1输出信号取反1次。
47编写程序:
把片内RAM00H的内容拆开,高4位送外RAM3001H低4位,低4位送3002H低4位,3001H、3002H高4位置1
48编写程序:
将外部RAM中起始地址为2220H-2230H的数据串,传送到内部RAM中起始地址为20H-30H的存储区域中。
49.RETI指令的具体功能是什么?
50.80C51单片机的P0-P3口在通用I/O口时操作要注意哪些?
P0-P3口不做通用I/O口时是什么功能?
P0-P3驱动能力如何?
51.MOVX@Ri,A使用时要注意什么?
52编写程序:
模拟I2C总线的停止信号的程序,设晶振为6MHz,不考虑CLRBIT,SETBBIT2条指令执行的时序差异。
53编写程序:
用中断方式定时计数器产生1Khz,占空比40%的矩形波,设晶振12Mhz.
54.设计ADC0809接口电路,要求全译码来实现片选,分析其接口设计原理,分别用查询与中断方式读数,完成8个模拟量的A/D循环转换,结果滚动覆盖原来的值.
55.D/A、A/D转换器的性能指标有哪些?
如何定义的?
56.单片机应用设计中提高系统可靠性的措施有哪些?
57.MOVC、MOVX指令是什么指令?
产生什么信号?
如何使用?
58.设计一个共阳极8位动态显示电路,是分析其工作原理?
若a—dp依次接Q7—Q0,则显示“P.”的字段码为多少?
试编制完成8位LED循环100次显示的子程序。
42.DAC0832有哪几种连接方式?
设计两片DAC0832双缓冲方式转换电路,选片采用全译码方式,分析其接口原理?
计算其各个口地址,若DAC转换精度为±0.1%,计算转换最大输出误差、满输出电压,若有二路数据x、y值分别存在片外地址1120H、1130H开始的数据存储器中,编写绘制此组数据关系曲线图的汇编语言子程序。
59.设计8031串行口扩展1个16位的并行输入口,要从16位并行口输入数据,存入到内部RAM区。
60.分别利用中断方式和查询方式设计程序,要求采用定时/计数器T0方式1,使P1.7引脚输出周期为8s的方波,设系统时钟为6M。
61.80C51系列指的是什么?
寻址方式是什么?
62..80C51单片机中的定时/计数器的门控设置位GATE有什么作用?
63.28.读锁存器和读引脚是怎回事?
。
64.51单片机的伪指令主要有哪些?
如何使用?
65.设系统时钟频率为12MHz。
利用查询方式设计程序,使P1.5引脚上输出周期为20ms的方波.
66.采用138译码器在80C51单片机上扩展2片2764EPROM芯片,并根据连线确定两芯片的地址空间范围。
65.设计程序:
把22H单元开始存放的8个无符号数进行求和,并将结果存入00H单元中
66.LED的静态显示方式于动态显示方式的原理及优缺点?
67.把外部R0M3000H内的压缩的BCD码拆开为非压缩的BCD码,高4位送外部RAM3000H,,低4位送内部RAM00H。
68.DAA指令如何用?
69.如何编写双字节补码程序,如何编写BCD码加法程序。
70.SPI接口线有哪几个?
作用如何?
CPU如何读写?
71.若(CY)=1,(P1)=0DCH,试指出执行下列程序段后,CY、P1口内容的变化情况。
MOVP1.7,C
MOVC,P1.1
JBCP1.7,SS
anLC,P1.6
SS:
CPLP1.2
orLC,/P1.3
MOVP1.0,C
72.AJMP的跳转要注意什么?
SJMP的跳转要注意什么?
73、MOVDPTR,#0DFFFH
M