久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)用C語言實(shí)現(xiàn)交通燈(紅綠燈)源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:73526 發(fā)表于 2015-2-11 01:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)用C語言實(shí)現(xiàn)交通燈(紅綠燈)源程序
交通燈,紅黃綠燈交替亮,怎樣實(shí)現(xiàn)呢?其實(shí)就是根據(jù)單片機(jī)定時(shí)器及倒計(jì)時(shí)的程序修改。

源程序如下:


/*
1、程序目的:使用定時(shí)器學(xué)習(xí) 倒計(jì)時(shí) 紅綠燈原理 主要程序和倒計(jì)時(shí)一樣
2、硬件要求:數(shù)碼管、晶振12M
*/
#include <reg52.h>

bit red,green,yellow,turnred; //定義紅、黃、綠及轉(zhuǎn)紅標(biāo)志

code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//共陰數(shù)碼管 0-9

unsigned char Dis_Shiwei;//定義十位
unsigned char Dis_Gewei; //定義個(gè)位
void delay(unsigned int cnt) //用于動(dòng)態(tài)掃描數(shù)碼管的延時(shí)程序
{
while(--cnt);
}

main()
{

TMOD |=0x01;//定時(shí)器設(shè)置 10ms in 12M crystal定時(shí)器0,工作方式1,16位定時(shí)器
TH0=0xd8; //65535-10000=55535=D8F0(十六進(jìn)制)
TL0=0xf0;
IE= 0x82; //中斷控制,EA=1開總中斷,ET0=1:定時(shí)器0中斷允許
TR0=1; //開定時(shí)器0中斷

P1=0xfc;//紅燈亮,根據(jù)紅黃綠接燈的順序。
red =1;
while(1)
{
P0=Dis_Shiwei;//顯示十位,這里實(shí)現(xiàn)用8位數(shù)碼管,即左1位
P2=0;
delay(300);//短暫延時(shí)
P0=Dis_Gewei; //顯示個(gè)位,左數(shù),2位
P2=1;
delay(300);
}

}
/********************************/
/* 定時(shí)中斷 */
/********************************/
void tim(void) interrupt 1 using 1
{
static unsigned char second=60,count; //初值60

TH0=0xd8;//重新賦值,10毫秒定時(shí)
TL0=0xf0;
count++;
if (count==100)
{
count=0;
second--;//秒減1
if(second==0)
{ //這里添加定時(shí)到0的代碼 ,可以是燈電路,繼電器吸合等,或者執(zhí)行一個(gè)程序
if(red) //紅滅,先轉(zhuǎn)黃
{
red=0;yellow=1;
second=4;
P1=0xF3;//黃燈亮4秒,黃燈為過渡燈,再根據(jù)情況轉(zhuǎn)綠或轉(zhuǎn)紅
}
else if(yellow && !turnred)
{
yellow=0;green=1;
second=25;
P1=0xCF;//綠燈亮25秒,
}
else if(green)
{
yellow=1;green=0;
second=4;
P1=0xF3;//黃燈亮4秒
turnred=1;
}
else if(yellow && turnred) //綠燈滅,轉(zhuǎn)黃燈,后紅燈,turnred=1時(shí)
{
red=1;yellow=0;
P1=0xFC;//紅燈亮60秒
second=60;
turnred=0; //接下來是轉(zhuǎn)黃,綠。
}

}
Dis_Shiwei=tab[second/10];//十位顯示值處理
Dis_Gewei=tab[second%10]; //個(gè)位顯示處理

}
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:77355 發(fā)表于 2015-4-19 22:12 | 只看該作者
fuzhile
回復(fù)

使用道具 舉報(bào)

板凳
ID:433252 發(fā)表于 2018-11-27 09:11 | 只看該作者
這是52啊,51 能用嗎
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产视频福利一区 | www日本高清 | 国产欧美一区二区三区日本久久久 | 亚洲国产看片 | 四虎伊人| 国产一级电影在线观看 | 日韩国产一区二区三区 | 国产无人区一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 日韩精品一区二区三区中文字幕 | 成人精品久久 | 91精品国产日韩91久久久久久 | 国内精品久久久久久久 | 国产一区二区三区四区五区加勒比 | 中文字幕一区二区三区不卡 | 天天干天天插天天 | 九一精品| 色就干 | 欧美一级黄 | 成人国产在线观看 | 7799精品视频天天看 | 午夜小电影| 日韩国产精品一区二区三区 | 亚洲精品久久久久中文字幕欢迎你 | 黄色一级电影在线观看 | 91久久久久久 | 国产99热 | 国产伦精品一区二区三毛 | 日韩在线免费视频 | 欧美日韩精品一区二区三区四区 | 色网在线观看 | 中文字幕日韩一区 | 国产99久久精品一区二区300 | 午夜精品在线观看 | 国产一区二区三区四区五区3d | 18gay男同69亚洲网站 | 亚洲综合在线视频 | 亚洲成年在线 | 久久久久国产一区二区三区四区 | 国产一区二区三区久久久久久久久 |