好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《单片机原理与应用》试卷7.doc

4页
  • 卖家[上传人]:w****i
  • 文档编号:92457907
  • 上传时间:2019-07-10
  • 文档格式:DOC
  • 文档大小:62.50KB
  • / 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 页。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.