資源簡介
里面是兩個51單片機不是利用串口進行的通信,而是通過外部中斷,,,模擬目前熱門的光通信,但是圖中是兩個單片機直接相連的,實際中可以用一個發射燈和一個接收燈來模擬兩個單片機的相連...是一個比較實用的系統.對于初學者和有這方面研究的人來說是個不錯的靈感來源和參考!

代碼片段和文件信息
//改的地方
/**************
1.?開外部中斷1增加外部中斷1函數
****************/
#include
#include
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?signallength?5
sbit?lcden=P2^7;
sbit?lcdrw=P2^6;
sbit?lcdrs=P2^5; ?//1602定義
sbit?clear=P3^5;???????//接在t1口
sbit?k2=P3^2;??????//接在int0口
sbit?k3=P3^3; ???//接在外部中斷1口上開外部中斷1就作為中斷使用不開則作為普通按鍵
sbit?k4=P3^4;???????//接在t0口上
sbit?redled=P1^0; //代表0的led
sbit?busyled=P1^1; ??//message讀取
sbit?greenled=P1^3; //代表1的led、
sbit?beep=P1^4; ??//蜂鳴器
sbit?del=P1^2;????????//刪除鍵
sbit?delled=P1^5;???????//刪除鍵的led提示
uchar??signal[]=“01“; //attention?here
uchar?code?word[]=“abcdefghijklmnopqrstuvwxyz?!.?“;
uchar?code?inform1[15]=“The?Signal?Is?:“;
uchar?code?inform2[13]=“The?Word?Is?:“;
uchar?code?inform3[16]=“The?Message?Is?:“;
uchar?code?inform4[24]=“Hellow!JiLin?University“;
uint?code?command[5]={0}; ?//命令數組1,,測試如果收到5個01與此相等,則做出command
uchar?code?null[1]={‘?‘}; ??//空數組用來刪除功能的時候將前一位清除內容
uchar??message[48]; ??//用來存放最終結果..
uint?wordbuf[5]; ?//attention?here?can?not?use?code ?用來存放5個二進制位
uchar?num;?????????????//用來顯示1602字符循環使用
uchar?time;????//計算定時器0定時時長所用
uchar?timeflag;?????//長短標志位,1為長,2為短
uchar?signalflag;???//?信號長短標識這里假設的到5之后就判斷
uint?wordsign;???????//標記word[].其值為word[wirdsign]的下標供lcd顯示
uchar?reflag=0;????????//恢復標識用于一次譯碼之后重新初始化的那幾句用的
uchar?mess;?????????????????//message[mess]
uchar?messageflag;???????????????//message?標識說明此條message已經顯示過了
uint?messagelength;?????????????//識別message的長度以便刷屏顯示
uint?commandflag;???????????????//命令測試狀態字,如果5個,0或者1與command[]測試相等,則此狀態字置一
void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?write_com(uchar?com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void?write_data(uchar?date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void?displayDone()
{
write_com(0x01);
delay(2);
write_com(0x80+0x06);
write_data(word[3]);
delay(5);
write_data(word[14]);
delay(5);
write_data(word[13]);
delay(5);
write_data(word[4]);
delay(5);
write_data(word[27]);
}
void?displaynomessage()
{
write_com(0x80+0X03);
write_data(word[13]); ?????//n
write_data(word[14]); ?????//0
write_data(word[31]); ?????//??
write_data(word[12]); //?m
write_data(word[4]); //?e
write_data(word[18]); //?s
write_data(word[18]); //?s
write_data(word[0]); //?a
write_data(word[6]); //?g
write_data(word[4]); //?e
write_data(word[27]); //?!
}
void?displaycommand()
{
write_com(0x01);
write_com(0x80+0x04);
for(num=0;num<7;num++)
{
write_data(inform4[num]);
delay(150);
}
write_com(0x80+0x40);
for(num=7;num<23;num++)
{
write_data(inform4[num]);
delay(150);
}
}
void?Init1602()
{
lcden=0;
lcdrw=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
write_com(0x80);
}
void?Initinterrupt(void)
{
????TMOD?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-14?00:23??基于1602的自制雙機無線通信模塊proteus仿真原理圖\
?????文件??????279701??2012-12-09?23:30??基于1602的自制雙機無線通信模塊proteus仿真原理圖\1602液晶說明.pdf
?????文件??????172648??2012-12-11?23:48??基于1602的自制雙機無線通信模塊proteus仿真原理圖\1602自制雙機無線通信proteus仿真圖.DSN
?????文件??????640298??2012-12-05?22:43??基于1602的自制雙機無線通信模塊proteus仿真原理圖\C51函數參考.pdf
?????目錄???????????0??2012-12-10?19:15??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\
?????文件???????22921??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8
?????文件???????26011??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.LST
?????文件???????27484??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.M51
?????文件???????24094??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.OBJ
?????文件???????10133??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.c
?????文件???????11095??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.hex
?????文件??????????66??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.lnp
?????文件????????4752??2012-12-10?17:45??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.plg
?????文件???????55229??2012-12-10?19:15??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.uvopt
?????文件???????13259??2012-12-10?00:34??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8.uvproj
?????文件???????55229??2012-12-10?16:50??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8_uvopt.bak
?????文件???????????0??2012-12-09?23:37??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\combine?attempt?8_uvproj.bak
?????文件??????????57??2012-12-10?17:44??基于1602的自制雙機無線通信模塊proteus仿真原理圖\combine?attempt?8\說明.txt
?????目錄???????????0??2012-12-10?19:27??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\
?????文件???????22669??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5
?????文件???????25562??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.LST
?????文件???????26709??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.M51
?????文件???????23737??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.OBJ
?????文件???????10083??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.c
?????文件???????10909??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.hex
?????文件??????????60??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.lnp
?????文件?????????601??2012-12-10?17:57??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.plg
?????文件???????55216??2012-12-10?19:27??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.uvopt
?????文件???????13250??2012-12-10?00:34??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5.uvproj
?????文件???????55220??2012-12-10?16:50??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5_uvopt.bak
?????文件???????????0??2012-12-09?23:34??基于1602的自制雙機無線通信模塊proteus仿真原理圖\send?attempt?5\send?attempt?5_uvproj.bak
............此處省略1個文件信息
- 上一篇:武術擂臺技術挑戰賽機器人整體設計
- 下一篇:新樹洞表白源碼
評論
共有 條評論