找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3465|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

求大神教,交通燈咋弄?為啥我這個(gè)總失?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
#include<REGX51.H>
#define uchar unsigned char
#define uint unsigned int
uchar n=0,temp=0;
uchar                code segcode0[]={0x5b,0x06,0x3f,0x5b,0x06,0x3f,0x5b,0x06,0x3f};
uchar                code segcode1[]={0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f};
//uchar code segcode0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(x)
{
while(x--);
}
void timer0()interrupt 1
{        TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
n++;   
temp=temp%61;  
if(n==20)  
{  
                temp++;  
                n=0;   
}   
if(temp<25) P1=0x21;   
if((temp>=25)&&(temp<28)) P1=0x22;
if((temp>=28)&&(temp<30)) P1=0x24;
if((temp>=30)&&(temp<55)) P1=0x0c;
if((temp>=55)&&(temp<58)) P1=0x14;
if((temp>=58)&&(temp<60)) P1=0x24;
}
void main()
{   uint i=0;    //P1_0=0;
                //P1_7=0;
                TMOD=0x01;  
                TH0=(65536-50000)/256;
                TL0=(65536-50000)%256;
                //while(1)  //{//i=temp;  
                // }
                // TH1=256-125;
                // TL1=256-125;  
                EA=1;  ET0=1;  
                // ET1=1;  TR0=1;
        while(1)
                {
                                P2_0=0;
                                P2_1=1;   
                                P0=segcode0[temp/10];  
                                delay(3000);
                                P2_0=1;
                                P2_1=0;  
                                P0=segcode1[temp%10];
                                delay(3000);  
                                P2_1=1;//TR1=1;
                }
}
這個(gè)程序有錯(cuò)嗎?為啥模擬總失敗

交通燈.png (115.88 KB, 下載次數(shù): 126)

交通燈.png

交通燈2.png (119.75 KB, 下載次數(shù): 132)

交通燈2.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:111634 發(fā)表于 2016-12-8 20:13 | 只看該作者
本帖最后由 zl2168 于 2016-12-8 21:31 編輯

帶限行時(shí)間顯示的模擬交通燈
Proteus仿真一下,確認(rèn)有效。
對(duì)照正確案例,查找自己的錯(cuò)誤。
縮短亮燈時(shí)間,是為了仿真演示,便于觀看,否則,你等得不耐煩了,實(shí)際應(yīng)用時(shí),可可修改延長(zhǎng)。
實(shí)例30 帶限行時(shí)間顯示模擬交通燈.rar (40.64 KB, 下載次數(shù): 10)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書(shū)中電路和程序設(shè)計(jì)有詳細(xì)說(shuō)明,程序語(yǔ)句條條有注解。

回復(fù)

使用道具 舉報(bào)

板凳
ID:153281 發(fā)表于 2016-12-8 20:39 | 只看該作者
樓上的看起來(lái)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

地板
ID:152530 發(fā)表于 2016-12-9 21:16 | 只看該作者
zl2168 發(fā)表于 2016-12-8 20:13
帶限行時(shí)間顯示的模擬交通燈
先Proteus仿真一下,確認(rèn)有效。
對(duì)照正確案例,查找自己的錯(cuò)誤。

不過(guò)大哥,你沒(méi)給我程序呀
回復(fù)

使用道具 舉報(bào)

5#
ID:111634 發(fā)表于 2016-12-10 12:47 | 只看該作者
氺墨留苩 發(fā)表于 2016-12-9 21:16
不過(guò)大哥,你沒(méi)給我程序呀

程序在給你推薦的書(shū)中,自己可去看。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表