- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机课程设计报告书
题目:交通信号灯
学院:
班级:
姓名:
学号:
课程名称:
指导老师:
日期:
一.设计任务:交通灯的硬件和软件设计
二.设计目的
课程设计是本专业集中实践环节的主要内容之一。训练正确地应用单片机,
培养解决工业控制、工业检测等领域具体问题的能力。学生通过所做课题,熟悉
单片机应用系统开发研制的过程,软硬件设计的工作方法、内容及步骤,对学生
进行基本技能训练。例如组成系统、编程、调试、绘图等。使学生理论联系实际,
提高动手能力和分析问题、解决问题的能力。
通过本课程设计,主要达到以下目的:
1.使学生增进对单片机的感性认识,加深对单片机理论方面的理解。
2.使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片
内外存贮器、I/O口、串行口通讯等。
3.使学生了解和掌握单片机应用系统的软/硬件设计过程、方法及实现,为
以后设计和实现单片机应用系统打下良好基础
三.设计思路
交通灯的变化规律
按照常规我们假设一个十字路口为东西南北走向。初始状态为状态1,南北
方向绿灯通车,东西方向红灯。经过过一段时间(25S)转换状态2,南北方向
绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。再转换到状态3,东西方向
绿灯通车,南北方向红灯。过一段时间(25S)转换到状态4,东西方向绿灯闪
几次转亮黄等,延时5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。
在这些状态下,有时钟倒数计时。
四.硬件介绍
基础知识
交通灯控制器实例主要使用了89C51单片机的定时器/计数器,基础知识主
要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存
器、定时器/计数器的4种工作方式、以及定时器/计数器的变成。
4.1定时器/计数器
定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控
制器实例来演示定时器的使用,并复习如何使用散转程序。
首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构
成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与
注意点。
4.2定时器/计数器的概念
89C51单片机内有两个可编程的定时器/计数器T0、T1。
当定时器/计数器用作“定时器”时,每经过1个机器周期(12个时钟周期),
计数器加1。
当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(T0为P3.4
引脚,T1为P3.5引脚)上每发生一次1到0的跳变时加1。使用“计数器”功
能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而
下一周期采样为低电平时,计数器加1。由于检测下降沿跳变需要两个机器周期
(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的1/24。计数
器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前
至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。
4.3定时器/计数器的相关寄存器
与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存器(TMOD)、定
时器/计数器控制寄存器(TCON)。TCON已经在2.5节受控输出实例中介绍过,
因此,在本例中主要介绍TMOD寄存器。
定时器/计数器工作方式寄存器(TMOD),字节地址89H,不可进行位寻址。
定时器/计数器工作方式寄存器(TMOD)的8位分为两组,高4位控制T1,低4
位控制T0。TMOD每一位的功能如下。
GATE:门控位。
GATE=0,仅由运行控制位TRX(X=0,1)=1来启动定时器/计数器运行;
GATE=1,由运行控制位TRX(X=0,1)=1和外部中断引脚上的高电平共同来
启动定时器/计数器运行。
C/T:定时器模式和计数器模式选择位。
C/T=0,为定时器模式;
C/T=1,为计数器模式。
M1、M0:工作方式选择位。M1、M0的4中编码对应4种工作方式,对应关系见
表2-10。
4.4定时器/计数器的4种工作方式
定时器/计数器的4种工作方
文档评论(0)