单片机课程设计--定时器、计数器与中断系统

单片机课程设计--定时器、计数器与中断系统

ID:35625997

大小:96.00 KB

页数:9页

时间:2019-04-03

单片机课程设计--定时器、计数器与中断系统_第1页
单片机课程设计--定时器、计数器与中断系统_第2页
单片机课程设计--定时器、计数器与中断系统_第3页
单片机课程设计--定时器、计数器与中断系统_第4页
单片机课程设计--定时器、计数器与中断系统_第5页
资源描述:

《单片机课程设计--定时器、计数器与中断系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、定时器/计数器与中断系统摘要在单片机应用系统中,常需要对外部脉冲进行计数或每隔一定时间执行特定操作,因此定时/计数器是单片机控制系统重要的外设部件,80c51单片机内部有两个16位的可编程定时/计数器。16位的定时/计数器分别由两个8位专用寄存器组成﹙T0由TH0和TL0构成,T1由TH1和TL1构成﹚这些寄存器是用于存放定时或计数初值,另外还有两个寄存器TMOD和TCON。TMOD是定时/计数器的工作方式寄存器。16位的定时/计数器实质是一个加1计数器,其控制电路受软件控制、切换。其输入的脉冲有两个来源,一个是

2、系统的时钟振荡器输入12分频后得来,一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲,计数器加1,当加到计数器全为1时,再输入一个脉冲,就使计数器清零,且计数器的溢出将使TCON中TF0或TF1置1,从而向CPU发出中断请求。如果定时计数器工作于定时模式,则表示定时/时间到:如果工作于计数模式,则表示计数值已满。关键字:单片机、交通灯控制器、8255、LED数码管一、设计目的1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。2、通过交通信号灯控制系统的设计,掌

3、握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。三、设计原理分析人行道人行道人行道人行道1、首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮

4、。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)状态北西南东绿黄红绿黄红绿黄红绿黄红000100100100110011000011002001010001010310000110000140100010100012、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。3、通

5、过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。四、硬件资源及其分配主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0硬件分配:1、P1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:方向无南北东西说明状态十六进制值P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0000001001

6、09H都为红灯亮1000011000CH东西绿南北红2000010100AH东西黄闪南北红0000100008H30010000121H东西红南北绿40001000111H南北黄闪东西红0000000101H2、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,数据(倒计时时间)从RXD端输入,TXD端输出。3、74LS240和LED发光二极管用来显示灯亮情况。4、定时/计数器T0用来产生1秒的定时5、74LS240和数码管用来显示时间五、硬件图六、程序框图七、程序流程图及程序程序流程图:主程序:程序清

7、单:;主程序:ORG0000HAJMPMAINORG0030HMAIN:MOVSP,#60HMOVSCON,#00H;设置串行口工作方式为方式0CLRTICLRRIMOVA,#09H;置初态,东南西北都为红灯亮MOVP1,AMOVR2,#4LCALLDELAY;调用4次1秒的延时子程序H1:MOVA,#0CH;东西绿灯亮,南北红灯亮MOVP1,AMOVR2,#10LCALLDELAY;调用10次1秒的延时子程序MOVR7,#03H;黄灯闪烁次数为3次H2:MOVA,#0AH;东西黄灯闪,南北红灯亮MOVP1,AM

8、OVR2,#1LCALLDELAY;每1秒闪烁一次MOVA,#18H;南北红灯亮,南北黄灯也闪MOVP1,AMOVR2,#1LCALLDELAY;调用1秒的延时子程序DJNZR7,H2;判断闪烁次数是否达到MOVA,#21H;东西红灯亮,南北绿灯亮MOVP1,AMOVR2,#10;LCALLDELAY;延时10秒MOVR7,#03HH3:MOVA,#11H;东西红灯亮,南

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。