51单片机交通灯的proteus仿真怎么弄

这是我的代码和原理图,目的要求是点亮发光二极管同时数码管计数一段时间,然后换别的二极管亮再计数,程序不知道哪里错了,一运行数码管和发光二极管就不能按要求工作

#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit dx_hong=P0^0;
sbit dx_huang=P0^1;
sbit dx_lv=P0^2;
sbit nb_hong=P0^3;
sbit nb_huang=P0^4;
sbit nb_lv=P0^5;
uchar a,shi,ge,num1,num2,num3,num4,num5,num6;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void display(uchar shi,uchar ge)
{
wela=1;
P2=0xfe;
wela=0;
P1=0xff;
dula=1;
P1=table[shi];
dula=0;
delayms(5);

wela=1;
P2=0xfd;
wela=0;
P1=0xff;
dula=1;
P1=table[ge];
dula=0;
delayms(5);

}
void djs(uchar xs)
{
if(num2>xs)
{
num2=0;
}
shi=(xs-num2)/10;
ge=(xs-num2)%10;
display(shi,ge);
}
void init()
{
TMOD=0x11;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;

}
void main()
{

while(1)
{
    init();

    dx_hong=0;
    dx_huang=1;
    dx_lv=1;
    nb_hong=1;
    nb_huang=1;
    nb_lv=0;
    djs(60);

    dx_hong=1;
    dx_huang=0;
    dx_lv=1;
    nb_hong=1;
    nb_huang=0;
    nb_lv=1;
    djs(30);

    dx_hong=1;
    dx_huang=1;
    dx_lv=0;
    nb_hong=0;
    nb_huang=1;
    nb_lv=1;
    djs(60);

    dx_hong=1;
    dx_huang=0;
    dx_lv=1;
    nb_hong=1;
    nb_huang=0;
    nb_lv=1;
    djs(30);
}

}
void T0_time()interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num1++;
if(num1==20)
{
num1=0;
num2++;

}
}

图片说明

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
基于51单片机的交通灯设计(含Proteus仿真和原理图及芯片头文件等资料)
基于51单片机的交通灯设计(附有Proteus仿真和原理图) 该设计,难点在于程序编写时对于定时器中断,标志位的灵活使用,其次是对数码管的控制。 注: 1.单片机型号是“stc10f08xe”,Keil软件中不包含stc10.h这个头文件,与原理图和仿真文件一起附在附件中了。 2.此型号的单片机端口驱动能力不够,采用的推挽输出,增强对小灯的驱动能力,改善实际显示效果 3.按下plus button...
基于protues的51单片机交通灯仿真
要求使用protues仿真软件,来模仿实际十字路口的红绿的显示变化,同时数码管进行时间倒计时的显示。百度了下实际情况的交通灯规则如下图。整个交通灯的运行流程如下图所示,这个应该和实际工作流程是非常接近的。根据这些资料开始绘制protues的仿真图,一开始是完全按照实际情况来设置的,画出来的是这样的。。写了个测试小程序一跑,懵逼了。。出现了Simulation is not running in r...
基于51单片机的交通灯,protues仿真
基于51单片机的交通灯,protues仿真,本设计秉承互相学习,共同进步的原则,高手勿喷。
基于51单片机 的智能交通灯设计 带proteus仿真
基于51单片机 的智能交通灯设计 带proteus仿真。基于51单片机 的智能交通灯设计 带proteus仿真。基于51单片机 的智能交通灯设计 带proteus仿真。
模拟交通信号灯 PROTEUS 和51单片机教程(附仿真文件+源代码)
模拟交通信号灯 PROTEUS 和51单片机教程 程序功能:模拟十字路口的交通信号灯,先是绿灯亮,然后黄灯亮三秒后,红灯亮禁行。 开始前PROTEUS仿真: 模拟东西通行,南北禁行: 模拟东西禁行,南北通行: 程序C语言源代码如下: /* 模拟交通灯 */ #include <reg51.h> typedef unsigned char uint8; typedef unsig...
51单片机 的交通灯仿真与原理图
51单片机 交通灯 仿真与原理图 51单片机 交通灯 仿真与原理图51单片机 交通灯 仿真与原理图
交通灯控制系统C语言版+Proteus原理图设计与仿真
硬件设计:采用Proteus进行电路原理图设计与仿真 1)单片机选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASH ROM,设计时无需外接程序存储器。 2)显示部分:南北向和东西向各采用2个LED数码管计时,对该方向的指示灯的点亮时间进行倒计时,最长计时范围为99秒。 3)键盘部分:设置键、增加键、减少键。 本系统的工作流程: 1)系统启动后,系统按程序给定的时间工作,即东西向通行60秒,南北向通行40秒,黄灯亮4秒,工作模式如表1所示。首先东西向通行,然后南北向通行,如此循环。 2)通行时间的设置:当需要更改主、次干道的通行时间时,可以用设置键、增加键、减少键”进行设置。 第一次按“设置键”时,东西向的绿灯亮,东西向的LED数码管显示当前东西向的通行时间,并且按每秒3次的频率闪烁(每秒钟亮3次暗3次),其余的信号指示灯和南北向的LED数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向的通行时间,每按一次键,数码管的显示时间增加1秒或减少1秒,长按键(按下的时间超过1秒钟以上),则数码管显示的时间按每秒钟增加或减少10的速度快速变化。 第二次按“设置键”时,东西向的黄灯亮,东西向的数码管显示当前东西向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和南北向的数码管熄灭,此时可以用“增加键”和“减少键”来改变东西向黄灯的点亮时间。 第三次按“设置键”时,南北向的绿灯亮,南北向的数码管显示当前南北向绿灯的通行时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向绿灯的通行时间。 第四次按“设置键”时,南北向的黄灯亮,南北向的数码管显示当前南北向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向黄灯的点亮时间。 第五次按“设置键”时,系统退出设置状态,回到交通信号灯状态,并且东西向先通行,南北向后通行 软件设计:采用Keil C开发环境与语言 1)软件模块:根据上述工作流程和设计要求,软件设计可以分为以下几个功能模块: 主程序:初始化及键盘监控。 计时程序模块:为定时器的中断服务子程序。 显示程序模块:完成12个发光二极管和4个LED数码管的显示驱动。 键盘扫描程序模块:判断是否有键按下,并求取键号。 键处理程序模块:分别是“设置键”、“增加键”、“减少键”的处理子程序。
protues仿真51单片机,带源码,电路图,有中文注释----模拟交通灯
用于初学者的protues和单片机的学习附带源码,电路图和中文注释,方便理解。
基于AT89C51的十字路口交通灯设计(proteus原理图、keil汇编程序)
基于AT89C51的十字路口交通灯设计(proteus原理图、keil汇编程序)
51单片机交通灯 源代码+proteus仿真图
模拟十字路口交通灯,设有紧急按钮,当有紧急情况能改变红绿灯状态。(如救护车需优先通过时)
交通信号灯Proteus仿真
//////////////////////////////////////////////////////////////////////////// //                       蝙蝠龙51单片机开发学习系统                       // ////////////////////////////////////////////////////////
基于proteus的51单片机仿真实例六十八、8位数据锁存器74HC573应用实例
本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
mcs 51单片机 proteus 仿真实用实例大全 例子集合,含汇编代码keil工程和proteus工程
标题:mcs 51单片机 proteus 仿真实用实例大全 例子集合,含汇编代码keil工程和proteus工程 mcs 51单片机 proteus 仿真 例子集合,代码为网上收集 PROTEUS 在 MCS-51 上应用实例 PROTEUS 在 MCS-51 应用例子 绝对经典,绝对通过,仿真正常,可用,亲测 单片机仿真例子源码 单片机汇编源码例子 source code for mcs 51 mcu mcs 51 汇编仿真例子集合 proteus 仿真大全, 100多个基于51单片机的汇编语言汇编c51 proteus 仿真例子 mcu simulate 1.流水灯 仿真 2.开关灯 仿真 3.51驱动74ls系列例子 4.单片机 74ls245 5.单片机驱动喇叭例子,单片机驱动喇叭或蜂鸣器音乐 单片机播放警告声 6.单片机驱动蜂鸣器例子 7.单片机驱动74hc系列例子 8.51单片机处理按键例子,,4x4按键,16按键处理,按键检测 代码 源码 9.单片机驱动电子仿真 和 例子 汇编 组合语言 源码 10.单片机 led 流水灯 例子,仿真,源码 11.51 单片机 驱动 8x8点阵 仿真 已经源码 12.单片机 74ls373 13.单片机 74ls273 14.单片机按键例子源码 15.单片机驱动 8255 例子源码 proteus仿真, 16.51单片机定时器例子, 17.51单片机 计数器例子 源码 实例,proteus 仿真 18.单片机驱动数码管,数码管显示数字,显示移动数字 19.动态数码管数字例子 源码 代码 仿真 20.电位器 ad转换例子 21.电位器调节模拟adc adc0808 单片机 事例 源码 以及proteus 例子仿真 22.单片机做的数字电压表仿真 23.单片机rs232串行通信 串口通信 例子 源码 代码 以及 仿真。 24.51单片机 c51 驱动 74ls165 并口转 串行 例子 事例 以及 proteus 仿真 25.单片机 驱动 74ls164 窜转并 串行 转 并行 例子 汇编源码 汇编代码 以及proteus 仿真 26.单片机 做的 数码管显示时钟,数字时钟 电子中,无ds1302. proteus 模拟 27.单片机 eeprom e2prom 例子 28.c51 单片机 i2c 例子 以及 汇编 组合语言 代码 源码 仿真 模拟 29.c51 单片机 DC马达 直流电机 驱动 例子 以及 代码 源码 仿真 模拟 30.c51 单片机 步进马达 步进电机 例子 以及 代码 源码 仿真 模拟 31.c51 单片机 电子锁 按键锁 例子 以及 代码 源码 仿真 模拟 32.c51 单片机 计算器 例子 以及 代码 源码 仿真 模拟 33.c51 单片机 门铃 例子 以及 代码 源码 proteus 仿真 模拟 34.c51 单片机 定时器 例子 以及 汇编 组合语言 代码 源码 proteus 仿真 模拟 35.c51 单片机 外部中断 例子 以及 汇编 组合语言 代码 源码 proteus 仿真 模拟 36.c51 单片机 pwm 脉宽控制 例子 以及 汇编 组合语言 代码 源码 proteus 仿真 模拟 等等...... 注意这个是压缩包,里有所有的工程文件,都是可用的,解压的时候最好要用 7zip 去解压。
模拟交通灯电路仿真proteus图
交通灯的显示有很多方式,如十字路口、丁字路口等,而对于同一个路口又有很多不同的显示要求,比如十字路口,车辆如果只要东西和南北方向通行就很简单,而如果车子可以左右转弯的通行就比较复杂,本实验仅针对最简单的南北和东西直行的情况。要完成本实验,首先必须了解交通路灯的燃灭规律。本实验需要用到实验箱上交通灯模块中的发光二极管,即红、黄、绿各三个。依人们的交通常规,“红灯停,绿灯行,黄灯提醒”其交通的燃灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。
交通灯proteus仿真设计(仿真+源码)
交通灯proteus仿真设计(仿真+源码),是能仿真通过的。
交通灯控制电路设计,proteus仿真
本文着眼于目前普遍应用在城市道路上的交通灯控制系统,从课程设计的题目要求出发,设计了一个东西方向和南北方向十字路口的交通灯控制电路。 首先进行交通灯状态变换的分析和交通灯总体框架的设计,接着提出了2种电路设计方案,通过优劣比较后选定了方案2:先设计让倒计时显示器按规律运行的电路,再通过倒计时电路的信号来控制交通灯按4种状态循环变换。 电源电路采用9V变压器、整流桥和稳压管,使220V的交流电转换为5V的直流电。4Hz方波脉冲由555定时器产生,再由74LS193实现4分频,最终输出1Hz的脉冲信号;用两块74LS193实现倒计时,一块显示十位,一块显示个位,用2个D触发器74HC74实现30s,20s,5s时间的转换;利用倒计时电路控制4个状态。最后通过74LS138和相应的逻辑门实现对交通灯亮灭的控制。
智能交通灯控制器(keil程序代码+Proteus仿真图+使用说明)
智能交通控制器包含三个功能:正常模式、紧急模式、智能模式,三种模式靠按键任意切换。 智能模式是根据车流量来控制红绿灯时间。
单片机C51闪烁灯、流水灯、转向灯proteus——keil仿真
单片机C51闪烁灯、流水灯、转向灯proteus——keil仿真,下载后,仿真需要更改芯片加载的keil头文件,keil头文件生成要勾选允许生成64位文件的勾选框,如果proteus提示致命错误为:无法找到C盘某某文件,说明你的用户名为中文,proteus无法识别,需要新建一个本地用户就可以解决,,
交通灯proteus仿真电路图
交通灯proteus仿真电路图,交通灯proteus仿真电路图交通灯proteus仿真电路图交通灯proteus仿真电路图交通灯proteus仿真电路图
微机原理 十字路口交通灯控制 proteus仿真8086 8253a 8255a
设有一十字路口,1、3为南北方向,2、4为东西方向。每个路口均有红、黄、绿三个灯,初始状态为四个路口的红灯亮,2(3)秒之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口通车;延时50(45)秒后,1、3路口绿灯闪烁5(3)秒,后绿灯灭,黄灯亮,5(3)秒后,1、3路口的红灯亮,而同时2、4路口的绿灯亮,2、4路口开始通车;延时30(40)秒后,2、4路口绿灯闪烁5(3)秒后绿灯灭,黄灯亮,5(3)秒后,2、4路口的红灯亮,同时1、3路口的红灯亮(即四个路口的红灯亮),2(3)秒之后,1、3路口的绿灯亮,2、4路口的红灯亮,重复上面的过程。(内含.dsn电路图 可运行 可调节
微机原理 8086 十字路口交通灯控制 proteus仿真
设有一十字路口,1、3为南北方向,2、4为东西方向。每个路口均有红、黄、绿三个灯,初始状态为四个路口的红灯亮,2(3)秒之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口通车;延时50(45)秒后,1、3路口绿灯闪烁5(3)秒,后绿灯灭,黄灯亮,5(3)秒后,1、3路口的红灯亮,而同时2、4路口的绿灯亮,2、4路口开始通车;延时30(40)秒后,2、4路口绿灯闪烁5(3)秒后绿灯灭,黄灯亮,5(3)秒后,2、4路口的红灯亮,同时1、3路口的红灯亮(即四个路口的红灯亮),2(3)秒之后,1、3路口的绿灯亮,2、4路口的红灯亮,重复上面的过程。(.asm源代码 内含.dsn电路图 可成功运行)
8086交通灯_基于Proteus仿真
微机原理8086CPU的交通灯设计,基于Proteus的模拟仿真,有DSN原理图,和ASM的代码。
基于8086的交通灯仿真 proteus电路图汇编语言实现
基于8086的交通灯仿真 proteus电路图+汇编语言实现
基于8086汇编语言的交通灯程序加proteus仿真原理图
该文件包含了proteus电路仿真和汇编程序,图和程序都经过本人亲测是成功的,其中硬件部分用器件:8253a,74ls373,74ls138,8255a,功能分为手动和自动模式的交通灯,通过按键调节控制模式。
51单片机Protues,仿真交通灯。程序+仿真
51单片机Protues,仿真交通灯。程序+仿真
纯数字电路的简单交通灯proteus仿真
一个用数字电路堆起来的交通灯仿真 需要proteus7.4以上才能打开。
完美51单片机交通灯(附仿真,程序,原理图,PCB,论文等)
包含交通灯仿真图与仿真程序,pcb封装,元件清单,设计论文,实物图,制作详解,芯片资料等等
Keil和Proteus的交通灯仿真实例(提供程序源码)
本文档通过Keil与Proteus的联合调试实现了基于单片机的交通灯仿真控制。
基于8086交通灯,Proteus,8086
基于8086交通灯,Proteus,8086 主要仿真元件清单:74LS138,4078,8086,8253A,8255A,74273,BUTTON,LED-GREEN,LED-RED,LED-YELLOW,NOT,RES,SWITCH。 交通灯 PA输出,PC输入,强制转换。 Proteus仿真8086。
51单片机模拟交通灯
利用51单片机的控制二极管及数码管的显示来模拟交通灯,系统晶振为11.0592MHZ,东西方向红灯设置为30秒,南北方向红灯设置为20 秒,P1.3接一个应急按钮,按下第一次放开,南北方向绿灯一直亮,东西方向红灯一直亮(目的是为了方便大领导通行),按下放开第二次,南北绿灯闪3秒黄灯亮2秒后变红灯,东西方向变为绿灯,之后沿着之前的设置一直循环,下面是仿真图、程序源代码 仿真图 程
51单片机超级交通灯proteus仿真
51单片机超级交通灯proteus仿真
51 汇编编程:倒计时交通灯
一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒。题目链接:http://zhidao.baidu.com/question/560272874很简单的要求,用下图电路即可实现:图片链接:http://xiangce.baidu.com/picture/detail/6ec1f333166783bfbaa05da8f93b5625caa7402f全部程序如下:;倒计时交通
51单片机设计交通灯(仿真+C程序
51单片机的交通灯设计,通过C仿真和protues实现
基于proteus的51单片机仿真实例四、第一个proteus仿真实例
本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
51单片机完整开发板的proteus仿真,供大家学习参考
完整的包含周边电路的proteus仿真开发板,大家可以用这个学习51单片机.里面附有原理图和学习资料
51单片机230个Proteus仿真实例源码下载
51单片机230个Proteus仿真实例
基于proteus的51单片机仿真实例五、第一个proteus仿真实例(续)
本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
微机原理8255 8259 8253控制交通灯
这是我的危机原理与接口实验的最重大作业 可以运行的 同时人格保证原版
交通灯 PROTUES 仿真图
51单片机的交通灯protues仿真原理图
基于单片机实现的智能交通灯控制系统的proteus实现源码
很使用的,特别适合做毕设的朋友研究一下,已经在proteus7中测试通过了,绝对源码推荐,可以运行的哦
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 用数据库怎么弄课程表 用数据库怎么弄课程表