小型智能电子产品设计与制作复习

上传人:woxinch****an2018 文档编号:39006386 上传时间:2018-05-10 格式:DOC 页数:9 大小:168.82KB
返回 下载 相关 举报
小型智能电子产品设计与制作复习_第1页
第1页 / 共9页
小型智能电子产品设计与制作复习_第2页
第2页 / 共9页
小型智能电子产品设计与制作复习_第3页
第3页 / 共9页
小型智能电子产品设计与制作复习_第4页
第4页 / 共9页
小型智能电子产品设计与制作复习_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《小型智能电子产品设计与制作复习》由会员分享,可在线阅读,更多相关《小型智能电子产品设计与制作复习(9页珍藏版)》请在金锄头文库上搜索。

1、小型智能电子产品设计与制作复习1、什么是电路原理图?(SCH)答:是指说明电路中各个元器件的电气连接关系的图纸。 (它不涉及元器件的具体大小、形状,而只是关心元器件的类型、相互之间的连接情况。 )2、什么是印刷电路板?(PCB)答:是用来安装、固定各个实际电路元器件并利用铜箔走线实现其正确连接关系的一块基板。3、一般而言,一个电路设计要经过以下步骤:、建立 PCB 设计工程文件:(.PrjPcb 文件);. 绘制电路原理图,对元件属性赋值: (.SchDoc 文件);. 编译原理图,以消息方式显示错误;. 生成网络表 (.NET 文件,系统自动生成) ;. 生成 PCB 板图,绘制板框:(.P

2、cbDoc 文件);. 调入网络表,完成元件位置布置,设置布线规则,完成全部布线;. 电路板规则检查 (.html 文件,系统自动生成) 。4、说明 CPU 执行指令的过程。 答:在程序执行之前,要先把程序中的指令机器码送到 ROM 中存放;开始执行程序时先把第一条指令的地址送到 PC 中,程序的的执行过程就是各条指令的执行过程。一条指令的执行过程一般包括取指阶段取指阶段(从 ROM 中取出的指令的操作码送到 CPU 中的 IR)和执行阶段执行阶段(IRID-PLD 产生和各种控制信号,完成指令所规定的操作) 5、程序计数器 PC 有何作用?是否属于 SFR,为什么?答:程序计数器 PC 是一

3、个 16 位的专用寄存器,用来存放即将要执行的指令地址,可对 64KB 的程序存储器直接寻址。它具有自动加 1 功能,当 CPU 要取指令时,PC 的内容送地址总线上,从存储器中取出指令后,PC 内容则自动加1,指向下一条指令,从而保证程序按顺序执行。PC 虽然也是 CPU 内部的一个寄存器,但它在物理结构上是独立的,没有地址,是不可寻址的,用户无法对它进行直接读写,不属特殊功能寄存器。6、89S52 单片机的程序存储器和数据存储器可以有相同的地址,而单片机在对这两个存储区的数据进行操作时,不会发生错误,为什么?答:对于不同的存储地址空间,89C52 单片机采用不同的存取指令和控制信号: CP

4、U 访问片内、外 ROM 时,采用“MOVC”指令,外部 ROM 用选通;访PSEN问外部 RAM 或扩展 I/O 口时,采用“MOVX”指令,由(读)信号和(写)RDWR信号选通;访问片内 RAM 和特殊功能寄存器时,采用“MOV”指令。因此,尽管程序存储器地址和数据存储器地址空间重叠,但不会发生混乱。7、89S52 单片机的信号有何功能?引脚应如何处理,?EAEA答:(1) 是访问外部程序存储器 ROM 的控制信号。EA当为低电平(接地)时,CPU 只执行外部程序存储器中的程序。EA当为高电平且 PC 值小于 2FFFH(8K)时,CPU 执行内部程序存储器的程EA序,但当 PC 的值超出

5、 8K 时,将自动转去执行片外程序存储器内的程序。8、简述 89C52 单片机片内低 128 RAM 的空间分配。内部 RAM 共有 128 个单元,根据用途可划分为工作寄存器区、位寻址区和通用 RAM 区,各区域的特性如下:工作寄存器区(00H1FH) 寄存器区 32 个单元共分 4 个组,每个组有8 个 8 位的寄存器 R0R7。在任何时刻,四个组中只能有一组可以成为当前工作寄存器组使用,其他三组作为一般的内部 RAM 使用。当前工作寄存器组由程序状态字寄存器 PSW 的RS0 和 RS1 两位的状态来决定。 位寻址区( 20H2FH)共 16 个单元,每个单元有 8 个位,每个位都有一个

6、位地址,编号为 00H7FH,位寻址区的 16 个单元也可以按字节寻址,作为一般的内部 RAM 使用。 通用 RAM 区(30H7FH) 这部分存储空间作为一般的内部 RAM 区或堆栈区,CPU 只能按字节方式寻址。9、什么叫堆栈?堆栈指针 SP 的作用是什么?89C52 单片机堆栈的最大容量是多少字节?答:堆栈是按照“先进后出,后进先出”的原则来存取数据的一个内部 RAM区域,这个存储器区域的一端是固定的(栈底) ,另一端是活动的(栈顶) ,每个存储单元是不能按字节任意访问的。堆栈指针 SP 始终指向栈顶单元,栈顶随着数据入栈和出栈上下浮动。89C52 单片机堆栈的最大容量是 128 字节1

7、0、简述 89S52 单片机存储器的组织结构和片内 RAM 的空间分配。答:89S52 单片机的存储器包括程序存储器和数据存储器,从用户使用的角度可分为三个逻辑地址空间:片内、片外统一编址的 64KB 程序存储器地址空间 0000HFFFFH;64KB 的外部数据存储器或扩展 I/O 口地址空间 0000HFFFFH;256B 的片内数据存储器地址空间 00HFFH(包括低 128B 的内部 RAM 地址 00H7FH 和高 128B 的特殊功能寄存器地址空间,21 个 SFR 离散地分布在这个区域) 。11、8051 单片机是如何确定和改变当前工作寄存器组?答:在任何时刻,8052 单片机的

8、四个工作寄存器组中只能有一组可以成为当前工作寄存器组使用,其他三组作为一般的内部 RAM 使用。当前工作寄存器组由程序状态字寄存器 PSW 的 RS0 和 RS1 两位的状态来决定,如表所示。当前工作寄存器组的选择RS1RS0被选寄存器 组寄存器 R0R7 的地 址 000 组00H07H 011 组08H0FH102 组10H17H113 组18H1FH根据需要,用户可以利用传送指令或位操作指令改变 RS1 和 RS0 的内容来选择不同的工作寄存器组。12、说明指令 MOV、MOVX、MOVC 的区别和用法?MOV 指令用于内部 RAM 数据传送;使用范围:范围:源、目的操作数均在片内RAM

9、、SFR 中。MOVX 指令用于外部 RAM 数据传送;使用范围:范围:CPU 与外部数据存储器之间进行数据传送时,必须使用外部传送指令,只能通过累加器 A,采用寄存器间接寻址(用 R0, R1 和 DPTR 三个间接寻址的寄存器)方式完成。MOVC 指令用于程序存储器(ROM)数据传送;使用范围:程序存储器的数据传送是单向的,并且只能读到累加器 A 中。这类指令专门用于查表,又称为查表指令。13、设R0的内容为 32H,A的内容为 48H,片内 RAM的32H内容为80H,40H的内容为 08H。请指出在执行下列程序段后各单元内容的变化。MOV A,R0 ;(R0)=80HAMOV R0,4

10、0H ;(40H)=08H(R0)MOV 40H,A ;(A)=80H40HMOV R0,#35H ; 35HR0解解 (R0)=35H (A)80H (32H)08H (40H)=80H14、编制一个延时 2mS 的(定时)子程序。若晶振 12MHzD2MS: MOV R7,#4 :1 机周D2MS0: MOV R6,#250 ;1 机周DJNZ R6,$ ;2*250 机周DJNZ R7,D2MS0 ;2 机周RET ;(1+2*250+2)*4+1=201315、编编制一个制一个统计开关按动次数的的(计数)子程序子程序,并存于 30H 单元。MOV 30H,#0UP: JB P1.0,$

11、 ;P1.0=1 等待,=0 执行下条指令JNB P1.0,$ ; P1.0=0 等待,=1 执行下条指令INC 30HSJMP UP16、设计灯移位程序,要求 P1 脚上所接的 8 只发光二极管每次点亮一个,点亮时间为 0.5 秒。顺序从低位到高位循环点亮。解:MOV A,#01HLOOP: MOV P1,ALCALL DEY05SRL ASJMP LOOPDEY05S: MOV R5,#5;延时 0.5S 子程序LOOP3: MOVR6,#200LOOP2: MOVR7,#250LOOP1: DJNZR7,LOOP1DJNZR6,LOOP2DJNZR5,LOOP3RET 17、阅读下列程序

12、,要求:(1)说明程序功能;(2)试修改程序,使片内 RAM的内容成为如图所示的结果。MOV R2,#0AH50H00H MOV R0,#50H51H01H CLR A52H02H LOOP:MOV R0,A53H03H INC R054H04H DJNZ R2,LOOP55H05H DONE:56H06H 57H07H 58H08H 59H09H解(1)功能是将片内 RAM中50H59H单元清零。(2)在INC R0后添一句 INC A。18、写出下列源操作数的寻址方式。(1)JZ 20H(2)MOV A,R2(3)MOV A,B(4)MOV DPTR,#4012H答:各指令的源操作数的寻址

13、方式是 相对寻址; 寄存器寻址; 寄存器寻址; 立即寻址; 寄存器间接寻址; 变址寻址 ; 直接寻址; 直接寻址; 位寻址; 直接寻址(5)MOVX A,DPTR(6)MOVC A,APC(7)PUSH B(8)POP ACC(9)MOV C,20H(10)MOV A,20H19、已知 80S52 型单片机的系统时钟频率为 12MHz,试利用定时器 T0 使 P1口的 8 个 LED 输出周期为 0.2S 的闪烁,设 T0 工作在方式 1解: ORG 0000HAJMP MAIN ;跳转到主程序入口ORG 000BH;定时计数器 0 中断入口AJMP CTC0 ;跳转到定时计数器 0 中断程序

14、 MAIN: MOV TMOD,#01H;设定定时计数器 0 为工作方式 1MOV TH0,#(65536-50000) / 256 ;设置 50mS 的初值整数位送 TH0 中 MOV TL0,#(65536-50000) MOD 256 ;设置 50mS 的初值余数位送 TL0 中SETB TR0 ;启动定时计数器 0SETB ET0 ;开定时计数器 0 中断SETB EA ;开总中断MOV P1,#00HSJMP $ ;以下为定时计数器 0 中断程序,中断每 50mS 产生一次 CTC0: PUSH ACC ;保护现场 ;恢复计数器初值MOV TH0,#(65536-50000) / 2

15、56 ;设置 50mS 的初值整数位送 TH0 中MOV TL0,#(65536-50000) MOD 256 ;设置 50mS 的初值余数位送 TL0 中INC S1 ;中断次数累计MOV A,S1 ; CJNE A,#4,CTC1 ; 判断是否已中断 4 次,未到 4 次中断返回MOV S1,#0 ;已到 4 次,计数器清 0MOV A,P1CPL AMOV P1,A CTC1: POP ACC ;恢复现场RETI ;中断返回 ;以下为数据设置 S1 DATA 30H ;秒计数器20、编写程序将设为脉冲下降沿触发的高优先级中断源。1INT解:用位操作:SETBIT1 ;设为边沿触发方式1INTSETBPX1 ;设高优先级中断源1INT用字节操作:MOV TCON,#04H ;设为边沿触发方式1INTMOV IP,#04H;设高优先级中断源1INT21、试编程实现将设为高优先级中断,且为电平触发方式,T0 设为低1INT优先级中断计数器,串行口中断为高优先级中断,其余中断源设为禁止状态。解:MOV TMOD,#04H ;设 T0 为计数器状态MOVTCON,#00H ;设外部中断 1 为电平触发方式MOV IE,#96H;开放外部

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

当前位置:首页 > 中学教育 > 其它中学文档

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