基于STC89C51的流水灯的设计与实现

上传人:re****.1 文档编号:552543484 上传时间:2023-03-10 格式:DOC 页数:23 大小:209.77KB
返回 下载 相关 举报
基于STC89C51的流水灯的设计与实现_第1页
第1页 / 共23页
基于STC89C51的流水灯的设计与实现_第2页
第2页 / 共23页
基于STC89C51的流水灯的设计与实现_第3页
第3页 / 共23页
基于STC89C51的流水灯的设计与实现_第4页
第4页 / 共23页
基于STC89C51的流水灯的设计与实现_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《基于STC89C51的流水灯的设计与实现》由会员分享,可在线阅读,更多相关《基于STC89C51的流水灯的设计与实现(23页珍藏版)》请在金锄头文库上搜索。

1、开放与创新实验 流水灯控制系统设计开放与创新实验设计报告设计题目:基于STC-89C51的流水灯的设计与实现 指导老师: 设计时间: 开放与创新实验任务书一、设计任务设计题目:按键式流水灯设计。设计内容:本设计是按键式流水灯设计,给出如下需求:整个流水灯系统由按键控制,实现各种状态(4种状态)之间的转换,即按键第一次压下,流水灯进入到第一种状态;按键第二次压下,流水灯进入到第二种状态;以此类推。二、系统需求基本要求:利用STC-89C51单片机作为系统核心控制部分,用16个发光二极管模拟流水灯的显示部分,自己设计电路和程序完成流水灯设计。发挥部分: 1使用外部中断作为对按键的控制。2用硬件定时

2、器完成流水灯状态转换间的延时,延时误差小于2010-6s.开放与创新实验_流水灯设计报告流水灯控制系统设计摘要:本系统由单片机系统、数码显现管、LED 显示等部分组成。系统能够实现以下功能:往南和往北的信号一致,即红灯(绿灯或黄灯)同时亮或同时熄灭。用两个数码管来显示被点绿亮的指示灯还将点亮多久。往东和往西方向的信号一致,其工作方式与南北方向一样,也采用两个数码管来倒计时。当南北方向为绿灯或黄灯时,东西方向的红灯点亮禁止通行;而东西方向为绿灯或黄闪灯时,南北向的红灯点亮禁止通行。交通信号灯控制方式很多。本设计采用MSC-51系列单片机STC89C51和可编程并行I/O接口芯片8255,8155

3、为中心器件来设计交通灯控制器,实现了用,8155芯片控制数码显现管,PC口进行段选,PB进行位选,来设置红、绿灯点亮倒计时的功能;由8255芯片控制12个LED 灯来实现红绿黄灯状态,红绿灯循环点亮,倒计时结束后黄灯闪烁警示。在设计中采用了硬件技术与软件技术相结合的方法,用STC-89C51的定时器T0,设定30秒倒计时时间,然后再利用软件进行技术,从而产生秒信号。定时器T0用了中断方式,当定时时间到时,在T0断服务程序中实现秒的倒计数,从而控制LED显示器倒计数显示准行或禁行时间。本系统实用性强、操作简单、扩展功能强。关键词:单片机 ,8255,8155芯片 交通灯目 录一、绪论 5二、实验

4、原理 5三、实验的各种方案 12四、硬件设计 13五、软件设计 14六、系统调试 21七、试验心得体会 22一绪论1.题目分析设计要求是流水灯的控制,需自己设计图形并实现四种状态。 2.功能要求我们利用STC89C52单片机作为核心控制部分扩展外部并口芯片,用P0、P1、P2端口控制灯的亮灭,P02端口控制按键,应用外部中断来实现流水灯的控制。二实验原理:.80C51的中断系统结构1、中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继

5、续处理事件A(中断返回),这一过程称为中断 。2.MCS-51单片机的中断系统结构 执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回 引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后再回到原来被中断的地方(即断点),称为中断返回。 随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点:1.分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;2.实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;3.可靠性

6、高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。380C51中断系统的结构 80C51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 。EX0EAPX001ET0PT001EX1PX101ET1PT101ESPS011RITISCONTCONIE0TF0IE1TF110101IT0IT1INT0INT1T0T1RXTXIEIP111111110硬件查询自然优先级自然优先级中断入口中断入口高级低级中断源中断源 1、(P0.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P0.2引脚上出现有效的中断信号时,中断标志

7、IE0(TCON.1)置1,向CPU申请中断。2、(P0.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P0.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。3、TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。 4、TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。 5、RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口

8、发送完一帧串行数据时置位TI,向CPU申请中断。 、中断请求标志1、TCON的中断标志IT0(TCON.0),外部中断0触发方式控制位。当IT0=0时,为电平触发方式。当IT0=1时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断0中断请求标志位。IT1(TCON.2),外部中断1触发方式控制位。IE1(TCON.3),外部中断1中断请求标志位。TF0(TCON.5),定时/计数器T0溢出中断请求标志位。TF1(TCON.7),定时/计数器T1溢出中断请求标志位。 2、中断优先级控制 80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优

9、先级寄存器IP中的相应位的状态来规定的 。 PX0(IP.0),外部中断0优先级设定位; PT0(IP.1),定时/计数器T0优先级设定位; PX1(IP.2),外部中断0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS (IP.4),串行口优先级设定位; PT2 (IP.5) ,定时/计数器T2优先级设定位。同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:设置52单片机的4个中断源,使他们的优顺序T1,INT1,INT0,T0.IPH = 0X08;PT1 = 1;IP = 0X4

10、0;PX1 = 1;80C51单片机的中断优先级有三条原则:1.CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。2.正在进行的中断过程不能被新的同级或低优先级中断请求所中断。3.正在进行的低优先级中断服务,能被高优先级中断请求所中断。为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。3定时/计数器的结构和工作原理 一、定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TM

11、OD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 定时/计数器的工作原理: 加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。 加1

12、计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。 设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期

13、又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms。 三.实验的各种方案(输入端接按键及外部中断接按键两种方案)进行比较论证方案一:利用STC-89C52单片机作为系统核心控制部分扩展外部并口芯片。由P0、P1、P2端口控制发光二极管,选择P0、P1、P2任一端口接按键来控制流水灯。方案二:利用STC-89C52单片机作为系统核心控制部分扩展外部并口芯片。由P0、P1、P2端口来控制灯的亮灭,P0.2(检测中断信号)接按键。方案一将输入端接按键需要纯粹的软件编程来控制按键,对CPU的利用率高,但在日常生活中利用率不高;而将外部中断与按键相接来控制流水灯,降低了CPU的利用率,可以更好的利用单片四硬件设计(包括电路图)此电路总体来说由两部分组成。一部分是STC89C52单

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

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号