12013单片机作业练习题一、填空题1、单片机是集__________、___________、__________和定时/计数器等功能为一体的芯片。2、6264是___________存储器,其内存寻址空间为_________字节,其容量为__________位二进制数。3、89S51内部有_______个_________位的定时/计数器。各具有_______种工作方式,4、89S51单片机的外部中断1(INT1)的入口地址为_________比其优先级低的中断源是____________和_____________.5、8155具有一个_______位__________的计数器,具有___________字节的RAM6、89S51单片机的工作寄存器组在内部数据存储器的___________H,堆栈指针SP的值应设定在____________H。7、若累加器A=787,则执行ANLA,#0FH后A=_____H,执行ORLA,#00H后A=______H.8、89S51—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是_______、_______、_______。9、定时器的计数功能是当自T0、Tl引脚输入的外部脉冲有效时,则其内部的计数器进行_________计数。定时功能也是通过计数_________来实现的。10.89S51单片机的一个机器周期包含了______________个时钟振荡器周期。11、89S51单片机内部含有____个___位的并行口,其中作为向外扩展的数据线的是_________口;作为高8位地址线的是___________口;而______口具有双功能。12、汇编语言程序有三种基本结构即:_________结构、_________结构和顺序结构。13、89S5指令共有六种寻址方式,分别是立即数寻址、_________、_________、寄存器间接寻址、__________、相对寻址。14、MOVDPTR,#3500H的作用是用来设定_________。15、片内RAM可进行位寻址的空间位地址范围是______________。16、89S51的存储器空间配置从功能上可分为四种类型:__________、内部数据存储器、__________、外部程序存储器。17、89S51的指令按其功能可分为五大类:_________、________、逻辑运算类指令、位操作指令、控制转移指令。18、8051单片机有________个中断源,复位后________中断源为最高优先级,________中断源为最低优先级,复位后堆栈指针在_________。19、8155具有1个_________位的__________计数器,具有__________个字节的RAM。220、若累加器A=87,则执行ANLA,#0FH后A=_____H,执行ORLA,#00H后A=______H.执行XORA,#0FH后A=_____H,21、若累加器A=5BH,CY=1则执行RRA后A=_____H,执行RLCA后A=______H.执行ADDCA,#05H后A=_____H,22、执行指令MULAB的功能是,其计算结果高8位存放在,低8位存放在中。23、要将累加器A中的高4位屏蔽为0其余位不变,应执行指令,要将其低4位取反其余位不变应执行指令,若将其最高位置1其余位不变应执行指令24、若A=96H,则执行指令SWAPA后A=;则执行指令RRA后A=。25、执行指令DIVAB的功能是,其计算结果商存放在,存放在中。26、若A=FFHCY=0则执行完指令INCA后CY=______A=_____27、若A=00HCY=1则执行完指令DECA后CY=______A=_____28、MCS-51单片机片外RAM最大寻址范围为字节,片内外程序存储器的总寻址空间为字节29、串行异步通信的数据格式通常包含有位、位、位和奇偶校验位。30、DAC0832具有、、三种转换方式。31、ADC0809具有个通道和、两数据采集方式。32、RS-232C标准总线规定数字“1”为V,“0”为V33、单片机系统扩展6个LED显示器电路,采用静态显示需要个位的并行I/O接口。34、单片机系统扩展8个LED显示器电路,采用静态显示需要个位的并行I/O接口,完成的功能分别是。35.行列式键盘的控制过程包括:键扫描、、和键处理36.74LS244用作简单的I/O接口时只能作为接口,不能作接口。而74LS273不能作接口37.设计32个功能键行列式键盘需要个I/O接口,其中1个作接口,1个作接口。38.89S51单片机的定时/计数器设定方式2时为方式,用作串行口博特率发生器的是39.定时器/计数器,并设置其工作在方式。340.8155的I/O接口可设置为和两种不同的工作方式,后一种方式时,由口提供联络信号线。41.89S51单片机的堆栈区位于空间,每进行1次PUSH指令,堆栈指针SP=。且对R0-R7操作;对@R0、@R1操作。二、简答题1、AJMPNEXI和SJMPYAAS这两条指令转移的空间分别是()2、若CY=0A=00H,则执行完指令DECA后CY=()A=()3、设置89S51单片机的定时/计数器0为方式1定时中断,定时/计数器1为方式1计数,则应写入的立即数为:MOVTMOD,#()4、若设置89S51单片机的外部中断1为边沿出发中断,则应设置EA、IT1、ET1这些位为()5、读取单片机内部程序存储器和外部数据存储器中的数据的指令分别为()6、LJMPNEXT和AJMPNEXT这两条指令转移的空间分别是()7、89S51具有四个8位的I/O接口,若要扩展存储,提供高8位地址和提供读写信号线的是(),8、读取单片机外部程序存储器和外部I/O端口数据存储器中的数据的指令分别为()9、若CY=0A=00H,则执行完指令DECA后CY与A为()10、LJMPNEXT和AJMPNEXT这两条指令转移的空间分别是()11、若CY=0A=00H,则执行完指令DECA后CY=()A=()12、设置8051单片机的定时/计数器0为方式1定时中断,定时/计数器1为方式1计数,则应写入的立即数为:MOVTMOD,#()13、若设置89S51单片机的外部中断1为边沿触发中断,则应设置EA、IT1、ET1这些位为()14、若设置89S51单片机的外部中断0为电平触发中断,则应设置EA、IT1、ET0这些位为()15、LCALLDSUP和ACALLYANS这两条指令转移的空间分别是()16、若A=0A6H,(40H)=58H,则执行完指令XCHA,40H和SWAPA后A为()17、若CY=0A=0B3H,则执行完指令RLCA后CY与A为()18、89S51单片机具有一个()串行口19、8155的三个8位I/O端口PA口、PB口、PC口,若设定工作在基本I/O方式共有()种输入输4出的组合方式20、ADC0809若选择IN4通道进行模拟转换时,则PO.0、PO.1、PO.2三根信号线的电平为()21、设计出具有24个功能键的行列式键盘最少需要的I/O线为()22.存储器的地址范围是0000H~0BFFFH,它的容量为()。23.MOVXA,@R0指令中,源操作数采用的寻址方式和存放的区间()。24.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是()。25.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)=()26.如果(P0)=65H,则当下面执行后(P0)=()CPLP0.2SETBCMOVP0.4,C27.89S51单片机中,将累加器A中的数送入外部RAM的40H单元,可执行的指令()。28.89S51单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。29.单片机选择0809的IN3通道采集数据,则P0口的P0.2P0.1P0.0应输出的电平为()30.在参考电压接+5V时,DAC0832双极性输出电压为+5V和0V对应的数字量为()三、分析程序并写出结果:1.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=MOV@R0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0XRLA,#45H5MOV40H,A2.已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行过程如下:MOVA,@R0MOVR0,AMOVA,@R0ADDA,21HORLA,#21HRLAMOVR2,ARET则执行结束(R0)=(R2)=3.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=4.设在31H单元存有#23H,执行下面程序:MOVA,31HANLA,#0FHMOV41H,AMOVA,31H6ANLA,#0F0HSWAPAMOV42H,A则(41H)=(42H)=5.已知(40H)=56H,(41H)=16H,(42H)=01H(43H)=00H写出执行的结果。(4分)MOVR0,#40HMOVA,@R0MOVB,AINCR0MOVA,@R0RLAMOV@R0,A;INCR0MOVA,BMOV@R0,ARRAINCR0MOV@R0,A(40H)=(41H)=(42H)=(43H)=5.已知(30H)=78,(31H)=12H,(32H)=00H(33H)=00H写出执行的结果。(4分)MOVR1,#30HMOVA,@R1MOVB,AINCR1MOVA,@R17DIVABMOV@R1,A;INCR1MOVA,BMOV@R1,ACPLAINCR1MOV@R1,A(30H)=(31H)=(32H)=(33H)=7、说明下列各条指令中源操作数的寻址方式1).MOVR6,A2).MOVA,50H3).JBCACC.3,rel4).MOVDPTR,#5200H5).MOVCA,@A+PC6).MOVA,@R0四、编程题1、将外部数据存储器从(4200H)开始的100个字节的数据高低四位交换后传送到内存(30H)开始的地址单元中。2、编程找出内存(30H)开始的地址单元中10个字节的数据中的最大值。3、将BCD码38H与BCD码89H相乘,结果以16进制码表示,并存放在内存地址为40H、41H中。4、编程将外部数据存储器从(2400H)开始的50个字节的数据取反后传送到内存(30H)开始的地址单元中。5、将片外I/O端口(50H)中的数据,并将最低位置1、高4位清0,其余位不变,存放到片内50H单元中。(5分)6、BCD码38H与BCD码89H相加,结果还以BCD码表示,并存放在内存地址为40H、41H中。7、编程将片内RAM30H单元开始的20个数传送到片外RAM3000H开始的单元中。8、编程计算存放在片外RAM30H单元开始的64个无符号数的平均值,结果存入片内RAM30H单元。9、从片内RAM30H单元开始的存有1个组合BCD数,编程将其转化为ASCII后存入片内RAM40H开始的单元中。10、将外部数据存储器从2500H开始的4个字节的数据连续传送到端口地址为78H的外设控制其工作。811、按以下要求编写8051单片机定时器的初始化程序:a)T0作为定时,定时时间为10ms.b)T1作为计数,记满1000溢出。12、将外部数据存储器从(3250H)开始的20个字节的数据高低四位交换后传送到内存(40H)开始的地址单元中。13、89S51单片机的的工作时钟为12MHZ,定时/计数器1(T1)设定时时间为50ms中断,求时间常数(计数初值)为何值?应该工作在哪种方式下?编写初始化程序,启动T1工作。#includereg51.hcharcodetable[4]={___________________};voiddelay(chari);//延时ims,假设该函