东北电力大学-单片机例题_第1页
东北电力大学-单片机例题_第2页
东北电力大学-单片机例题_第3页
东北电力大学-单片机例题_第4页
东北电力大学-单片机例题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题1.已知PSW中的(RS1)=0、(RS0)=0,则工作寄存器R7所对应内部RAM的直接地址为__07_____H 2.8051内部RAM共有____21_____个特殊功能寄存器 3.设累加器A的内容为38H,则执行指令SWAP A之后,A的内容为_____83____H4.执行SUBBA,#0指令后,布尔处理器C的内容为_____0______5.8051外部中断1的中断请求标志位是_______IE1_______6.8051单片机复位后,P1口锁存器的内容为_____FF_______H7.8051单片机定时/计数器方式1是___16___位的定时/计数器8.8051单片机的特殊功能寄存器采用的寻址方式是_____直接寻址_______9.若使用8051单片机内部的程序存储器,则引脚应接_____高电平______10.8051单片机PC、DPTR都是___16___位的寄存器二.单项选择题 1.指令MOV A,20H源操作数的寻址方式是 (D) A.寄存器寻址 B.寄存器间接寻址 C.立即寻址 D.直接寻址 2.8051有一个串口,它是(B)A.SPI B.UART C.CAN D.USART 3.为了能实现数模多维同步转换,DAC0832的数据输入是( A ) A.2级缓冲 B.单缓冲 C.三态隔离 D.OC门 4.执行MOVCA,@DPTR指令时,控制信号线有效的是(C)A. B. C. D.5.8051单片机功能扩展时地址总线低8位与数据总线的复用口为(A) A.P0 B.P1 C.P2 D.P36.当TCON控制寄存器中的IT0置1时,则触发外部中断0的信号为(B )IT0置0时,则触发外部中断0的信号为(D )A.上升沿触发 B.下降沿触发 C.高电平触发 D.低电平触发7.下列那一条是正确的伪指令(C) A.PEQU 20 B.PP:EQU88H C.SDABITP1.0D.STDB123H8.子程序返回的指令是( A ),中断子程序返回的指令是( B )A.RET B.RETI C.LJMP D.AJMP 9.下列那一条是正确指令(D) A.MOV R0,R1 B.MOV @R3,A C.ADD R1,A D.MOV @R1,20H 10. 6264是容量为8K字节的( D )。A.EPROM B.PEROM C.EEPROM D.静态RAM三、编程题1编写程序,将20H单元存放的二进制原码数,变换为补码存放到21H单元ORG0100HMOVA,20HJBCACC.7,NEXTCLPAADDA,#1NEXT:MOV21H,ASJMP$END2编写程序,将内部RAM30H中的二进制数转化为BCD数(0-255),并存入内部RAM31H和32H单元中CLR A MOV 21H,A MOV 22H,A MOV 23H,A MOV R0,#23H MOV A,30HLOOP:MOV B,#10

CJNE A,#0,NEZ

MOV A,22HSWAP A

ORL A,23H

MOV 32H,A

MOV 31H,21H

SJMP END1NEZ: DIV AB

MOV @R0,B

DEC R0

SJMP LOOPEND1:SJMP $3有一ASCII(非压缩)BCD数(0~9)存放在内部RAM的60H单元,要求编制一段程序,根据变量值求其平方值,并存入片内RAM的61H单元。ORG 1000HSTART: MOV DPTR,#SQTAB MOV A,60H MOVC A,@A+DPTRMOV 61H,ASJMP $SQTAB: DB 0,1,4,9,16,25,36,49,64,81 END4编写程序把内部RAM50H单元开始的16个字节数据传送到70H单元开始的内存区。要求程序的机器码从4000H单元开始存放。ORG4000HMOVR0,#50HMOVR1,#70HMOVR7,#16LOOP:MOVA,@R0MOV@R1,AINCR1INCR0DJNER7,LOOPSJMP$END5编制数据块传送程序,将内部RAM20H单元开始存放的20个字符串,传送到外部RAM4000H开始单元ORG0100HMOVR0,#20HMOVDPTR,#4000HMOVR7,#20LOOP:MOVA,@R0MOVX@DPTR,AINCDPTRINCR0DJNER7,LOOPSJMP$END6内部RAM50H开始的10个ASCII表示的字符,编程把它们送到70H开始的RAM.要求传送时检查有无字符“$”(24H).若有换成空格(20H)ORG0000HMOVR0,#50HMOVR1,#70HMOVR2,#10LOOP:MOVA,@R0CJNEA,#24H,LOOP1MOVA,#20HLOOP1:MOV@R1,AINCR0INCR1DJNZR2,LOOP7内部RAM50H开始有16个ASCII码表示的十进制数0-9用寄存器R2统计“0”的个数ORG100HMOVR0,#50HMOVR1,#16MOVR2,#00HLOOP:MOVA,@R0CJNEA,#30H,NEXTINCR2NEXT:INCR0DJNZR1,LOOPEND8内部RAM50H开始有16个字节无符号数,找出其中最大值存入60H单元(求最小值为把相应语句改成其后红色的语句)ORG1000HMOVR0,#50HMOVR2,#16MOV60H,#00H(MOV60H,#0FFH)LOOP:MOVA,@R0CJNEA,60H,NEXTSJMPNECHNEXT:JCNCEH(JNCNCEH)MOV60H,ANECH:INCR0DJNZR2,LOOPSJMP$END9编一多字节十进制加法,被加数从内部RAM40H开始,长度为8字节,40H为低位,加数从50H开始,长度为8字节,50H为低位,结果放回被加数位置(多字节二进制加法就是把DAA去掉)MOVR0,#40HMOVR1,#50HMOVR2,#8CLRCBADD:MOVA,@R0ADDCA,@R1DAAMOV@R0,AINCR0INCR1DJNZR2,BADD10位运算指令的应用。根据题给的式子应用与ORL、或ORL、非/、异或XRL指令编程。11把内部RAM中20H单元中的1个字节十六进制数转换为2位ASCII码,存放在R0指示的两个单元中MAIN:MOVA,20H SWAPA PUSHACC ACALLHEASC POPACC MOV@R0,A INCR0 PUSH20H ACALLHEASC POPACC MOV@R0,A SJMP$HEASC:MOVR1,SPDECR1DECR1XCHA,@R1ANLA,#0FHADDA,#2MOVCA,@A+PCXCHA,@R1RETASCTAB:DB30H,31H,32H,33H,34H,35H,36H,37HDB38H,39H,41H,42H,43H,44H,45H,46H12将多位十六进制数转换成ASCII码。设地址指针R0指向十六进制数地址,R2中存放字数,R1指向要存放的ASCII码的地址。HTASC: MOV A,@R0 ;取低4位二进制数 ANL A,#0FH MOV DPTR,#ASCTAB MOVC A,@A+DPTR;查表 MOV @R1,A ;存ASCII码 INC R1 MOV A,@R0 ;取十六进制高4位 SWAP A ANL A,#0FH MOVC A,@A+DPTR;查表 MOV @R1,A;存ASCII INC R0 ;指向下一单元 INC R1 DJNZR2,HTASC ;字节数存于R2ASCTAB:DB30H,31H,32H,33H,34H,35H,36H,37H DB38H,39H,41H,42H,43H,44H,45H,46H四、定时器应用例题设8051单片机fosc=6MHz,利用定时器T0工作方式1定时中断的方法,使P1.2输出周期为100ms的方波解:fosc=6MHz,则机器周期为2μs输出100ms的方波,则定时时间为50ms计数初值为:X=50ms/机器周期=50×1000/2μs=25000=61A8HORG0000HLJMPMAIN;跳转到主程序ORG000BH;T0的中断入口地址(若是T1为001B)LJMPDVT0;转向中断服务程序ORG0100HMAIN:MOVTMOD,#01H;置T0工作于方式1MOVTH0,#61H;装入计数初值MOVTL0,#0A8HSETBET0;T0开中断SETBEA;CPU开中断SETBTR0;启动T0SJMP$;等待中断DVT0:CPLP1.0;P1.0取反输出MOVTH0,#61H;重新装入计数值MOVTL0,#0A8HRETI;中断返回END五、8255例题8051与8255A的接口结线如右下图所示,编制程序,当K0闭合时,点亮LED0;MAIN: MOV DPTR,#6003H(此为控制口地址,根据图中连线计算而得) MOV A,#90H ;控制字送A MOVX@DPTR,A ;控制字送控制口LOP: MOV DPTR,#6000H;A口地址送DPTR MOVXA,@DPTR ;A口输入JBACC.7,NEXT MOV DPTR,#6002H;C口地址MOVA,#0FFH;灯不亮 MOVX@DPTR,A ;C口输出SJMPEND1NEXT:MOV DPTR,#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论