版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机习题选择题1、单片机的核心部件称为(C)。A、RAMB、ROMC、CPUD、I/O2、为了要寻址64KB数据存储器,设置数据指针DPTR为(B)位。A、8
B、16
C、24
D、323、MCS-51系列指令系统的指令格式中,必不可少的部分为(B)。A、标号B、操作码C、操作数D、注释4、设当前PC的值为0900H,则执行无条件转移指令AJMP03FFH指令后,程序转移的目的地址为(D)。A、04FFHB、02FFHC、03FFHD、0BFFH5、8051单片机定时器/计数器的启动和停止是通过对下列的(A)寄存器编程设定的。A、TCONB、TMODC、TH0D、SCON6、若要利用定时器/计数器T1产生串口通信的波特率,则T1一般工作在(C)方式几。A、方式0B、方式1C、方式2D、方式37、8051单片机的中断源中,中断允许控制设置是通过对下列(D)寄存器的编程实现的。A、TCONB、SCONC、IPD、IE8、为了要寻址8KB×8位容量的6264数据存储器中的每个存储单元,6264的引脚中提供了(B)根地址线。A、14B、13C、12D、119、8031片内无ROM,必须扩展外部程序存储器,因此必须将引脚(C)。A、接5V电源B、悬空C、接地D、和程序存储器对应引脚相连10、8031单片机扩展外部存储器时,若还要使用到普通的I/O口,一般采用下列(B)口。A、P0口B、P1口C、P2口D、P3口11、采用软件方法消抖时,延时时间一般取(B)ms。A、1B、10C、100D、100012、下列存储器中,掉电存储器中的数据会丢失的是(D)。A、ROM
B、FLASHMEMORY
C、EPROM
D、SRAM13、进位标志CY在(C)中。A、累加器
B、算术逻辑运算部件ALU
C、PSW
D、DPTR14、MCS-51系列单片机可编程为(D)个优先级。A、5
B、4
C、3
D、215、下列指令中,影响PSW中奇偶标志位的指令为(B)。A、RL
B、RLC
C、DECA
D、AJMP16、MCS-51系列单片机在扩展有外部程序和数据存储器时,其(A)口用作低8位地址和8位数据传送端口。A、P0B、P1C、P2D、P317、MCS-51系列单片机的P0口没有锁存功能,在对外扩展存储器时,P0口和存储器的对应地址口之间必须接上(C)。A、地址译码器B、地址编码器C、地址锁存器D、总线驱动器18、8031单片机有(A)个引脚。A、40B、32C、24D、1619、8051有(D)个中断源。A、6B、2C、3D、520、若定时器T1受外部输入引脚电平(高电平起作用)的影响,则要启动定时器T1运行软件,必须满足(D)。A、GATE=0,TR1=0B、GATE=0,TR1=1C、GATE=1,TR1=0D、GATE=1,TR1=121、下列中断标志位,在CPU响应中断之后(设中断都是开放的),硬件会自动清除的是(C)。A、TF2B、RIC、TF0D、TI22、若8051的中断源都处于同一优先级,则下列的中断源同时申请中断时,CPU优先响应的中断源为(B)。A、定时器T1溢出中断B、定时器T0溢出中断C、外部中断1D、串行口中断23、8051单片机的中断源中,对中断源进行优先级进行设置是通过对下列(C)寄存器的编程实现的。A、TCONB、SCONC、IPD、IE24、当使用8位通用异步串行通信时,必须设置SM0、SM1为(B)。A、00B、01C、10D、1125、MCS-51单片机能寻址64KB外部数据存储器,数据指针DPTR为(B)位。RET片内ROM40H开始的单元内有10个无符号二进制数,编程找出其中最小值并存于50H单元中。Start:MOVR0,#40HMOVR7,(#09H)MOVA,@R0Loop:INCMOV30H,@R0CJNEA,30H,(NEXT)NEXT:(JC),BIE1MOVA,30HBIE1:DJNZR7,LoopMOV(50H),ARET编程将片外RAM3000H开始的20个字节的数据传送到内部RAM30H开始的单元中去。Start:MOVDPTR,(#3000H)MOVR7,#20MOVR0,(#30H)Loop:(MOVX)MOV@R0,AINC(DPTR)INCR0DJNZR7,(Loop)RET编程将内部RAM40H开始的10个字节数据传送到片外RAM4000H开始的单元中去。Start:MOVDPTR,(#4000H)MOVR7,#10MOVR0,(#40H)Loop(MOVX)@DPTR,AINC(DPTR)INCR0DJNZR7,(Loop)RET编程统计内部RAM40H开始的10个带符号数中负数的个数,结果存放在4FH单元内。Start:MOVR0,#40HMOVR2,(#10)MOV4FH,(#0)LoopJNBACC.7,(NEXT)INC4FHNEXT:INC(R0)DJNZR2,(Loop)RET在内部RAM20H开始存放了一个字符串,字符串以00H结束。试编程统计字符串中字母A的个数,结果存放到1FH单元中。MOVR0,(#20H)MOV1FH,#00HLoopINC(R0)CJNEA,#41H,(NEXT)INC(1FH)NEXT:CJNEA,#00H,(Loop)RET7、编程将片外RAM3000H开始的20个字节的数字ASCII转换为BCD码后,存放到内部RAM30H开始的单元中去。Start:MOVDPTR,#3000HMOVR7,(#20)MOVR0,30HLoop:ANLA,(#0FH)MOV@R0,AINCDPTRINC(R0)DJNZ(R7),LoopRET8、片内RAM30H开始的单元中有20个无符号数,试编程求它们的和(设和<256),结果存放到40H单元中。Start:MOVR0,#30HMOVR7,(#19)MOVA,@R0LoopADDA,@R0DJNZ(R7),LoopMOV(40H),ARET9、在8051型单片机内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下面程序将各条指令执行后的结果写在右边。MOVA,40H(A)=48HMOVR1,A(R1)=48HMOVP1,#0F0H(P1)=0F0HMOV@R1,30H(R1)=48H((R1))=38HMOVDPTR,#1234H(DPTR)=1234HMOV40H,38H(40H)=40HMOVR1,30H(R1)=38HMOV90H,R1(90H)=38HMOV48H,#30H(48H)=30HMOVA,@R1(A)=40H程序设计题编程将外部RAM7000H~701FH共32个单元的内容清零。参考程序:ORG0000HLJMPCLEARORG0100HCLEAR:MOVR7,#32 MOVDPTR,#7000HCLRACLEAR1:MOVX@DPTR,A INCDPTR DJNZR7,CLEAR1 SJMP$END2、编程将外部RAM7000H单元的内容拆开,高4位送7001H单元低4位;低4位送7002H单元中低4位,7001H、7002H单元中高4位清零。参考程序:ORG0000HLJMPCWORDORG0100HCWORD:MOVDPTR,#7000H MOVXA,@DPTR MOVB,A SWAPA ANLA,#0FH INCDPTR MOVX@DPTR,A INCDPTR MOVA,B ANLA,#0FH MOVX@DPTR,ASJMP$ END3、、编程将外部RAM7000H、7001H单元的低4位内容相拼后送入7002H单元,7000H单元中低4位送7002H单元高4位;7001H单元低4位送7002H单元低4位。参考程序: ORG0000HLJMPPWORDORG0100HPWORD: MOVDPTR,#7000H MOVXA,@DPTR ANLA,#0FH SWAPA MOVB,A INCDPTR MOVXA,@DPTR ANLA,#0FH ORLA,B INCDPTR MOVX@DPTR,ASJMP$ END4、编程将(R2、R3)源RAM区首址内的(R6、R7)个字节数据,传送到(R4、R5)目的RAM区。说明:源RAM区首地址低8位放在R3中,高8位放在R2中;目的RAM区首地址低8位放在R5中,高8位放在R4中;传送字节长度低8位放在R7中,高8位放在R6中。参考程序:ORG0000HLJMPDMVORG0100HDMV:MOVSP,#70H DMVE:MOVDPL,R3 MOVDPH,R2 MOVXA,@DPTR MOVDPL,R5 MOVDPH,R4 MOVX@DPTR,A CJNER3,#0FFH,DMVE1 INCR2DMVE1: INCR3 CJNER5,#0FFH,DMVE2 INCR4DMVE2: INCR5 CJNER7,#00H,DMVE5 CJNER6,#00H,DMVE6 SJMP$DMVE5: DECR7 SJMPDMVEDMVE6: DECR7 DECR6 SJMPDMVE5、编程在外RAM7000H~701FH32个单元中查出有几个字节是零,统计“00”的个数存入内RAM40H单元中。参考程序:ORG0000HLJMPFINDORG0100HFIND:MOVSP,#60H MOVR0,#32 MOVR1,#00H MOVDPTR,#7000HFIND1: MOVXA,@DPTR CJNEA,#00H,FIND2 INCR1FIND2: INCDPTR DJNZR0,FIND1 MOV40H,R1SJMP$已知内RAM以20H为始地址的区域存放8个数,请编程按从小到大进行排序。参考程序:SORT:MOVR0,#20H MOVR7,#07H MOVFLAG,#00H;设FLAG为是否需要交换的标志单元LOOP:MOVA,@R0 MOV2BH,A ;前一个数 INCR0 MOV2AH,@R0 ;后一个数
CLRC SUBBA,@R0 JCNEXT MOV@R0,2BH DECR0 MOV@R0,2AH INCR0 MOVFLAG,#01HNEXT:DJNZR7,LOOP MOVA,FLAG JNZSORT SJMP$请编写程序将内RAM20H单元中存放的压缩BCD码转换成ASCII码放在21H(高位)和22H(低位)单元中。参考程序:ORG0100H MOVA,20H ;待转换数据送A MOVB,A ;暂存待转换数据 ANLA,#0F0H ;分离高4位 SWAPA ;高低4位交换 ORLA,#30H ;完成高4位BCD到ASCII转换 MOV21H,A ;高4位转换结果送21H单元 MOVA,B ;待转换数据送A ANLA,#0FH ;分离低4位 ORLA,#30H ;完成低4位BCD到ASCII转换 MOV22H,A ;低4位转换结果送21H单元 SJMP$ ;结束 END9、请编写程序将内RAM20H单元中存放的二进制数转换为3位BCD码。转换结果的百位存于21H单元,十位和个位存于22H单元中。参考程序:ORG0100HMOVA,20H ;待转换数据送A MOVB,#64H ;除数100送B DIVAB ;A÷B=A…B MOV21H,A ;百位送21H MOVA,B ;余数送A MOVB,#0AH ;除数10送B DIVAB ;A÷B=A…B SWAPA ;十位BCD送高4位 ORLA,B ;完成十位与个位BCD的组合 MOV22H,A ;存入22H SJMP$ ;结束 END10、用定时器1方式2计数,要求每计满150次,将P1.0取反。参考答案:外部计数信号由T1(P3.5)引脚输入,每跳变一次计数器1,由程序查询TF1.定时器。T1设置为方式2,自动重装初值。初值为:X=28-150=106D=6AH因此TH1=TL1=6AHTMOD=60H程序如下:MOVTMOD,#60HMOVTL1,#6AHMOVTH1,#6AHSETBTR1DEL:JBCTF1,REPAJMPDELREP:CPLP1.0AJMPDEL11、已知某单片机控制系统的晶振频率为6MHZ,现需要在P1.0脚输出周期为500us的方波,请编程实现。(答案请参见教材)12、根据R3的内容转向对应处理程序。处理程序的入口分别是PRG0及PRGn。参考程序:START:MOVDPTR,#TAB3 MOVA,R3 ADDA,R3 ;R3×2 JNCMODIFY INCDPH ;有进位,修正DPTR MODIFY:MOVR2,A ;暂存偏移量 MOVCA,@A+DPTR ;取入口高8位地址 XCHA,R2 ;暂存入口高8位地址于R2中 INCA ;准备取入口低8位地址 MOVCA,@A+DPTR ;取入口低8位地址 MOVDPL,A ;低8位地址送DPL MOVDPH,R2 ;高8位地址送DPH CLRA ;清零A JMP@A+DPTR ;散转TAB3:DWPRG0 DWPRG1 …… DWPRGn13、把内RAM以30H为始址的一批数据传送到内RAM以BUF为始址的区域,遇0DH终止。参考程序:MOVR0,#30H MOVR1,#BUFLOOP:CJNE@R0,#0DH,LOOP1 SJMP$LOOP1: MOVA,@R0 MOV@R1,A INCR0 INCR1 SJMPLOOP14、把外RAM以1000H为始址的32个单元中的数传送到内RAM以BUF为始址的区域。参考程序:MOVDPTR,#1000H MOVR0,#BUF MOVR7,#32LOOP: MOVXA,@DPTR MOV@R0,A INCR0 INCDPTR DJNZR7,LOOP SJMP$15、已知R0中存放着一个十六进制数(0~F中的某一个),试编写程序求其对应的ASCII码,求出的ASCII存入内RAM40H单元中。参考程序:MOVA,R0 ANLA,#0FH MOVDPTR,#TAB MOVCA,@A+DPTR MOV40H,A RETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H DB38H,39H,41H,42H,43H,44H,45H,46H综合分析题1、设DAC0832的片选信号和启动控制信号都连接到地址线P2.7。输入寄存器、DAC寄存器地址都是2FFFH。用下面的程序将在运放输出端Vout产生程控波形。设VRFF=-5V,输出电压为0~5V。试回答问题:①DAC0832采用哪种连接方式?(单缓冲方式)②当数字量为40H时,输出Vout为多少?(1.25V)③下面的程序段可以产生何种波形?画出输出波形示意图。(三角波,波形图略)程序段:MOVDPTR,#2FFFHMOVA,#00HLop1:MOVX@DPTR,AINCACJNEA,#0FFH,Lop1Lop2:MOVX@DPTR,ADECACJNEA,#0,Lop2SJMPLop12、设DAC0832的片选信号和启动控制信号都连接到地址线P2.7。输入寄存器、DAC寄存器地址都是7FFFH。输出电压为0~5V。执行下面的程序将在运放输出端Vout产生程控波形。请回答问题:①DAC0832采用哪种连接方式?(单缓冲方式)②当数字量为20H时,输出Vout为多少?(0.63V)③下面的程序段可以产生何种波形?画出输出波形示意图。(锯齿波,波形图略)程序段:MOVDPTR,#7FFFHMOVA,#00HLoop:MOVX@DPTR,AINCASJMPLoop3、设DAC0832的片选信号和启动控制信号都连接到地址线P2.7。地址为2FFFH,输出电压为0~5V,运行下面程序将在放大器输出端产生程控波形Vout。请回答问题:①当数字量为40H时,输出Vout为多少?(1.25V)②画出输出波形示意图,说明为何种波形。(方波,波形图略)③说明如何调整输出波形的周期。(通过改变延时子程序的延时时间,可以调整输出波形周期。)程序段:MOVDPTR,#2FFFHLop1:MOVA,#0FFHMOVX@DPTR,ALCALLDELAY;DELAY为延时1S子程序MOVA,#00HMOVX@DPTR,ALC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年职工保密协议
- 2025年度高端办公室租赁管理服务合同3篇
- 安阳师范学院《中国古诗选读》2023-2024学年第一学期期末试卷
- 安阳工学院《跨境电子商务理论与实践》2023-2024学年第一学期期末试卷
- 2024年生态环保工程施工合同纠纷民事答辩状3篇
- 2025版酒店客房用品售后服务及客户关系维护采购合同3篇
- 2024年度水工金属闸门买卖合同范本3篇
- 2024年电影摄制组与化妆师聘用合同
- 2025版酒店布草及床上用品销售与市场推广合同3篇
- 2024总包商水电安装分包协议
- 《花木兰》儿童故事绘本课件(图文演讲)
- DB12T 1341-2024 消防产品使用和维护管理规范
- AQ/T 1119-2023 煤矿井下人员定位系统通 用技术条件(正式版)
- 幼儿园班级幼儿图书目录清单(大中小班)
- 2024-2034年全球及中国年糕行业市场发展分析及前景趋势与投资发展研究报告
- 烈士陵园的数字化转型与智能服务
- 生理学重点复习资料全
- 初中生理想信念教育班会(3篇模板)
- (高清版)JGT 225-2020 预应力混凝土用金属波纹管
- 2024年上海市奉贤区中考一模英语试题(含答案解析)
- 农产品加工与贮藏原理复习资料
评论
0/150
提交评论