版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 說(shuō)明:1、學(xué)院、專業(yè)、年級(jí)均填全稱。</p><p> 2、本表除簽名外均可采用計(jì)算機(jī)打印。本表不夠,可另附頁(yè),但應(yīng)在頁(yè)腳添加頁(yè)碼。</p><p><b> 電子綜合實(shí)習(xí)報(bào)告書(shū)</b></p><p> ----單片機(jī)
2、雙機(jī)通信系統(tǒng)的設(shè)計(jì)</p><p><b> 一、引言</b></p><p> 由于MCS51系列單片機(jī)具有性能穩(wěn)定、工作可靠、價(jià)格低廉等特點(diǎn),因此其應(yīng)用相當(dāng)廣泛。一個(gè)MCS51系列的單片機(jī)(如Atmel89c51)內(nèi)部包含有RAM、FLASH ROM、兩個(gè)或者三個(gè)16位的定時(shí)器/計(jì)數(shù)器、一個(gè)通用異步串行通信控制器(UART)等多種資源。但即便如此,在一些相對(duì)復(fù)
3、雜的單片機(jī)應(yīng)用系統(tǒng)中,僅僅一個(gè)單片機(jī)資源還是不夠的,因此而常常需要擴(kuò)充I/O接口、定時(shí)器/計(jì)數(shù)器、串行通信接口、RAM、ROM等。采用通用的標(biāo)準(zhǔn)器件進(jìn)行擴(kuò)充是通常的做法,但將單片機(jī)本身作為一個(gè)通用的擴(kuò)充器件來(lái)使用,也不失為一個(gè)好的方法。在這種情況下,一個(gè)系統(tǒng)中就使用了兩個(gè)或兩個(gè)以上的單片機(jī),而單片機(jī)之間就要通過(guò)互連來(lái)進(jìn)行數(shù)據(jù)通信。MCS51系列的單片機(jī)(以下簡(jiǎn)稱單片機(jī))都帶有串口,利用串口進(jìn)行互連通信極為方便,其各種連接方式在許多書(shū)籍和
4、資料上都有介紹,在此不再重述。但如果系統(tǒng)要求擴(kuò)充的資源是對(duì)外連接的串口,或?qū)ο嗷ブg的數(shù)據(jù)傳送有一定的速度要求,則單片機(jī)的串口就不能用作系統(tǒng)內(nèi)兩單片機(jī)的通信接口了。所幸的是,單片機(jī)的并行端口也能相互連接來(lái)進(jìn)行數(shù)據(jù)通信。根據(jù)單片機(jī)端口內(nèi)部結(jié)構(gòu)的特點(diǎn),這些端口的端口線可以直接相連</p><p><b> 二、鍵盤設(shè)計(jì)</b></p><p><b> 1、
5、硬件接線部分</b></p><p> 考慮到此次設(shè)計(jì)要求用到的按鍵數(shù)比較多(0~9,A~F共16個(gè)按鍵),為了節(jié)約I/O資源,采用行列式鍵盤,如圖(2)所示</p><p><b> 圖(2)</b></p><p> 按鍵編排如圖(3)所示</p><p><b> 圖(3)</b
6、></p><p> 2、4×4矩陣鍵盤識(shí)別處理</p><p> 按鍵設(shè)置在行列式交點(diǎn)上,行列線分別連接到按鍵開(kāi)關(guān)的兩端。當(dāng)行線通過(guò)上拉電阻接+5伏時(shí),被鉗位在高電平狀態(tài) ,事先認(rèn)為設(shè)定好行線和列線的序號(hào)。此處設(shè)行號(hào)為i,從上到下編為0-3對(duì)應(yīng)于p1.0-p1.3口,列線設(shè)為j,從左到右編為0-3對(duì)應(yīng)于p1.4-p1.7口。 每個(gè)按鍵有它的行值和列值 ,行值和列值的組
7、合就是識(shí)別這個(gè)按鍵的編碼。事先有數(shù)組存放好對(duì)應(yīng)鍵值的段選碼。矩陣的行線和列線分別通過(guò)兩并行接口和CPU通信。每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開(kāi)關(guān)的一端(列線)通過(guò)電阻接VCC,而接地是通過(guò)程序輸出數(shù)字“0”實(shí)現(xiàn)的。鍵盤處理程序的任務(wù)是:確定有無(wú)鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開(kāi)時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵
8、編碼而識(shí)別按鍵,通過(guò)軟件查表,查出該鍵的功能。</p><p> 3、鍵盤識(shí)別處理程序</p><p><b> 鍵盤識(shí)別程序如下:</b></p><p> void scanf(void) /*鍵盤掃描子程序*/</p><p><b> {&l
9、t;/b></p><p> uchar i,j,k=0; /*i為行號(hào),j為列號(hào)*/</p><p> unsigned char num[4][4]={0xc0,0xf9,0xa4,0xb0,</p><p> 0x99,0x92,0x82,0xf8,</p><p>
10、0x80,0x90,0x88,0x83, </p><p> 0xc6,0xa1,0x86,0x84}; </p><p> /*采用共陽(yáng)極輸出*/ </p><p><b> while(1)</b></p><p><b> {</b></p><p> f
11、or(k=0;k<8;k++) /*循環(huán)8次,取得8個(gè)鍵盤鍵值*/</p><p> { /*存入TAB[]數(shù)組*/</p><p><b> P1=0x0F;</b></p><p> delay();
12、 /*軟件延時(shí)去抖動(dòng)*/</p><p> if((P1&0x0F)!=0x0F)</p><p><b> {</b></p><p> switch(P1) /*確定行號(hào)*/</p><p><b>
13、 {</b></p><p> case 0x07: i=3; break;</p><p> case 0x0b: i=2; break;</p><p> case 0x0d: i=1; break;</p><p> case 0x0e: i=0; break;</p><
14、;p> default: break;</p><p><b> }</b></p><p><b> }</b></p><p> P1=0xF0; //反轉(zhuǎn)行和列上的電平</p><p> if((P1&0xF0)
15、!=0xF0)</p><p><b> { </b></p><p> switch(P1) /*確定列號(hào)*/</p><p><b> {</b></p><p> case 0x70: j=3; break;</p><p
16、> case 0xb0: j=2; break;</p><p> case 0xd0: j=1; break;</p><p> case 0xe0: j=0; break;</p><p> default: break;</p><p><b> }</b></p>
17、<p> TAB[k]=num[j][i]; /*P1輸出對(duì)應(yīng)的按鍵值*/</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 三、數(shù)碼管顯示設(shè)計(jì)
18、</b></p><p> 1、數(shù)碼管顯示工作原理</p><p> 七段LED顯示器但是最常用的顯示器件。它是由7個(gè)LED二極管組成。</p><p> 圖(4)七段LED圖</p><p> 八位LED動(dòng)態(tài)顯示電路只需要兩個(gè)8位I/O口。其中一個(gè)控制段選碼,另一個(gè)控制位選。要想每位顯示不同的字符,必須利用人的視覺(jué)暫留,
19、采用掃描方式。 </p><p> 數(shù)碼管顯示部分硬件接線如圖(5)所示</p><p><b> 圖(5)</b></p><p> 四、單片機(jī)的選擇及其連接</p><p> 1、單片機(jī)型號(hào)的選擇</p><p> 單片機(jī)選用兩片Atmel公司的常用芯片AT89C51,一片用于接收鍵
20、盤的輸入并做出判斷,一片用于接收數(shù)據(jù)并驅(qū)動(dòng)8個(gè)七段數(shù)碼管實(shí)現(xiàn)動(dòng)態(tài)顯示。AT89C51完全可以滿足功能要求,而且價(jià)格便宜,容易獲得。</p><p><b> 2、協(xié)議設(shè)計(jì)</b></p><p><b> 規(guī)定協(xié)議內(nèi)容如下:</b></p><p> 數(shù)據(jù)傳輸?shù)碾p方均使用2400bps的速率傳送數(shù)據(jù),使用主從通信方式
21、,主機(jī)發(fā)送數(shù)據(jù),從機(jī)接收數(shù)據(jù),雙方在發(fā)送數(shù)據(jù)和接收數(shù)據(jù)時(shí)使用查詢方式。(此處設(shè)計(jì)甲機(jī)發(fā)送,乙機(jī)接收)</p><p> 雙方開(kāi)始數(shù)據(jù)傳輸時(shí),甲機(jī)先發(fā)送AAH給乙機(jī),當(dāng)乙機(jī)接收到AAH之后,向甲機(jī)回答B(yǎng)BH。甲機(jī)收到BBH后就把數(shù)碼表TAB[8]中的8個(gè)數(shù)據(jù)發(fā)送給乙機(jī),并發(fā)送校驗(yàn)和。</p><p> 乙機(jī)收到8個(gè)數(shù)據(jù)并計(jì)算收到的數(shù)據(jù)的校驗(yàn)和,與甲機(jī)發(fā)送過(guò)來(lái)的校驗(yàn)和進(jìn)行比較,若校驗(yàn)和相同
22、(正確)則發(fā)送00H給甲機(jī);否則發(fā)送FFH(錯(cuò)誤)甲機(jī),重新接收。乙機(jī)接收到8個(gè)數(shù)據(jù)后送8個(gè)數(shù)碼管動(dòng)態(tài)顯示。</p><p> 3、雙機(jī)電路如圖所示</p><p><b> 圖(6)</b></p><p> 五、總體電路圖及程序設(shè)計(jì)</p><p> #include "reg51.h"&
23、lt;/p><p> #define uchar unsigned char</p><p> //時(shí)鐘頻率11.0592MHz,每秒鐘921600個(gè)時(shí)鐘周期,</p><p> sfr PSEG = 0x80;</p><p> sfr PNUM = 0xA0;</p><p> char LEDNow = 0
24、;</p><p> bit success = 1;</p><p> char keystate;//上一次中斷結(jié)束時(shí)鍵盤的狀態(tài),keystate/4>15表示無(wú)鍵按下</p><p> //否則,商表示按鍵編號(hào),余數(shù)表示狀態(tài)</p><p> //0表示檢測(cè)到按下,等待去抖動(dòng)</p><p> /
25、/1表示已經(jīng)響應(yīng)過(guò)事件,等待彈起</p><p> //2表示已經(jīng)彈起,等待再次去抖動(dòng)</p><p><b> //3未定義</b></p><p> char num[8];</p><p> char code numcode[16] = {0xf3, 0x42, 0xe9, 0x6b, 0x5a, 0x3
26、b, 0xbb, 0x62, 0xfb, 0x7b, 0xfa, 0x9b, 0xb1, 0xcb, 0xb9, 0xb8};</p><p> sbit ACC0=ACC^0;</p><p> sbit ACC1=ACC^1;</p><p> sbit ACC2=ACC^2;</p><p> sbit ACC3=ACC^3;&
27、lt;/p><p> sbit ACC4=ACC^4;</p><p> sbit ACC5=ACC^5;</p><p> sbit ACC6=ACC^6;</p><p> sbit ACC7=ACC^7;</p><p> sbit B0=B^0;</p><p> sbit B1
28、=B^1;</p><p> sbit B2=B^2;</p><p> sbit B3=B^3;</p><p> sbit B4=B^4;</p><p> sbit B5=B^5;</p><p> sbit B6=B^6;</p><p> sbit B7=B^7;</
29、p><p> uchar HammingCode(uchar dat) reentrant</p><p><b> {</b></p><p> char a[8];</p><p> char i, j;</p><p> a[3] = dat & 1;</p>&
30、lt;p> dat >>= 1;</p><p> a[5] = dat & 1;</p><p> dat >>= 1;</p><p> a[6] = dat & 1;</p><p> dat >>= 1;</p><p> a[7] = da
31、t & 1;</p><p> dat >>= 1;</p><p> for(i = 1; i<8; i <<= 1){</p><p><b> a[i] = 0;</b></p><p> for(j = 1; j<8; ++j)</p><p
32、> if(i & j != 0 && i != j)</p><p> a[i] ^= a[j];</p><p><b> }</b></p><p><b> dat = 0;</b></p><p><b> a[0] = 0;</b&g
33、t;</p><p> for(i = 7; i>0; i-=1){</p><p> a[0] ^= a[i];</p><p> dat = (dat << 1)+a[i];</p><p><b> }</b></p><p> dat = (dat <&
34、lt; 1)+a[0];</p><p> return dat;</p><p><b> }</b></p><p> char HammingDecode(uchar dat)</p><p> //返回值>0則表示解碼成功且正確結(jié)果為返回值,否則返回-1</p><p>&l
35、t;b> {</b></p><p> char i, j;</p><p> char a[8];</p><p> for(i = 0; i<8; ++i){</p><p> a[i] = dat & 1;</p><p> dat >>= 1;</p
36、><p><b> }</b></p><p> for(i = 1; i<8; ++i)</p><p> a[0] &= a[i];</p><p> if(a[0] != 0)</p><p> return -1;</p><p> for(
37、i = 1; i<8; i <<= 1){</p><p> for(j = 1; j<8; ++j)</p><p> if(i & j != 0 && i != j)</p><p> a[i] ^= a[j];</p><p> if(a[i] != 0)</p>&
38、lt;p> return -1;</p><p><b> }</b></p><p> return (((a[7]*2+a[6])*2+a[5])*2+a[3]);</p><p><b> }</b></p><p> void OnDataError()</p>
39、<p><b> {</b></p><p><b> TB8 = 1;</b></p><p> SBUF = 0xff;</p><p><b> }</b></p><p> void Send(char dat) </p><p
40、><b> {</b></p><p> success = 0;</p><p><b> TB8 = 0;</b></p><p> SBUF = HammingCode(dat);</p><p><b> }</b></p><p&g
41、t; void OnRecv(uchar dat, bit ex)</p><p><b> {</b></p><p> if(ex == 0){</p><p> dat = HammingDecode(dat);</p><p> if(dat != -1){</p><p>
42、num[1] = dat;</p><p><b> TB8 = 1;</b></p><p><b> SBUF = 0;</b></p><p><b> }</b></p><p><b> else</b></p><p
43、> OnDataError();</p><p><b> }</b></p><p><b> else{</b></p><p> if(dat == 0){</p><p> success = 1;</p><p><b> }else{&
44、lt;/b></p><p> Send(num[0]);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void OnKeyPress(char ke
45、y)</p><p><b> {</b></p><p> num[0] = key;</p><p> Send(key);</p><p><b> }</b></p><p> void ProgT0() interrupt 1</p><
46、;p><b> {</b></p><p> char prekey, prestate, row, col, press;</p><p> TR0 = 0;//關(guān)閉計(jì)時(shí)器</p><p> PNUM = ~(1 << (LEDNow+6));</p><p> PSEG = numcode
47、[num[LEDNow]];</p><p> LEDNow = (LEDNow+1)%2;//掃描顯示數(shù)碼管</p><p> if(!success)</p><p> Send(num[0]);//若未發(fā)送成功則重新發(fā)送一次數(shù)據(jù)</p><p> prekey = keystate / 4;</p><p&g
48、t; prestate = keystate %4;</p><p> if(prekey < 16){</p><p> row = prekey % 4;</p><p> col = prekey / 4;</p><p> P1 = 0xff;</p><p> P1 &= ~(1 &
49、lt;< (row));</p><p> press = !(P1 & (1 << (4+col)));</p><p> switch(prestate){</p><p><b> case 0:</b></p><p> if(press){</p><p&g
50、t; keystate ++;</p><p> OnKeyPress(prekey);</p><p><b> }else{</b></p><p> keystate = 100;</p><p><b> }</b></p><p><b> b
51、reak;</b></p><p><b> case 1:</b></p><p> if(!press){</p><p> keystate ++;</p><p><b> }</b></p><p><b> break;</b
52、></p><p><b> case 2:</b></p><p> keystate = 100;</p><p><b> break;</b></p><p><b> default:</b></p><p><b>
53、 break;</b></p><p><b> }</b></p><p><b> }else{</b></p><p> P1 = 0xff;</p><p> P1 &= 0x0f;</p><p> for(row = 0; row&
54、lt;4; ++row){</p><p> if(!(P1 & (1 << row)))</p><p> break;//此行有鍵按下</p><p><b> }</b></p><p> if(row < 4){</p><p> P1 = 0xff;&
55、lt;/p><p> P1 &= ~(1 << row);</p><p> for(col = 0; col<4; ++col){</p><p> if(!(P1 & (1 << (col+4))))</p><p> break;//此列有鍵按下</p><p>
56、<b> }</b></p><p> if(col < 4){</p><p> keystate = (row+4*col)*4;</p><p><b> }</b></p><p><b> }</b></p><p><b
57、> }</b></p><p><b> //再次開(kāi)啟計(jì)時(shí)器</b></p><p> TH0 = 0xf9;//0xED;</p><p> TL0 = 0xc0;//0x40;</p><p><b> TR0 = 1;</b></p><p>
58、;<b> }</b></p><p> void ProgS() interrupt 4</p><p><b> {</b></p><p><b> if(RI){</b></p><p> OnRecv(SBUF, RB8);</p><
59、p><b> RI = 0;</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><
60、;b> char i;</b></p><p> TMOD = 0x29;//設(shè)置計(jì)數(shù)器工作模式</p><p><b> EA = 1;</b></p><p> ET0 = 1;//開(kāi)啟中斷</p><p> TH0 = 0xf9;//0xED;</p><p>
61、 TL0 = 0xc0;//0x40;//計(jì)數(shù)初值</p><p> TR0 = 1;//開(kāi)啟計(jì)數(shù)器</p><p> for(i=0; i<2; ++i)</p><p> num[i] = 0;//初始數(shù)碼管顯示0000</p><p> SCON = 0xd0;//初始化串口</p><p> T
62、H1 = 0xFD;</p><p> TL1 = 0xFD;</p><p><b> TR1 = 1;</b></p><p><b> ES = 1;</b></p><p> RI = TI = 0; </p><p> while(1); </p
63、><p><b> }</b></p><p><b> 六、設(shè)計(jì)小結(jié)</b></p><p> 我覺(jué)得做電子綜合實(shí)習(xí)之于單片機(jī)課程設(shè)計(jì)是十分有意義的,而且是十分必要的。在已度過(guò)的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專業(yè)課。我們?cè)谡n堂上掌握的僅僅是專業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識(shí)運(yùn)
64、用到實(shí)踐中去呢?我想做類似的課程設(shè)計(jì)就為我們提供了良好的實(shí)踐平臺(tái)。</p><p> 在做本次課程設(shè)計(jì)的過(guò)程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了,無(wú)論是課本上的還是網(wǎng)上的都瀏覽了不少相關(guān)的程序,從中也借鑒了別人的思想,開(kāi)闊了自己的思路。做電子綜合課程設(shè)計(jì),對(duì)設(shè)計(jì)者的軟硬件的理解和掌握的要求都比較高。在設(shè)計(jì)程序之前,設(shè)計(jì)者必學(xué)對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路
65、和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常德,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題。</p><p> 回顧這一周以來(lái)自己從接到題目到編寫出程序、畫(huà)
66、出電路原理圖,自己真的收獲不少。無(wú)論是軟件的使用還是對(duì)單片機(jī)內(nèi)部資源的了解,自己的認(rèn)識(shí)都加深了很多。</p><p> 另外,這次課程設(shè)計(jì)讓我感到了團(tuán)隊(duì)合作的重要性。在團(tuán)隊(duì)中,我們互幫互助,對(duì)整個(gè)課程設(shè)計(jì)來(lái)說(shuō),這是至關(guān)重要的,缺少每一個(gè)人都會(huì)對(duì)我們的設(shè)計(jì)產(chǎn)生影響。還有要感謝指導(dǎo)老師在我們遇到困難時(shí),給予我們的建議與鼓勵(lì)!</p><p><b> 七、參考文獻(xiàn)</b&g
67、t;</p><p> 1,單片機(jī)接口技術(shù)(C51版) 張道德編著 水利水電出版社</p><p> 2.單片微型計(jì)算機(jī)原理及接口技術(shù) 楊光友 朱宏輝主編 水利水電出版社</p><p> 3.51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講 戴佳 戴衛(wèi)恒編著
68、 電子工業(yè)出版社</p><p> 4.單片機(jī)語(yǔ)言C51典型應(yīng)用設(shè)計(jì) 劉文濤編著 人民郵電出版社</p><p> 5.μVision2單片機(jī)應(yīng)用程序開(kāi)發(fā)指南 尹勇 李宇編著 科學(xué)出版社</p><p> 6.單片機(jī)控制實(shí)習(xí)與專題制作 蔡朝洋編
69、著 北京航天航空大學(xué)出版社</p><p><b> 附錄</b></p><p><b> 1、元件清單</b></p><p><b> 2、原理圖</b></p><p><b> 3、布線圖</b></p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)雙機(jī)通信系統(tǒng)-課程設(shè)計(jì)
- 雙機(jī)通信系統(tǒng)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)單片機(jī)課程設(shè)計(jì)-雙機(jī)串行通信
- 單片機(jī)雙機(jī)通信課程設(shè)計(jì)報(bào)告
- 單片機(jī)單片機(jī)課程設(shè)計(jì)-雙機(jī)串行通信e
- 單片機(jī)的雙機(jī)串口通信-課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---雙機(jī)之間的串行通信設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-雙機(jī)通信的設(shè)計(jì)與制作
- 單片機(jī)雙機(jī)通信設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--雙機(jī)串行通訊
- 單片機(jī)雙機(jī)通信系統(tǒng)設(shè)計(jì)【文獻(xiàn)綜述】
- 單片機(jī)多機(jī)通信課程設(shè)計(jì)
- 單片機(jī)多機(jī)通信課程設(shè)計(jì)
- 單片機(jī)雙機(jī)通信系統(tǒng)設(shè)計(jì)【開(kāi)題報(bào)告】
- 51單片機(jī)多機(jī)通信課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)秒表系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)病房呼叫系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)轉(zhuǎn)速測(cè)量系統(tǒng)
- 單片機(jī)串口通信課程設(shè)計(jì)-- pc和單片機(jī)的串行雙工通信
- 單片機(jī)課程設(shè)計(jì)-- 單片機(jī)之間的雙向通信演示
評(píng)論
0/150
提交評(píng)論