您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 51单片机考试试题带答案
51单片机考试试题带答案2345答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。2、单片机对中断优先级的处理原则是什么?答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。其优先级排列如下:中断源同级内的中断优先级外部中断0最高定时器/计数器0溢出中断外部中断1定时器/计数器1溢出中断串行口中断最低4、8255有哪几种工作方式?怎样选择其工作方式?答:8255A有三种工作方式:方式0:基本输入/输出方式。方式1:选通输入输出方式。方式2:双向总线方式。8255的工作方式选择是通过对控制口输入控制字来实现的。四、阅读或编写程序1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。(8分)ORG0000HMOVDPTR,#1000H;给源数据块地址指针DPTR赋初值MOVP2,#20H;给目的数据块地址指针P2和R0赋初值MOVR0,#00HLOOP:MOVXA,@DPTRMOVX@R0,AINCDPTR6INCR0CJNER0,#64H,LOOPSJMP$2、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?(7分)(20H)=20H(21H)=00H(22H)=17H(23H)=01HCY=1A=17HR0=23HR1=28HCLRCMOVR2,#3LOOP:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,LOOPJNCNEXTMOV@R0,#01HSJMP$NEXT:DECR0SJMP$五、MCS-51单片机外扩展一片2716存储器,画出系统电路原理图,写出地址分布。(15分)程序存储器的地址范围为:0000H~07FFH六、编写航标灯控制程序。要求航标灯在白天熄灭,在夜P2.0PSENP2.7P2.2P2.1P0.0ALEP0.78031..A8CEOEA9A10Q7D7GOE74LS373..D0..Q0D7D0A72716(2K)..A1..8051VT1INT0P3.2VT2VcP1.77晚断续点亮,时间间隔2秒,即亮2秒,息2秒,周期循环进行。(20分)主程序ORG2000HMAIN:MOVSP,#30HGAT0:CLRP1.7MOVTMOD,#09H;T0定时,模式1,GATE=1MOVTL0,#058H;T0计算初值MOVTH0,#9EHMOVR7,#28H;软件计数初值HERE1:JNBP3.2,HERE1;夜晚到了吗?P3.2=0(白天)转HER1即停在此语句等待,夜晚到了P3.2=1往下执行。SETBTR0;到了,启动T0SETBET0;允许T0中断SETBEA;CPU开中断HERE2:JBP3.2,HERE2;白天到了吗?P3.2=1(黑夜)转HERE2,即停在此语句等待,白天到了P3.2=0往下执行。CLRTR0;到了,关T0CLRET0;禁止T0中断CLREA;关中断CLRP1.7;关信号灯SJMPGAT0中断服务程序ORG000BHSJMPT0INTORG0020HT0INT:MOVTL0,#058H;重赋T0初值MOVTH0,#9EHDJNZR7,EXIT;软件计数为零吗?MOVR7,#28H;计数已到,重赋初值8CPLP1.7;输出取反,控制灯亮或灭EXIT:RETI;中断返回END
本文标题:51单片机考试试题带答案
链接地址:https://www.777doc.com/doc-7390937 .html