[工學(xué)]單片機原理實驗指導(dǎo)書_第1頁
[工學(xué)]單片機原理實驗指導(dǎo)書_第2頁
[工學(xué)]單片機原理實驗指導(dǎo)書_第3頁
[工學(xué)]單片機原理實驗指導(dǎo)書_第4頁
[工學(xué)]單片機原理實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、單片機原理單片機原理 實驗指導(dǎo)書實驗指導(dǎo)書 計算機科學(xué)與技術(shù)系 2012 年 8 月 目錄目錄 第一部分第一部分 單片機仿真實驗單片機仿真實驗.1 實驗一:流水燈實驗.1 實驗二:中斷實驗.4 實驗三:定時器中斷實驗.6 實驗四:串行口實驗.8 實驗五:矩陣式鍵盤輸入識別.12 實驗六:lcd 循環(huán)顯示設(shè)計.18 第二部分第二部分 單片機硬件實驗單片機硬件實驗.26 第一章第一章 試驗箱系統(tǒng)概述試驗箱系統(tǒng)概述.26 一、系統(tǒng)地址分配.26 二、系統(tǒng)接口定義.27 三、通用電路簡介.28 第二章第二章 實驗指導(dǎo)實驗指導(dǎo).32 實驗七 p1 口亮燈和 p1 口加法器實驗.32 實驗八 簡單 i/o

2、 口擴展(選作).37 實驗九 8255 控制交通燈.39 實驗十 128*64lcd 液晶顯示.42 目錄 1 第一部分第一部分 單片機仿真實驗單片機仿真實驗 實驗一:流水燈實驗流水燈實驗 一、一、實驗?zāi)康模簩嶒災(zāi)康模?通過對 p3 口地址的操作控制 8 位 led 流水點亮,從而認識單片機的存儲器。 二、二、實驗原理圖實驗原理圖 實驗參考電路圖如下: 三、三、參考實驗程序參考實驗程序 /流水燈實驗 #include /包含單片機寄存器的頭文件 sfr x=0 xb0; /p3 口在存儲器中的地址是 b0h, 通過 sfr 可定義 8051 內(nèi)核 單片機 目錄 2 /的所有內(nèi)部 8 位特殊功

3、能寄存器,對地址 x 的操作也就是對 p1 口 的操作 /* 函數(shù)功能:延時一段時間 */ void delay(void) unsigned char i,j; for(i=0;i250;i+) for(j=0;j250;j+) ; /利用循環(huán)等待若干機器周期,從而延時一段時間 /* 函數(shù)功能:主函數(shù) */ void main(void) while(1) x=0 xfe; /第一個燈亮 delay(); /調(diào)用延時函數(shù) x=0 xfd; /第二個燈亮 delay(); /調(diào)用延時函數(shù) x=0 xfb; /第三個燈亮 delay(); /調(diào)用延時函數(shù) x=0 xf7; /第四個燈亮 dela

4、y(); /調(diào)用延時函數(shù) x=0 xef; /第五個燈亮 delay(); /調(diào)用延時函數(shù) 目錄 3 x=0 xdf; /第六個燈亮 delay(); /調(diào)用延時函數(shù) x=0 xbf; /第七個燈亮 delay(); /調(diào)用延時函數(shù) x=0 x7f; /第八個燈亮 delay(); /調(diào)用延時函數(shù) 四、四、實驗思考題:實驗思考題: 修改程序使 led 燈為 18 燈亮27 燈亮36 燈亮45 燈亮,再將 led 燈亮的順序倒過來既:45 燈亮36 燈亮27 燈亮18 燈亮,連續(xù) 運行。 調(diào)試后的程序代碼:調(diào)試后的程序代碼: 目錄 4 實驗二:中斷實驗中斷實驗 一、一、實驗?zāi)康模簩嶒災(zāi)康模?通過

5、對 p3.2、p3.3 引腳的電平控制,實現(xiàn)外部中斷處理,從而控制輸出口 p1 的輸出效果變化。 二、二、實驗原理圖實驗原理圖 實驗參考電路圖如下: 三、三、參考實驗程序參考實驗程序 /用外中斷 0 的中斷方式進行數(shù)據(jù)采集和處理 #include /包含 51 單片機寄存器定義的頭文件 sbit s=p32; /將 s 位定義為 p3.2, /* 函數(shù)功能:主函數(shù) 目錄 5 */ void main(void) ea=1; /開放總中斷 ex0=1; /允許使用外中斷 it0=1; /選擇負跳變來觸發(fā)外中斷 p1=0 xff; while(1) ; /無限循環(huán), 防止程序跑飛 /* 函數(shù)功能:

6、外中斷 t0 的中斷服務(wù)程序 */ void int0(void) interrupt 0 using 0 /外中斷 0 的中斷編號為 0 p1=p1; /每產(chǎn)生一次中斷請求,p1 取反一次。 四、四、實驗思考題:實驗思考題: 根據(jù)指導(dǎo)書中提供的原理圖,自行設(shè)計一個外部中斷實驗,要求: 1.兩個外部中斷全部用上; 2.實驗?zāi)荏w現(xiàn)不同中斷優(yōu)先級的中斷源的相應(yīng)情況; 3.不同中斷處理程序能輸出不同的響應(yīng)效果 目錄 6 實驗三:定時器中斷實驗 一、一、實驗?zāi)康模簩嶒災(zāi)康模?通過使用定時器 t0 的中斷來控制 p2.0 引腳的的 led 的燈閃爍,要求閃爍 時間 2s,既亮 1 s,滅 1 s。 二、

7、二、實驗原理圖實驗原理圖 實驗參考電路圖如下(注釋,下圖只有 d1 等閃爍,既亮 1 s,滅 1 s): 三、三、參考實驗程序參考實驗程序 /用定時器 t0 的中斷實現(xiàn)長時間定時,單片機晶體振蕩器周期為 12mhz, 機 器/周期為 1us #include / 包含 51 單片機寄存器定義的頭文件 sbit d1=p20; /將 d1 位定義為 p2.0 引腳 unsigned char countor; /設(shè)置全局變量,儲存定時器 t0 中斷次數(shù) /* 函數(shù)功能:主函數(shù) */ 目錄 7 void main(void) ea=1; /開總中斷 et0=1; /定時器 t0 中斷允許 tmod

8、=0 x01; /使用定時器 t0 的模式 2 th0=(65536-15536)/256; /定時器 t0 的高 8 位賦初值 tl0=(65536-15536)%256; /定時器 t0 的高 8 位賦初值 tr0=1; /啟動定時器 t0 countor=0; /從 0 開始累計中斷次數(shù) while(1)/無限循環(huán)等待中斷 ; /* 函數(shù)功能:定時器 t0 的中斷服務(wù)程序 */ void time0(void) interrupt 1 using 0 /“interrupt”聲明函數(shù)為中斷服 務(wù)函數(shù) /其后的 1 為定時器 t0 的中斷編號;0 表示使用第 0 組工 作寄存器 count

9、or+; /中斷次數(shù)自加 1 if(countor=20) /若累計滿 20 次,即計時滿 1s d1=d1; /按位取反操作,將 p2.0 引腳輸出電平取反 countor=0; /將 countor 清 0,重新從 0 開始計數(shù) th0=(65536-15536)/256; /定時器 t0 的高 8 位重新賦初值 tl0=(65536-15536)%256; /定時器 t0 的高 8 位重新賦初值 目錄 8 四、四、實驗思考題:實驗思考題: 修改程序使用定時器 t1 的中斷方式來控制 p2.0 、p2.1 引腳的 led 燈分別 以 200mshe 800ms 的周期閃爍 調(diào)試后的程序代碼

10、:調(diào)試后的程序代碼: 目錄 9 實驗四:串行口實驗 一、一、實驗?zāi)康模簩嶒災(zāi)康模?本實驗要求單片機 u1 通過其串行口 txd 向計算機發(fā)送一個數(shù)據(jù)“oxab” 。 利用集成電路 max232 將單片機的輸出信號轉(zhuǎn)化成計算機能夠識別的信號。針對 發(fā)送的實例,再設(shè)計一個單片機接受計算機送出數(shù)據(jù)的過程 二、二、實驗原理圖實驗原理圖 單片機發(fā)送數(shù)據(jù)實驗參考電路圖如圖(1): 圖(1) 單片機接受數(shù)據(jù)實驗參考電路圖如下: 圖(2) 三、三、參考實驗程序參考實驗程序 /單片機向 pc 發(fā)送數(shù)據(jù) #include /包含單片機寄存器的頭文件 unsigned char code tab =0 xfe,0

11、xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; 目錄 10 /流水燈控制碼,該數(shù)組被定義為全局變量 /* 函數(shù)功能:向 pc 發(fā)送一個字節(jié)數(shù)據(jù) */ void send(unsigned char dat) sbuf=dat; while(ti=0) ; ti=0; /* 函數(shù)功能:延時約 150ms */ void delay(void) unsigned char m,n; for(m=0;m200;m+) for(n=0;n250;n+) ; /* 函數(shù)功能:主函數(shù) */ void main(void) unsigned char i; tmod=0 x

12、20; /tmod=0010 0000b,定時器 t1 工作于方式 2 scon=0 x40; /scon=0100 0000b,串口工作方式 1 目錄 11 pcon=0 x00; /pcon=0000 0000b,波特率 9600 th1=0 xfd; /根據(jù)規(guī)定給定時器 t1 賦初值 tl1=0 xfd; /根據(jù)規(guī)定給定時器 t1 賦初值 tr1=1; /啟動定時器 t1 while(1) for(i=0;i8;i+) /模擬檢測數(shù)據(jù) send(tabi); /發(fā)送數(shù)據(jù) i delay(); /150ms 發(fā)送一次數(shù)據(jù) 四、四、實驗思考題:實驗思考題: 根據(jù)參考原理圖圖(2)設(shè)計一個單片

13、機接受計算機送出數(shù)據(jù)的過程。 調(diào)試后的程序代碼:調(diào)試后的程序代碼: 目錄 12 目錄 13 實驗五:矩陣式鍵盤輸入識別 一、一、實驗?zāi)康模簩嶒災(zāi)康模?設(shè)計一個 4x4 的矩陣鍵盤,鍵盤的號碼 015,要求編寫出一個鍵盤輸入掃 描程序,要求單片機能根據(jù)鍵盤排列順序,能將按下去鍵盤號正確識別出來, 并采用兩個數(shù)碼管分別鍵盤號碼的個位和十位。 二、二、實驗原理圖實驗原理圖 實驗參考電路圖如下: 三、三、參考實驗程序參考實驗程序 #include /包含 51 單片機寄存器定義的頭文件 sbit p14=p14; sbit p15=p15; 目錄 14 sbit p16=p16; sbit p17=p

14、17; unsigned char code tab =0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /數(shù)字 09 的段碼 unsigned char keyval; /* 函數(shù)功能:數(shù)碼管動態(tài)掃描延時 */ void led_delay(void) unsigned char j; for(j=0;j200;j+) ; /* 函數(shù)功能:按鍵值的數(shù)碼管顯示子程序 */ void display(unsigned char k) p2=0 xbf; p0=tabk/10; led_delay(); p2=0 x7f; p

15、0=tabk%10; led_delay(); /* 函數(shù)功能:軟件延時子程序 目錄 15 */ void delay20ms(void) unsigned char i,j; for(i=0;i100;i+) for(j=0;j60;j+) ; /* 函數(shù)功能:主函數(shù) */ void main(void) ea=1; et0=1; tmod=0 x01; th0=(65536-500)/256; tl0=(65536-500)%256; tr0=1; keyval=0 x00; while(1) display(keyval); /* 函數(shù)功能:定時器 0 的中斷服務(wù)子程序,進行鍵盤掃描,判

16、斷鍵位 目錄 16 */ void time0_interserve(void) interrupt 1 using 1 tr0=0; p1=0 xf0; if(p1 if(p1 if(p14=0) keyval=1; if(p15=0) keyval=2; if(p16=0) keyval=3; if(p17=0) keyval=4; p1=0 xfd; if(p14=0) keyval=5; if(p15=0) keyval=6; if(p16=0) keyval=7; if(p17=0) keyval=8; 目錄 17 p1=0 xfb; if(p14=0) keyval=9; if(p

17、15=0) keyval=10; if(p16=0) keyval=11; if(p17=0) keyval=12; p1=0 xf7; if(p14=0) keyval=13; if(p15=0) keyval=14; if(p16=0) keyval=15; if(p17=0) keyval=16; tr0=1; th0=(65536-500)/256; tl0=(65536-500)%256; 四、四、實驗思考題:實驗思考題: 修改實驗電路圖和實驗程序和設(shè)計電路,改成靜態(tài)顯示 調(diào)試后的程序代碼:調(diào)試后的程序代碼: 目錄 18 目錄 19 實驗六:lcd 循環(huán)顯示設(shè)計 一、一、實驗?zāi)康模簩?/p>

18、驗?zāi)康模?采用 1602 型 lcd 循環(huán)顯示字符串“welcome to heifei normal university” 。其中 lcd 顯示模式為: 16*2 顯示、5*7 點陣、8 位數(shù)據(jù)口; 顯示開、有光標開且光標閃爍; 光標右移,字符不移。 二、二、實驗原理圖實驗原理圖 實驗參考電路圖如下: 目錄 20 三、三、參考實驗程序參考實驗程序 /用 lcd 循環(huán)右移顯示 welcome to heifei normal university #include /包含單片機寄存器的頭文件 #include /包含_nop_()函數(shù)定義的頭文件 sbit rs=p20; /寄存器選擇位,將

19、 rs 位定義為 p2.0 引腳 sbit rw=p21; /讀寫選擇位,將 rw 位定義為 p2.1 引腳 sbit e=p22; /使能信號位,將 e 位定義為 p2.2 引腳 sbit bf=p07; /忙碌標志位, ,將 bf 位定義為 p0.7 引腳 unsigned char code string = welcome to heifei normal university ; 目錄 21 /* 函數(shù)功能:延時 1ms (3j+2)*i=(333+2)10=1010(微秒),可以認為是 1 毫秒 */ void delay1ms() unsigned char i,j; for(i

20、=0;i10;i+) for(j=0;j33;j+) ; /* 函數(shù)功能:延時若干毫秒 入口參數(shù):n */ void delay(unsigned char n) unsigned char i; for(i=0;in;i+) delay1ms(); /* 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值:result。result=1,忙碌;result=0,不忙 */ unsigned char busytest(void) bit result; rs=0; /根據(jù)規(guī)定,rs 為低電平,rw 為高電平時,可以讀狀態(tài) 目錄 22 rw=1; e=1; /e=1,才允許讀寫 _nop_(); /空操

21、作 _nop_(); _nop_(); _nop_(); /空操作四個機器周期,給硬件反應(yīng)時間 result=bf; /將忙碌標志電平賦給 result e=0; return result; /* 函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊 入口參數(shù):dictate */ void writeinstruction (unsigned char dictate) while(busytest()=1); /如果忙就等待 rs=0; /根據(jù)規(guī)定,rs 和 r/w 同時為低電平時,可以 寫入指令 rw=0; e=0; /e 置低電平(根據(jù)表 8-6,寫指令時,e 為高脈 沖, / 就是讓 e

22、 從 0 到 1 發(fā)生正跳變,所以應(yīng)先 置0 _nop_(); _nop_(); /空操作兩個機器周期,給硬件反應(yīng)時間 p0=dictate; /將數(shù)據(jù)送入 p0 口,即寫入指令或地址 _nop_(); _nop_(); 目錄 23 _nop_(); _nop_(); /空操作四個機器周期,給硬件反應(yīng)時間 e=1; /e 置高電平 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四個機器周期,給硬件反應(yīng)時間 e=0; /當(dāng) e 由高電平跳變成低電平時,液晶模塊開 始執(zhí)行命令 /* 函數(shù)功能:指定字符顯示的實際地址 入口參數(shù):x */ void writeaddr

23、ess(unsigned char x) writeinstruction(x|0 x80); /顯示位置的確定方法規(guī)定為80h+地址碼 x /* 函數(shù)功能:將數(shù)據(jù)(字符的標準 ascii 碼)寫入液晶模塊 入口參數(shù):y(為字符常量) */ void writedata(unsigned char y) while(busytest()=1); rs=1; /rs 為高電平,rw 為低電平時,可以寫入數(shù)據(jù) rw=0; e=0; /e 置低電平(根據(jù)表 8-6,寫指令時,e 為高脈沖, 目錄 24 / 就是讓 e 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置0 p0=y; /將數(shù)據(jù)送入 p0 口,即將

24、數(shù)據(jù)寫入液晶模塊 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四個機器周期,給硬件反應(yīng)時間 e=1; /e 置高電平 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四個機器周期,給硬件反應(yīng)時間 e=0; /當(dāng) e 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命 令 /* 函數(shù)功能:對 lcd 的顯示模式進行初始化設(shè)置 */ void lcdinitiate(void) delay(15); /延時 15ms,首次寫指令時應(yīng)給 lcd 一段較長的 反應(yīng)時間 writeinstruction(0 x38); /顯示模式設(shè)置:162

25、顯示,57 點陣,8 位數(shù)據(jù)接口 delay(5); /延時 5ms writeinstruction(0 x38); delay(5); writeinstruction(0 x38); delay(5); writeinstruction(0 x0f); /顯示模式設(shè)置:顯示開,有光標,光標閃爍 目錄 25 delay(5); writeinstruction(0 x06); /顯示模式設(shè)置:光標右移,字符不移 delay(5); writeinstruction(0 x01); /清屏幕指令,將以前的顯示內(nèi)容清除 delay(5); void main(void) /主函數(shù) unsign

26、ed char i; lcdinitiate(); /調(diào)用 lcd 初始化函數(shù) delay(10); while(1) writeinstruction(0 x01);/清顯示:清屏幕指令 writeaddress(0 x00); / 設(shè)置顯示位置為第一行的第 5 個字 i = 0; while(stringi != 0) / 顯示字符 writedata(stringi); i+; delay(150); for(i=0;i4;i+) delay(250); 四、四、實驗思考題:實驗思考題: 目錄 26 試編寫 lcd12864 顯示初始化程序,設(shè)計電路,采用漢字取模,使 lcd 循環(huán) 顯示

27、字符串 hefei normal university 和個人學(xué)號、姓名。 要求: 1. 字符分為兩行,居中顯示 2. 字符從左向右緩慢移動 調(diào)試后的程序代碼:調(diào)試后的程序代碼: 目錄 27 實驗七實驗七 簡易計算器的設(shè)計與實現(xiàn)簡易計算器的設(shè)計與實現(xiàn) 一、一、實驗?zāi)康膶嶒災(zāi)康?掌握 89c51 單片機開發(fā)應(yīng)用系統(tǒng)的方法和應(yīng)用程序的編寫和調(diào)試 要求:由 p1 口輸出字形碼,p0 口輸出字位碼。先將存放于 30h 單元的數(shù)值 個位七段碼由 p1 口輸出,同時 p0 口輸出使數(shù)值個位顯示數(shù)碼管點亮的字位碼。 由于采用的是共陽數(shù)碼管,所以只有該位數(shù)碼管對應(yīng)的 p0.0 為 1,其他位 p0.1-p0.

28、3 位 0,點亮延時 10ms。然后 p1 口輸出數(shù)值十位七段碼,p0.1 位 1, 數(shù)值十位數(shù)碼管點亮,延時 10ms。接著 p1 口輸出數(shù)值百位七段碼,p0.2 為 1,數(shù)值百位數(shù)碼管點亮,延時 10ms。最后 p1 口輸出數(shù)值千位七段碼,p0.3 為 1,數(shù)值千位數(shù)碼管點亮,延時 10ms。 二、二、實驗原理圖實驗原理圖 目錄 28 三、三、源程序清單或?qū)嶒灢襟E源程序清單或?qū)嶒灢襟E 1.設(shè)計電路,并按照電路接線 2.編寫調(diào)試程序: #include /包含單片機寄存器的頭文件 #include /包含_nop_()函數(shù)定義的頭文件 #include delay10ms() unsigne

29、d char a,b; for(a=100;a0;a-) for(b=50;b0;b-); delay1ms() unsigned char a,b; for(a=10;a0;a-) for(b=50;b0;b-); unsigned char code tab= 0 x3f,6,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,7, 0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71 ; main() unsigned char m,i,j,k,l,p,cc2,cc3,cc4,cc5,o; unsigned long c1,c2,cc;

30、unsigned int cc1; unsigned char aa0,aa1,aa2,aa3,bb0,bb1,bb2,bb3; 目錄 29 unsigned char a0,a1,a2,a3,b0,b1,b2,b3; bit q,n; while(1) static dian=0 x80,fuhao=0; for (j=0;j=3;j+) k=0 xfe(8-j); p0=k|l; if(p0_4=0) delay10ms(); if(p0_4=0) while(p0_4=0) p2=b0; p1=0 xfe; delay1ms(); p2=0; p2=b1; p1=0 xfd; delay

31、1ms(); p2=0; p2=b2; p1=0 xfb; delay1ms(); 目錄 30 p2=0; p2=b3; p1=0 xf7; delay1ms(); p2=0; p2=a0; p1=0 xef; delay1ms(); p2=0; p2=a1; p1=0 xdf; delay1ms(); p2=0; p2=a2; p1=0 xbf; delay1ms(); p2=0; p2=a3; p1=0 x7f; delay1ms(); p2=0; p2=dian; p1=0 xef; 目錄 31 delay1ms(); p2=0; p2=fuhao; p1=0 xef; delay1ms

32、(); p2=0; if(tab4*j=0 x39) n=1; i=3; else m+; if(m=4 a2=a1; a1=a0; a0=tab4*j; aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j; else 目錄 32 if(p=3 b2=b1; b1=b0; b0=tab4*j; bb3=bb2; bb2=bb1; bb1=bb0; bb0=4*j; p+; if(p0_5=0) delay10ms(); if(p0_5=0) while(p0_5=0) p2=b0; p1=0 xfe; delay1ms(); p2=0; 目錄 33 p2=b1; p1=0 x

33、fd; delay1ms(); p2=0; p2=b2; p1=0 xfb; delay1ms(); p2=0; p2=b3; p1=0 xf7; delay1ms(); p2=0; p2=a0; p1=0 xef; delay1ms(); p2=0; p2=a1; p1=0 xdf; delay1ms(); p2=0; p2=a2; p1=0 xbf; delay1ms(); 目錄 34 p2=0; p2=a3; p1=0 x7f; delay1ms(); p2=0; p2=dian; p1=0 xef; delay1ms(); p2=0; p2=fuhao; p1=0 xef; delay

34、1ms(); p2=0; if(tab4*j+1=0 x5e) i=4; n=1; else m+; if(m=4 a2=a1; 目錄 35 a1=a0; a0=tab4*j+1; aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j+1; else if(p=3 b2=b1; b1=b0; b0=tab4*j+1; bb3=bb2; bb2=bb1; bb1=bb0; bb0=4*j+1; p+; if(p0_6=0) delay10ms(); 目錄 36 if(p0_6=0) while(p0_6=0) p2=b0; p1=0 xfe; delay1ms(); p2=0;

35、p2=b1; p1=0 xfd; delay1ms(); p2=0; p2=b2; p1=0 xfb; delay1ms(); p2=0; p2=b3; p1=0 xf7; delay1ms(); p2=0; p2=a0; p1=0 xef; delay1ms(); p2=0; 目錄 37 p2=a1; p1=0 xdf; delay1ms(); p2=0; p2=a2; p1=0 xbf; delay1ms(); p2=0; p2=a3; p1=0 x7f; delay1ms(); p2=0; p2=dian; p1=0 xef; delay1ms(); p2=0; p2=fuhao; p1

36、=0 xef; delay1ms(); p2=0; if(tab4*j+2=0 x77) i=1; n=1; 目錄 38 else if(tab4*j+2=0 x79) q=1; n=1; else m+; if(m=4 a2=a1; a1=a0; a0=tab4*j+2; aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j+2; else if(p=3 目錄 39 b2=b1; b1=b0; b0=tab4*j+2; bb3=bb2; bb2=bb1; bb1=bb0; bb0=4*j+2; p+; if(p0_7=0) delay10ms(); if(p0_7=0) wh

37、ile(p0_7=0) p2=b0; p1=0 xfe; delay1ms(); p2=0; p2=b1; p1=0 xfd; 目錄 40 delay1ms(); p2=0; p2=b2; p1=0 xfb; delay1ms(); p2=0; p2=b3; p1=0 xf7; delay1ms(); p2=0; p2=a0; p1=0 xef; delay1ms(); p2=0; p2=a1; p1=0 xdf; delay1ms(); p2=0; p2=a2; p1=0 xbf; delay1ms(); p2=0; p2=a3; 目錄 41 p1=0 x7f; delay1ms(); p2

38、=0; p2=dian; p1=0 xef; delay1ms(); p2=0; p2=fuhao; p1=0 xef; delay1ms(); p2=0; if(tab4*j+3=0 x71) i=6; n=1; else if(tab4*j+3=0 x7c) i=2; n=1; else m+; 目錄 42 if(m=4 a2=a1; a1=a0; a0=tab4*j+3; aa3=aa2; aa2=aa1; aa1=aa0; aa0=4*j+3; else if(p=c2) cc=c1-c2; else cc=c2-c1; fuhao=0 x40; if(i=3)/乘法運算 cc=c1*c2; 目錄 46 a3=tabcc/10000000; aa3=cc/10000000; a2=tab(cc%10000000)/1000000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論