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

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

ID:50329616

大小:62.50 KB

页数:4页

时间:2020-03-08

《单片机原理与应用》试卷7.doc_第1页
《单片机原理与应用》试卷7.doc_第2页
《单片机原理与应用》试卷7.doc_第3页
《单片机原理与应用》试卷7.doc_第4页
资源描述:

《《单片机原理与应用》试卷7.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《单片机原理与应用》试卷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

2、、3、4个机器周期;当振荡频率为8MHz时,一个单片机的振荡周期为0.125微妙,一个单片机的时钟周期为0.25微妙。2:答:所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”。堆栈是在内存中专门开辟出来的按照“先进后出,后进先出”的原则进行存取的RAM区域。堆栈的用途是保护现场和断点地址。在8051单片机复位后,堆栈指针SP总是初始化到内部RAM地址07H。从08H开始就是8051第4页共4页《单片机原理与应用》试卷7答案的堆栈区,这个位置与工作寄存器组1的位置相同。因此,在实际应用中,通常要根据需要在程序初始化时对SP重新赋值,以改变堆栈的位置。3:MOVA,#0FH;A=0FH,立

3、即寻址MOV30H,#0F0H;(30H)=F0H,立即寻址MOVR2,A;R2=0FH,寄存器寻址MOVR1,#30H;R1=30H,立即寻址MOVA,@R1;A=F0H,寄存器间接寻址MOVDPTR,#1000H;DPTR=1000H,立即寻址MOVA,#50H;A=50H,立即寻址MOVCA,@A+DPTR;A=5AH,基址变址寻址JMP@A+DPTR;PC目标=105AH,基址变址寻址CLRC;C=0,寄存器寻址MOV20H,C;(20H)=0,寄存器寻址4:N=256-2SMOD×fosc/(波特率×32×12)131=83H5:①BFF8H~BFFFH②MOVDPTR,#BFF

4、8HMOVX@DPTR,A③MOVXA,@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—第4页共4页《单片机原理与应用》试卷7答案51系列单片机中有除

5、法指令,转化比较方便。因8位二进制数对应的十进制数为0~255,所以先将原数除以100,商就是百位数的BCD码;余数作为被除数再除以10,商为10位数的BCD码;最后的余数就是个位数的BCD码,将10位、个位的BCD码合并到一个字节中,将结果存人即可。程序如下:ORG1000H MOVA,20H;取数送AMOVB,#64H;除数100送B中DIVAB;商(百位数BCD码)在A中,余数在B中MOV22H,A;百位数送22HMOVA,B;余数送A做被除数MOVB,#0AH;除数10送B中DIVAB;十位数BCD码在A中,个位数在B中SWAPA;十位数BCD码移至高4位ORLA,B;并入个位数的

6、BCD码MOV21H,A;十位、个位BCD码存人21HEND3:分析:题目的要求可用下图来表示。由上图可以看出只要使P1.0的电位每隔250取一次反即可。所以定时时间应取250。1) 计算计数初值设计数初值为x,由定时计算公式知:2) 专用寄存器的初始化D7D6D5D4D3D2D1D0GATEM1M0GATEM1M000010000所以,TMOD应设置为:10H第4页共4页《单片机原理与应用》试卷7答案开放定时器/计数器1中断,所以IE应设置为:88H3)编写程序 ORG0000H  SJMPMAIN  ORG001BH  AJMPINTT1 MAIN:MOVTMOD#10H  MOVIE

7、,#88H  MOVTH1,#0FFH  MOVTL1,#83H;初始化LOOP:SETBTR1;启动HERE:SJMPHERE;等待中断 AJMPLOOP INTT1:MOVTH1,#0FFH;中断响应程序 MOVTL1,#83H  CPLP1.0  RETI ;中断返回4:ORG2000HBJS0:JBP1.0,BJS0MOVR6,#08HMOVR1,#40HCLRESMOVSCON,#10HLOOP:SETBP1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。