《微机原理与单片机接口技术》试卷A160503第1页共13页综合练习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,#20HMOVA,@R0ANLA,#0FHMOVP2,P0SETBP0.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个单元中。_____________________…D2D3D4D5D6D7D8D9R112kR122kR132kR142kR152kR162kR172kR182kP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.75V图题5《微机原理与单片机接口技术》试卷A160503第2页共13页11.什么是直接寻址?什么是变址寻址?什么是相对寻址?12EA管脚与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值?写出初值的计算过程?用查询和中断方式分别编程?两种方式的主要区别是什么?《微机原理与单片机接口技术》试卷A160503第3页共13页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的EA管脚一定要接地,为什么?42、在C语言里用while(1),请问如果用汇编语言可以用什么语句完成相同功能?43.分析子程序调用和执行中断服务程序的异同点,分析RET和RETI的异同点。若在中断服务子程序中以RET结尾会出现什么现象?44、在51单片机串行口中(1)串口工作于方式1、3时波特率计算公式是什么?(2)SMOD是什么?位于哪个寄存器中?(3)在.SMOD=1时,设单片机系统的fosc=11.0592MHz,计算4800波特率时的初值。《微机原理与单片机接口技术》试卷A160503第4页共13页(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的内容《微机原理与单片机接口技术》试卷A160503第5页共13页送显示的程序完整程序。50.MOVR1,#10HMOVA,#24HADDA,#97HDAA;(A)=H,(CY)=MOV@R1,A;(R1)=H,(30H)=H51.试采用中断方式编写程序,读取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驱动能力如何?《微机原理与单片机接口技术》试卷A160503第6页共13页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转换。OE27C256A7::A0A8-A14CED0~D774LS573OEGALE80C31D7::D0Q7::Q0PSENEAP2.0-P2.6P081C55PB7共阴极LEDabcdefgdp+5V100Ω×87407×27406PB6PB5PB4PB3PB2PB1PB0PA5PA4PA3PA2PA1PA05.1KΩ×3PC2PC1PC001234567891011121314151617ALE80C51RDP0WRP2.7P2.0EARESETAD0~7IO/MCERDWRALERESET《微机原理与单片机接口技术》试卷A160503第7页共13页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,则该芯片能识别的最小操作时间间隔是多少?芯片的