还剩6页未读,继续阅读
文本内容:
一、填空题单片机为位单片机,共有个引脚
1.AT89S51840访问片外存储器时,利用信号锁存来自口发出的低位地址信号
2.AT89S51ALE P08的口为双功能口
3.AT89S51P
3、内部提供个可编程的位定时/计数器,定时器有种工作方式4AT89S
512164、有级中断,个中断源5AT89S5125的口为高位地址总线口
6.AT89S51P
28、设计一个以单片机为核心的系统,如果不外扩程序存储器,使其内部闪烁7AT89c514KB程序存储器有效,则其引脚应该接EA*+5V、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别8方法有扫描法和线反转法、内部数据存储器的地址范围是,位地址空间的字节地址范围是9AT89S5100H-7FH,对应的位地址范围是外部数据存储器的最大可扩展容量是20H-2FH00H-7FH,64Ko、如果执行结果10A=34H,R7=0ABH,XCH A,R7;A=0ABH,R7=34H.在初值为的情况下,指令将循环执行次11R700H DJNZ R7,rel
256.欲使口的低位输出高位不变,应执行一条命令12P140,4ANL Pl,#0F0H.若使用的是寄存器第组,的地址范围是13CPU1R0〜R708H-0FHo.当执行指令时,伴随着控制信号有效14MCS-51MOVX A,@R1RD*.若中的内容为那么,标志位为15A67H,P
1、唯一的一条位数据传送指令为16AT89s5116MOV DPTR,data
16、的跳转范围是的跳转范围是的跳转范围是或17LJMP64K,AJMP2K B,SJMP±128B256Bo、如果则执行下列指令18DPTR=507BH,SP=32H,30H=50H,31H=5FH,32H=3CH,后POP DPHPOPDPLPOP SP则DPH=3CH—;DPL=5FH—;SP=_4F_H—;、复位后,与的值为分别为和19AT89S51PC SP0000H07H、当单片机复位时这时当前的工作寄存器区是区,所对应的存储单元20PSW=00H,0R4地址为04Ho、当执行指令时,伴随着控制信号有效21AT89S51MOVC A,@A+DPTR PSEN*.当执行指令时,伴随着控制信号有效22MCS-51MOVX@R1,A、指令系统中,与指令的区别是进位位是否参与加法运算23MCS—51ADD ADDCCy.如果执行结果二24A=45H,Rl=20H,20H=12H,XCHD A,@RI;A=42H,20H15Ho.关于定时器,若振荡频率为在方式下最大定时时间为2512MHz,2256us.执行如下三条指令后,单元的内容是2630H#OEHMOV RI,#30HMOV40H,#0EHMOV@R l,40H、27ORG0000HAJMP0040HORG0040H当执行完左边的程序后,的值是MOV SP,#00H PC0043H、对程序存储器的读操作,只能使用指令28MOVC、串行接口有种工作方式,这可在初始化程序中用程序填写特殊功能寄存器29MCS-514_加以选择SCON
二、判断题l.MOV55H,@R5(X)
1.1NC DPTR(V)
3.DEC DPTR(X)
4.CLR RO(X)
5.MOV TO,#3CF0H(X)
6、串行□工作方式1的波特率是固定的,为fosc/32(X)
7、8051单片机中的PC是不可寻址的(J)
8、MCS-51系统可以没有时钟电路(X)
9、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址(J)
10、PC存放的是即将执行的下一条指令(J)中的时,表示由两个信号控制定时器的启停()
11.TMOD GATE=1V
12.特殊功能寄存器SCON与定时器/计数器的控制无关(V)
13.各中断源发出的中断请求信号,都会标记在AT89s51的TCON寄存器中(X)、上电复位时,()14MCS-51SBUF=00H X的串行接口是全双工的()
15.MCS-51V的特殊功能寄存器分布在地址范围内(义)
16.MCS-5160H〜80H
17、MOVC,#OOH的寻址方式是立即寻址(X)
三、简答题外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为l.AT89s51什么?答外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突AT89s51这是因为它们的控制信号不同()外扩程序存储器是信号为其控制信号,外扩数据存储器是与信号为其1PSEN*RD*WR*控制信号()指令不同,程序存储器用读取,数据存储器用存取2MOVC MOVX.写出的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪2AT89S51些中断源必须用软件清除,为什么?答外部中断定时器/计数器中断外部中断定时器/计数器中断串行口INTO*,TO,INTI*,T1,中断其中串行口中断与必须用软件清因为串口中断的输出中断为输入中断TI RI“0”,TI,为故用软件清RL“0”、指令系统主要有哪几种中断源?并写出每个中断入口地址?3MCS-51答中断源入口地址外部中断定时器00003H溢出外部中断01OOOBH定时器1溢出串行0013H口中断什么叫堆0001BH4栈0023H答堆栈是在片内中专门开辟出来的一个区域,数据的存取是以“后进先出”的结构方式处理的实质RAM上,堆栈就是一个按照“后进先出”原则组织的一段内存区域是什么寄存器?是否属于特殊功能寄存器?它有什么作用?5PC答是位程序计数器)它不属于特殊功能寄存器范畴,程序员不以PC16(Program Counter,像访问特殊功能寄存器那样来访问是专门用于在取指令期间寻址程序存储器PC PCCPU0总是保存着下一条要执行的指令的位地址通常程序是顺序执行的,在一般情况下,PC16当取出一个指令(更确切地说为一个指令字节)字节后,自动加如果在执行转移指令、PC1子程序调用/返回指令或中断时,要把转向的地址赋给PC是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?
5.DPTR答:是位数据指针寄存器,它由两个位特殊功能寄存器(数据指针低位)和DPTR168DPL8(数据指针高位)组成,用于保存位地址,作间址寄存器用,可寻址外部数DPH8DPTR16据存储器,也可寻址程序存储器、的扩展储存器系统中,为什么口要接一个位锁存器,而口却不接?68031P08P2答这是因为□是扩展储存器系统的多路低位地址和数据总线,在访问外部存储器时,P08P0口分时用作输出外部储存器低位地址和传送数据,为了在整个访问外部存储器期间,对8外部存储器存在着有效的低位地址信号,所以□需要外接一个地址锁存器信号8P0ALE就是用来把口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器P0的低位地址而□只用作扩展存储器系统的高位地址线,并在整个访问外部存储器8P28期间不变,所以不必外接地址锁存器、单片机有哪些软件和硬件的抗干扰技术?7
四、编程题.编程将片内单元开始的的数据传送到片外开始的单元中去1RAM30H15B RAM3000H解:STRAT:MOV R0,#30HMOV R7,#0FHMOV DPTR,#3000HLOOP:MOV A,@RMOVX@DPTR,AINCRO DPTRINCR7,LOOPDJNZRET解:SOUT:MOV SCON,#40H;设置串行接口为工作方式MOV TMOD,#20H;定时器工作于模式T12MOVTLl,#0E8H;;设置波特率为1200b/sMOVTHl,#0E8HSETBTRIMOVSBUF,AJNBTl,$T1CLBRET.编一个程序,将累加器中的一个字符从串行接口发送出去.2解:;数据块首地址送START:MOV RO,#40H ROMOV R7,#10A,@R0;比较次数送R7MOV RO30H,@R0;取数送ALOOP:INC A,30H,NEXT;取数送MOV BIEI30HCJNE BIEIA,30H与相比;A30HSJMP R7,LOOP三转NEXT:JNC50H,A A30H BIRIMOV;AV30H,大数送ABIEI:DJNZ;比较次数减不为继续比较1,0,MOV;比较结束,大数送50HRET.片内开始的单元内有二进制数,编程找出其中最大值并存于单元中.3RAM40H10B50H.编定一个软件延时和的子程序设则一个机器周期解4IS Iminf osc=6Hz,1U11S=2US*5*1000005*100000=250*200*102ORG1000HTIME:MOV R7,#10T3MOV R6,#200T2MOV R6,#250T1DJNZ R5,T1DJNZ R6,T2DJNZ R7,T3RET调用上面子程序次2lmin=60,Is60ORG0030H MOV RO,#60LOOP:LCALL TIMEDJNZ RO,LOOPRET.请编制串行通信的数据发送程序,发送片内的数据,串行接口设定为5RAM50H〜5FH16B方式采用偶校验方式设晶振频率为2,6MHzMOV SCON,#80HMOV PCON,#80HMOV MOV RO,#50HLOOP:MOV R7,#16HMOV A,@R0CPMOV TB8,CMOV SBUF,AJNB Tl,$T1ROCLR R7,LOOPINCDJNZRET解查询方式发送程序如下.编制一个循环闪烁的程序有个发光二极管,每次其中某个灯闪烁点亮次后,转到6810下一个闪烁次,循环不止画出电路图10解MOV A,#01HSHIFT:LCALL FLASHRR SJMPSHIFT FLAH:MOV R2,#0AHFLAHI:MOV Pl,A LCALLDELAY MOVP,#00H LCALLDELAY DJNZR2,FLASH1RET、请回答7下图中外部扩展的数据存储器容量是多少?
(1)()三片的地址范围分别是多少?(地址线未用到的位填)262641()若外部程序存储器已扩展(未画出),请编写程序,要求3
①将中的内容送入的前个单元中;30H-3FH62641#16
②将的前个单元的内容送入中;62642#3240H-5FH解)外部扩展的数据存储器为片的外扩容量为(138K RAM,24K地址范围2A15A!4A130116000H〜7FFFH101AOOOH〜110BFFFHCOOOH〜DFFFH3:0RG0000H;复位,转主程序RESETAJMP MAINORG01OOHMAIN:MOV DPL,#00H;初始化DPTRMOV DPH,#60H;初始化MOVR0,#30H ROLOOP:MOV A,@R0MOVX@DPTR,AINC ROINCDPTRCJNE RO,#40H,LOOPNOPRET
②程序如下:ORG0000HRESET:AJMP MAIN;转主程序ORG01OOHMAIN:MOV DPL#00H;初始化DPTRMOV DPH,#0A0HMOV RO,#40H;初始化ROLOOP2:MOVX A,@DPTRMOV@R0,AINC DPTRINCROCJNE R0,#60H,LOOP2NOPRET利用单片机定时器/计时器模块编制一个周期性计数的程序,每次计个数单片机引脚12pl.O输出控制继电器的动作信号(低电平)程序ORG0000HAJMP MAINORG000BHAJMP SER_COUNTMAIN:MOV TMOD,#05HMOV TH0,#0F4HMOV TL0,#0F4HSETB ETOSETBEASETB TROSETBPl.OSJMP$ORG0050HSER_CONT:CLRP
1.0ACALL DELAYSETBPl.ORETIDELAY:MOVR7,#200DELI:MOVR6,#125DEL2:DJNZR6,DEL2DJNZR7,DELIRETEND。
个人认证
优秀文档
获得点赞 0