| 显示联大系统河南城建学院-电气工程及其自动化(专升本)-单片机原理及应用所有答案 |
|
如图所示,在INT1引脚接一个按钮开关到地,每按一下按钮就申请一次中断,中断服务程序的功能是依次点亮八盏灯中的一盏。要求外部中断1在中断服务中将B寄存器里的内容左环移一位。已知:(B)=01H,采用边沿触发,低优先级。
|
答案是:ORG|13H|LJMP|SETB|EA|EX1|RL|MOV|P1|RETI
|
|
试用定时/计数器T1对外部事件计数。要求每计数100,就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复。设晶振频率为12MHz。
|
答案是:TMOD|M1|M0|机器|TH1|TL1|1B|LJMP|TR1|RETI
|
|
利用定时/计数器T0产生定时时钟,有P1口控制8个指示灯。编写程序,使8个指示灯依次闪动,闪动频率为1次/秒(即,亮1秒后熄灭并点亮下一个指示灯)。
|
答案是:TMOD|M1|方式|机器|周期|TH0|TL0|SETB|TR0|DJNZ
|
|
如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。设晶振频率为12MHz,用LED显示秒信号。注:计数器输入端为P3.4(T0)、P3.5(T1)。
|
答案是:0B|1B|TMOD|TH0|TL0|TH1|TL1|TR0|TR1|RETI
|
|
请判断80C51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR,A 5.
|
答案是:乘法|AB|寄存器|间接|R0|R1|16位|变址|程序|立即
|
|
编写程序,把外部RAM中1000H~101FH的内容传送到内部RAM的30H~4FH中。
|
答案是:ORG 0000H MOV DPTR,#1000H MOV R0,#30H MOV R7,#32 LOOP:MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R7,LOOP RET
|
|
编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。
|
答案是:MOV A,20H MOV B,21H MUL AB MOV R3,A MOV R2,B
|
|
试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。
|
答案是:MOV 2FH,20H MOV 2EH,21H MOV 2DH,22H
|
|
编写程序,实现从P1.7引脚输出1ms的方波。设系统时钟频率为6MHz。利用T1定时中断,采用工作方式2。
|
答案是:ORG 0000H AJMP MAIN ORG 001BH CPL P1.7 RETI ORG 0030H MAIN: MOV TMOD, #20H MOV TH1, #06H MOV TL1, #06H SETB ET1 SETB EA SETB TR1 SJMP $ END
|
|
编写子程序,将R1中的2个十六进制数转换为ASCII码后存放在R3和R4中。
|
答案是:ORG 0000H MOV R1,#5BH MOV A,R1 ANL A,#0F0H SWAP A ACALL ASCII MOV R3,A MOV A,R1 ANL A, #0FH ACALL ASCII MOV R4, A SJMP $ ASCII:PUSH ACC CLR C SUBB A, #0AH POP ACC JC LP ADD A, #07H LP: ADD A, #30H RET END
|
|
要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz。试设计程序。
|
答案是:采用定时器T0实现: a、T0工作在定时方式1时,控制字TMOD配置: M1M0=01,GATE=0,C/ =0,可取方式控制字为01H; b、计算计数初值X: 晶振为12 MHz,所以机器周期Tcy为1 。1/1000=1×10-3 N=t/ Tcy =0.5×10-3/1×10-6=500 X=216-N=65536-500=65036=FE0CH 即应将FEH送入TH0中,0CH送入TL0中。 c、实现程序如下: ORG 0000H AJMP MAIN ;跳转到主程序 ORG 000BH ;T0的中断入口地址 LJMP DVT0 ORG 0030H MAIN:MOV TMOD,#01H
|
|
利用定时/计数器T从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHz。试设计程序。
|
答案是:采用定时20ms,然后再计数1、49次的方法实现。 a、T0工作在定时方式1时,控制字TMOD配置: M1M0=01,GATE=0,C/ =0,可取方式控制字为01H; b、计算计数初值X: 晶振为12 MHz,所以机器周期Tcy为1 。 N=t/ Tcy =20×10-3/1×10-6=20000 X=216-N=65536-20000=45536=4E20H 即应将4EH送入TH1中,20H送入TL1中。 c、实现程序如下: ORG 0000H AJMP MAIN ;跳转到主程序 ORG 0030H MAIN:MOV TMOD,#01H ;设T1工作于方式2 MOV TH0,# 4EH ;
|
|
在内部RAM的30H~37H单元存有一组单字节无符号数。要求找出最大数并存入BIG单元。试编程实现。
|
答案是:ORG 0000H BIG DATA 2FH ONE DATA 2AH TWO DATA 2BH START:MOV R7,#7 ;比较次数 MOV R0,#30H LP:MOV A,@R0 MOV ONE,A INC R0 MOV TWO,@R0 CLR C SUBB A,@R0 JC NEXT ;ONE小,TWO大继续比 MOV @R0,ONE ;ONE大放后面(交换) DEC R0 MOV @R0,TWO ;TWO小放前面 INC R0 ; NEXT:DJNZ R7,LP MOV BIG,37H SJMP $ END
|
|
若80C51的晶振频率为6MHz,编写延时子程序实现延时时间为200ms。
|
答案是:DELAY: MOV R7,#0C8H LP: MOV R6,#0F8H NOP DJNZ R6,$ DJNZ R7,LP RET 延时时间: 2μs*{[(1+1+248*2)+2]*200}=200ms
|
|
编写程序,求内部RAM中50H~59H十个单元内容的平均值,并存入5AH单元中。
|
答案是:ORG 0000H MOV R7,#10 MOV R0,#50H MOV B,#10 CLR C CLR A LP:ADDC A,@R0 INC R0 DJNZ R7,LP DIV AB MOV 5AH,A SJMP $ END
|
|
阅读下列程序段,试计算延时子程序的延时时间。已知80C51的晶振频率为12MHz。
DELAY: MOV R7,#0C8H
LP: MOV R6,#0F8H
NOP
DJNZ R6,$
|
答案是:因为晶振频率为12MHz,故1Tm=1uS;MOV Rn,#data 和 NOP 是单机器周期指令;DJNZ Rn,rel 是双机器周期指令;200=0C8H,248=0F8H。 计算: 而1Tm=1uS,100mS=100000uS。所以,延时子程序的延时时间为100mS。
|
|
80C51指令系统中,执行下列程序后,分析程序计数器PC的变化。
ORG 000H
MOV DPDR,#1000
MOV A, #00H
MOV 20H
|
答案是:PC初值为0000H,程序执行到最后一条指令将无条件跳转到1500处。
|
|
已知:A=0D2H,(40H)=77H,执行指令:ORL A,40H后,分析累加器中的内容。
|
答案是:0D2H=11010010B,77H=01110111B,累加器A和片内RAM 40H单元中的内容进行或运算后,累加器A中的内容为0F7H。
|
|
分析单片机对中断优先级的处理原则。
|
答案是:低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。
|
|
若(R1)=30H,(A)=06H,(06H)=60H,(30H)=60H,(60H)=06H。试分析顺序执行下列程序段后上述各单元内容的变化:
MOV A,@R1
MOV @R1,60H
MOV 60
|
答案是:MOV A,@R1 ;(A)=60H MOV @R1,60H ;(30H)=06H MOV 60H,A ;(A)=60H MOV R1,#06H ;(R1)=06H SETB C ;CY=01H ADDC A,@R1 ;(A)=0C1H (R1)=06H,(A)=0C1H,(06H)=60H,(30H)=06H,(60H)=60H
|
|
分析看门狗定时器的基本工作原理。
|
答案是:看门狗是通过软件和硬件的方式在一定的周期内监控单片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态。
|
|
分析LED数码管动态扫描的原理及其实现方式。
|
答案是:动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。
|
|
分析在使用普通按键的时候,为什么要进行去抖动处理,如何处理。
|
答案是:键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。
|
|
使用LED时一般需要接限流电阻,试分析当高电平为+5V时,正常点亮一个LED需要多大阻值的限流电阻(设LED的正常工作电流为10mA,导通压降为0.6V),为什么?
|
答案是:LED导通时,电压降是固定的(0.6V)。为了使LED既能正常工作(电流为10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻。限流电阻的大小为:(5-0.6)/0.01= 440 欧。
|
|
用定时器T0方式1计数,要求计满1000次后向CPU发出中断请求,TH0、TL0的初始值应为多少。
|
答案是:定时器T0的方式1为16为定时器,要求计满1000次后向CPU发出中断请求,则计数初值为65536-1000 = 64536 = 0FC18H,TH0=0FCH,TL0=18H。
|
|
80C51单片机串行口有几种工作方式?如何选择?
|
答案是:四种工作方式,由SCON中的SM0、SM1进行定义。
|
|
定时/计数器工作于定时和计数方式时有何异同点?
|
答案是:定时/计数器实质是加1计数器。不同点:设置为定时器模式时,加1计数器是对内部机器周期计数。计数值乘以机器周期就是定时时间。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器计数。相同点:它们的工作原理相同,它们都有4种工作方式,由TMOD中的M1M0设定。
|
|
80C51单片机有哪几种寻址方式?
|
答案是:80C51单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
|
|
为什么说布尔处理功能是80C51单片机的重要特点?
|
答案是:单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进位标志CY作为位操作的“累加器”。
|
|
访问外部程序存储器可以采用哪些寻址方式?
|
答案是:立即寻址、变址寻址和相对寻址方式。
|
|
访问外部RAM单元可以采用哪些寻址方式?
|
答案是:寄存器间接寻址
|
|
80C51单片机汇编语言有何特点?
|
答案是:汇编语言结构紧凑、灵活,汇编成的目标程序效率高,具有占存储空间少、运行速度快、实时性强等优点。它是面向机器的语言,对于单片机硬件的操作直接、方便,有利于初学者对单片机结构的认知。
|
|
访问内部RAM单元可以采用哪些寻址方式?
|
答案是:直接寻址、寄存器间接寻址和位寻址方式。
|
|
常用的程序结构有哪几种?特点如何?
|
答案是:顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存放顺序进行的;分支程序:可以改变程序的执行顺序;循环程序:按某种控制规律重复执行的程序,控制一部分指令重复执行若干次,以便用简短的程序完成大量的处理任务。
|
|
子程序调用时,参数的传递方法有哪几种?
|
答案是:利用累加器或寄存器;利用存储器;利用堆栈
|
|
访问特殊功能寄存器SFR可以采用哪些寻址方式?
|
答案是:直接寻址和位寻址方式。
|
|
80C51系列单片机的指令系统有何特点?
|
答案是:执行时间短。1个机器周期指令有64条,2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。这是80C51单片机面向控制特点的重要保证。
|
|
80C51单片机的程序存储器低端的几个特殊单元的用途如何?
|
答案是:0000H:单片机复位入口地址;0003H:外部中断0的中断服务程序入口地址;000BH:定时/计数器0溢出中断服务程序入口地址;0013H:外部中断1的中断服务程序入口地址;001BH:定时/计数器1溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址。
|
|
如果80C51单片机晶振频率分别为6MHz、12MHz时,机器周期分别为多少?
|
答案是:机器周期分别为2μs,1μs。
|
|
什么是单片机?其主要特点有哪些?
|
答案是:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
|
|
计算机由哪几部分构成?
|
答案是:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
|
|
如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
|
答案是:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行
|
|
什么是指令?什么是伪指令?它们有什么区别?
|
答案是:CPU完成某种操作的命令,汇编的过程中起到辅助作用的命令称为伪指令。 指令可以汇编成机器码,而伪指令不行。
|
|
什么是寻址方式?80C51单片机的寻址方式共有几种?
|
答案是:寻找操作数或操作数地址的方式称为寻找方式,80C51单片机共有7种工作方式,分别是立即寻找、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。
|
|
简述80C51单片机的中断入口地址。
|
答案是:80C51程序存储器低端的一些地址被固定地用在特定的入口地址,用来存放中断服务程序的第一条指令的地址,包括03H,0BH,13H,1BH,23H。
|
|
80C51单片机复位后的状态如何?复位方法有几种?
|
答案是:复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为07H,SBUF内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。复位方法一种是上电复位,另一种是上电与按键均有效的复位。
|
|
80C51单片机的P0~P3口在结构上有何不同?在使用上有何特点?
|
答案是:作为通用I/O口时,P0、P1、P2和P3都是准双向口。P0可以作为地址/数据总线,此时是一个真正的双向口;P2口可以作为地址线的高8位;P3口是双功能口,每条口线还具有不同的第二功能。另外,P0口的驱动能力为8个TTL负载,而其它口仅可驱动4个TTL负载。
|
|
80C51单片机如何访问片内、片外存储器?
|
答案是:80C51单片机访问片内与片外RAM需要采用不同的寻址方式。访问片内RAM使用MOV指令,访问片外RAM使用MOVX指令。对于程序存储器的选择是通过EA引脚的设置来完成的。EA接高电平时,CPU将首先访问片内存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;EA接低电平时(接地),CPU只能访问片外的程序存储器。
|
|
80C51单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
|
答案是:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。
|
|
80C51单片机的当前工作寄存器组如何选择?
|
答案是:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定。
|
|
80C51单片机控制寄存器TMOD的作用是 和 。
|
答案是:选择定时器的工作方式、设置门控与功能
|
|
80C51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是 和 。
|
答案是:MOVX A,@Ri 、 MOVX A,@A+DPDR
|
|
80C51单片机的CPU主要的组成部分为 和 。
|
答案是:运算器、控制器
|
|
80C51单片机堆栈指针SP用于存放 的地址,每存入一个字节数据,SP自动 。
|
答案是:栈顶、加1
|
|
80C51内部共有 并行口,P0口直接作输出口时,必须外接 。
|
答案是:4个、上拉电阻
|
|
80C51单片机外部中断源的中断请求方法可以是 和 。
|
答案是:电平触发、边沿触发
|
|
非编码键盘有两种按键形式,包括 和 。
|
答案是:独立式按键、矩阵式按键
|
|
PSW寄存器中的 和 用来选择工作寄存器区号。
|
答案是:RS1、RS0
|
|
80C51单片机利用三总线进行系统扩展,三总线指数据总线、 和 。
|
答案是:地址总线、控制总线
|
|
80C51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 和 。
|
答案是:寄存器间接寻址|基址加变址寻址
|
|
目前为:
1/4
页
首页 上页 下页 尾页
|