单片机原理及应用第1章 概述

单片机原理及应用第四章课后题答案

第四章作业答案 16. MCS-51单片机系统中,片外程序存储器和片外数据存储器共用 16位地址线和8位数 据线,为何不会产生冲突? 解: 数据存储器的读和写由 RD 和WR 信号控制,而程序存储器由读选通信号 PSEN 控制, 这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为 MOVC ,数据存储器访问 指令为MOVX 。程序存储器和数据存储器虽然共用 16位地址线和8位数据线,但由于二者 访问指令不同,控制信号不同 ,所以两者虽然共处于同一地址空间,不会发生总线冲突。 18.某单片机应用系统,需扩展 2片8KB 的EPROM 和2片8KB 的RAM ,采用地址译码 法,画出硬件连接图,并指出各芯片的地址范围。 解: 硬件连接电路图如图 4.18所示。各芯片的地址范围为: 图4.18 4.18题硬件连接电路图 21. 8255A 的端口地址为 7F00H ?7F03H ,试编程对 8255A 初始化,使A 口按方式0输入, B 口按方式1输出。 解: 程序如下: ORG 0000H LJMP START ORG 0030H START : MOV SP, #60H MOV DPTR , #7F03H MOV A , #10010100B MOVX @DPTR , A SJMP $ END 25.使用8255A 或者8155的B 端口驱动红色和绿色发光二极管各 4只,且红、绿发光二极 管轮流发光各1S 不断循环,试画出包括地址译码器、 8255A 或8155与发光管部分的接口 2764 (1#): 0000H~1FFFH 6264 (1#): 4000H~5FFFH 2764 (2#): 2000H~3FFFH 6264 (2#): 6000H~7FFFH 8031 ALE Q7-QQ G 74LS373 □7-DO OE 1_ —. AO-A?A8-A1?CE 2764 1# D7-D0 QE Al f A12 CE 6264 1# D7-0B WE OE A0-A7Aa-Al2CE 6264 2# D7~D(? W E OE P2.4-P2.0 1 2764 2# D7-D0 OE RESET P0.7^P0.0 PSEN WR RD

【答案】郑州大学远程教育《单片机原理》第04章在线测试

《单片机原理》第04章在线测试 《单片机原理》第04章在线测试剩余时间:58:48 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、8051单片机的I/O口中,具有单一功能的是 A、P0 B、P1 C、P2 D、P3 2、以下哪种方式的接口总线最少? A、SPI B、I2C C、单总线 D、并行 3、51单片机的P2口除了作普通I/O口外,还可以作 A、8位数据总线 B、16位地址总线 C、地址总线高8位 D、地址总线低8位 4、在片外扩展一片27128(16k*8位ROM),需要的地址线条数是 A、10 B、13 C、14 D、16 5、单片机对外扩展时,外加74LS373的作用是 A、锁存低8位地址 B、锁存高8位地址 C、锁存8位数据 D、锁存ALE等控制信号 第二题、多项选择题(每题2分,5道题共10分) 1、当51单片机对外扩展时,各个端口承担的功能是 A、P0口担当地址总线低8位 B、P0口担当8位数据总线 C、P1口担当8位数据总线 D、P2口担当地址总线高8位 E、P3口担当地址总线高8位

2、对外扩展的数据存储器容量为32KB,则该存储器地址线和数据线的条数,下列说法正确的是 A、16条地址线 B、8条数据线 C、16条数据线 D、32条地址线 E、12条地址线 3、常用的串行总线接口有 A、I2C B、SPI C、单总线接口 D、8255A E、74LS373 4、可以访问片外数据存储器的指令有 A、MOV A,@R0 B、MOVC A,@DPTR C、MOVX A,@R0 D、MOVX A,@DPTR E、MOVX @DPTR,A 5、当单片机内部资源不够时可以对外扩展,可扩展的资源包括 A、存储器 B、并行I/O接口 C、可编程定时器 D、中断控制器 E、串行口

第04章 单片机中断系统 单片机原理与应用-基于实例驱动和Proteus仿真 (李林功) 课后答案 科学出版社

第4章单片机中断系统习题解答 一、填空题 1.MCS-51单片机有 5 个中断源。上电复位时,同级中断的自然优先级从高至低依次为外中断0、定时器/计数器0、外中断1、定时器/计数器1、串行口,若IP=00010100B,优先级别最高者为外中断1、最低者为定时器/计数器1。 2.外部中断请求有低电平触发和下降沿触发两种触发方式。3.MCS-51单片机5个中断源的中断入口地址为:0003H、000BH、0013H、001BH、0023H。 4.当定时器/计数器1申请中断时,TF1为 1 ,当中断响应后,TF1为 0 。当串口完成一帧字符接收时,RI为 1 ,当中断响应后,RI为 1 ,需要软件清零。5.中断源扩展有三种方式,分别是定时器/计数器扩展、查询方式扩展、中断控制芯片扩展。 二简答题 1.MCS-51单片机有几个中断源?各中断标志是如何产生的?如何撤销的?各中断源的中断矢量分别是什么? 答:MCS-51单片机有5个中断源。外中断0/1电平触发方式,在对应引脚上检测到低电平将中断标志位IE0/1置1向CPU申请中断,边沿触发方式,在对应引脚上检测到负跳变将中断标志位IE0/1置1向CPU申请中断;定时器/计数器0/1在计数溢出时将TF0/1置1向CPU申请中断;串行口发送1帧结束将TI置1或接收1帧数据将RI置1向CPU申请中断。对于T0/T1和边沿触发的INT0/INT1中断标志在进入中断服务程序后自动撤销;对于电平触发的INT0/INT1需在中断申请引脚处加硬件撤销电路;对于串行口中断标志TI/RI需在进入中断服务程序后用软件CLR RI或CLR TI,撤销。它们的中断矢量分别是:0003H、000BH、0013H、001BH、0023H。 2.简述MCS-51中断过程 答:中断过程分中断申请、中断响应、中断处理、中断返回4个阶段。 中断请求:各中断源根据自身特点施加合适的信号,将对应的中断标志位置1向CPU申请中断。 中断响应:CPU对中断请求进行判断,形成中断矢量,转入响应的中断服务程序。 中断处理:根据各中断源要求执行响应中断服务程序。 中断返回:中断服务程序结束后,返回主程序。 INT的2种触发方式(电平、边沿)的异同。 3.简述外中断0 INT和1 答:相同点:都是在检测到有效信号后将中断标志位置1,向CPU申请中断。 不同点:电平触发的有效信号是低电平;边沿触发的有效信号是负跳变,前一次检测到高电平,后一次检测到低电平。

第4章单片机原理课后答案(可编辑修改word版)

习题 1.C51 特有的数据类型有哪些? 答:C51 特有的数据类型有位型bit、特殊位型sbit、8 位特殊功能寄存器型sfr 和16 位特殊功能 寄存器型sfr16。 2.C51 中的存储器类型有几种,它们分别表示的存储器区域是什么? 答:C51 中的存储器类型有 6 种,分别表示的存储器区域是: data:直接寻址的片内RAM 低128B,访问速度快 bdata:片内RAM 的可位寻址区(20H~2FH),允许字节和位混合访问 idata:间接寻址访问的片内RAM,允许访问全部片内RAM pdata: 用Ri 间接访问的片外RAM 低256B xdata:用DPTR 间接访问的片外RAM,允许访问全部64KB 片外RAM code:程序存储器ROM 64KB 空间 3.在C51 中,bit 位与sbit 位有什么区别? 答:bit 位类型符用于定义一般的位变量,定义的位变量位于片内数据存储器的位寻址区。定义时不能指定地址,只能由编译器自动分配。 sbit 位类型符用于定义位地址确定的位变量,定义的位变量可以在片内数据存储器位寻址区,也可为特殊功能寄存器中的可位寻址位。定义时必须指明其位地址,可以是位直接地址,也可以是可位寻址的变量带位号,还可以是可位寻址的特殊功能寄存器变量带位号。 4.在C51 中,通过绝对地址来访问的存储器有几种? 答:绝对地址访问形式有三种:宏定义、指针和关键字“_at_”。 5.在C51 中,中断函数与一般函数有什么不同? 答:中断函数是C51 的一个重要特点,C51 允许用户创建中断函数。中断函数用interrupt m 修饰符,m 的取值为0~31,对应的中断情况如下: 0——外部中断0 1——定时/计数器T0 2——外部中断1 3——定时/计数器T1 4——串行口中断 5——定时/计数器T2 中断函数需要注意如下几点。 (1)中断函数不能进行参数传递 (2)中断函数没有返回值 (3)在任何情况下都不能直接调用中断函数 (4)如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数 相同 (5)C51 编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容 (6)C51 编译器从绝对地址8m+3 处产生一个中断向量 (7)中断函数最好写在文件的尾部,并且禁止使用extern 存储类型说明 6.按给定的存储类型和数据类型,写出下列变量的说明形式。 (1)在data 区定义字符变量val1。 char data varl; (2)在idata 区定义整型变量val2。

《单片机原理及接口技术(第2版)张毅刚》第4章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社 第4章 AT89S51单片机的中断系统 思考题及习题4 1.外部中断1的中断入口地址为 ,定时器1的中断入口地址为。 答:0013H;001BH 2.若(IP)=00010100B,则优先级最高者为,最低者为。 答:外部中断1,定时器T1 3.中断服务子程序与普通子程序有哪些相同和不同之处? 答:RETI指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次中断, 而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。 4.下列说法正确的是。答:D A. 各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中 B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中 C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中 D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON与SCON寄存器中 5.AT89S51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应? 答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。 在下述三种情况下,AT89S51将推迟对外部中断请求的响应: (1)AT89S52正在处理同级或更高优先级的中断。 (2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。 (3)正在执行的指令是RETI或是访问IE或IP的指令。 如果存在上述三种情况之一,AT89S52将丢弃中断查询结果,将推迟对外部中断请求的响应。 6.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是。 A. 当前正在进行高优先级中断处理

单片机原理及应用第三版(张毅刚)04

第4章思考题及习题4参考答案 一、填空 1.外部中断1的中断入口地址为。定时器T1的中断入口地址为。 答:0013H;001BH 2.若(IP)=00010100B,则优先级最高者为,最低者为。 答:外部中断1,定时器T1 3.AT89S52单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入,使程序执行转向中的中断地址区。 答:PC、PC、程序存储器 4.AT89S52单片机复位后,中断优先级最高的中断源是。 答:外部中断0 5.当AT89S52单片机响应中断后,必须用软件清除的中断请求标志是。 答:串行中断、定时器/计数器T2中断 二、单选 1.下列说法错误的是()。 A. 同一级别的中断请求按时间的先后顺序响应 B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应 C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优 先级中断请求 D. 同级中断不能嵌套 答:B 2.在AT89S52的中断请求源中,需要外加电路实现中断撤销的是()。 A. 电平方式的外部中断请求 B.跳沿方式的外部中断请求 C.外部串行中断 D.定时中断 答:A 3.中断查询确认后,在下列各种AT89S52单片机运行情况下,能立即进行响应的是()。 A.当前正在进行高优先级中断处理

B.当前正在执行RETI指令 C.当前指令是MOV A,R3 D.当前指令是DIV指令,且正处于取指令的机器周期 答:C 4.下列说法正确的是()。 A. 各中断源发出的中断请求信号,都会标记在AT89S52的IE寄存器中 B. 各中断源发出的中断请求信号,都会标记在AT89S52的TMOD寄存器中 C. 各中断源发出的中断请求信号,都会标记在AT89S52的IP寄存器中 D. 各中断源发出的中断请求信号,都会标记在AT89S52的TCON、SCON以及T2CON寄存 器中 答:D 三、判断对错 1.定时器T0中断可以被外部中断0中断。错 2. 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。错 3.AT89S52单片机中的同级中断不能嵌套。对 4.同为高中断优先级,外部中断0能打断正在执行的外部中断1的中断服务程序。错5.中断服务子程序可以直接调用。错 6.在开中断的前提下,只要中断源发出中断请求,CPU就会立刻响应中断。错 四、简答 1.中断服务子程序与普通子程序有哪些相同和不同之处? 答:RETI指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次 中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。2.AT89S52单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应? 答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。 在下述三种情况下,AT89S51将推迟对外部中断请求的响应: (1)AT89S52正在处理同级或更高优先级的中断。 (2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。

第4章单片机原理课后答案

习题 1. C51特有的数据类型有哪些? 答:C51特有的数据类型有位型bit、特殊位型sbit、8位特殊功能寄存器型sfr和16位特殊功能寄存器型sfr16。 2. C51中的存储器类型有几种,它们分别表示的存储器区域是什么? 答:C51中的存储器类型有6种,分别表示的存储器区域是: data:直接寻址的片内RAM低128B,访问速度快 bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问 idata:间接寻址访问的片内RAM,允许访问全部片内RAM pdata:用Ri间接访问的片外RAM低256B xdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAM code:程序存储器ROM 64KB空间 3. 在C51中,bit位与sbit位有什么区别? 答:bit位类型符用于定义一般的位变量,定义的位变量位于片内数据存储器的位寻址区。定义时不能指定地址,只能由编译器自动分配。 sbit位类型符用于定义位地址确定的位变量,定义的位变量可以在片内数据存储器位寻址区,也可为特殊功能寄存器中的可位寻址位。定义时必须指明其位地址,可以是位直接地址,也可以是可位寻址的变量带位号,还可以是可位寻址的特殊功能寄存器变量带位号。 4. 在C51中,通过绝对地址来访问的存储器有几种? 答:绝对地址访问形式有三种:宏定义、指针和关键字“_at_”。 5. 在C51中,中断函数与一般函数有什么不同? 答:中断函数是C51的一个重要特点,C51允许用户创建中断函数。中断函数用interrupt m修饰符,m的取值为0~31,对应的中断情况如下: 0——外部中断0 1——定时/计数器T0 2——外部中断1 3——定时/计数器T1 4——串行口中断 5——定时/计数器T2 中断函数需要注意如下几点。 (1) 中断函数不能进行参数传递 (2) 中断函数没有返回值 (3) 在任何情况下都不能直接调用中断函数 (4) 如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数相同 (5) C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容 (6) C51编译器从绝对地址8m+3处产生一个中断向量 (7) 中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明 6. 按给定的存储类型和数据类型,写出下列变量的说明形式。 (1) 在data区定义字符变量val1。 char data varl; (2) 在idata区定义整型变量val2。

单片机原理与应用及C51程序设计第4章习题答案

第4章习题答案 4-2有哪里些数据类型是MCS-51系列单片机直接支持的? 答:见P89,基本类型:字符型,整型,长整型,浮点型,特殊功能寄存器; 构造类型:数组类型,结构体类型,共用体,枚举 指针类型 空类型 4-3 C51特有的数据结构类型有哪些? 答:特殊功能寄存器,位类型 4-4 C51的存储类型有几种?它们分别表示的存储器区域是什么? 答:见P94页:存储器类型有:data, bdata,idata,pdata,xdata 4-5 C51中bit位与sbit位有什么区别? 答:bit是定义一个一般的位变量;而使用sbit定义可位寻址字节或是特殊功能寄存器的的位,定义时必指定其位地址,其存储空间为内部RAM中的位寻址区20H-2FH(位地址为:00H~7FH), 4-6 在C51通过绝对地址来访问的存储器有几种方式? 答:使用C51运行库中预定义宏,通过指针访问,使用C51扩展关键字_at_ 4-7 在C51中,中断函数与一般函数有什么不同? 答:见P112页:7点 4-8 按指定存储器类型和数据类型,写出下列变量的说明形式 答:(1)在data定义字符变量var11:char data var11 (2)在idata定义整型变量var12:char idata var12 (3)在xdata定义无符号字符数组var11[4]:unsigned char xdata var13[4] (4) 在xdata定义一个指向无符号字符的指针px: unsigned char xdata* px (5)定义可寻址位变量flag: bit flag; (6)定义特殊功能寄存器变量p3: sfr p3=0xb0 (7) 定义特殊功能寄存器变量SCON:sfr SCON = 0x98 (8)定义16位特殊功能寄存器变量T0:sfr16 T0=0x8a (无法真正与实际相匹配) 4-9 设a=3,b=4,c=5,写出下列关系表达式或逻辑表达式的结果 答:(1) a+b>c && b==c (False) (2) a||b+c&&b-c (True) (3)!(a>b) && !c|| 1 (True) (4)!(a+b)+c-1&&b+c/2 (True) 4-10 break与continue语句的区别是什么? 答:见P110; 使用break语句可以跳出switch和循环体,提前结束循环而接着执行循环结构下面的语句 continue语句使用在循环体结构中,用于结束本次循环,跳过该语句下面尚未执行的语句,直接进行下一否执行循环的判断。 4-11用分支结构编程实现,输入”1”时显示“A”,输入”2”时显示“B”,输入”3”时显示“C”,输入”4”时显示“D”,输入”5”时结束。 答:#include #include #define uchar unsigned char #define uint unsigned int uchar I;

单片机原理及应用第四章课后题答案

第四章作业答案 16. MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突 解: 数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为MOVC,数据存储器访问指令为MOVX。程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于二者访问指令不同,控制信号不同,所以两者虽然共处于同一地址空间,不会发生总线冲突。18.某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。 解: 硬件连接电路图如图所示。各芯片的地址范围为: 2764(1#):0000H~1FFFH 2764(2#):2000H~3FFFH 6264(1#):4000H~5FFFH 6264(2#):6000H~7FFFH 图题硬件连接电路图 21.8255A的端口地址为7F00H~7F03H,试编程对8255A初始化,使A口按方式0输入,B 口按方式1输出。 解: 程序如下: ORG 0000H LJMP START ORG 0030H START:MOV SP, #60H MOV DPTR,#7F03H MOV A,#B MOVX @DPTR,A SJMP $ END 25.使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极

管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口电路图,并编写控制程序。 解: 使用8255A,电路连接图如图所示。 图题硬件连接电路图 其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。设MCS-51单片机主频为12MHz。 程序如下: ORG 0000H LJMP START ORG 0030H START:MOV SP, #60H MOV DPTR, #7FFFH ; 数据指针指向8255A控制口 MOV A, #80H MOVX @DPTR, A ; 工作方式字送8255A控制口 MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口 MOV A, #0FH ; 置红色发光二极管亮 LP1:MOVX @DPTR, A ; 置红色发光二极管亮 LCALL DELAY ; 调用1S延时子程序 CPL A ; 置发光二极管亮反色 SJMP LP1 ; 循环执行 DELAY: MOV R7,#10 ; 1s延时子程序 D1:MOV R6,#200 D2:MOV R5,#248 D3:NOP DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END 采用定时器T0方式1中断实现1s定时。 1s=50ms×20次。 T0方式1实现50ms定时,初值=216-50ms/1μs=15536=3CB0H (1s=20ms×50次,初值=216-20ms/1μs=45536=B1E0H) ORG 0000H LJMP START ORG 000BH LJMP TT0 ORG 0030 H START:MOV SP, #60H MOV DPTR, #7FFFH ; 数据指针指向8255A控制口 MOV A, #80H

单片机原理及应用第2版课后答案第4章习题答案.

第4章习题答案 1.MCS-51系列单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定? 答:MCS-51系列单片机能提供5个中断源,2个中断优先级。各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。 2.简述MCS-51系列单片机的中断响应过程。 答:MCS-51系列单片机的中断响应过程是按照以下顺序执行的:开中断-----中断请求------中断判断-------中断响应-------中断返回。 3.MCS-51系列单片机的外部中断有哪两种触发方式?如何设置?对外部中断源的中断请求信号有何要求? 答:MCS-51系列单片机的外部中断有电平触发和边沿触发两种方式。是由特殊功能寄存器TCON中IT0,IT1的状态确定的,如:IT0为1时外部中断0为边沿触发方式,当INT0外部引脚出现下降沿时向CPU提出中断请求,否则为电平触发方式,当INT0外部引脚出现低电平时向CPU提出中断请求。 4.MCS-51单片机中断响应时间是否固定?为什么? 答:MCS-51单片机中断响应时间不固定,因为当中断源向CPU提出中断请求时,CPU 正在执行的指令的指令周期是不一样的。 5.MCS-51单片机如果扩展6个中断源,可采用哪些方法?如何确定它们的优先级? 答:一般可采取中断加查询方式,软件先查询到的为高优先级,最后查询到的为低优先级。

6.当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求? 答:当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,当新中断源中断级别比正在执行中断源的中断级别高时可响应新的中断请求,否则不能响应新的中断请求。 7.8051单片机有5个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。问以下几种中断优先级顺序的安排(级别由高到低是否可能?如可能,则应如何设置中断源的中断级别?否则,请叙述不可能的理由。 (1定时器0,定时器1,外中断0,外中断1,串行口中断。 可能。其中:定时器0,定时器1为高优先级。 (2串行口中断,外中断0,定时器0,外中断1,定时器1。 可能。其中:串行口中断为高优先级。 (3外中断0,定时器1,外中断1,定时器0,串行口中断。 不可能。 (4外中断0,外中断1,串行口中断,定时器0,定时器1。 可能。其中:外中断0,外中断1,串行口中断为高优先级。 (5串行口中断,定时器0,外中断0,外中断1,定时器1。 不可能。 (6外中断0,外中断1,定时器0,串行口中断,定时器1。 不可能。

单片机原理及应用第四章课后题答案

第四章作业答案 16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突 解: 数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为MOVC,数据存储器访问指令为MOVX。程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于二者访问指令不同,控制信号不同,所以两者虽然共处于同一地址空间,不会发生总线冲突。18.某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。 解: 硬件连接电路图如图所示。各芯片的地址范围为: 2764(1#):0000H~1FFFH 2764(2#):2000H~3FFFH 6264(1#):4000H~5FFFH 6264(2#):6000H~7FFFH 图题硬件连接电路图 21.8255A的端口地址为7F00H~7F03H,试编程对8255A初始化,使A口按方式0输入,B口按方式1输出。 解: 程序如下: ORG 0000H LJMP START ORG 0030H START:MOV SP, #60H MOV DPTR,#7F03H MOV A,#B MOVX @DPTR,A SJMP $ END 25.使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口

电路图,并编写控制程序。 解: 使用8255A,电路连接图如图所示。 图题硬件连接电路图 其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。设MCS-51单片机主频为12MHz。 程序如下: ORG 0000H LJMP START ORG 0030H START:MOV SP, #60H MOV DPTR, #7FFFH ; 数据指针指向8255A控制口 MOV A, #80H MOVX @DPTR, A ; 工作方式字送8255A控制口 MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口 MOV A, #0FH ; 置红色发光二极管亮 LP1:MOVX @DPTR, A ; 置红色发光二极管亮 LCALL DELAY ; 调用1S延时子程序 CPL A ; 置发光二极管亮反色 SJMP LP1 ; 循环执行 DELAY:MOV R7,#10 ; 1s延时子程序 D1:MOV R6,#200 D2:MOV R5,#248 D3:NOP DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END 采用定时器T0方式1中断实现1s定时。 1s=50ms×20次。 T0方式1实现50ms定时,初值=216-50ms/1μs=15536=3CB0H (1s=20ms×50次,初值=216-20ms/1μs=45536=B1E0H) ORG 0000H LJMP START ORG 000BH LJMP TT0 ORG 0030 H START:MOV SP, #60H MOV DPTR, #7FFFH ; 数据指针指向8255A控制口 MOV A, #80H MOVX @DPTR, A ; 工作方式字送8255A控制口 MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口

单片机原理与应用及C51程序设计第三四章答案汇总

习题三 1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有: 寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接 寻址方式。 2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。 3.在位处理中,位地址的表示方式有哪几种? 答:1.直接位地址(00H~0FFH)。例如:20H 2.字节地址带位号。例如:20H.3表示20H单元的3位。 3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。 4.位符号地址。例如:TR0是定时/计数器T0的启动位。 4.写出完成下列操作的指令。 (1)R0的内容送到R1中。 MOV A,R0 MOV R1,A (2)片内RAM的20H单元内容送到片内RAM的40H单元中。

MOV 40H,20H (3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOV A,30H MOV R0,#50H MOVX @R0,A (4)片内RAM的50H单元内容送到片外RAM的3000H单元中。 MOV A,50H MOV DPTR,#3000H MOVX @DPTR,A (5)片外RAM的2000H单元内容送到片内RAM的20H单元中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H MOV @DPTR,A (7)ROM的1000H单元内容送到片内RAM的50H单元中。 MOV A,#0 MOV DPTR,#1000H

相关文档
最新文档