单片机原理及应用课后习题答案解析.pdf

上传人:无*** 文档编号:91514503 上传时间:2023-05-27 格式:PDF 页数:51 大小:5.46MB
返回 下载 相关 举报
单片机原理及应用课后习题答案解析.pdf_第1页
第1页 / 共51页
单片机原理及应用课后习题答案解析.pdf_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《单片机原理及应用课后习题答案解析.pdf》由会员分享,可在线阅读,更多相关《单片机原理及应用课后习题答案解析.pdf(51页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、课后思考题级习题答案思考题与习题1-、填空1、单片机按照用途通常分为 通 用 型 与 专用型。2、单片机也称为 微控制器 与 单片微型计算机。二、简答1、什么就是单片机?答:单片机也称微控制器,它就是将中央处理器、程序矢理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线筹集成在一个半导体芯片上得微计 算 机,因此又称为单片微型计算机,简称为单片机。2.简述单片机得特点与应用领域。答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能得 要 求。(2)单片机得可靠性高。(3)单片机得指令系统简单,易学易用。(4)单片机得发展迅速,特别就是最近几年,单片机得内部结构越来

2、越完善。3.写出A T 8 9 s 5 1与A T 8 9 s 5 2芯片得主要区别。内部程序存储区容量不同,5 2得程序存储空间为8 K,内部数据存储空间为2 5 6 B,中断源8个,定时器/计数器有3个,而5 1得程序存储空间为4 K,内部数据存储空间为1 2 8 B,中断源5个,定时器/计数器有2个。思考题与习题2-、填空题1、如果(P S W)=1 0 H,则 内 部R A M工作寄存器区得当前寄存器就是第三组寄存器,8个寄存器得单元地址为 1 0 H 1 7 H 。2、为寻址程序状态字F 0位,可使用得地址与符号有P S W、5、0D O H、5 、F 0 与 OD5H。3、单片机复

3、位后,(S P)=0 7 H ,P 0 P 3=F F H ,P C=0 0 0 0 H ,P S gO O H A=O O H4 A T 8 9 S 5 1单片机得程序存储器得寻址范围就是由P C 决 定 得,由于A T 8 9 s 51单片机得PC就是 1 6 位 得,所以最大寻址范围为 6 4 KB。5、写出位地址为2 0 H所在得位,字 节 地 址2 4 H、0 .6、写出字节地址为2 0 H得单元最高位得位地址为0 7 H ,最低位得位地址为 O O H 。7、如果晶振频率/o s c =6 M H z,则一个时钟周期为1、6 6 6 6 7 E 7,一个机器 周 期 为 运。8 A

4、 T 8 9 s 5 1单片机共有组个特殊功能寄存器。9、A T 8 9 S 5 1单片机片外数据存储器最多可以扩展姻.1 0、如 果C P U从片外R O M得0 0 O 0 H单元开始执行程序,那么诙引脚应接低电平.二、选择题1、P C得值就是(C )。A、当前指令前一条指令得地址 B、当前正在执行指令得地址C、下一条指令得地址D、控制器中指令寄存器得地址2、对程序计数器P C得操作就是(A )。A、自动进行得 B、通过传送进行C、通 过 加 1 指令进行得 D、通 过 减“1 指令进行3、在A T 8 9 s 51单片机中P 0 口作为(D )。A、数据总线 B、地址总线C、控制总线 D

5、、数据总线与地址总线4、在A T 8 9 s 51单片机中(C )。A、具有独立得专用得地址总线 B、P O 口与P 1 口作为地址总线C、P 0 口与P 2 口作为地址总线 D、P 2 口与P 1 口作为地址总线三、简答题1 A T 8 9 S 5 1单片机得记引脚有何功能?如果使用片内ROM,该引脚该如何处理?答:正为该引脚得第一功能,为访问程序存储器控制信号。如果使用片内R O M,则正信号为高电平2什么就是指令周期,机器周期与时钟周期?答:指令周期就是C P U每取出并执行一条指令所需得全部时间;机器周期就是CPU完成一个基本操作所需要得时间。时钟周期就是指计算机主时钟得周期时 间。3

6、、堆栈得作用就是什么?在程序设计时,为什么要对堆栈指针SP重新赋值?答:堆栈就是一个特殊得存储区,主要功能就是暂时存放数据与地址,通常用来保护断点与现场;堆栈指针S P复位后指向0 7 H单 元,O O H 1 F H为工作寄存器区,20H-2FH为位寻址区,这 些 单 元 有 其 她 功 能,因此在程序设计时,需 要 对S P重新 赋 值 4、单 片 机 复 位 有 几 种 方 法?答:1、上电复位 2、按键复位 3、瞧门狗复位 4、软件复位5.AT89S51单片机运行出错或程序陷入死循环时,如 何 摆 脱 困 境?可 以采用复位键进行复位,使 单 片 机初始化,也 可 以 在 软 件 中

7、使 用 瞧 门 狗 6 AT8 9S51单 片 机P0P3 口得驱动能力如何?如果想获得较大得驱动能力,采 用 低 电 平 输 出 还 就 是 高 电 平 输 出?答:P0 口 每 位 可 驱 动8个LSTTL输入,而P l、P 2、P3 口得每一位得驱动能力,只 有P0 口 得 一 半。当P0 口得某位为高电平时,可 提 供400A得 电 流;当P0 口得某位为低电平(0、45V)时,可 提 供3、2mA得 灌 电 流,如低电平允许提 高,灌 电 流 可 相 应 加 大。所以,任 何 一 个 口 要 想 获 得 较 大 得 驱 动 能 力,只能用低电 平 输 出。7.AT8 9S 51单 片

8、 机 内 部RAM低128单元划分为几个部分?每部分有什么特点?答:工 作 寄 存 器 区、位 寻 址 区、用 户RAM区.每 部 分 特 点 如 下:0OH 1 FH为 工 作 寄 存 器 区,共32个 单 元,被 分 为4组,每 组 有 八 个 寄 存 器(R0-R7)。任 意 时 刻,CPU只 能 使 用 一 组 寄 存 器,当前正在使用 得 寄 存 器 组 被 称 为 当 前 寄 存 器。在程序运行过程中如果不使用得寄存器也可以作 为RAM使用.20H2FH为位寻址区,共16个 单 元.这16个 单 元 可 以 作 为 字 节 单 元 使 用,同 时 这1 6个单元得每一位也可以单独使

9、用,即 位 寻 址。3 0 H-7 F H为用户RAM区,用于存放各种数据、中间结果,起到数据缓冲得作 用。在实际使用中,常需要把堆栈设在用户R A M中。8 A T 8 9 S 5 1单片机得片内都包含了哪些功能部件?各个功能部件主要得功能就是什么?答:1个微处理器(C P U);1 2 8个数据存储器(R A M)单 元;4 K B F l a s h程序存储器;4个8位可编程并行I/O 口 ;1个全双工串行口;2个1 6位 定 时 器/计 数 器;1个瞧门狗定时器;1个中断系统,5个中断源,2个优先级;2 6个特殊功能寄存器(S F R);1个瞧门狗定时器.9.程序存储器得空间中,有5个

10、特殊单元,分别对应A T 89S 5 1单片机5个中断源得入口地址,写出这些单元得地址及对应得中断源。中断源中断入口地址外部中断00O 03 H定时/计数器0溢出中断O O O B H外部中断1O 01 3 H定时/计数器1溢出中断001 B H串行中断0O 2 3 H1 0、A T 89S 5 1单片机有几个存储器空间?画出它得存储器结构图。A T 89S 5 1单片机得有3个存储器空间,即片内片外统一编制得程序存储器,片内数据存储器与片外数据存储器。11、什么就是空闲方式?怎样进入与退出空闲方式?答:空闲方式:CPU处于休眠得状态,而片内所有其她外围设备保持工作状态,即振荡器保持工作,时钟

11、脉冲继续输出到中断、串行口、定时器等功能部件,使它们继续工作,但时钟脉冲不再送到C P U,因而C P U停止工作.进入:每当C P U执行一条将I D L位 置1得指令,就使它进入空闲方式,C P U即停止工作,进入空闲方式。退 出:两种:一就是被允许得中断源请求中断时,由内部得硬件电路清0 IDL位,终止空闲方式;另一种方式就是硬件复位。R S T引脚上得复位信号直接将I D L为清0,从而使单片机退出空闲方式1 2、什么就是掉电方式?怎样进入与退出掉电方式?答:掉电:振荡器停止工作,单片机内部所有得功能部件全部停止工作.进入:C P U执行一条将P D位 置1得指令,就使单片机进入掉电方

12、式。退 出:唯一得方法就是硬件复位,复位后单片机内部特殊功能寄存器得内容被初始化,P C O N=0,从而退出掉电方式13 AT89S51单片机得控制信号引脚有哪些?说出其功能。答:R S T C 9脚):复位信号输入端,高电平有效。当振荡器工作时,R S T引脚出现两个机器周期以上高电平将使单片机复位。A LE (3 0脚):地址锁存控制信号。当访问外部程序存储器或数据存储器时,A LE输出脉冲用于锁存低8位 地 址。(2 9脚):程序储存允许输出端,就是外部程序存储器得读选通信号,低电平有效。当A T 89S 5 1从外部程序存储器取指令时,每个机器周期两次有效,即输出两个脉冲。当访问外部

13、数据存储器,不会出现两次有效得信号。(3 1脚):为该引脚得第一功能,为访问程序存储器控制信号。当信号为低电平时,对R O M得读操作限定在外部程序存储器;而当信号为高电平时,则对R0 M得读操作就是从内部程序存储器开始,并可延续至外部程序存储器。四、设计一个电路,使单片机得P0 口能驱动8只发光二极管。思考题与习题3思考题与习题3一、填空1、假定外部数据存储器3 000H单元得内容为5 0H,执行下列指令后,累加器A中 得 内 容 为50H。M O V D P T R#3 0 0 O HM O VX A,D P T R2 假定累加器A中得内容为3 O H,D P T R中得内容为2 O O

14、O H,执行指令:。M O VC A,A+D P T R后,把程序存储器 2 03 0H 单元得内容送入累加器A中。3、已知(3 0H)=2 1 H,(3 1 H)=04 H 说明下列程序得功能,执行后(3 0H)=04H,(3 1H)=21H.P U SH 3 0HP U SH 3 1HP O P 3 0HP O P 3 1H4、已 知 程 序 执 行 前,在A T89S51单 片 机 片 内R A M中,(A)=3 3 H,(R O )=2 8H,(2 8H)=0B C H,写 出 执 行 如 下 程 序 后,(A)=63H.A N L A,#60HO R L 2 8H,AX R L A,

15、R OC P L A5、对 程 序 存 储 器 得 读 操 作 使 用 得 指 令M O V C指令.6 对 外 部 数 据 存 储 器 得 读 操 作 使 用 得 指 令M O V X指令。7、执 行 如 下 三 条 指 令 后,2 0H单 元 得 内 容 就 是0FHMOV R O,#2 0HMOV 4 0 H,#0 F HMOV R 0,4 0H二、判断判 断 以 下 指 令 得 正 误。(1)M O V R I R 2 x(2)M O V 2 0H.R 3 x(3)D E C D P TR x(4)I N C D P TR j(5)M O V X A,R I /(6)M O V C A

16、,D P T R x(7)P U SH D P TR x(8)C LR R I x(9)M O V 2 O H 3 O H J(10)M O V FO ,C /(11)C P L R 7 x(12)R C A x-kh片笈二 高合1、MCS-5 1共有哪几种寻址方式?试举例说明。(1)寄存器寻址方式M O V A,R 2(2)直接寻址方式M O V A 3 0H(3)寄存器间接寻址方式M O V A,R O(4)立即寻址M O V A#2 0H(5)变址寻址 M O V C A A+D P TR(6)相 对 寻 址SJ M P r e l(7)位寻址 M O V C,0D 5H;2 M C S

17、-5 1指令按功能可以分为哪几类?每类指令得作用就是什么?数据传送类指令(2 8条);数据传送就是指将源地址单元中得数据传送到目得地址单元中,且源地址单元中得数据保持不变,或者源地址单元中得数据与目得地址单元中得数据互换。算术运算类指令(2 4条);这类指令中,大多数都要用累加器A来存放源操作数,另一个操作数就是工作寄存器R、片 内R A M单元或立即数。执行指令时,C P U总就是将源操作数与累加器A中得操作数进行相应操作,然后将结果保留在累加器A中,同时会影响程序状态字P SW中得溢出标志0V、进位标志C Y、辅助进位标志AC与奇偶标志位P 逻辑运算及移位类指令(2 5条);在这类指令中,

18、仅当目得操作数为累加器A时对奇偶标志位P有影响,其余指令均不影响P SW得 状 态。控制转移类指令(1 7条);位操作类指令(17条)。MCS 51系列单片机得硬件结构中有一个位处理器,对位地址空间具有丰富得位操作指令。由于位操作数就是“位”,取值只能就 是0或1,故又称为布尔操作指令。3 访问S F R,可使用哪些寻址方式?寄存器寻址,直接寻址,位寻址4、执行指令:M O V A *R O ;在程序状态字PS W中 R Sl=0,R S0=O ;(2)R S 1 =1 R SO=O得两种情况下,上述指令执行结果有何不同?R Sl=0,R S0=0时,就是将内部R A M 00H单元中得内容传

19、送给累加器A,RS1=1,R SO=O时,就是将内部R A M 10H单元中得内容传送给累加器A4.SJ M P(短转移)指令与LJ M P (长对转移)指令得目得地址得范围各就是多少?SJ M P指令得目得地址范围就是一12 8B +1 2 7B;L J M P指令得目得地址范围就是6 4 K B。5.J B指令与J B C指令得区别就是什么?6.答:这类指令就是判断直接寻址位就是否为“1”或 为“0”,当条件满足时转移,否则继续顺序执行 而JB C指令当条件满足时,指令执行后同时将该位清“0”.7、指出下列每条指令得寻址方式。(1)MO V A,4 0H;直接寻址(2 )MO V 3O H

20、#00H;立即寻址(3 )S JMP LO O P;相对寻址(4)M0VC A,A+DPT R;变址寻址(5 )MO VX A,RO ;寄存器寻址(6)M0V C,2 0H;位寻址(7 )MO V 2 0H,R3 ;寄存器寻址(8)MO V 3 1H,2 0H;直接寻址8 已知程序执行前,在 A T 8 9 s 5 1 单片机片内R A M (10H)=2 0H,(2O H)=3 3 H,(3 3 H)=4 5 H,(4 5 H)=5 6 H,(Pl)=3 0 H。分析下列程序按顺序执行每条指令后得结果。MO V A,3 3 H;(A)=4 5 HM OV RI,A;(R1)=4 5 HM O

21、 V R 1,#0FFH;(4 5 H)O FFHMO V 45H,3 3 H;(4 5 H)=4 5 HMO V RO,#1 O H;(R0)=10HMO V A,RO(A)=2 0HMO V Pl#0FFH;(Pl)=0FFHM O V A,P1;;(P1)=3 O HMO V 2 0H.A;(2 0 H)=3 0 H9、已知程序执行前,在 AT 8 9 s 5 1 单片机片内R A M 中,(A)=8 5 H,(R0)=2 0H,(2 O H)=0AFH,(Cy)=l,(2 1H)=0 F F H。写出下列指令独立执行后寄存器与存储单元得内容,若该指令影响标志位,写出C Y、A C、0

22、V 与 P 得 值。ADD A,RO ;C Y=1 AC=1,0V=1,P=1,(A)=34HA D D C A,2 1 H ;CY=1,AC=1 P=1,0 V =0,(A)=8 5 HS W A P A ;(A)=5 8 H,P=1S U BB A#5 O H;C Y=0 AC=0,P=1,O V=1,(A)=3 4 HD E C RO;RO=1FHX C H D A RO ;(A)=8 FH,(2 0H)=0A5 H,P=11 0、。写出完成如下要求得指令,但 就 是 不 能 改 变 未 涉 及 位 得 内 容。(1)把A C C、3,A C C、4,A C C、5 与 ACC、6 置“

23、1”。O RL A#01 1 1 100O B(2)把 累 加 器A得 中 间4位 清“0”。AN L A,#l 1 000 O 1 IB(3)将 内 部 数 据 存 储 器1 0 H单 元 中 得 数 据 得 高2位,低3位 清“0”。A N L 10H,#00111000B(4)将 内 部 数 据 存 储 器5 0 H单 元 中 得 数 据 所 有 位 取 反。XRL 5 0H,#l 11 111 1 1 B(5)将 内 部 数 据 存 储 器4 0H单 元 中 得 数 据 高4位 取 反。X R L 4 0H,#l 1 110000B(6)将 内 部 数 据 存 储 器10H单 元 中

24、得 数 据 低3位 置“1”。O RL 10H,#000001 1 1 B11、分析执行下列指令序列所实现得逻辑运算式。MO V C.P1 0 AN L C,/P l、1MO V 2 O H,CMO V C,/P l、0AN L C,Pl 1。OR L。C,2 0H-M OV P3 0.CP3、0=(Pl、0A/P1 1)V(/P 1、0 A P 1、1)思考题与习题4一、简答题1、什 么 就 是 汇 编 语 言 源 程 序、汇 编、汇 编 程 序?(1)使用汇编语言编写得程序称为汇编语言源程序.(2)汇 编 语 言 程 序 不 能直接在计算机上运行,需 要 将 它 翻 译 成 机 器 语 言

25、 程 序,也就 就 是 目 标 代 码 程 序,这 个 翻 译 过 程 称 为 汇 编。(3)完 成 汇 编 任 务 得 程 序 成 为 汇 编 程 序。2、什 么 叫 伪 指 令,有什么作用?所 谓 伪 指 令 就 是 告 诉 汇 编 程 序 应 该 如 何 完 成 汇 编 工 作,只有在汇编前得源程序 中 才 有 伪 指 令,而 在 汇 编 后 没 有 机 器 代 码 产 生。伪 指 令 具 有 控 制 汇 编 程 序 得 输 入 输 出、定 义 数 据 与 符 号、条 件 汇 编、分配存储 空 间 等 功 能。二、编程题1.在 外 部RAM3 000H单 元 中 有 一 个8位 二 进

26、制 数,试编程将该数得低四位屏蔽掉,并 送 给 外 部R A M 3 0 0 1 H单 元 中。MO V DPT R#3 00 O HMO VX A-DPT RAN L-A,#O FO HI NC D P T RMO VX DPT R,A2 .已知/os c=i2 MHz,试 编 写 延 时2 0nl s与Is得程序DELAY2 0MS:MO V R6,#100;延时 2 0nl sDI:。M0V R7,#9 8nopD2:。DJN Z R7,D2。6 DJN Z R 6 Dl,RETooo EN DDELAY IS:。MO V。R7,#2 5 0DEL 1:4 10V R6,#2 00DEL

27、2:MO V R 5,#9 8DEL3 :D J N Z R5 DEL3N O PD JN Z R6,DEL2DJN Z R7,DELIR E TEN D3 .用查表得方法求卜6之间得整数得立方.已知整数存在内部RAM3 0 H单元中,查表结果回存3 0 H单 元。M OV D PT R#t abM OV A,3 0 HM OV C A,A+D PT RM OV 3 0 H,AR e tOR G-I OOOHT A B:o D B OOH,0 1 H,0 8H,1 B H,4 OH,7D H -0 D 8H4 .若 有3个无符号数x、y、z分别在内部存储器4 0 H 4 1 H 4 2 H单

28、元 中,试编写一个程序,实现xy时,x+z得结果存放在4 3 H、4 4 H单元中;当 然?时,y+z得结果存放入4 3 H、4 4 H单元中.MO V A,4OHC LR CS U B B A,4 1 H ;相减比较大小J C LIM OV A 4 0 H ;x=yS J M P L2LI :M OV A.4 1 H ;x#OF F H,LIS E T B F O-S J M P L2。口:I NC R O D J NZ R I,NE XT L2:R E T8.在 片 内RAM得3 0 H单元开始,相 继 存 放5个无符号数,请使用冒泡法编写程序,使 这 组 数 据 按 照 从 小 到 大

29、顺 序 排 列。M A I N:M OV RO,#3 0 H ;数据存储区首单元地址M OV R 7.#0 4 H ;各次冒泡比较次数C LRF 0;互 换 标 志 清“0LOOP:M OV A,R OM OV R2,AI NC R OM OV A,R OC LR CS U B B A,R 2J NC LOOP1S E T B F OM OV A -R 2X C H A,R OD E C R OXC H A,ROI NC R OL O O P 1 :M OV A -R OD J NZ R 7 LOOPJ B F 0,M A I NS J M P$;取前数;存前数;取后数;比较大小;互换,置标志

30、位;互换数据;进行下一次比较;进行下一轮冒泡;排序结束思考题与习题5一、填空1 A T 89 S 5 1单 片 机 得 五 个 中 断 源 得 中 断 入 口 地 址 分 别 就 是 而 而:0 空1|INTI:0 0 1 B H T 0:0 0 0 0 B H T 1 :OOOB H ;串行口:0 0 2 3 H 。2 A T 8 9 s 5 1单片机中断系统中共有 _ I NT O_、I NT I 、T0、T 1、串 行 口 五 个 中 断 源,其中优先权最高得就是_I NT O_,优先级最低得就是些行 口。3 在C PU未执行同级或更高优先级中断服务程序得条件下,中断响应等待时间最少需要

31、 3个机器周期。4 AT 8 9s5 1单片机得堆栈区只可设置在 内部R A M 3 0 H 7 F H,堆栈寄存器S P就 是 上 位 寄 存 器。5 若(I P)=0 0 0 1 0 1 0 OB,则中断优先级最高者为 而,最低者为 T 1 。6、对 中 断 进 行 查 询 时,查 询 得 中 断 标 志 位 共 有 _ I E 0 _ _ T F0 、I E 1 、T F 1 、R I 与TI六个中断标志位7、A T 89 S 5 1单 片 机 内 部 有16位 加1定时器/计数器,可通过编程决定它们得工作方式,其中可进行13位定时器/计数器得就是方式就是方式0 8、处理定时器/计数器得

32、溢出请求有两种方法,分别就是中断方式与查询方 式。使用中断方式时,必须 开中断:使用查询方式时,必须关 中 断 -。9 假定定时器1工作在方式 2,单 片 机 得 振 荡 频 率 为6MHz,则最大得定时时间为 5 12u s。二、选择题1 o C P U响应中断后,能自动清除中断请求“1”标志得有(C).A.而/而1采用电平触发方式 B。而而/而采用两边触发方式C。定 时/计 数 器T0/T1中断 D。串行口中断TI/RI2 .A T89s 5 1五个中断源中,属外部中断得有(A B)。A INTO B.INTI C.TO D Tl E.TIF R I3.按下列中断优先顺序排列,有可能实现得

33、有(B)。A.Tl、TO、串行口 B。、Tl、T O、串行口C。INTO、IN T I、串行口、T 0、Tl D-I N TI、串行口、TO、INTO、T14 各中断源发出得中断申请信号,都会标记在A T89s 51系统中得(B)中。A T M O D B TCO N/S C O N C。I E D.I P5 .外中断初始化得内容不包括:(A)A。设置中断响应方式B。设置外中断允许C 设置中断总允许D。设置中断触发方式6 .在A T89S5 1单片机中,需要软件实现中断撤销得就是:(D)A 定时中断 B,脉冲触发得外部中断C 电平触发得外部中断 D 0串行口中断7。在下列寄存器中,与定时器/计

34、数器控制无关得就是:(B)A o TCO N B SC ON C I E D-TM O D8 与定时工作方式0与1相 比 较,定 时 工 作 方 式2具备得特点就是:(A)A。计数溢出后能自动恢复计数初值 B.增加计数器得位数C。提高了定时得精度 D.适于循环定时与循环计数9。对 定 时 器0进行关中断操作,需要复位中断允许控制寄存器得:(A)A EA 与 ET。B E A 与 EX。C。EA 与 ETi D.E A 与EX i三、判断题1。中断响应最快响应时间为3个机器周期。(对)2 A T 8 9S5 1每个中断源相应地在芯片上都有其中断请求输入引脚。(错)3.A T89S5 1单片机对最

35、高优先权得中断响应就是无条件得。(错)A4 o中断初始化时,对中断控制器得状态设置,只可使用位操作指令,而不能使用字节操作指令(错)5。外部中断入口地址为0 0 13H.(错)四、简答题1、什么叫中断?A T89 s5 1单片机能提供几个中断源?几个优先级?各个中断源得优先级怎样确定?在同一优先级中各个中断源得优先级怎样确定?中断就是指计算机暂时停止原程序执行转而为外部设备服务(执行中断服务程序),并在服务完后自动返回原程序执行得过程.A T89s 5 1单片机能提供5个中断源(而T 5、IN T I、T O、T 1、RX D/TX D)A T 8 9 S 5 1单片机将5个中断源,分为两个优

36、先级:高优先级与低优先级。对于同一优先级中所有中断源,按优先权先后排序。如 表5-1所 示。而5优先权最高,串行口优先权最低。若在同一时刻发出请求中断得两个中断源属于同一优先级,C P U先响应优先权排在前面得中断源中断申请,后响应优先权排在后面得中断源中断申请。优先权由单片机决定,而非编程决定.2 写 出A T 8 9 s 5 1单片机5个中断源得入口地址、中断请求标志位名称、位地址及其所在得特殊功能寄存器。表5-1 AT 8 9s 51中断入口地址及内部优先权中 断 源中断请求标志位中断入口地址优先权INTOI E 00 0 0 3 HTOT F 00 0 0 BHINTII E 10 0

37、 1 3 HT 1T F 10 O 1 BH串行口R I T I0 0 2 3 H3.开AT 8 9S 5 1单片机外中断1,如何操作?写出操作指令。S E T B I T 1S E T B E A或者M O V I E#8 4 H4 AT 8 9S 5 1单片机有几个定时器/计数器?定时与计数有何异同?答:两 个;定时器就是由外部晶振振荡频率产生决定,计数方式就是由内部定时器/计数器产生。作为定时器用时,加法计数器对内部机器周期脉冲计数。由于机器周期就是定值,如机器周期=l s,计数值100,相 当 于 定 时1 0 0 s。脉冲来自T O (P 3、4)或者T 1(P 3、5)引脚时,可实

38、现外部事件得计数功能.加法计数器得初值可以由程序设定,设置得初值不同,计数值或定时时间就不同.在定时器/计数器得工作过程中,加法计数器得内容可由程序读回C PU。5 .A T89 S51单片机内部得定时器/计数器控制寄存器有哪些?各有何作用?答:有T M O D与T C O N两 个。TMOD就是定时工作方式寄存器,用来控制TO、T 1得工作方式。T C O N定时器控制寄存器,用来控制定时器得运行及溢出标志等。6 .定时器T 0与T1各有几种工作方式?答:TO、T 1得工作方式有四种,如下表M l M 0 工作方式工 作 方 式容量7、设AT 8 9s 5 1单片机得晶振频率为1 2 M H

39、 z,问定时器处于不同得工作方0001 3位计数器,N=132 I920111 6位计数器,7=1 62馋=6 5 5 36102两个8位/计数器,初值自动装入,N=828=2 5 6113两个8位/计数器,仅适用于T O,N=828=2 56式时,最大定时范围分别就是多少?机器周期为l u s ;最大定时范围如下:方式0为8 1 92 u s,方 式1为6 5 5 3 6 u s,方式2或方式3均 为2 5 6 u s.7.设单片机得_A)s c=1 2 M H z,要求用T O定 时 150R S,分别计算采用定时方式0、定时方式1与定时方式2得定时初值。方式0得初值1 F C E H,方

40、 式1得初值F F 6 AH,方式2得初值6 A H。五、编程题1、使用定时器从P 1、0输出周期为1秒得方波,设系统时钟频率为1 2 M Hz.查询方式:O R G 0 0 0 0 H。L J M P M AI N。O R G-0 0 3 0 HM A I N:MOV T M O D ,#0 1 H ;定时器 0,方式 1。M O V T H 0 ,#3 C H ;设置初值,定时 1 0 O ms4 1 0 V T L O ,#0 B0 HM O V。R 2 ,#1 0 ;运行 1 0 次,定时 I S C L R P 1 0C L R E A。S E T BT R OL O O P:J N

41、 B-C L R T F OM O V。T H OT F 0 ,LOOP。;清除标志,#3 CH;重置初值,M 0 V T L O ,#O BO H,D J N Z,R 2。,L O O PM O V R 2 ,#1 0。C P/P 1、O。A J M P,L O O P E N D2.将定时器1设置为外部事件计数器,要求每计5 0 0个脉冲,T i转为定时方式,在P1、2输出一个脉宽1 0 ms得正脉冲。设系统时钟频率为1 2 M H z。O R G。O O O O H。L J M P M A I N O R G-0 0 3 0 HM AI N:。M O V。T M O D,#5 0 H ;

42、1 方式 1,计数。-M O VT H 1#0 1 H ;设置初值M O V T L 1,#O F 4 HS E T B T R I ;启动计数,使用查询方式-C L R P 1、2 C L R E A;查询方式LOOPJJNB T F 1 ,L O O PC L R T F 1。M O V。T M O D#1 0 H ;T i方式 1,定时。M O V T H 1 -#0 D 8 H ;设置初值。M O V T L 1,#O F O H。S E T B P l 2 ;输出正脉冲L O O P 1:J N B T F 1 L O O P 1C L R T F 1。L J M P M A I N

43、。E N DC语 言 方 式:#i nc l u d e 。s b it P 1 _ O=P 1人2;。/已仿真调试成功in t i ;void ma in()w h i l e d)T MO D=0 x0 5:/T O 计 数,方式一T H 0=(65536 5 0 0)/2 5 6 ;/计数T L0=(6 5 536-50 0)%256;T R O=1 ;P 1 _ O=O ;w h i le (!T F O);/等待计数溢出T F O =O;/溢出标志复位P l_ 0=l;T MO D=0 x0 1 ;/T O 定 时,方式一T H O=(65 5 36-1 0 0 0 0)/2 5 6

44、;/定时 1 0 msT L0=(65536-1 0 O 0 0)%256;T R 0=l;。启动T Owhile (!T F O);。/等待定时时间溢出T F O=O;/溢出标志复位)P l_ 0 =0;)3.已知)sc =1 2MH z,采用查询方式编写24小时制得模拟电子钟程序,秒、分 钟、小时分别存放于R 2、R3、R4中。oO R G 0 0 O O H L JMP MA I NO R G。0 O 3 O HMA I N:M OV-TM OD,#0 1 H-M0 V T H O,#3C H-M OV T LO,#0 B O H M OV。R I,#2 0。SETB T R 0M0 V

45、 R 2,#0OH;秒M OVR 3,#0 O H分 M0 V R 4,#O O H ;时 MO V A#0 0 HLO O P:MO VD P T R,#0 30 0 H ;查 7 段码 A D D A ,R 4D A。A MO V 4 0 H ,AAN L A,#O F O H。MO V C。A,A+D P T RM 0 P O ,A ;送 P O 显示 M O V 升1 ,#2 O H。;位选L C A LL D E LA Y 20 MS-M OV-A,4 O HA NL。A ,#O F H-MO V C 6A,A+DPTR MO V P O ,A ;送 0 显示-MO V P 1 ,#

46、1 0 H ;位选L C A L b D E L A Y 2 QM S A D D A ,R 3。D A。A MO V 3 0 H ,A A NL-A ,#0 F 0 H。M O V C。A A+D P T RMO V P O ,A。;送P O 显示MO V。P l,#0 8H ;位选-L C A L L D E L A Y 2 0 M SM OV。A,30 H。AN L-A,#O F HMO V C A,A+D P T R MO V o P O *A。;送 0 显示。MO V。P l,#0 4H。;位选-LC A LL D E LA Y 20 MS A D D A ,R 4D A A。MO

47、V。20 H ,A,A NL A ,#O F O H0 MO V C 0 A A +D P T R MO V P 0 1 A 0 ;送 P 0 显示。M O V P 1 ,#0 2H ;位选 LC A LL D E LA Y 20 MS-M O V-A ,20 H A N L A#0 F H M O V C A,A+D P T RooM0 V P0 ,A ;送P 0 显示-MO V P l,#0 1 H ;位选-LC A LL D E LA Y 2 O MS JN B T F O ,LO O P0;定时到MO V。T H O ,#3C H-MO V-T L O ,#0 B OHC LR-T F

48、 OD JNZ R I ,L O O P-MO V R I#20。IN O R2。C JNE R 2,#60 ,LO O PM0 V R 2,#0 0 HH NC R 3 C JNE oR 3,#60 ,LO O P MO V R 3,#0 0 H I NC 0 R 4-C JNE R 4,#24,LO O P41 O V-R 4,#0 0 HLJMP LO O PDELAY20MS:-M OV R7,#5D O :MO V R 6,#2 O OD I:N0 PoNO PN O P。D J NZ R 6,D IoD JNZ R7,D OoR E T。O R G 0 3 0 O HT A B 2

49、:DB 3F H,0 6H,5B H,4F H,66H,6D H,7D H,0 7H。,。;共阴D B 7F H,6F H,77H,7C H,39H 5 E H,7 9H 7 1 HE ND4 思考题与习题6-、填空1、L E D数码管得使用与发光二极管相同,根据其材料不同正向压降一般为 5 V,额定电流为5 m A,最大电流为2 0 m A 2、在单片机系统中,常用得显示器有 L E D发光管、L ED数码管与L ED液 晶 屏 等显示方式3、键盘扫描控制方式可分为随 机 方 式 控 制、中断扫描控 制 与 定时扫描控制方式.4、L ED显示器得静态驱动显示得优点就是:显示稳定,在L ED导

50、 通、电流已定得情况下数码管得亮度高控制系统在运行过程中,仅仅在需要更新显示内容时,C P U才执行一次显示更新子程序,这样大大节省了 C P U得 时 间,提高了C P U得工作效率;缺点就是:位数较多时,所 需 得I/O接口较多,硬件 开 销 太 大.动 态 驱 动 显 示 得 优 点 就 是:节省硬件资源,成本较低;缺点就是:在控制运行过程中,为了保证显示器正常显示,C P U必 须 每 隔 一 段 时 间 执 行 一 次 显 示 子 程 序.5、矩阵键盘得识别有 扫描法 与线反转法 两种方 式。二、判断题1、为了消除按键得抖动,常用得方法有硬件与软件两种方法。(对)2、L E D显示器

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com