交通灯单片机课程设计报告书
交通灯单片机课程设计报告

南航科院单片机课程设计题目交通灯程序设计系(部) 信息工程系专业(班级) 电子信息工程学号指导教师单片机原理及应用课程设计任务书系(部):专业:指导教师:交通灯程序设计摘要本次单片机课程设计选择的题目是交通灯程序设计,主要是根据本学期所学的《单片机原理和接口技术》的知识,编写交通灯的控制程序,在WAVE6000集成调试软件上进行编译,并在Proteus 7 Professional软件上进行仿真,观看结果。
在经过多次的调试和电路上的修改,实现了所需要的结果(达到了设计任务书上的要求)。
主要涉及的容包括倒计时、中断等,使用芯片80C51进行程序控制。
关键词AT89C51 LED显示交通灯目录1、交通灯程序 (5)2、交通灯仿真电路 (8)3、结论与心得 (9)4、存在的不足及建议 (10)参考文献 (10)1、交通灯程序#include <reg51.h>//#include <stdio.h> //??#define uchar unsigned char#define uint unsigned intuchar h;uint r=0;uint s;uchar code dis[]={ 0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff}; void delay(uint c){uint i,j;for(i=0;i<c;i++)for(j=0;j<100;j++);}//interrupt 1void t0(void) interrupt 0 using 1{delay(2);if(INT0==0){P1=0xdb;P0=0xff;}for(h=15;h>0;h--){for(s=248;s>0;s--){P0=0xff;P2=0x01;P0=dis[h/10];delay(1);P0=0xff;P2=0x02;P0=dis[h%10];delay(1);P0=0xff;P2=0x04;P0=dis[h/10];delay(1);P2=0x00;P0=0xff;P2=0x08;P0=dis[h%10];delay(1);}}}void main(void){EA=1;EX0=1;while(1){P1=0xeb;for(h=15;h>0;h--){for(s=248;s>0;s--) { if(h<=3)P1=0xfb;if(s<=124)P1=0xeb;P0=0xff;P2=0x01;P0=dis[h/10];delay(1);P0=0xff;P2=0x02;P0=dis[h%10];delay(1);P0=0xff;P2=0x04;P0=dis[(h+3)/10];delay(1);P2=0x00;P0=0xff;P2=0x08;P0=dis[(h+3)%10];delay(1);}}P1=0xf3;for(h=3;h>0;h--){ delay(120);P0=0xff;P2=0x0a;P0=dis[h%10];delay(900);}delay(248);P1=0xdd;for(h=10;h>0;h--){for(s=248;s>0;s--) {if(h<=3)P1=0xdf;if(s<=124)P1=0xdd;P0=0xff;P2=0x01;P0=dis[(h+3)/10];delay(1);P0=0xff;P2=0x02;P0=dis[(h+3)%10];delay(1);P0=0xff;P2=0x04;P0=dis[h/10];delay(1);P0=0xff;P2=0x08;P0=dis[h%10];delay(1);}}P1=0xde;for(h=3;h>0;h--) {delay(120);P0=0xff;P2=0x0a;P0=dis[h%10]; delay(900); }delay(248);}}2、交通灯仿真电路3、结论与心得本次单片机程设计收获颇丰,不仅对于WAVE6000集成调试软件和Proteus 7 Professional软件有了进一步的熟悉,使用WAVE6000集成调试软件进行了C语言的程序编写与编译,也再次的复习了本学期所学的知识。
单片机课程报告设计--交通信号灯模拟控制系统设计

单片机课程报告设计题目:交通信号灯模拟控制系统设计专业:电子信息科学与技术班级:学号:姓名:指导老师:年月日※※※※※※前言※※※※※※本课程设计的目的和意义本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
该课程设计的主要任务是通过解决一、两个实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
*******目录*******一、设计要求二、设计内容三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
二、设计内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1东西红灯,南北绿灯通车,。
过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。
最后循环至状态1。
注意:.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统主程序ORG 0000HSJMP A3ORG 0030HA3: MOV SP,#60H ;设栈指针初值MOV A, #24HMOV P1, ASETB P3.2CLR P3.3CLR P3.4SETB P3.5 ;全部红灯亮MOV R4,#00H ;显示0秒MOV R7,#00H ;显示0秒MOV R2,#03HLCALL XI ;调用子程序A2 : MOV A,#0CHMOV P1,ASETB P3.2SETB P3.3CLR P3.4CLR P3.5 ;东西红灯,南北绿灯MOV R4,#14H ; 显示20秒LOOP2 : MOV R2,#03HLCALL XIDJNZ R4,LOOP2 ;判断20秒显示时间到否MOV R2,#03HLCALL XILOOP8: MOV R2,#03H ;南北黄灯闪3次LCALL XIMOV R4,#05H ;设南北黄灯亮长显示5秒SETB P3.2CLR P3.3A1: MOV A,#14HMOV P1 ,ASETB P3.4CLR P3.5 ;东西红灯,南北黄灯MOV R2,#01H ;定时LCALL DELAY ;调用延时子程序MOV A ,#04HMOV P1 ,ACLR P3.4CLR P3.5 ;东西红灯,南北不亮即意思要南北黄灯闪烁MOV R2 ,#01H ;定时LCALL DELAYDJNZ R4,LOOP8 ;判断南北黄灯闪烁,显示5秒到否?MOV A, #61HMOV P1,ACLR P3.2CLR P3.3CLR P3.4SETB P3.5 ;东西绿灯,南北红灯MOV R4,#14H ;显示20秒LOOP3:MOV R2,#03HLCALL XIDJNZ R4,LOOP3 ;判断20秒显示时间到否MOV R7,#05H ;设东西黄灯亮长显示5秒SETB P3.5A0: MOV A,#0A2HMOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;东西黄灯,南北红灯MOV R2,#01H ;定时LCALL DELAYMOV A,#20H ;MOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;南北红灯,东西不亮即意思要东西黄灯闪烁MOV R2,#01H ;定时LCALL DELAYDJNZ R7,A0 ;判断东西黄灯闪烁,显示5秒到否?LJMP A2 ;循环回状态1,即东西红灯,南北黄灯DELAY: PUSH 2PUSH 1PUSH 0 ;进栈DELAY1: MOV 1,#00HDELAY2:MOV 0,#0B2HDJNZ 0,$ ;判断是否运行完0B2HDJNZ 1,DELAY2DJNZ 2,DELAY1POP 0POP 1POP 2 ;出栈DJNZ R2 ,DELAY ;判断R2是否运行完RET ;返回主程序XI: MOV A,R4MOV B,#10DIV ABMOV R6,AMOV DPTR,#TABMOV A,BMOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S: DJNZ R7,H55SMOV A,R6MOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S1: DJNZ R7,H55S1LCALL DELAYRETTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0hDB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehEND五、交通信号灯模拟控制系统原理图设计的连线图提示:(1) 完整的DVCC实验箱面板(2)硬件电路连接说明六、运行步骤:①8051 P1.0—P1.7、P3.2—P3.5依次接发光二极管L1—L12。
基于51单片机设计的交通灯报告书

报告书干路—支路口交通信号灯控制器项目目的:通过对模拟交通灯控制系统的操作,让我们掌握定时器和中断系统的综合应用,进一步熟练51单片机的应用.项目要求:本项目主要通过感应开关控制交通灯的切换显示,实现主干路与支路车辆的分流。
(1)在正常情况下,主干道交通灯绿灯一直亮着。
(2)当支路检测到有车辆,60秒后,主干道禁止通行,支路放行。
(3)支路放行30 秒后,恢复正常情况。
项目电路如图:按键S1、S2模拟支路的车辆检测,当S1、S2为高电平(不按下按键)时,表示正常情况。
当S1或S2为低电平(按下按键)时,表示支路上有车辆,将S1、S2接到P3.0、P3.1把信号送入到单片机。
程序设计:源程序代码:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar time,second,n,m;sbit k1=P3^0;sbit k2=P3^1;Uchar code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x 80,0x90};//数码管显示0~9的段码表void delay(uint t){uchar i;while(t--)for(i=0;i<255;i++);}void shumaguan(uchar s){P2=0xfd;P0=Tab[s/10];delay(1);P2=0xfe;P0=Tab[s%10];delay(1);}void main(){IE=0x82;TMOD=0x01;TH0=(65536-50000)/16;TL0=(65536-50000)%16;while(1){ uchar j;P1=0xde;if(k1==0||k2==0){delay(500);if(k1==0||k2==0){time=40;TR0=1;for(second=60;second>0;)shumaguan(second);TR0=0;P2=0x00;P1=0xf3;delay(3000);for(j=0;j<2;j++){P1=0xfb;delay(200);P1=0xf3;delay(200);}P1=0xeb;delay(500);}}}}void ld() interrupt 1{TR0=0;time--;if(time==0){time=40;second--;if(second==5)P1=0xdf;if(second==4)P1=0xde;if(second==3)P1=0xdf;if(second==2)P1=0xdd;if(second==1)P1=0xdd;}TH0=(65536-50000)/16;TL0=(65536-50000)%16;TR0=1;}项目小结:本项目程序主要包括四部分:主函数、延时函数、数码管显示函数、中断函数。
单片机交通灯实验报告

单片机交通灯实验报告简介本实验通过使用单片机设计并实现一个交通灯控制系统,模拟城市道路上的交通信号灯。
实验过程中,我们通过编程控制不同灯的亮灭状态,实现交通灯的循环变换,以此来模拟车辆和行人的行进。
实验材料•单片机•LED灯•电阻•连线•电源实验过程及结果1. 电路连接首先,我们根据实验需要将单片机和LED灯等材料进行连接。
具体连接方式如下:- 将电阻连接到单片机的IO口上,起到限流的作用。
- 将LED灯连接到电阻的另一端。
- 将单片机通过连线与电源进行连接。
2. 程序设计接下来,我们需要编写程序来实现交通灯的循环变换。
使用C语言编程,通过控制IO口的高低电平来控制LED灯的亮灭状态。
以下是程序的主要逻辑:#include <reg52.h>sbit redLed = P1^0; // 红灯sbit yellowLed = P1^1; // 黄灯sbit greenLed = P1^2; // 绿灯void delay(unsigned int t){while(t--);}void main(){while(1){// 红灯亮,其他灯灭redLed = 0;yellowLed = 1;greenLed = 1;delay(50000);// 红灯亮黄灯亮,绿灯灭redLed = 0;yellowLed = 0;greenLed = 1;delay(20000);// 绿灯亮,其他灯灭redLed = 1;yellowLed = 1;greenLed = 0;delay(50000);// 黄灯亮,其他灯灭redLed = 1;yellowLed = 0;greenLed = 1;delay(20000);}}3. 实验结果与分析通过实验,我们观察到LED灯按照我们设计的程序循环地变换亮灭状态,从而实现了交通灯的模拟效果。
红灯、黄灯、绿灯在规定的时间间隔内依次亮起,并在该时间间隔结束后熄灭。
单片机交通灯实验报告(一)

单片机交通灯实验报告(一)引言概述:交通灯是城市交通管理的重要组成部分,通过控制红绿灯的变化,实现车辆和行人的有序通行。
本文将详细介绍单片机交通灯实验的设计与实现,包括硬件设计、程序编写和实验结果分析。
正文:一、硬件设计1. 确定电路所需元件:单片机、LED灯、电阻等。
2. 组装硬件电路:按照电路图进行元件的连接,确保电路的正确连接。
3. 设计适当的电源:为单片机和LED灯提供稳定的电源。
二、程序编写1. 定义程序所需的IO口:确定控制LED灯的IO口。
2. 初始化单片机:设置单片机的工作频率和中断。
3. 设计交通灯的流程控制:根据实际的交通灯变化规律,设计程序的流程控制。
4. 编写交通灯控制的函数:使用if-else语句或switch-case语句编写函数控制交通灯的变化。
5. 调试程序:通过单片机调试工具或仿真软件,检查程序运行的正确与否。
三、实验结果分析1. 观察实验现象:通过实验现场观察交通灯的变化,记录每一种灯亮的时间和顺序。
2. 分析实验结果:根据实验记录,分析交通灯的工作原理和实现的准确性。
3. 比较与设计要求的符合度:将实验结果与设计要求进行比较,评估实验的完成度。
4. 探讨存在问题与改进方向:分析实验中可能存在的问题,并提出改进措施。
四、小结本文介绍了单片机交通灯实验的设计与实现。
通过硬件设计和程序编写,实现了交通灯的变化控制。
通过实验结果分析,我们可以得出实验的有效性和可行性。
当然,实验中也存在一些问题,需要进一步改进。
在后续的实验中,我们将进一步完善交通灯的控制,提高其实际应用的稳定性和可靠性。
总结:本文详细介绍了单片机交通灯实验的设计与实现,包括硬件设计、程序编写和实验结果分析。
通过该实验,我们对交通灯的工作原理和控制方法有了更为深入的了解,并对实验的经验和教训进行了总结。
相信在今后的学习和实践中,我们能够更好地应用单片机技术,为实现交通管理的智能化和高效化作出贡献。
基于单片机的交通灯课程设计报告(含源程序+仿真)

基于单片机的交通灯课程设计报告(含源程序+仿真)
一、课程设计目的
本课程设计的目的是使用单片机实现二级智能信号灯控制系统,实现智能交通控制。
对于二级智能信号灯控制装置,电路中涉及到各种元器件,包括单片机控制器、执行元件、电源元件、信号识别器等,采用单片机作为控制器,在单片机编程时,配合交通信息识别器,实现自主的交通控制系统,实现智能控制。
根据交通控制装置的物理结构,开发出相应的单片机程序控制系统。
具体的程序设计和控制流程如下:
1、根据需要确定路口的信号方案;
2、在单片机软件模块中添加车辆检测功能;
3、控制信号灯运行,当检测到车辆时,调整信号灯运行;
4、编写交通控制程序,实现对信号灯及其信号闪烁序列的控制;
5、编写车辆检测控制程序,实现对道路中车辆的检测和判断;
6、完成软件调试,将控制程序上传至单片机;
7、实现仿真测试,检验交通控制系统的实际效果。
本课程设计最终实现了一个完整的实时交通控制系统,它具有以下特性:
(1)具有交通灯自动变换功能;
(2)拥堵及女性模式,即可以根据车流量多少,判断如何安排红绿灯;
(3)可以根据实际情况,启动信号灯控制系统,控制信号灯的变换。
本课程设计实现了对交通控制系统的简单控制,可以满足城市交通的需求,减少城市交通拥堵的程度。
单片机交通灯课程设计报告

摘要:自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。
近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。
本模拟交通灯系统利用单片机AT89S51作为核心元件,实现了通过信号灯对路面状况的智能控制。
从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。
本模拟系统有单片机硬/软件系统,8位8段数码管显示系统。
和复位电路控制电路等组成,较好的模拟了交通路面的控制。
一:设计思路(1):分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。
(2):确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还有倒计时显示提示、紧急情况下,全面禁行、黄绿红灯及左转周期随时可调这三项项特特殊功能。
(3)进行显示电路,按键电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。
(4)进行软件系统的设计,对于本系统,本人采用单片机汇编语言编写,对单片机内部结构和工作情况做了充足的研究,了解中断以及延时原理,总体上完成了软件的编写。
然后在开发板上进行硬件调试。
二:单片机交通控制系统方案2.1电源的供电方案为使模块稳定的工作,必须有可靠的电源。
同时由于我们此次设计是基于开发板的,其内部已经将电源供电模块安装好,为了方便节省时间,我们采用开发板上的电源模块。
2.2显示界面设计该系统要求完成倒计时功能,又由于所买开发板的限制,我们无法同时分别控制使用开发板上的LED灯和八段数码显示管,因此我们采取用最右边的两个数码管显示时间,其余六个数码管分别代表南北、东西方的红黄绿灯及左转信号。
单片机课程设计报告书-带倒计时的交通灯

课程设计报告书题目:带倒计时的交通灯课程名称单片机原理与应用A 院 (部) 电气工程与自动化学院专业学生姓名学生学号指导教师带倒计时的交通灯一设计要求利用单片机设计一个有 6 个发光二极管,4 位数码管显示数字的红绿灯。
交通示意图及时序图如图所示。
具体要求及功能介绍如下:1、东西方向绿灯先亮 27S 后黄灯亮 3S,期间南北方向红灯同时亮 30S;然后南北方向绿灯先亮 27S 后黄灯亮 3S,期间东西方向红灯同时亮 30S;然后东西方向,如此反复。
2、A 组两个数码管先显示东西方向绿灯亮由 27s 依次递减至 0s,然后 B 组两个数码管显示黄灯亮 3s 依次至 0s;然后 B 组两个数码管再显示南北方向绿灯亮 27s 依次递减至 0s,然后 A 组两个数码管显示黄灯亮 3s 依次至 0s。
依次循环。
3、利用定时器实现该功能二设计方案1硬件设置根据目的任务的功能要求,对处理器进行合理选型,选择搭配需要的功能电路,并绘制硬件电路原理图。
2软件设计在硬件电路的基础之上,按照目的任务的功能要求,构思程序整体结构,绘制程序流程图,编写C语言程序代码,实现功能要求。
3、系统调试和测试在程序编写过程中,剔除语法错误,通过程序运行情况,判断程序逻辑关系,调整程序调用关系和数据处理方法,使程序能够独立运行,实现功能要求。
最后通过特殊条件的测试,印证程序功能完整性。
三系统硬件组成根据控制要求可知,该系统硬件电路由三大部分构成:单片机最小系统、发光二极管和数码管动态显示接口,系统结构框图如图1所示图1系统结构框图1 CPU 选型:根据设计要求,选用32 口线的51 系列单片机即可满足控制要求,本设计选用STC89C52 单片机。
2功能电路:(1)STC89C52 单片机的最小系统:最小系统是为单片机工作提供的基本电路环境 STC89C52 单片机的最小系统如图2所示。
图 2 STC89C52 的最小系统(2)发光二极管与单片机的接口电路:根据控制要求,结合STC89C52 单片机的实际情况,本系统采用STC89C52 单片的P1 口实现发光二极管与单片机的硬件连接,电路图如图3所示图 3发光二极管与单片机接口电路图(3)数码管显示与单片机的接口电路:根据控制要求,为提高STC89C52 单片机的口线利用率,本系统在数据显示部分采用动态显示的连接方式,利用STC89C52 单片机的P0 口和P2 口,实现字形码和位选信号的输出控制,并利用8 个PNP 进行驱动,电路图4如图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告书
课题名称
交通指示灯
姓 名
段俊澜
学 号
20076086
院、系、部
电气系
专 业
电子信息工程
指导教师
2010年 6 月18日
※※※※※※※※※
※※
※※
※※
2007
级单片机
课程设计
一、 设计任务及要求:
1、设计一交通灯控制系统,控制东西方向的红、黄、绿灯和南北方
向的红、黄、绿灯。
2、可手动控制和自动控制,设置两个输入控制开关。
手动/自动开关,P1.0。P1.0=0自动控制,P1.0=1手动控制。
手动时,设一开关(P1.1)当P1.1=0时,各方向均为红灯(交通管
制),当P1.1=1时,各方向均为黄灯闪烁(周期2s)
3、要求自动时实现:东西绿灯亮5S,南北红灯亮5S;东西黄灯亮
3S,南北红灯亮3S;东西红灯亮5S,南北绿灯亮5S;东西红灯亮3S,
南北黄灯亮3S;然后重复刚才过程,不断循环。
指导教师签名:
2010年 月 日
二、指导教师评语:
交通指示灯设计
0709-1 段俊澜
指导教师签名:
2010年 月 日
三、成绩
指导教师签名:
2010年 月 日
3、要求自动时实现:东西绿灯亮5S,南北红灯亮5S;东西黄灯亮
3S,南北红灯亮3S;东西红灯亮5S,南北绿灯亮5S;东西红灯亮3S,
南北黄灯亮3S;然后重复刚才过程,不断循环。
一、设计目的
通过课程设计使学生更进一步掌握单片机原理及其应用课程有关
知识,提高应用单片机解决问题的能力,加深对单片机应用的理解,
为以后学生结合专业从事单片机应用奠定基础。
二、设计要求
1、设计一交通灯控制系统,控制东西方向的红、黄、绿灯和南北方
向的红、黄、绿灯。
2、可手动控制和自动控制,设置两个输入控制开关。
手动/自动开关,P1.0。P1.0=0自动控制,P1.0=1手动控制。
手动时,设一开关(P1.1)当P1.1=0时,各方向均为红灯(交通管
制),当P1.1=1时,各方向均为黄灯闪烁(周期2s)
三、电路及连线设计
四、使用说明
通过设置从P1.0口输入的电平控制交通灯的模式,如果输入为低电
平为自动模式,如果输入为高电平为手动模式。通过设置P1.1口的
输入电平来控制手动模式时灯的亮灭。当输入为高电平时全闪黄灯,
当输入低电平时全亮红灯。
五、流程图设计
六、程序设计如下
:
ORG 0000H
MAIN:
MOV SP, #70H
PUSH PSW
PUSH ACC
SETB IT0
SETB IT1
SETB EX0
SETB EX1
SETB EA
JB P1.0 ,LOOP1
LOOP:SETB P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
SETB P1.7
ACALL DEL5S
ACALL DXYELL
ACALL DEL2S
SETB P1.5
CLR P1.2
CLR P1.3
SETB P1.4
CLR P1.6
CLR P1.7
ACALL DEL5S
ACALL NBYELL
ACALL DEL2S
JNB P1.0,LOOP
LOOP1: JB P1.1, ALLYELL
ALLRED:SETB P1.4
SETB P1.7
CLR P1.2
CLR P1.3
CLR P1.6
CLR P1.5
CLR P1.7
JNB P1.1, ALLRED
POP ACC
POP PSW
CH:JNB P1.0,LOOP
JB P1.1,LOOP1
LCALL CH
ALLYELL:SETB P1.3
SETB P1.6
CLR P1.2
CLR P1.4
CLR P1.5
CLR P1.7
LCALL DEL2S
CPL P1.3
CPL P1.6
LCALL DEL2S
JB P1.1, ALLYELL
POP ACC
POP PSW
CH1:JNB P1.0,LOOP
JB P1.1,LOOP1
LCALL CH1
DXYELL: SETB P1.3
SETB P1.7
CLR P1.2
CLR P1.4
CLR P1.5
CLR P1.6
RET
NBYELL:SETB P1.4
SETB P1.6
CLR P1.2
CLR P1.3
CLR P1.5
CLR P1.7
RET
DEL5S:
YY:MOV R1,#02H
YY1:MOV R4,#10
YY2:MOV R2,#250
YY3:MOV R3,#250
DJNZ R3,$
DJNZ R2,YY3
DJNZ R4,YY2
DJNZ R1,YY1
RET
DEL2S:
XX:MOV R5,#04H
XX1:MOV R1,#02
XX2:MOV R6,#250
XX3:MOV R7,#250
DJNZ R7,$
DJNZ R6,XX3
DJNZ R1,XX2
DJNZ R5,XX1
RET
END
七、设计总结
:
*********************************************************************
*********************************************************************
*********************************************************************
*********************************************************************
****************************
八、参考文献:
[1] 高峰.单片微型计算机原理与接口技术.科学,2007
[2]
[3]
*********************************************************************
*********************************************************************
**************