1题号一二三四五总分得分一、单项选择题(10分,每题2分)1、单片机复位后,SP的内容为07H,PC、A的内容都是为00H,P0~P3口的内容FFH,PSW的内容为。A、0FHB、00HC、FFHD、07H2、下列说法正确的是。A、同一级别的中断请求按时间的先后顺序执行响应;B、同级中断能嵌套;C、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应;D、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。3、下列说法错误的是。A、指令中直接给出操作数称为直接寻址;B、寄存器寻址方式,就是寄存器中存放的是操作数;C、寄存器间址寻址方式,就是寄存器中存放的是操作数的地址;D、基址寄存器加变址寄存器间接寻址方式,就是以DPTR或PC作基址寄存器,以累加器A作变址寄存器并以两者内容相加形成的16位地址作为操作数的地址,以达到访问数据表格的目的。4、下列说法正确的是。A、PC是一个不可寻址的特殊功能寄存器;B、单片机的主频越高,其运算速度越快;C、在MCS—51单片机中,1个机器周期等于1us;D、特殊功能寄存器SP内装的是堆栈栈顶地址单元的内容。5、8051和8751的区别是。A、内部数据存储单元数目的不同;B、内部数据存储单元的类型不同;C、内部程序存储器的类型不同;D、内部程序存储器的数目不同。二、填空题(20分,每空1分)1、在80C51单片机中,一个机器周期包括个状态周期,一个状态周期包括个振荡周期。2、在使用8031单片机构成最小系统时,至少需要一片8031芯片,一片芯片和一片芯片。3、访问外部数据存储器采用寻址方式;查表应使用寻址方式。4、80C51单片机中的定时器/计数器有和两个。5、执行了DIVAB指令后,商存放在中,余数存放在中。6、在8031单片机中有个串行端口和个并行端口。7、(1010110)B=()D,(25)D=()B。8、单片机内部RAM共有个单元,可分为、和三部分。9、外部中断0和外部中断1有两种引起中断的方式,一种是,一种是。三、判断题(20分,每题2分。正确打“√”,错误打“×”)()1、8051单片机对最高优先权的中断响应是无条件的()2、减法指令将影响标志位。()3、ACALL指令是2字节指令,而LCALL指令是3字节指令。()4、不能使用无条件转移指令直接从子程序中转到主程序中去。()5、T0和T1都是减法定时器/计数器。得分评卷人得分评卷人得分评卷人2()6、DPTR可以分为两个8位的寄存器使用,但PC不能。()7、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用()8、MOV28H,@R2()9、区分MCS—51片外程序存储器和片外数据存储器的最可靠的方法是看其是与RD信号连接还是与PSEN信号连接。()10、特殊功能寄存器SCON,与定时/计数器的控制无关。四、设计题(20分)1、请利用译码器74LS138设计一个译码电路,分别选中2片2764。要求:(1)连接图中所给芯片的电路图;(2)使U1的2764地址为:C000H~DFFFH,U2的2764地址为:8000H~9FFFH。(10分)1234ABCD4321DCBATitleNumberRevisionSizeA4Date:9-Feb-2006SheetofFile:C:\PROGRAMFILES\DESIGNEXPLORER99SE\EXAMPLES\MyDesign1.ddbDrawnBy:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD108051A010A19A28A37A46A55A64A73A825A924A1021A1123A122CE20OE22PGM27VPP1D011D112D213D315D416D517D618D719U12764A010A19A28A37A46A55A64A73A825A924A1021A1123A122CE20OE22PGM27VPP1D011D112D213D315D416D517D618D719U22764A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y7774LS138D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE1174LS3732、以AT89S52作为主控器件,以P1口作为输出口,外扩八个发光二极管,先使发光二极管D0~D3点亮,然后再使D4~D7点亮,以后按上述方式循环,闪烁时间0.1s。要求:(1)画出硬件电路。(包括驱动电路)(2)编写控制程序。(10分)五、编程题(30分)1、已知片外RAM的3001H和3002H单元分别有一无符号数a和b,设它们的乘积小于255,相除无余数。编写下列计算Y的程序,并把结果存于3000H单元。(10分)25a=bY=abab得分评卷人得分评卷人3a/bab2、编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若没找到,则将51H单元置“00H”。(10分)2、使用定时器T1以方式0使单片机(f=12MHz)产生周期为1000us的方波脉冲,在P1.7脚输出。(10分)2008-2009(2)《单片机原理与应用》试卷A答案一、选择题(10分)1、B;2、D;3、A;4、B;5、C。二、填空题(20分)1、6,2;2、程序存储器,地址锁存器;3、寄存器间址,变址;4、T0,TI;5、B,A;6、1,4;7、86,11001;8、128,寄存器,位地址区,通用RAM;9、下降沿引起的中断,低电平引起的中断。三、判断题(20分)1、×;2、√;3、√;4、√;5、×;6、√;7、×;8、×;9、√;10、√。四、设计题(20分)1、(10分)123456ABCD654321DCBATitleNumberRevisionSizeCDate:25-Dec-2005SheetofFile:d:\我的文档\MYDIY\DIYpcb\shititu.ddbDrawnBy:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD108051A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y7774LS138D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE1174LS373A010A19A28A37A46A55A64A73A825A924A1021A1123A122CE20OE22PGM27VPP1D011D112D213D315D416D517D618D719U12764A010A19A28A37A46A55A64A73A825A924A1021A1123A122CE20OE22PGM27VPP1D011D112D213D315D416D517D618D719U22764VCCVCC12MHz27uF27uF10K10uFVCCS1VCCVCC08~09(1)4(1A)2、(10分)4123456ABCD654321DCBATitleNumberRevisionSizeCDate:25-Dec-2005SheetofFile:d:\我的文档\MYDIY\DIYpcb\shititu.ddbDrawnBy:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89S52VCC12MHz22uF22uF10K1.0uFVCCS108~09(1)4(2A)A02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19DIR174LS245D0D1D2D3D4D6D5D7VCCORG0000HSjmpmainOrg0030HMain:movP1,#0F0HAcalldel0_1smovP1,#0FHAcalldel0_1sSjmpmainOrg1000HDel0_1s:movr0,#40HL2:Movr1,#00HL1:djner1,L1DjneR0,L2RetiEnd五、应用题(30分)1、(10分)org2000Hmovdptr,#3001Hmovxa,@dptrmovb,aincdptrmovxa,@dptrmov30H,bcjnea30H,next1mova,#19Hsjmpdonenext1:jncnext2mulabsjmpdonenext2:movb,axcha,30Hdivabdone:movdptr,#3000Hmovx@dptr,asjmp$end2、(10分)ORG0030HMOVR0,#21H5MOVR1,#30HLOOP:MOVA,@R1CJNEA,#0AAH,NEXT1MOV51H,#01HSJMPDONENEXT1:INCR1DJNZR0,LOOPMOV51H,#00HDONE:SJMP$END3、(10分)Org0000HSjmpmainOrg001bHLjmpintaOrg0030HMain:movr0,#00HHere:djnzr0,hereMovsp,#70HMovtmod,#00HMovth1,#0f0HMovtl1,#0cHSetbeaSetbtr1Setbet1Sjmp$Org1000HInta:movth1,#0f0HMovtl1,#0cHCplp1.7Retiend