《廣東海洋大學 單片機實驗二 開關控制LED數(shù)碼管實驗 有源程序》由會員分享,可在線閱讀,更多相關《廣東海洋大學 單片機實驗二 開關控制LED數(shù)碼管實驗 有源程序(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、廣東海洋大學
單 片 機 原 理 實 驗 指 導
書
實驗二
開關控制LED數(shù)碼管實驗
一、 實驗目的:
1. 通過AT89C51讀入4位開關的輸入狀態(tài)(0?F),并將其輸出 到數(shù)碼管顯示。
2. 掌握LED數(shù)碼管的靜態(tài)顯示。
3. 掌握I/O 口的控制方法。
二、 PROTEUS電路設計:
30nF
^TEX
=:TEXT>
CRYSTAL
U1
1uF- ?
■=MEXT>
10k
2、
P0.6/AD6
RST
F0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
PSEN
P2.3/A11
ALE
P2.4/A12
EA
P2.5/A13
P2.6/A14
P2.7/A15
F'1.0
P3.0/RXD
P1.1
P3.1/TXD
F'1.2
P3.2/INT0
P1.3
P3.3/INT1
PI.4
PS.^/TO
P1.5
P3.5/T1
FT啟
P3.6/WR
F'1.7
P3.7/RD
29
30
三、 實驗儀器和設備
PC機、PROTEUS軟件或W-A-51綜合開發(fā)學
3、習板
四、 源程序設計:
根據(jù)電路圖自行編寫并調試。
源程序:
,業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)I * A * vt4c-? —I—?■ J、、。業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè) /m*m*mm* 廣東海洋大學 *****************************
實現(xiàn)功能:4位開關控制數(shù)碼管顯示0-F
程序編寫人:廣東海洋大學 信息學院 肥仔(乂乂豪)
地點:海樂B221
時間:2013年4月3號晚
贊助商:肥仔打印室(海樂B221)
打印客服QQ: 2524824726服務范圍:海樂大院
業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)
4、業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè), ***********************************************************************/
#include
char code shumaguan[]={0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
main()
{
while(1)
{
switch (P
5、2)
{
case 0xf0: P0=shumaguan[0];break;
case 0xf1: P0=shumaguan[1];break;
case 0xf2: P0=shumaguan[2];break;
case 0xf3: P0=shumaguan[3];break;
case 0xf4: P0=shumaguan[4];break;
case 0xf5: P0=shumaguan[5];break;
case 0xf6: P0=shumaguan[6];break;
case 0xf7: P0=shumaguan[7];break;
case 0xf8: P0=shumaguan[8];break;
case 0xf9: P0=shumaguan[9];break;
case 0xfa: P0=shumaguan[10];break;
case 0xfb: P0=shumaguan[11];break;
case 0xfc: P0=shumaguan[12];break;
case 0xfd: P0=shumaguan[13];break;
case 0xfe: P0=shumaguan[14];break;
case 0xff: P0=shumaguan[15];break; default:break;
}
}
}