1.单片机主要使用汇编语言,而编写汇编语言程序设计人员必须精通(指令系统)和(单片机硬件结构)。
2.CHMOS工艺是(CMOS)工艺和(HMOS)工艺结合,具有(低功耗)的特点。
3.与8051比较80C51的最大特点是(使用CHMOS工艺)。
4.MCS—51单片机的时钟电路包括2部分,即芯片内的(高增益反相放大器)和芯片外跨接的(晶体振荡器)与(微调电容)。
5.在MCS—51中,位处理器的数据位存储空间是由(专用寄存器)的可寻址位和内部RAN为寻址区的(128)个位。
6.MCS—51的4个I/O口中,P0是真正的双向口,而其它的口则为准双向的,这一区别在口线电路结构中表现在(口的输出缓冲器)的不同上。
7.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的(地址)。
8.在直接寻址方式中,只能使用(8)位二进制数作为直接地址,因此其寻址对象只限于(内部RAM)。
9.在变址寻址方式中,以(累加器A)作变址寄存器,以(DPTR)或(PC)作基址寄存器。
10.在相对寻址方式中,寻址得到的结果是(程序转移的目的地址)。
11.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源(共享)技术。
12.中断采样用于判断是否有中断请求信号,但MCS——51中只有(外中断)才有中断采样的问题。
13.响应中断后,首先把(PC)内容压入堆栈,然后把长指令送(PC),使程序转向(程序存储器)中的地址区。
14.从单片机的角度看,连接到数据总线的输出口应具有(锁存)功能,连接到数据总线的输入口应具有(三态缓冲)功能。
15.在MCS—51单片机系统中,采用的编址方式是(统一编址方式)。
16.在查询和中断两种数据输入输出控制方式中,效率较高的是(中断方式)。
17.输入口扩展是为了实现数据的(缓冲)功能,输出口扩展是为了实现数据的(锁存)功能。
18.异步串行数据通信侦格式由(起始)位、(数据)位、(奇偶校验)位和(停止)位组成。
19.串行接口电路的主要功能是(串行)化和(反串行)化,把侦中格式信息滤除而保留数据位的操作是(反串行)化。
20.MCS—51的串行口在工作方式0下,是把串行口作为(同步移位)寄存器使用。
在串入并出移位下作(并行输出)口使用,在并入串出移位下作(并行输入)口使用。
21.使用定时器/计数器1设置串行通信波特率时,应把定时器/计数器1设定为工作方式(2),即(自动重新加载)方式。
22.D/A转换必须设置数据锁存器,这是因为(转换需要一定时间才能完成,数字量需要稳定一段时间)。
23.对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(运算放大器)。
24.在脉冲调控法控制电机启动和调节电机转速的控制电路中,可使用D/A转换器产生(调控脉冲)。
25.使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同步)输出。
26.A/D转换器,按转换原理可分为4种,即(计数)式、(双积分)式、(涿次逼近)式和(并行)式。
27.A/D转换器芯片ADC0809中,可作为查询的状态标志,可作为中断请求信号使用的(转换结束)信号。
28.把数/模转换器转换的数据传送给单片机,可使用的控制方式有(定时传送)、(查询)和(中断)3中。
29.假定累加器A是内容为30H,执行指令:1000H:MOVC A,·A+PC后把(1031H)单元送A中。
30.DPTR内容8100H,A内容40H执行MOVC A,·A+DPTR后送入A的是(8140H)单元的内容。
31.SP=60H,ACC=30H,B=70H,执行PUSH ACC PUSH B后SP为62H,61H为30H,62H为70H。
32.SP=62H,(61H)=30H,(62H)=70H执行POP DPH POP DPL后DPTR为7030H,SP为60H。
33.A=50H,B=0A0H执行MUL AB后,B为32H,A为00H,CY为0,OV为1。
34.A=0FBH,B=12H执行DIV AB后,A为0DH,B为11H,CY为0,OV为0。
35.A=83H,R0=17H,(17H)=34H,执行ANL A,#17H ORL 17H,A XRL A,@R0 CPL A后,A的内容为(CBH)。
1.80C51与87C51的区别在于(内部程序存储器的类型不同)。
2.80C51芯片采用的半导体工艺是(CHMOS)。
3.对程序计数器PC的操作(是自动进行啊)。
4.单片机程序存储器的寻址范围由PC决定,MCS—51的PC为16位,因此其寻址范围是(64KB)。
5.PC和DPTR的结论中错误的是(它们都具有加“1”功能)。
6.不属于位处理器资源的是(通用寄存器的可寻址位)。
7.在相对寻址方式中,“相对”是指相对于(当前指令的末地址)。
8.对程序存储器的读操作,只能使用(MOVC指令)。
9.执行返回指令时,返回的断点是(调用指令下一条指令的首地址)。
10.可以为访问程序存储器提供和构成地址的有(PC、A、DPTR)。
11.原来寄存器0组为当前寄存器,现要改1组为当前寄存器组,不能使用指令(MOV PSW。
3,1)。
12.不是给程序存储器扩展使用的是(/WR).13.不是给数据存储器扩展使用的是(/EA).14.2片INTEL2732(4K×8),除应使用P0的8条外,还至少使用P2口的口线(5条).15.中断查询,查询的是(中断标志位).16.在MCS—51中需要外加电路实现的中断撤除的是(电平方式的外部中断).17.执行中断返回指令,要从堆栈弹出断点地址, 从堆栈弹出的断点地址送给(PC).18.MCS—51中断优先级叙述中,错误的是(同时同级的多中断请求,将形成阻塞,系统无法响应).19.三态缓冲器的输出应具有3种状态,其中不包括(低阻抗状态).20.在接口电路中的“口”一定的一个(可编址的寄存器).21.在LED显示中,为了输出位控和段控信号,应使用指令(MOVX).22.在D/A转换\并分时输入数据应用中,它的2级数据锁存结构可以(保证各模拟电压能同时输出).23.把DAC0832连接双缓冲方式数据转换中,错误的是(在程序中使用一条MOVX指令输出数据).24.执行MOV SP,#3AH/ MOV A,#20H / MOV B,#30H/ PUSH ACC/PUSH B/ POP ACC/ POP B后,A和B的内容为(30H 20H)1.MCS—51单片机的/EA信号有何功能?在使用8031时/EA信号引脚如何处理?答:/EA访问程序存储器控制信号,当/EA信号为低电平时,则对ROM的读操作限定在外部程序存储器,而当/EA信号为高电平时,则对ROM的读操作的从内部程序存储器开始,并可延续至外部程序存储器.在使用8031时/EA信号引脚应接地.2.内部RAM低128单元划分为哪3个主要部分?说明个部分的使用特点答:分为寄存器区\位寻址区\用户RAM区寄存器区:一般有2种使用方法1是以寄存器的形式使用,用寄存器符号表示,2是以存储单元的形式使用,以单元地址表示.位寻址区:一种是以位地址的形式,另一种是以存储单元地址加位的形式表示.用户RAM区:只能以存储单元的形式使用,其它没有任何规定和限制.3.堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么要对SP重新赋值?答:堆栈功能:保护断点和保护现场.SP的作用:为了指示栈顶地址所以要设置堆栈指示器(SP)SP的内容一经确定,堆栈的位置也就跟着确定下来,因为堆栈的位置的浮动的,所以要对SP的初始化赋不同的值.4.使单片机复位有几种方法?复位后机器的初始状态如何?答:复位操作有上电自动复位和按键手动复位两重方式.. 复位后单片机进入初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序.1.把长度为10HD的字符串从内部RAM的输入缓冲区inbuf向设在外部RAM的输出缓冲区outbuf进行传送,一直进行到遇见回车符CR或整个字符串传送完毕。
MOV R0,#inbuf/ MOV DPTR,#outbuf/ MOV R,#10H/ LOOP1:MOV A,@R0/ CJNE A,#0DH,LOOP2/ SJMP HERE/ LOOP2:MOVX @DPTR A/ INCR0/ INC DPTR/ DJNZ R1,LOOP1/HERE:SJMP HERE / END2.内部RAM从list单元开始存放一正数表,表中之数作无序排列,并以“—1”作结束标志。
找出最小数。
MOV R0,#list/ LOOP1:MOV A,@R0/ CJNE A,#0FFH,LOOP2/ SJMPHERE/ LOOP2:INC R0/ MOV R1,A/ CLR C/ SUBB A,@R0/ JC LOOP3/MOV A,@R0/ LOOP3:INC R0/ MOV A,R1/ SJMP L1/ HERE:SJMP HERE/ END3.搜索一串ASCII码字符中最后一个非空格字符,字符串从外部RAM8100H单元开始存放,并用一个回车符(0DH)作结束。
编程实现搜索并把搜索到的非格字符的地址存入内部RAM单元40H和41H中,其中高字节放入41H单元。
MOV DPTR,#8100H/ LOOP1:MOVX A,@DPTR/ INC DPTR/ CJNE A,#0DH,LOOP1/ LOOP2:DEC DPL/ MOVX A,@DPTR/ CLR C/ SUBB A,#20H/ JZ LOOP2/ MOV 41H,DPH/ MOV 40H,DPL/ SJMP $/ END4.从内部RAM20H单元开始存放一组带符号数,字节个数存在1FH中。
请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别存入ONE、TWO、THREE3个单元中。
MOV R0,#20H/ MOV ONE,#00H/ MOV TWO,#00H/ MOV THREE,#00H/ L0:MOV A,@R0/ JNZ L1/ INC TWO/ SJMP L2/ L1:JNB ACC.7,L3/ INC THREE/ SJMP L3/ L3:INC ONE/ L2:INC R0/ DJNZ 1FH,L0/ HERE:SJMP HERE5.5个双字节数,存放在外部RAM从barf开始的单元中,求它们和,把和存放在sum单元中,请编程实现。
MOV R0,#barf/ MOV R3,#05H/ MOV R1,#SUM/ MOV R2,#03H/CLR A/ L1:MOV @R1,A/ DJNZ R2,L1/ L2:CLR C/ MOV R1,#SUM/ MOV A,@R1/ SDDC A,@R0/ MOV @R1,A/ INC R0/INC R1/ MOV A,@R0/ MOV A,R1,A/ INC R0/ MOV A,#00H/ MOV@R1,A/ INC R0/ DJNZ R3,L2HERE:SJMP HERE6.有晶振频率为6MHZ的MCS—51单片机,使用定时器0以定时方法在P1.0输出周期为400us,占空比为10:1的矩形脉冲,以定时工作方式2编程实现.X1=28-20=236=0ECH X2=28-180=76=4CHORG 0000H/ AJMP MAIN/ ORG 000BH/ AJMP S1/ ORG 0500H/MAIN:MOV TMOD,@#02H/ SETB P1.0/MOV TL0,#0ELH/ MOV TH0,#4CH/ MOV A,#0ECH/ SETB EA/ SETB ET0/SETB TL0/ HERE:SJMP HERE/ORG 06OOH/ S1:CPL P1.0/ XCH A,TH0/ RETI5.什么是指令周期,机器周期和时钟周期?如何计算机器周期的确切时间?答:指令周期的最大的时序定时单位,执行一条指令所需要的时间称之为指令周期.规定一个机器周期的宽度为6个状态,并依次表示为S1~S6.由于一个状态又包括2个节拍,因此一个机器周期总共有12个节拍,分别记作S1P1,S1P2,…….S6P2.由于一个机器周期共有12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频.当振荡脉冲频率为12MHZ时,一个机器周期为1us,当震荡脉冲频率为6MHZ时,一个机器周期为2us.6.定时的方法有? 答:软件定时;硬件定时;可编程定时器定时.7.中断响应是有条件的,当存在哪些情况时,中断响应被封锁?答○1CPU正处在为一个同级或高级的中断服务中;○2查询中断请求的机器周期不是当前指令的最后一个机器周期;○3当前指令是返回指令(RET,RETI)或访问IE、IP的指令.在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会冲突?答:指令区分,读外部ROM使用指令“MOVC”读外部RAM使用指令“MOVX”选通信号,外部ROM的选通信号为PSEN,外部RAM的选通信号为RD和WR。