基于51单片机的交通灯及其仿真

发布者:liliukan最新更新时间:2015-01-16 来源: 51hei关键字:51单片机  交通灯  仿真 手机看文章 扫描二维码
随时随地手机看文章






 
      ORG  0000H
      LJMP START
      ORG  000BH     
      LJMP TIMER0
      ORG  0030H
START:MOV     SP,#60H
      MOV     TMOD,#81H           ;定时器0,1工作在方式1,0定时,1计数
      MOV     IE,#8AH               ;开定时器中断      
      MOV     TL0,#0B0H             ;定时器地低位初始化
      MOV     P1,#21H
      MOV     TH0,#3CH     
      MOV     30H,#00H;MS
      MOV     31H,#00H;S 
      MOV     32H,#00H;RED
      MOV     33H,#00H;YEL
      SETB    TR0;
WAIT: JMP  WAIT
TIMER0:PUSH   PSW
       PUSH   ACC
       MOV    TL0,#0B0H;定时器重装值            
       MOV    TH0,#3CH
       INC    30H   
       MOV    A,30H
       CJNE   A,#14H,EXIT
       MOV    30H,#00H        
       INC    31H     
       MOV    A,31H
       YEON:  CJNE   A,#0AH,YEOFF;
       CLR    P1.5  
       SETB   P1.4
       SETB   P1.0   
       SJMP   EXIT  
YEOFF: CJNE   A,#0DH,SRON; 
       CLR    P1.0
       CLR    P1.4
       SETB  P1.2
       SETB   P1.3  
       SJMP   EXIT
SRON:  CJNE   A,#1AH,NEXT;  
       SETB   P1.1
       SETB   P1.3
       CLR  P1.2  
       SJMP   EXIT
NEXT:  CJNE   A,#1CH,EXIT       
       MOV    31H,#00H  
       SETB   P1.0   
       SETB   P1.5
       CLR    P1.1
       CLR    P1.3       
EXIT:  POP   ACC
       POP   PSW
       RETI
       END
关键字:51单片机  交通灯  仿真 引用地址:基于51单片机的交通灯及其仿真

上一篇:基于AT89S52和HD7279A的多功能电子钟
下一篇:可按照脚本分别控制8路PWM函数波形输出程序

推荐阅读最新更新时间:2024-03-16 13:51

51单片机定时器中断_51单片机中断系统_51单片机扩展中断的四种方法
  中断是为使单片机具有对外部或内部随机发生的事件进行处理而设置的。51单片机有5种中断源,即有5种对应的情况发生时会使单片机去处理中断程序(中断函数)。   此篇主要整理定时器中断笔记。采用定时器中断会涉及中断寄存器,定时器/计数器相关寄存器(TCON,TMOD),中断函数等知识点。   其中,中断寄存器,定时器/计数器相关寄存器本身或者相关位用来做初始化,中断函数的内容主要是体现发生中断后所需要的操作(在中断函数内写代码)。   1.中断允许寄存器IE      图1.中断寄存器IE   中断寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H~AFH
[单片机]
<font color='red'>51单片机</font>定时器中断_<font color='red'>51单片机</font>中断系统_<font color='red'>51单片机</font>扩展中断的四种方法
为什么89C51单片机的P0-P3口进行输入时要设置为1
89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口,你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输入什么信号都会拉成低电平,输入就错了要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。准双向口只
[单片机]
为什么89C<font color='red'>51单片机</font>的P0-P3口进行输入时要设置为1
51单片机-AT24C
AT24C02是由ATMEL公司提供的,IIC总线串行EEPROM(electronic eraser programmer read only memory),其容量为2kbit(256B),工作电压在2.7v 5.5v之间,生产工艺是CMOS。 一般数字芯片都在左下角和右上角为GND,VCC。容量的计算方法:AT24Cxx :01 1024 容量 = xx * 1kbit。 写入过程: AT24C系列EEPROM芯片的固定部分为1010,A2,A1,A0引脚接高低电平后得到确定的3位编码,形成7位编码即为该器件的地址码。 单片机进行写操作时,首先发送该器件的7位地址码和写方向位 0 (共8位,即
[单片机]
<font color='red'>51单片机</font>-AT24C
基于51单片机的电子时钟(数码管显示)
此次对于数码管进行一个简单的应用,同时可以设计一个电子小时钟,增加趣味性。 首先我们先进行原理图的讲解,这里我们直接使用的开发板,其原理连接图如下: 其中D(0~1)是连接在单片机的P0口上的。 从图中,我们可以看到,第一个74HC573是来控制8个数码管的位选的,就是说我要选种哪个数码管,这里的WE是低电平有效,比如说我想选中最后一个数码管,那么这里我就要将0x7f送到相应的I/O口。第二个74HC573是来控制数码管显示什么的这里0~9的16进制码如下: 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; 要想完成电子时钟,我们先要显示一个数值, 这里
[单片机]
基于<font color='red'>51单片机</font>的电子时钟(数码管显示)
基于C51单片机的MP3播放器设计
0 引言 便携式MP3播放器作为一种集音频播放、数据存储为一身的数码产品,其功能结构为电子设计人员所津津乐道。MP3是MPEG一1音频III(1ayerIII)的简称。MPEG一1音频(ISO/IECll 172—3)是目前普遍应用的音频压缩标准,其中层III的算法最为复杂,但压缩比最大,效果也最好,在低码率的条件下基本能达到CD的音质效果。MP3标准用尽可能低的码流实现CD音质的声音而不会产生数据损失。如果对于一段声音不进行压缩的话,那么每存储一秒钟的立体声CD音质音乐必须用1.4Mbit,这是个十分大的开销。通过运用MPEG音频标准的压缩技术,我们可以把存储空间压缩到原来的1/12而不会降低声音的音质。即使使用1/24的压
[单片机]
基于C<font color='red'>51单片机</font>的MP3播放器设计
松翰单片机仿真器外部rc振荡器的调试方法
松翰单片机仿真器的正确使用方法,和我想的不一样,如果外界而非的话,需要在仿真器内部更换晶振,江青曾替换为lc振荡器,这样,仿真器才能接受到,正常的时钟信号也就是外部提供的rc振荡器提供的信号,并且要注意编译选项中,选项中的变化,也就是highclk选项变化为extrc,其中的二可以选一个电位器,通过电位器的变化,就可以调节LCD震荡电路的时间常数,从而获得不同的时钟,在系统应用中这样可以,也可以通过软件的,调试,来获得比较精确的时钟,当然,当然,要通过定时器模块才能够实现精确的定食以及岩石,特别是对于pwm波形的产生,定时器的编程是一个非常值得注意的地方,也有很多的编程技巧,特别要注意如果一旦有毛刺产生,在程序中要做相应的修改.
[单片机]
51单片机教程:按键输入、矩阵按键(按键巧用)proteus仿真+keil
IO口原理 (P1口最简单,所以这里只介绍P1,其他IO口原理类似) P1口原理 可以看到的是P1口的工作原理比较简单,首先用P1口做输入输出较为好理解。 1、内部总线:就是内部P1.X位寄存器的值,比如说内部总线P1.0上电压为0V,那么对应P1.0=0;内部总线P1.0上电压为5V,那么对应P1.0=1; 2、P1.X引脚:对应单片机引脚接口 3、读锁存器:读锁存器为1,允许读锁存器。为0,不允许读锁存器。 4、读引脚:为0不允许读引脚,为1允许读引脚 5、写锁存器:提供一个上升沿锁存数据(写数据到单片机IO口上时自动提供一个脉冲) 几个核心问题: 1、读锁存器与读引脚区别是什么? 读锁存器:读锁存器Q的电平 读引脚:
[单片机]
<font color='red'>51单片机</font>教程:按键输入、矩阵按键(按键巧用)proteus<font color='red'>仿真</font>+keil
采用二维模糊控制器和C8051单片机实现室内自然采光系统的设计
1、 引言 从远古的篝火、油灯到蜡烛、白炽灯,再到今天千家万户的荧光灯,人类已经基本适应了人工光源的室内照明环境。但是由于千万年来的环境影响,自然光仍然是人类最习惯、感觉最舒适的光源,自然采光一直受到建筑师和照明设计师的高度重视。当今社会建筑的节能环保需求更对自然采光照明提出了进一步的要求。《建筑采光设计标准》 中的国家技术经济政策指出: 建筑设计要充分利用天然光,创造良好的光环境。 对室内照明自然采光的研究具有重要的意义: (1) 资料表明,照明用电占整个商业建筑能耗的25 - 40% ,而自然采光在特定的情况下可以节省52% 的照明用电,大大节约了能源。 (2) 相关研究表明,人在自然光条件下工作,可以增加满意度和提高工作
[单片机]
采用二维模糊控制器和C80<font color='red'>51单片机</font>实现室内自然采光系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved