聊城大学2013-2014学年单片机复习提纲及答案

上传人:第*** 文档编号:34270006 上传时间:2018-02-22 格式:DOC 页数:11 大小:1.27MB
返回 下载 相关 举报
聊城大学2013-2014学年单片机复习提纲及答案_第1页
第1页 / 共11页
聊城大学2013-2014学年单片机复习提纲及答案_第2页
第2页 / 共11页
聊城大学2013-2014学年单片机复习提纲及答案_第3页
第3页 / 共11页
聊城大学2013-2014学年单片机复习提纲及答案_第4页
第4页 / 共11页
聊城大学2013-2014学年单片机复习提纲及答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《聊城大学2013-2014学年单片机复习提纲及答案》由会员分享,可在线阅读,更多相关《聊城大学2013-2014学年单片机复习提纲及答案(11页珍藏版)》请在金锄头文库上搜索。

1、单片机复习知识点1、会进行十进制和十六进制的相互转换。利用二进制作为桥梁。2、在 80C51 单片机系统中,若晶振的频率为 12MHz,一个机器周期为 1us。若晶振的频率为 6MHz,一个机器周期为 2us。3、某台计算机的地址线是 16 根,则其可以访问的最大内存空间 64KB(216B) 。4、在 80C51 单片机系统中,逻辑上分成了 3 个存储空间。5、80C51 单片机复位后,PC 的值 0000H、SP 的值 07H。6、80C51 在片内的数据存储器,既可以字节寻址又可以位寻址的地址范围是 20H2FH?7、CPU 工作的最小时间单位是振荡周期?一个机器周期内能完成 1 个最基

2、本操作?8、EQU 指令必须放在程序的开头,DATA 指令没有此限制。9、开启定时器时,只需对 TCON 寄存器相应位进行设置,还与与其他寄存器有关(TMOD)。10、IT1=1 时,外部中断 1 触发方式为边沿触发方式?IT0=1 时,外部中断 0 触发方式为边沿触发方式?11、80C51 单片机扩展程序存储器所用的控制信号为 PSEN?12、80C51 单片机复位后,若希望从片内程序存储器开始执行,则引脚 /EA 接高电平?13、地址空间为 0000H3FFFH 外扩展存储器容量是多少 16KB?14、80C51 单片机内部有 4KB 的 ROM,外部可扩展 64KB 的 ROM,因此可用

3、 ROM 为68KB。(64KB)15、堆栈的作用是可以实现对现场数据或断点地址的保护?堆栈只能开辟在单片机的内部存储器中吗?16、程序状态字 PSW 中位 RS1、RS0 的用途是工作寄存器工作组选择位?17、在 80C51 单片机系统中,外部中断 0、1 的入口地址分别是 0003H、0013H?18、80C51 单片机扩展数据存储器所用的控制信号为 WR/RD?19、地址空间为 0000H1FFFH 外扩展存储器容量是 4KB。 0000H-0FFFH21、访问 ROM 使用指令,访问 RAM 用指令?内 RAMMOV;外 RAMMOVX;ROMMOVC22、用 8 位二进制补码数所能表

4、示的十进制数的范围是-128127?23、1 MB1024KB=10241024B24、所谓的 CPU 是指中央处理器? 25、80C51 系列单片机内部设有 4 个工作寄存器组,由内部特殊寄存器(PSW)选择工作寄存器组。26、80C51 的中断允许控制寄存器 IE 内容为 82H,CPU 将响应的中断请求是 T0?当 IE 寄存器内容为 87H 时,CPU 不能响应的中断请求是串行中断?27、已知:ORG 0003H;LJMP 2000H;ORG 000BH;LJMP 3000H ; 当 CPU 响应外部中断 0 后,指向中断服务程序的 PC 的值是 0003H?28、访问程序存储器,指令

5、操作码的助记符是 MOVC?29、当 ALE 信号有效时,表示从 P0 口可靠地送出低 8 位地址?30、执行 PUSH ACC 指令,80C51 完成的操作是 SP+1 SP, ACC SP ?31、当门控位为 0 时,启动 T1 运行的指令是 TR1=1?32、若在单片机系统中只扩展一片 Intel2732,则需要的地址口线为 12 条?33、DPTR 具有自动加 1 功能吗他?没有,PC 有34、80C51 单片机,设置堆栈指针 SP 为 37H 后就发生了子程序调用,这时 SP 的值变为39H?35、唯一能够被用户使用的 16 位寄存器是 DPTR?36、在相同的中断优先级设置下,多个

6、中断同时申请,优先执行的中断服务是外部中断0? 37、单片机是将 CPU、RAM、ROM、I/O 接口电路做到一块集成电路芯片上的微型计算机。38、PSW=08H 时,则当前工作寄存器是 R0?39、80C51 的中断允许控制寄存器内容为 88H,CPU 将响应的中断请求是定时器 T1 中断?40、已知:ORG 0003H;LJMP 2000H;ORG 000BH;LJMP 3000H ; 当 CPU 响应定时器T0 溢出中断后,指向中断服务程序的 PC 的值是 000BH?41、控制定时器/计数器工作方式的寄存器是 TMOD?42、80C51 外扩 ROM,RAM 和 I/O 口时,它的地址

7、总线是 P0、P2 口?43、执行 POP ACC 指令,80C51 完成的操作是?(SP)ACC (SP)-1SP44、当门控位为 0 时,启动 T0 运行的指令是?TR0=145、要用传送指令访问 80C51 片外 RAM,它的指令操作码助记符是 MOVX?46、在工作方式 0 下,计数器是由 TH 的全部 8 位和 TL 的 5 位组成,因此其计数范围是18192?47、对程序存储器的读操作,只能使用 MOVC 指令?48、设置堆栈指针 SP=30H 后,进行一系列的堆栈操作,当进栈数据全部弹出后,SP 应指向 30H?49、I/O 接口位于总线与设备之间。?51、计算机系统的三总线是指

8、数据总线、地址总线、控制总线?当单片机系统进行扩展时,一般用 P0 口作数据总线?用 P0 和 P2 口的作地址总线?52、80C51 内设 128B 的 RAM,地址范围为 00H-7FH?53、80C51 片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址?54、80C51 单片机的程序计数器 PC 是一个 16 位的程序地址寄存器,所以程序存储器的寻址空间是 64KB?55、80C51 内设 4KB ROM,地址范围为 0000H-0FFFH?外部可扩展到 64KB?地址范围为0000H-FFFFH?56、程序状态字 PSW 中位 RS1、RS0 的用途是工作寄存器工作

9、组选择位?当 RS1RS0=01 时,地址范围为 08H-0FH ?57、80C51 子程序返回指令为 RET?中断子程序返回指令为 RETI?58、80C51 单片机有 2 个 16 位的定时计数器?与其有关的特殊功能寄存器有 TMOD、TCON?59、当单片机系统进行扩展时,数据总线为 P0 口、地址总线 P0、P2 口?60、3 线-8 线译码器和 2 线-4 线译码器分别是 74LS138、74LS139?61、用线选法扩展两片 16KB 的数据存储器,需要的低位地址线的根数是 14 根?62、利用 CJNE 指令可以实现三分支程序结构吗?不能63、常用伪指令的功能。如 EQU:规定程

10、序块或数据块存放的起始地址;END:程序结束;BIT:将位地地赋给给指定符号名;EQU:将表达式的值定义为一个指定的符号名等。64、单片机的最小系统应包括电源、时钟电路和复位电路。为实现单片机的复位应该在RST 引脚提供两个机器周期以上的高电平。65、给出指令,请在指令注释处写出该指令的寻址方式立即寻址:MOV A , #30H直接寻址:MOV A , 30H寄存器寻址:MOV A , R0DPTRAB寄存器间接寻址:MOV A , R N变址寻址:MOVC A , A+DPTRPC66、利用 80C51 的 P0 口控制 8 个发光二极管 LED。相邻的 4 个 LED 为一组,使 2 组每

11、隔 1s交替发光一次,周而复始。设计出硬件电路图,并编写程序。(设 fosc=12MHz) (注意:硬件电路图包括电源、时钟和复位电路)解:选用定时器 T0,采用方式 1计数计算初值:X= =15536=3CB0TMOD 赋值#01H,硬件电路设计: 编写程序:ORG 0000HLJMP MAINORG 000BHLJMP TT0MAIN: MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV P0,#0FHMOV 30H,#10SETB EASETB TR0SETB ET0SJMP $TT0: MOV TH0,#3CHMOV TL0,#0B0HDJNZ 30H,

12、DELMOV A,P0SWAP AMOV P0,AMOV 30H,#10DEL:RETIEND67、现有一蜂鸣器,用 89C51 设计一系统,使蜂鸣器周而复始地响 20ms,停 20ms,设计电路图并编写程序。 (fosc=12MHz)解:设 fosc=12MHz,电路图如下:定时时间:应用公式 t =(2X)foscX=216-t(fosc /12) =216-20000=45536=B1E0H程序: ORG 0000HLJMP STARTORG 0040HSTART:MOV TMOD,#01HMOV TL0,#OB1HMOV THO,#OE0H SETB TR0LOOP: JNB TFO,

13、DONECLR TF0DONE: MOV TL0,#OB1HMOV THO,#OE0HCPL P1.0SJMP LOOP68、写一个软件延时 1S 和 1min 的子程序。设 fosc=6MHz,则 1 个机器周期=2s。解:(1)1s=2s510 55105=2502000=25020052(2) ORG 0000HDELAY1S:MOV R5,#5DEL1: MOV R6,#200DEL2: MOV R7,#250DEL3: DJNZ R7,DEL3DJNZ R6,DEL2DJNZ R5,DEL1RET(3)1min=60S,调用上面 1s子程序 60次ORG 0100HDELAY1M:M

14、OV R0,#60LOOP: LCALL DELAY1SDJNZ R0,LOOPRET69、分析程序并写出每条指令结果:已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段。MOV R0, #11H ; 将 11H 覆盖寄存器 R0 中的数据,此时(R0)=11H MOV A, R2 ; 将 R2 的内容赋给累加器 A , (A)= 20H ADD A, 20H ; 将 20H 的内容与累加器 A 相加, (A)=(A)+ (20H ) =20H+10H=30HMOV PSW, #80H ; 将 80H 赋给 PSW , (PSW)=80

15、H SUBB A, P0 ; 累加器 A 减去 P0, (A)=(A)-(P0)=30H-30H=0 XRL A, #45H ; 求(A) 45H , (A)=45H MOV 40H, A ; 将累加器 A 的内容赋给 40H, (40H)=45H 70、某程序段如下:CLR RS0SETB RS1MOV A, #38HMOV R0, AMOV 29H, R0CLR RS1MOV R1, AMOV 26H, A程序中 R0 和 R1 的地址分别为_10H _,_01H_;程序执行后片内 RAM 中(26H)= _38H _,(29H)= _38H_。71、某程序段如下,假设 SP30H。MOV A, #30HMOV B, #10HPUSH APUSH BPOP DPLPOP DPH程序执行后,SP30H DPTR 3010H 72、已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A, R0MOV R0, AMOV A,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号