千文網(wǎng)小編為你整理了多篇相關(guān)的《單片機,雙機通信實驗報告(合集)》,但愿對你工作學(xué)習(xí)有幫助,當然你在千文網(wǎng)還可以找到更多《單片機,雙機通信實驗報告(合集)》。
第一篇:單片機實驗
實驗三 單片機I/O口控制程序?qū)嶒?/p>
一、實驗?zāi)康暮鸵螅?/p>
掌握單片機串行傳輸輸入輸出的應(yīng)用方法。
二、實驗設(shè)備:
安裝了THGY51的計算機,單片機實驗箱。
三、實驗內(nèi)容和步驟:
1、編輯一個程序,實現(xiàn)以下功能:
A程序(編程下載到A實驗箱):
初始化為打開外部0中斷,同時設(shè)置串口為方式1,波特率為1200bps(用T1溢出率來實現(xiàn)),同時禁止串行中斷,用單脈沖信號連接到INT0(P3.2)上,當按下單脈沖按鈕時,引發(fā)外部0中斷,A實驗箱從串口用查詢方式發(fā)送01H到B實驗箱,按一次發(fā)一次,內(nèi)容從01H開始加1發(fā)送。(如: 第一次按,發(fā)01H,第二次按,發(fā)02H……)
B程序(編程下載到B實驗箱):
初始化為允許串行接收中斷,波特率與A實驗箱相同。當接收到A實驗箱發(fā)送來的數(shù)據(jù)后(使用查詢方式或中斷方式皆可),將其從P1口輸出,P1連接到LED燈上顯示。
2、在A實驗箱上,將P3。2接到單脈沖發(fā)生器上,在 B實驗箱上將P1口接到LED上。用兩個實驗箱A和 B,它們的RXD、TXD交叉連接,GND(地線)相連。
3、打開實驗箱調(diào)試程序(圖標為THGY51字樣,與上學(xué)期8088實驗圖標類似),在里面輸入調(diào)試成功的程序,下載程序到實驗箱,運行程序,按單脈沖發(fā)生器3次,觀察LED燈。
四、實驗報告要求:
1、寫出:確定串口工作于方式1,波特率為1200bps時,T1采用的工作方式;計算定時計數(shù)初值的過程及結(jié)果。(系統(tǒng)晶振為11.0592MHz)
2、記錄調(diào)試通過的實驗程序源文件。
3、總結(jié)敘述一下單片機串行工作時,應(yīng)該怎么設(shè)置?
4、考慮如果讓A也具有B的功能,B也具有A的功能,(即雙方都可以發(fā)數(shù),讓對方顯示)該怎么做?
第二篇:單片機實驗
實驗一清0、移數(shù)
將片內(nèi)20H~2FH及片外0010H~001FH單元清0;
然后將片內(nèi)30H~3FH的數(shù)據(jù)移到片外0000H~000FH中;判斷:
若(30H)≤10,則求其平方存到31H中,并將位00H置1(其它位清0)若(30H)=10,則將AA存到31H中,并位01H置1(其它位清0)若(30H)≥10,則減10存到31H中,并位02H置1(其它位清0)
實驗二加法、排序
有兩個長度為10的無符號數(shù)分別放在片內(nèi)20H和30H為首的存儲單元中(低位),求其對應(yīng)項之和(帶進位位),結(jié)果放在40H為首的單元中(若最高位有進位則存在后續(xù)單元中),然后按升序排列放在50H為首的單元中
實驗三查表、散轉(zhuǎn)
設(shè)有一表格,表中數(shù)為:00H、11H、22H、33H、44H、55H、66H、77H、88H、99H、AAH、BBH、CCH、DDH、EEH、FFH。根據(jù)片外0001H單元的低4位的數(shù),取出表中相應(yīng)的值存到片內(nèi)30H中;根據(jù)片外0001H單元的高4位的數(shù),將片內(nèi)RAM區(qū)中可位尋址的相應(yīng)的位置1(從位00H~位0FH,只可有一個位地址為1)
實驗四外中斷
P1.0~P1.7接8個發(fā)光二極管,管腳INT0、INT1接兩個按鍵,分別定義為“L”和“R”。
要求:上電全滅,按 “L”(或R)鍵,最右(左)側(cè)燈亮,每按一次“L” ”(或R)鍵,則亮的燈向左(右)移一位,當移到最左(右)端時,燈全滅
實驗五定時器
P1.0、P1.1分別接兩個發(fā)光二極管,INT0腳接
一按鍵做開關(guān),按一次開關(guān),則啟動,兩個發(fā)
光管一亮一滅,亮滅時間均為1秒;再按一次
開關(guān),則關(guān)閉,即兩個發(fā)光管都滅。
實驗六定時器、計數(shù)器
P3.2口輸出周期為2S的方波,T1口為脈沖輸入端,記錄輸入的脈沖個數(shù),脈沖個數(shù)由P1口所接的8個數(shù)碼管顯示(二進制),設(shè)一按鍵作為開關(guān)控制系統(tǒng)運行,關(guān)閉時數(shù)碼管全滅,P3.2無輸出。
第三篇:單片機實驗三雙機通信實驗程序
實驗三 雙機通信實驗
一、實驗?zāi)康?/p>
UART 串行通信接口技術(shù)應(yīng)用
二、實驗實現(xiàn)的功能
用兩片核心板之間實現(xiàn)串行通信,將按鍵信息互發(fā)到對方數(shù)碼管顯示。
三、系統(tǒng)硬件設(shè)計
實驗所需硬件:電腦一臺;
開發(fā)板一塊;
串口通信線一根; USB線一根;
四、系統(tǒng)軟件設(shè)計
實驗所需軟件:編譯軟件:keil uvision3;
程序下載軟件:STC_ISP_V480; 試驗程序:
#include sbit W1=P0^0;sbit W2=P0^1;sbit W3=P0^2;sbit W4=P0^3;sbit D9=P3^2;sbit D10=P3^3;sbit D11=P3^4;sbit D12=P3^5;sbit DP=P1^7;code unsigned char table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};sfr P1M1=0x91;sfr P1M0=0x92;sbit H1=P3^6;sbit H2=P3^7;sbit L1=P0^5;sbit L2=P0^6;sbit L3=P0^7;unsigned char dat;unsigned char keynum;unsigned char keyscan();void display();void delay(void);
L1=1;L2=1;L3=1;
H1=0;if(L1==0)
return 1;else if(L2==0)
return 2;else if(L3==0)
return 3;
H1=1;H2=0;if(L1==0)
return 4;else if(L2==0)
return 5;else if(L3==0)
return 6;H2=1;return 0;
} unsigned char keyscan(){ static unsigned int ct=0;static unsigned char lastkey=0;unsigned char key;key=getkey();
if(key==lastkey){
ct++;
if(ct==900)
{
ct=0;
lastkey=0;
return key;
} } else {
第四篇:單片機,雙機通信實驗報告
洛陽理工學(xué)院實驗報告
系別 計算機系 班級 B140504 學(xué)號 B14050414 姓名 史錦峰 課程名稱 單片機原理及組成 實驗日期 2016.04.28 實驗名稱 雙機通信及 PCB 設(shè)計過程 成績
實驗?zāi)康模赫莆沾锌谕ㄐ殴ぷ髟?,熟悉單片機電路的 PCB 設(shè)計過程 實驗條件:計算機、Keil uVision4、ISIS 7 Professional、實驗箱 實驗內(nèi)容:
1.掌握串行通信原理和中斷法通信軟件編程; 2.完成實驗的 C51 語言編程;
3.學(xué)習(xí)使用 ARES 軟件,完成實驗 61#機電路;
實驗電路圖
仿真運行效果
圖一:
圖二:
源程序:
#include #define uchar unsigned char void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j
}
void main(void){
uchar counter=0;
P2=0x3f;
TMOD=0x20;
TH1=TL1=0xf4;
PCON=0;
SCON=0x50;
TR1=1;
while(1){
SBUF=counter;
while(TI==0);
TI=0;
while(RI==0);
RI=0;
if(SBUF==counter){
P2=counter;
if(++counter>15)counter=0;
delay(500);
}
} }
#include #define uchar unsigned char void main(void){ uchar receiv;P2=0x3f;TMOD=0x20;TH1=TL1=0xf4;PCON=0;SCON=0x50;TR1=1;while(1){
while(RI==1){
RI=0;
receiv=SBUF;
SBUF= receiv;
while(TI==0)
TI=0;
P2=receiv;
}
}
}
實驗總結(jié):一直不能正確顯示同步的信號,詢問老師后才知道是實驗箱燒寫程序時用了兩臺電腦,但是進行通訊時不在一臺機子上。這是一個很重要的店。
第五篇:單片機實驗三雙機通信實驗程序
實驗三 雙機通信實驗
一、實驗?zāi)康?/p>
UART 串行通信接口技術(shù)應(yīng)用
二、實驗實現(xiàn)的功能
用兩片核心板之間實現(xiàn)串行通信,將按鍵信息互發(fā)到對方數(shù)碼管顯示。
三、系統(tǒng)硬件設(shè)計
實驗所需硬件:電腦一臺;
開發(fā)板一塊;
串口通信線一根; USB線一根;
四、系統(tǒng)軟件設(shè)計
實驗所需軟件:編譯軟件:keil uvision3;
程序下載軟件:STC_ISP_V480; 試驗程序:
#include sbit W1=P0^0;sbit W2=P0^1;sbit W3=P0^2;sbit W4=P0^3;sbit D9=P3^2;sbit D10=P3^3;sbit D11=P3^4;sbit D12=P3^5;sbit DP=P1^7;code unsigned char table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};sfr P1M1=0x91;sfr P1M0=0x92;sbit H1=P3^6;sbit H2=P3^7;sbit L1=P0^5;sbit L2=P0^6;sbit L3=P0^7;unsigned char dat;unsigned char keynum;unsigned char keyscan();void display();void delay(void);
L1=1;L2=1;L3=1;
H1=0;if(L1==0)
return 1;else if(L2==0)
return 2;else if(L3==0)
return 3;
H1=1;H2=0;if(L1==0)
return 4;else if(L2==0)
return 5;else if(L3==0)
return 6;H2=1;return 0;
} unsigned char keyscan(){ static unsigned int ct=0;static unsigned char lastkey=0;unsigned char key;key=getkey();
if(key==lastkey){
ct++;
if(ct==900)
{
ct=0;
lastkey=0;
return key;
} } else {