版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.25 单片机部由哪几部分电路组成?各部分电路的主要功能是什么? 解:单片机部由 CPU、存储器和 I/O 接口等电路组成。 CPU的主要功能是对二进制数进行算术和逻 辑运算、执行指令(从 ROM中取指令,对指令译码,发各种控制信号使 CPU和其他部分协调一致的 工作,完成指令的功能) ,存储器由 ROM和 RAM组成, ROM的主要功能是存储单片机应用系统的程 序, RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O 接口的主要功能是负责单片机和外设、外部存储器间的通信。第二章 存在的错别字问题:“振荡”写出“推荡” ;“芯片”写成“蕊片”2.3 、程序状态字 PSW
2、各位的定义是什么?解: PSW的各位定义如下:Cy:进位标志位;F0:用户标志位; OV:溢出标志位; PSW:1 未定义。AC:辅助进位位;RS1、RS0:寄存器选择位;P:奇偶标志位;2.4 、什么叫堆栈? 8031 堆栈的最大容量是多少? MCS51堆栈指示器 SP有多少位,作用是什么? 单片机初始化后 SP中的容是什么? 解:堆栈:符合“先进后出”或“后进先出”存取规律的 RAM区域。8031 堆栈的最大容量是 128B;MCS-51 堆栈指针 SP有 8 位,作用是存放栈顶( / 栈低)地址; 单片机初始化后(即单片机复位后) SP中的容是 07H。存在的问题: 1、堆栈的定义中,未
3、答出“ RAM区域”,而用了“部件”;2 、只说了“单片机初始化后(即单片机复位后) SP中的容是栈底地址”,未说明具体 值 07H;3 、 8031 堆栈的最大容量错成 128M或 256B。2.5 、数据指针 DPTR有多少位,作用是什么?解:数据指针 DPTR有 16 位;作用是存放 ROM或外部 RAM的地址 2.7 、8051 片 RAM容量有多少?可以分为哪几个区?各有什么特点?解: 8051 的片 RAM容量有 128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题: 1、8051 的片 RAM容量错成 256B。2.8 、8051 的特殊功能寄存器 SFR有多少个?
4、可以位寻址的有哪些?解:8051 的 SFR有 21 个,可位寻址的有 11 个:ACC、B、PSW、IP、P3、IE、P2、SCO、N P1、TCON 和 P0。存在的问题: SFR有 21个错成了 26个;可位寻址的 SFR中多了一个 T2CON,个别同学甚至在 T2CON 用了一个“ +”号。2.11 、8051 和片外 RAM/ROM连接时, P0和 P2口各用来传送什么信号?为什么 P0口需要采用片外 地址锁存器?解: 8051和片外 RAM/ROM连接时, P0口用来分时地传送片外 RAM/ROM的低 8 位地址信号和 8 位数 据信号, P2口用来传送片外 RAM/ROM的高 8
5、 位地址信号;因为 P0口在访问片外 RAM/ROM的一个机 器周期,要先传送地址信号,后传送数据信号,所以 P0 口需要片外地址锁存器。 存在的问题:对第二问, 1、未回答; 2、答成了“增加数据输入的可靠性” ;3、答成了“只有 P0 口是真正的双向口,故它具有较大的负载能力” ;4、“因 P0 口输出的地址不能一直保持,故在 ALE 下降沿被锁存, 以便空中引脚去传送随后而来的片外存储器读写数据” 中的“空中”应改为“空出”。2.12 、8051的 ALE线的作用是什么? 8051不和片外 RAM/ROM相连时 ALE线上输出的脉冲频率是多 少?可以做什么用?解:8051的 ALE线用于
6、锁存 P0口输出的片外 RAM/ROM的低 8位地址;8051不和片外 RAM/ROM相连 时, ALE线上输出脉冲的频率是 fosc/6 (fosc 是 8051 的时钟频率),该脉冲信号可用作外部时钟 源或作为定时脉冲源使用。存在的问题: 1 、ALE的作用错为“ ALE每次出现, CPU就进行一次取指操作” ;2、有同学漏掉了“ /6 ”。2.13 、8051的线的作用是什么?和的作用是什么?解:片外 ROM的选通线;:片外 RAM的读选通线;:片外 RAM的写选通线。存在的问题: 1、为读写控制端,漏掉“片外 RAM”;2 、的作用错成“是读写数据” ;3 、的作用错成“控制 2#芯片
7、”, 2#芯片在哪里?2.16 、复位方式下,程序计数器 PC中的容是什么?这意味着什么? 解:复位方式下,程序计数器 PC中的容是 0000H,这意味着 8051 在复位后,总是从 0000H处执行 程序(即从存储在地址为 0000H的 ROM单元中的指令开始执行程序) 。 存在的问题:“意味着的含义”没有将最重要的含义答出,如答成“意味着PC从 0000H开始计数”、“从这个初始状态工作” 。2.22 、时钟周期、机器周期和指令周期的含义是什么?MCS51的一个机器周期包含多少个时钟周期?解: 时钟周期:单片机所用时钟脉冲频率的倒数; 机器周期:实现特定功能所需的时间,通常由若干时钟周期构
8、成; 指令周期:执行一条指令所需的时间,通常由若干机器周期构成;MCS-51的一个机器周期包含 12 个时钟周期。存在的问题: 1 、时钟周期的定义答成“由振荡电路产生” ;“MCS-51的一个机器周期包含 12 个时钟周期”中的一个漏掉;还有同学答成了 Z80的机器周 期的构成。第三章3.3 、MCS-51共有哪七种寻址方式?各有什么特点?解: MCS-51的七种寻址方式及特点如下:直接寻址:操作数的地址在指令码中; 立即寻址:操作数在指令码中; 寄存器寻址:操作数所在的寄存器号在指令码中; 寄存器间(接寻)址:操作数地址所在的寄存器号在指令码中;变址寻址: 操作数所在 ROM单元的地址等于
9、基地址加偏移量, 其中基地址在 PC或 DPTR中, 偏移量在 A 中;相对寻址:用于相对转移指令,指令码中含有相对地址偏移量; 位寻址:操作数是 8 位二进制数中的某位。3.4 解 :1.MOV A, #40H2.MOV A, 40H3. MOV A, R14. MOV A, R35. MOVC A, A+PC6.SJMP LOOP 立即寻址,将立即数 40H 送累加器 A; 直接寻址,将地址为 40H 的部 RAM单元的容送累加器 A; 寄存器间址,将地址为 R1 的值的部 RAM单元的容送累加器 A; 寄存器寻址,将寄存器 R3 的值送累加器 A; 变址寻址,将地址为( A+PC)的 R
10、OM单元的容送累加器 A; 相对寻址,将( PC+LOO)P送 PC。3.5、部 RAM的 00H单元可以有哪几种寻址方式?特殊功能寄存器中的操作数有几种寻址方式?请 举例说明。解:寻址部 RAM 00H单元的寻址方式有: 直接寻址,如 MOV A,00H; 寄存器寻址,如:在 PSW中的 RS1=0、RS0=0时, MOV A,R0; 寄存器间址,如:在 PSW中的 RS1=0、RS0=0、 R1=0时, MOV A,R1;SFR的寻址方式有: 直接寻址,如 MOV 20H,ACC或 MOV 20H,0E0H中的源操作数; 寄存器寻址 (只适用于 A、B),如 MOV 20H,A中的源操作数
11、; 位寻址,如 SETB ACC.7。3.13 、试问如下程序执行后累加器 A和 PSW中的容是什么?1. MOV A,#0FEH 2. MOV A,#92H ADD A,#0FEH ADD A,#0A4H 解:A=FCH,PSW=C;0H A=36H,PSW=84。H3.20、2.3.4. 解:1.使 20H单元中数的高两位变为 0,其余位不变 使 20H单元中数的高两位变为 1, 其余位不变 使 20H 单元中数的高两位变反,其余位不变 使 20H 单元中数的所有位变反。ANL 20H,#3FH;ORL 20H,#0C0H;XRL 20H,#0C0H;XRL 20H,#0FFH;3.26
12、、已知 SP=70H,MA=2000H,SUBPR=4046H试. 问如下三种程序中哪些是正确的,为什么?哪些 程序最好,为什么?若 SUBPR=2060,H则哪一个程序最好,为什么?解:若 SP=70H, MA=2000,H SUBPR=4060,H则:程序错误,因为 MA和 SUBR间的距离超过 2KB;程序 、都正确,但程序更好,因为程序的字节数少、速度快且结构清晰。若 SP=70H, MA=2000,H SUBPR=2060,H则:程序错误,程序、正确,但程序最好,因为程 序的字节数少且能生成浮动代码。第四章4.2 、在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什
13、么?使用标号 有什么限制?注释段起什么作用? 解:用标号表示指令的地址是便于在转移指令中书写转移到的指令位置, 避免手工计算偏移量或指 令的实际地址。标号的构成原则:以大写英文字母开头的,由英文字母、数字构成的长度不超过 8 的符号串。 但应注意汇编语言的保留字如 MOV、A、 END等不能用作标号。注释段的作用是解释程序、程序段或指令的功能,增加程序的易读性,汇编时不产生机器码。4.3 、MCS51汇编语言有哪几条常用伪指令?各起什么作用?解:常用的伪指令有 8 条:定义字符名称的 EQU、DATA;定义位地址的 BIT;定义字节、字、预留 存储空间的 DB、 DW、DS;定义存储起始地址的
14、 ORG;指示源程序结束的 END。4.25 、设晶振频率为 6MHZ,试编写能延时 20ms的子程序。 解: 程序为:DELAY20MS: MOV R7, #49; 1 次 1个机器周期 /次DELAY2: MOV R6, #100; 49次 1个机器周期 /次DELAY1: DJNZ R6, DELAY1; 49 100次 2个机器周期 /次NOP; 49次 1个机器周期 /次DJNZ R7, DELAY2; 49 次 2 个机器周期 / 次NOP; 1次1个机器周期 /次RET; 1次2个机器周期 /次; 该程序执行需要的时间: (1+49+9800+49+98+1+2)=10000 个
15、机器周期。第 6 章作业参考答案6.2 什么叫中断源? MCS51有哪些中断源?各有什么特点?解:中断源:引起中断的原因;MCS-51的中断源有:外部中断源、定时器 / 计数器溢出中断源、串行口中断源。6.4 8031 的 5个中断标志位代号是什么?位地址是什么?他们在什么情况下被置位和复位?解: 8031的 5 个中断标志位代号分别是 IE0、IE1、TF0、TF1、TI/RI ;位地址分别是 89H、8BH、 8DH、8FH、99H/98H;它们在有相应的中断请求时置位; IE0 、IE1 、TF0、 TF1在相应的中断被响应 后自动复位, TI/RI 须在中断服务程序中由软件复位。6.5
16、 中断允许寄存器 IE 各位定义是什么?请写出允许 T1 定时器溢出中断的指令? 解:IE 各位的定义如下:D7 D6 D5 D4 D3 D2 D1 D0EA ES ET1 EX1 ET0 EX0 EX0(IE0)外部中断 0 中断允许位。ET0(IE1) T0 中断允许位。 EX1(IE2)外部中断 1 中断允许位。ET1(IE 3) T1 中断允许位。 ES(IE 4)串行口中断允许位。 EA(IE 7) CPU中断允许位。当 EA1,允许所有中断开放,总允许后,各中断的允许 或禁止由各中断源的中断允许控制位进行设置;当 EA0 时,屏蔽所有中断。允许 T1 定时器溢出中断的指令为:1)、
17、采用字节操作指令: MOV IE, #88H 2)、采用位操作指令: SETB EASETB ET16.6 试写出设定 和上的中断请求为高优先级和允许它们中断的程序。此时,若和引脚上同时有中 断请求信号输入,试问 MCS51先响应哪个引脚上的中断请求?为什么? 解:程序为:SETB PX0SETB PX1SETB EASETB EXOSETB EX1若、 引脚上同时有中断请求,则 MCS-51先响应引脚上的中断请求,因为 MCS-51部规定:的优先 级高于。6.7 MCS51 响应中断是有条件的,请说出这些条件是什么?中断响应的全过程如何? 解: MCS-51响应中断的条件为: P211;中断
18、响应的过程为:1、先将程序计数器 PC 的容压入堆栈进行保护,先低位地址,后高位地址,同时堆栈指针SP加 2;2、关闭中断,以防在响应中断期间受其他中断的干扰; 3、将对应中断源的中断入口地址装入 PC,去执行中断服务程序。6.8 写出并记住 8031五级中断的入口地址。 8031 响应中断的最短时间是多少? 解:INT0、T0、INT1、T1、串行口中断的入口地址分别为: 0003H、000BH、0013H、001BH、0023H; 8031 响应中断的最短时间为 3 个机器周期。6.9 在 MCS51中,哪些中断可以随着中断被响应而自动撤除?哪些中断需要用户来撤除?撤除的 方法是什么?解:
19、MCS-51中,定时器 / 计数器溢出中断、边沿触发方式的外部中断可以随着中断被响应而自动撤 除;电平触发方式的外部中断、 串行口中断需要用户来撤除; 串行口中断需要用户用软件的方法撤 除,电平触发方式的外部中断需要用户用软件和硬件相结合的方法撤除(具体方法见P213)。6.10 试写出为边负沿触发方式的中断初始化程序。 解:中断初始化程序为:SETB IT0;设置 INT0 为负边沿触发SETB EA; 开中断允许总控位SETB EX0;开 INT0 中断6.23 MCS51 有哪三种扩展外部中断源方法?各有什么特点?解: MCS-51扩展外部中断源的方法有:1 、借用定时器 / 计数器溢出
20、中断扩展外部中断源,特点是最多只能扩展两个外部中断源。2 、采用查询法扩展外部中断源, 特点是需要必要的支持硬件和查询程序, 且当扩展的外部中断 源个数较多时,查询时间太长。6.24 写出定时器 T1 作为外部中断源的初始化程序。 解:外部中断请求输入线接 T1 引脚,相应的定时器 T1 初始化程序为:MOV TMOD, #60HMOV TL1, #0FFHMOV TH1, #0FFHSETB EASETB ET1SETB TR1第七章7.2 外设端口有哪两种编址方法?各有什么特点? 解:1、外设端口的单独编址。特点:( 1)需要专用的 I/O 指令,实现 CPU和外设间的数据传送;(2)I/
21、O 端口地址是独立的;(3)CPU要有一条能区分是 I/O 访问还是存储器访问的控制引脚。2、外设端口和存储器统一编址。特点:( 1)无需专用的 I/O 指令,也不需要区分是 I/O 访问还是存储器访问的控制引脚 ( 2) I/O 端口地址是存地址中的一部分。7.3 I/O 数据有哪四种传送方式?各在什么场合下使用? 解:CPU和外设之间的数据传送方式有四种: 同步传送方式 (无条件传送方式)、异步传送方式(又 称为查询传送方式或条件传送方式) 、中断传送方式和 DMA方式(直接数据通道传送方式) 。四种传送方式应用的场合:无条件传送:外设需与 CPU保持同步,适合于慢速、简单的外设,如 LE
22、D数码管、按键或按钮等。 查询传送: 简单实用,工作可靠,但 CPU 效率较低;适合于速度与 CPU相当的外设。 中断传送:外设主动,可与 CPU并行工作,但硬件比较复杂,每次传送需要大量额外时间开销;适 合于速度较低的外设或要时处理的外设。DMA传送:DMAC控制,外设直接和存储器进行数据传送, 适合数据传送速度快且是批量传送的场合。7.6 MCS51 对部四个并行 I/O 端口由哪三种操作方式?各有什么特点 ? 解: 1、输出数据方式: 2、读端口数据方式: 3、读引脚方式:7.8 决定 8255 选口地址的引脚有哪几条?作用是什么?解:决定 8255选口的引脚有三条:。=0表示 8255
23、被选中,8255工作;=1表示 8255未被选中,8255 不工作。 =00、01、10、11分别表示寻址 8255的 A口、 B口、 C口和控制端口。7.9 8255 如何辨认方式控制字和 C口单一置复位控制字?方式控制字各位定义如何?解: 8255通过控制字的 D7位来区分: D7=1表示是方式选择控制字, D7=0表示是 C口单一置位复 位控制字。8255方式控制字的定义如下:(考试时的提示: 8255 的方式控制字格式为: D7=1;D6D5,A组的方式选择, 00:模式 0,01:模 式 1,1:模式 2;D4,0:A 口用作输出, 1:A口用作输入; D3,0: C口高四位用作输出
24、, 1:C 口高四位用作输入; D2,B 组的方式选择, 0:模式 0,1:模式 1;D1,0:B 口用作输出, 1:B口 用作输入; D0,0:C口低四位用作输出, 1:C口低四位用作输入。 )7.23 什么叫显示缓冲区?显示缓冲区一般放在哪里?显示缓冲区常存放的是什么? 解:显示缓冲区是存放被显示字符的一段存储区域; 它一般放在部 RAM中;通常存放被显示字符在 字形码表中的地址偏移量。7.27 什么叫窜键? CPU处理窜键的方法是什么? CPU消除按键抖动的方法是什么 ? 解:窜键是指用户在操作时常常因不小心同时按下了一个以上的按键;CPU处理窜键的原则是把最后放开的按键认作真正被按的按
25、键; CPU处理窜键的方法见 P286;CPU处理按键抖动的方法是: CPU 在检测到有键按下时延时 20ms再进行列向扫描。7.12 在采用 8255扩展 I/O 口时,若把 8255 A 口用作输入, A口每一位接一个开关, B口用作输 出, B口每一位接一个发光二极管。请编写 A口开关接 1时 B口相应位发光二极管点亮的程序。 解:硬件连接图如下: 以上的硬件设计使 8255的基本地址为 4000H4003H,接在 A 口的开关接通时使相应的 PA位为逻 辑 0(低电平)。驱动程序如下:MOV DPTR,#4003H ;8255初始化MOV A,#10010000B ; A 口方式 0
26、输入, B口方式 0 输出MOVX DPTR,ALOOP3: MOV DPTR,#4000HMOVX A,DPTRCPL A; 对 A 取反MOV DPTR,#4001HMOVX DPTR,ASJMP LOOP3END7.29 、设单片机时钟为 12MHZ,请利用定时器 T0编出令 P1.0 引脚输出 2ms的矩形波程序,要求占 空系数为 1:2 (高电平时间短)解:参考程序如下:ORG 0000HLJMP 0050HORG 000BHLJMP 0100HORG 0050HMOV TMOD,#01HMOV TH0,#0FDHMOV TL0,#65HSETB EA ;SETB ET0 ; or
27、MOV IE,#82HSETB P1.0SETB TR0SJMP $ORG 0100HJB P1.0,RESETP10SETB P1.0MOV TMOD,#01HMOV TH0,#0FDHMOV TL0,#65HRETIRESETP10:CLR P1.0MOV TMOD,#01HMOV TH0,#0FAHMOV TL0,#0CBHRETIEND第八章8.7 DAC0832 和 MCS51接口时有哪三种工作方式?各有什么特点?适合在什么场合下使用?解:1、直通方式,适合于不需要微机参与的控制系统。2、单缓冲方式,适合于需要受微机控制的单路模拟输出的场合。3、双缓冲方式,适合于同时需要受微机控制的多路模拟输出的场合。8.13 决定 ADC0809模拟电压输入路数的引脚有哪几条?解:决定 ADC0809模拟电压输入路数的引脚有四条: ALE、ADDC、ADDB、ADDA,它们的具体作用见P317。8.14 解: ORG 0000HLJMP MAINORG 0013HLJMP INT1ZDFWORG 0050HMAIN: MOV SP,#6FHSETB I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告设计合同
- 2025信息系统工程监理合同(范本)
- 2025房屋装修合同样板
- 课题申报参考:绿色技术创新视角下制造业碳解锁成效与实现路径研究
- 综合教育视角下的进阶数学学习策略
- 探索学生自主学习与心理成长的关联
- 教育培训在农产品电商平台的价值体现
- 2024年药品批发零售项目资金筹措计划书代可行性研究报告
- 远程办公疫情后的新常态与挑战
- 2025年湘教新版第二册生物下册月考试卷
- 2024版塑料购销合同范本买卖
- 2024-2025学年人教新版高二(上)英语寒假作业(五)
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 2024年安徽省中考数学试卷含答案
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 2024年沪教版一年级上学期语文期末复习习题
- 两人退股协议书范文合伙人签字
- 2024版【人教精通版】小学英语六年级下册全册教案
- 汽车喷漆劳务外包合同范本
- 微项目 探讨如何利用工业废气中的二氧化碳合成甲醇-2025年高考化学选择性必修第一册(鲁科版)
评论
0/150
提交评论