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

QQ登錄

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

搜索
查看: 2747|回復(fù): 5
收起左側(cè)

交通燈編碼問(wèn)題

[復(fù)制鏈接]
ID:375094 發(fā)表于 2018-7-20 22:23 | 顯示全部樓層 |閱讀模式
  • #include<reg51.H>                                         // 對(duì)單片機(jī)的口進(jìn)行了定義
  • #define uint unsigned int
  • #define uchar unsigned char
  • uchar code a[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//段碼組合,共陽(yáng)極
  • uchar code b[4]={0x01,0x02,0x04,0x08}; //位碼組合
  • uchar code c[4]={0xcc,0xd4,0x78,0xb8};/*P1 綠紅、黃紅、紅綠、紅黃*/
  • 這是交通燈的開(kāi)頭幾行,看不懂后面三行編碼

回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2018-7-21 08:53 | 顯示全部樓層
我也看不懂,試了一下段碼,搞不出來(lái)。
所以,我要知道電路才行。
回復(fù)

使用道具 舉報(bào)

ID:376436 發(fā)表于 2018-7-21 10:14 | 顯示全部樓層
所以,我要知道電路才行
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2018-7-21 10:47 | 顯示全部樓層
找看得懂的程序(有注釋的)。
回復(fù)

使用道具 舉報(bào)

ID:372402 發(fā)表于 2018-7-21 11:06 | 顯示全部樓層
有電路圖嗎?這樣看不懂,個(gè)人理解是用單片機(jī)的I/O口來(lái)控制LED燈的一個(gè)極,另一個(gè)極(陽(yáng)極)上拉接電源,如果陰極則接地,單片機(jī)根據(jù)不同時(shí)間段控制相應(yīng)的LED燈導(dǎo)通顯示不同的顏色。
回復(fù)

使用道具 舉報(bào)

ID:366559 發(fā)表于 2018-7-21 13:34 | 顯示全部樓層
a[10]是數(shù)碼管的數(shù)據(jù),7段顯示10個(gè)數(shù)
b[4]是用來(lái)移位的
比如讓A端口的第3位為高電平:PORTA |= 1 << 3;
用b數(shù)組就寫(xiě)作:PORTA |= b[3];
類(lèi)似地,讓D端口的第0位為低電平:PORTD &= ~b[0];
(這是AVR的寄存器名,51我不懂)
c[4]是信號(hào)燈的數(shù)據(jù),原理和a數(shù)組相同
0xCC 11001100
0xD4 11010100
0x78 01111000
0xB8 10111000
對(duì)應(yīng):綠黃紅綠黃紅XX(MSB -> LSB, X = N.C.)
共陽(yáng)極接法,0亮1不亮
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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