单片机程序分析试题与答案

单片机程序分析试题与答案

ID:32270188

大小:81.50 KB

页数:9页

时间:2019-02-02

单片机程序分析试题与答案_第1页
单片机程序分析试题与答案_第2页
单片机程序分析试题与答案_第3页
单片机程序分析试题与答案_第4页
单片机程序分析试题与答案_第5页
资源描述:

《单片机程序分析试题与答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、六、设计题1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。答:图(5分)构思(3分)MOVA,#80H(1分)UP:MOVP1,A(1分)RRA(2分)SJMPUP(1分)2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。答:图(5分)构思(3分)程序(4分)ORG0000HLJMPMAINORG0003HLJMPAINT0ORG0013HLJMPBINT1MAIN:MOVIE,#83HSETBIT0SETBIT1MOVR0,#00HMO

2、VDPTR,#TABUP:MOVA,R0MOVCA,@A+DPTRMOVP1,ASJMPUPAINT0:INCR0CJNER0,#10,AINT01MOVR0,#0AINT01:RETIBINT1:DECR0CJNER0,#0FFH,BINT11MOVR0,#9BINT11:RETI1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。1.SQR:1NCAMOVCA,@A+PCRETTAB:DB0,1,4,9,16DB25,36,49,64,812.请使用位操作指令实现下列逻辑操作:BIT=(∨P1.0)∧(11H∨CY)2.ORLC,11HMOV12

3、H,CMOVC,P1.0ORLC,/10HANLC,12HMOVBIT,CRET3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。Y=3.MOVA,VARCJNEA,#0,COMPSJMPRES;x=0,Y=0COMP:JNCPOSI;x>0,Y=1MOVA,#0FFH;x<0,Y=-1SJMPRESPOSI:MOVA,#01HRES:MOVFUNC,ARET4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。4.MOVR0,#SUMMOVA,R2ANLA,#OFHMOV@R0,A;存低字节BCDMO

4、VA,R2ANLA,#0F0HSWAPA1NCR0MOV@R0,A;存高字节BCDRET5.将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现。5.MOVDPTR,#8000HMOVR0,#10HMOVR2,#50HLOOP:MOVXA,@DPTR;取数MOVX@R0,A;存数1NCDPTR1NCR0DJNZR2,LOOPRET1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:(1)写出8155的各I/O口的口地址和存储器的地址范围。1.(1)(2)编写出8155初始化程序。B155命令字格式:(2)初始化程序:MOVDPTR,

5、#0100HMOVA,#0DHMOVX@DPTR,A 2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:(1)程序功能为_巡回采集8个通道的数据__。(2)ADC0809的口地址为___ADC0809口地址为7FF0H~7FF7H(或7FF8~7FFFH)__。(3)EOC的作用是_EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果_。(4)程序运行结果存于__外部RAM的A0H~A7H。_。ADC:MOVDPTR,#7FFOHMOVR0,#0A0HMOVR2,#8MOVA,#0LOOP:MOVX@DPTR,AJBP3.3,$MOVXA,@DP

6、TRMOVX@R0,A1NCDPTR1NCR0DJNZR2,LOOPAJMPADC说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.ANLA,20H直接寻址2.ADDCA,#20H立即寻址3.JZrel相对寻址4.CLRC位寻址5.RRA寄存器寻址六、使用简单指令序列完成以下操作(12分)1.请将片外RAM20H—25H单元清零MoVR0,#20HMOVR7,#06HCLRALOOP:MOVX@R0,AINCR0DJNZR7,LOOP2.请将ROM3000H单元内容送R7MOVDPTR,#3000HCLRAMOVCA,@A+DPTRMOVR

7、7,A1有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)  源程序如下:ORG1000HMOVR0,#40HMOVR7,#10NEXT:MOVA,①@R0ACALLSEPAMOV@R0,AINCR0DJNZ②R7,NEXTSJMP$SEPA:ADDA,#00H③JNBPSW.0,SRETORLA,④#80HSRET:⑤RET  2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把

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

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

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