
《单片机原理与应用》试卷7.doc
4页《单片机原理与应用》试卷7答案一、选择题(每题1分,共8分)1:A2:A3:B4:A5:D6:C7:D8:B二、判断题(每题1分,共8分)1:对2:对3:对4:对5:对 6:对7:对8:错三、填空题(每空1分,共14分)1:01101001.001001012:DAC0832 、ADC08093:32H、00H、3CH5:直接寻址方式6:随机发生的7:2、16、48:2750bps四、综合题(每题6分,共30分)1:8051的振荡周期是最小的定时单位,也称为晶振周期或节拍; 一个时钟周期包含2个振荡周期或节拍; 一个机器周期包含12个时钟周期或节拍; 不同的指令一般其指令周期一般不同,可包含有1、2、3、4个机器周期; 当振荡频率为8MHz时,一个单片机的振荡周期为0.125微妙,一个单片机的时钟周期为0.25微妙 2:答:所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”堆栈是在内存中专门开辟出来的按照“先进后出,后进先出”的原则进行存取的RAM区域堆栈的用途是保护现场和断点地址。
在8051单片机复位后,堆栈指针SP总是初始化到内部RAM地址07H从08H开始就是8051的堆栈区,这个位置与工作寄存器组1的位置相同因此,在实际应用中,通常要根据需要在程序初始化时对SP重新赋值,以改变堆栈的位置3:MOV A,#0FH ;A=0FH,立即寻址 MOV 30H,#0F0H ;(30H)=F0H,立即寻址 MOV R2,A ;R2=0FH,寄存器寻址 MOV R1,#30H ;R1=30H,立即寻址 MOV A,@R1 ;A=F0H,寄存器间接寻址 MOV DPTR,#1000H ;DPTR=1000H,立即寻址 MOV A,#50H ;A=50H,立即寻址 MOVC A,@ A+ DPTR ;A=5AH,基址变址寻址 JMP @A+DPTR ;PC目标=105AH,基址变址寻址 CLR C ;C=0,寄存器寻址 MOV 20H,C ;(20H)=0,寄存器寻址 4:N=256-2SMOD×fosc/(波特率×32×12)131=83H5: ①BFF8H~BFFFH②MOV DPTR,#BFF8HMOVX @DPTR ,A③MOVX A,@DPTR五、设计应用题(每题10分,共40分)1:答: ORG 0500H MOV DPTR,#JPTAB MOV A,R2 RL A JMP @A+DPTR JPTAB: AJMP KEY0 AJMP KEY1 AJMP KEY2 …… AJMP KEY15KEY0: …KEY1: …KEY2: … ……KEY15: …2:解:在MCS—51系列单片机中有除法指令,转化比较方便。
因8位二进制数对应的十进制数为0~255,所以先将原数除以100,商就是百位数的BCD码;余数作为被除数再除以10,商为10位数的BCD码;最后的余数就是个位数的BCD码,将10位、个位的BCD码合并到一个字节中,将结果存人即可程序如下:ORG 1000H MOV A,20H ;取数送A MOV B,#64H ;除数100送B中 DIV AB ;商(百位数BCD码)在A中,余数在B中 MOV 22H,A ;百位数送22H MOV A,B ;余数送A做被除数 MOV B,#0AH ;除数10送B中 DIV AB ;十位数BCD码在A中,个位数在B中 SWAP A ;十位数BCD码移至高4位 ORL A,B ;并入个位数的BCD码 MOV 21H,A ;十位、个位BCD码存人21H END 3:分析:题目的要求可用下图来表示由上图可以看出只要使P1.0 的电位每隔250 取一次反即可所以定时时间应取250 1) 计算计数初值设计数初值为x,由定时计算公式知:2) 专用寄存器的初始化D7 D6 D5 D4 D3 D2 D1 D0 GATE M1 M0 GATE M1 M0 0 0 0 1 0 0 0 0所以,TMOD应设置为:10H开放定时器/计数器1中断,所以IE应设置为:88H3) 编写程序 ORG 0000H SJMP MAIN ORG 001BH AJMP INTT1 MAIN: MOV TMOD #10H MOV IE,#88H MOV TH1,#0FFH MOV TL1,#83H ;初始化 LOOP: SETB TR1 ;启动 HERE: SJMP HERE ;等待中断 AJMP LOOP INTT1:MOV TH1,#0FFH ;中断响应程序 MOV TL1,#83H CPL P1.0 RETI ;中断返回 4: ORG 2000HBJS0:JB P1.0,BJS0MOV R6,#08HMOV R1,#40HCLR ESMOV SCON,#10HLOOP:SETB P1.1CLR P1.1LOOP1:JNB R1 ,LOOP1CLR RIMOV A,SBUFMOV @R1,AINC R1DJNZ R6 ,LOOPLOOP2;RET第 4 页 共 4 页。
