学习任务五课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习任务五课后习题答案
1.AT89S51单片机中有几个定时/计数器?它们是由哪些特殊功能寄存器组成
的?
答:AT89S51单片机内部有两个定时/计数器T0和T1,每个定时/计数器都可以实现定时和计数功能,定时/计数器T0的基本部件是两个8位寄存器TH0及TL0组合的16位加法计数器,用于对定时或计数脉冲进行加法计数。定时/计数器T1也是由两个8位寄存器TH1和TL1组合的16位加法计数器,用于对定时或计数脉冲进行加法计数。
2.51系列单片机定时/计数器T0和T1有哪几种工作方式?它们有什么区别?
答:51系列单片机定时/计数器T0和T1有4种工作方式,分别为方式0、方式1、方式2和方式3。当方式控制寄存器TMOD中的M1M0取不同值时,对应的工作方式不同,他们之间的区别见下表。
3.AT89S51单片机定时/计数器在定时或计数工作方式下,其计数脉冲分别由谁提
供?定时时间与哪些因素有关?
答:当计数脉冲来自内部时钟脉冲,即机器周期(f osc/12)时,定时/计数器作定时
器使用。定时时间与定时器的初始值有关,也与单片机的晶振频率有关。
当计数脉冲来自与外部引脚T0/T1上的输入脉冲时,定时/计数器作计数器使用。如果在第一个周期检测到T0/T1引脚的脉冲信号为1,第二个机器周期检测到T0/T1引脚的脉冲信号为0,即出现从高电平到低电平的跳变时,计数器加1。由于检测到一次负跳变需要两个机器周期,所以最高的外部计数脉冲的频率不能超过时钟频率的1/24,并且要求外部计数脉冲的高电平和低电平的持续时间不能小于一个机器周期。
4.利用单片机的定时/计数器,编写延时300ms的两个发光二极管闪烁程序,模
拟汽车在紧急情况下的“双闪”。晶振为12MHz,控制端口自定。
答:设单片机的晶振频率f =12MHz,单片机的机器周期与采用的晶振频率有关,晶振频率的倒数就是单片机的时钟周期,单片机的一个机器周期等于12个时钟周期,所以一个机器周期T=1/12MHz×12=1us,由前面定时器的学习可知,定时器T0和T1工作在方式1时M的值为65536,所以方式1的最大定时为65.536ms。如果要定时50ms,每计数一次需要1us,所需计数值的计算方法:
C = 定时时间/机器周期= t/T=50ms/1us=50000
计数初值为:
Tc=M-C=65536-50000=15536=3CB0H
ORG 00H
MOV TMOD, #01H ; 置T0工作在方式1定时
MOV TH0, #3CH ; 置T0定时50ms初值,送T0的高8位。
MOV TL0, #0B0H ; 置T0定时50ms初值,送T0的低8位。
CLR TF0
SETB TR0
MOV R4, #6 ;闪烁300ms的初值,50 ms×6=300ms
MOV A,#7EH
W AIT:
MOV P0,A
JNB TF0, W AIT2;
CLR TF0
MOV TH0, #3CH;
MOV TL0, #0B0H
DJNZ R4, W AIT
CPL A
MOV R4, #6;
DJNZ R2, W AIT
END
5.简述交通灯发展史。
答:1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街道的第一盏信号灯。1914年,在美国的克利夫兰市才率先使用“电气信号灯”。第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。
中国最早的马路红绿灯,是于1928年出现在上海的英租界。从最早的手牵皮带到20世纪50年代的电气控制,从采用计算机控制到现代化的电子定时监控,交通信号灯在科学化、自动化上不断地更新、发展和完善。现在的信号灯采用发光二极管式的,即节能,亮度还很高。
6.按自己的想法,尝试分解本学习任务———“交通灯控制系统设计”的工作流程,并说明每个流程或模块的主要任务是什么
答:本学习任务是利用单片机模拟现实生活中的交通灯系统。任务实施分三个步
骤进行:任务一完成交通灯驱动电路设计和控制程序的设计,控制程序设计又包括交通灯状态控制和绿灯闪烁控制。这个任务中重点是定时/计数器的初始化操作,交通灯控制状态的分析等。任务二完成交通灯显示电路设计和倒计时显示程序的设计,重点是倒计时显示数值的拆分方法。任务三完成交通灯控制系统软硬件联合调试,最终完成设计要求,实现交通灯控制系统的功能模拟过程。