




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機原理及應(yīng)用實驗報告201力201系 別計算機學(xué)院專 業(yè) 軟件工程班級 1 7軟件工程班姓名 XXXXXX* * *學(xué) 號8888888 8 88授課老師實驗一:流水燈實驗1.實驗?zāi)康?1 )學(xué)習編譯與仿真環(huán)境使用(2)學(xué)習P 3 口得使用方法學(xué)習延時子程序得編寫2實驗內(nèi)容(1 )通過對P3 口地址得操作控制8位L ED流水點亮,從而認識單片機得接口 (2)通過改變并行輸出電平控制LED燈得點亮與否,通過延時程序控制亮燈 時間。3。實驗運行結(jié)果圖U1ujIE燈HU上AST泗PXiT11 二ish-LeET匚aD£* wi g i riw-cTE.lPD aiAEiO PO IMS
2、-1POP0.3JWD3PO 4JAC 4 PO 5M>5 PQ.WO IPO JJWD7P2J0MP2.1JW9P2.2W10 PZJ11 PJ41A12 門融”股M flD2.9leBellowUE沖D3LELJ-YELLEW士 WH上 TYELLCT附=II- I _卜 I'>WrCD Pl.ljTOI =13 iriNTCT P3?iwTFP&4JTO P-srriPITJHLiD511 1213,T:LE&YELLGW 15D6MLEiW-CWD7«LftJLLCW<TE j;1> _D8f D1 mTUdh4 .源代碼/流水
3、燈實驗#i n elude reg51、h> /包含單片機寄存器得頭文件sfr x=0xbO ;/P 3 在存儲器中得地址就是 b0H,通過sfr可定義8051內(nèi)核單片機/得所有內(nèi)部8位特殊功能寄存器,對地址 x得操作也就就是對P1 口得操作/* * * * * * * * * * * * * * * * *函數(shù)功能:延時一段時間* * * * * * /v oid d e lay(void)unsi g ned c h ar i , j ;for(i=0;i< 2 55i+ + )f o r(j=0 ; j2 5 5j + + )?;/ 利用循環(huán)等待若干機器周期,從而延時一段時間
4、* * * * * * * * * * 函數(shù)功能 : 主函數(shù)* * * * * * * * * *voidma i n ( v oi d )wh i 1 e (1)? x =0 xfe;/第一個燈亮? del a y(); /調(diào)用延時函數(shù)? x=0xf d ; /第二個燈亮? ?dc l ay () ; / /調(diào)用延時函數(shù)? x= 0xfb; / /第三個燈亮? delay(); / 調(diào)用延時函數(shù)? x= 0 x f 7; / /第四個燈亮?0ela y () ; /調(diào)用延時函數(shù)? x=0xef ;/ 第五個燈亮Ze 1 ay () ;/調(diào)用延時函數(shù)伙=0 x df; /第六個燈亮? dela
5、 y () ;/調(diào)用延時函數(shù)伙=0x b f ;/第七個燈亮? ?delay () ; / 調(diào)用延時函數(shù)?/X=0x 7 f;/第八個燈亮?delay() ; / 調(diào)用延時函數(shù)?實驗二:中斷實驗1。實驗?zāi)康?1)熟悉51單片機中斷初始化編程方法. 掌握51單片機外部中斷源得設(shè)計使用。(3)中斷處理應(yīng)用程序得設(shè)計與調(diào)試技巧。2.實驗內(nèi)容通過對P3、2、P3、3引腳得電平控制,實現(xiàn)外部中斷處理,從而控制輸出 口 P1得輸出效果變化。3。實驗運行結(jié)果圖4.源代碼/用外中斷0得中斷方式進行數(shù)據(jù)采集與處理#inc 1 ude reg51、h>s bit S=P 3 A2;/包含51單片機寄存器定義
6、得頭文件將S位定義為P 3、2 ,/* * * * * * * * * * * 函數(shù)功能:主函數(shù)函數(shù)功能:外中斷T0得中斷服務(wù)程序* * * * * * */void m a i n ( v o id )EA=1;/ 開放總中斷EX0=1;/允許使用外中斷IT0=1 ; /選擇負跳變來觸發(fā)外中斷P 1 = 0 xf f ;?w hile(1);/無限循環(huán),防止程序跑飛/* * * * * * * * * * * * * * * * * * * * * * * * *v o id into(v o id ) in t e rr u p t 0 using 0 /外中斷0得中斷編號為0 P1=P1
7、; / 每產(chǎn)生一次中斷請求,Pl取反一次。/用外中斷 0得中斷方式進行數(shù)據(jù)采集與處理# i nc lude< r eg51、h> / /包含51單片機寄存器定義得頭文件char i)#defin e uc h a r unsigned voi d Delay(unsi g ned in tuchar j; for(; i >0;i)?f or (j=0 ; j< 1 2 5 ;j+) ; / / s bitS= P3A2; * * * *函數(shù)功能:主函數(shù)*/將S位定義為P 3、* * * * * * * * * * *2 , * * * */ ?void m a i n
8、 ( v oid)uchar displ a y 9= d f , 0xb f , 0 x7f;0xff,0 xfe,0x fd, 0xb, 0 x f 7 ,0 x e f , 0xu n signed i? hile (1) E A =1;EX0=1 ;EX1=1;? IT0=1;t a;/ 開放總中斷/ 允許使用外中斷/ 選擇負跳變來觸發(fā)外中斷? T1=1;?P =0;?for (a=0; a9;a+)?Delay(500 ) ;? Pl =dis p lay a ;* * * * * * * * * *void int0_isr(vo?uchar n;f or(n = 0;n10; n
9、+) pl = 0 x0f ;Delay( 5 00);P1= 0 xf 0 ;Del ay (50 0);vo i d in t1_ i sr (void ) in t e r rupt 2 usi n g 2 Zcharn ;f o r (n=0;n1 0 ;n +)?p1=0xff;?D elay (50 0 );? 1=0;?Dc l ay ( 5 0 0 );實驗三:定時器/計數(shù)器實驗1 .實驗?zāi)康?1 )熟悉51單片機中斷初始化編程方法(2)熟悉51單片機定時計數(shù)器得初始化編程方法(3)掌握定時計數(shù)器得應(yīng)用2 o實驗內(nèi)容通過使用定時器T 0得中斷來控制P 2、0引腳得得LED得燈閃
10、爍,要求閃爍 時間2S,既亮1 S,滅1 S .3 o實驗運行結(jié)果圖VCCDigital Oscll cscopeC333PC233PR310k-D1LED-YELLOWD2C11uFLED-YELLOWR1330RR2330RX1CRYSTALM1M2U1X XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P1 1P3.0/RXDP3.1/
11、TXDP1.2P3.2/INT0P1.3P14P3.3/INTLP3.4/T0P3.5/T1P1.5P3.6/WRP3.7/RD-P1.6P1.719183112345AT89C512930-783938-7-6"5-34-3-221M1 二.M2上下F 口 WNX PUl心 PQ2JAD2PD£M£4 PDKHD6 pqTpr間1glF * * P;*TI PJ4AK1I2 FJ 0MI) P2 0VII* PJ TMUPQH 嘮Fl 1H>3PJ M匹Fp.?mTi-mrno P3W1 中立恒 PIT.TO ' 町 ClkihiHl CChai
12、me IBE A=1 ;任T 0=1;/定時器T0中斷允許TMOD0X01;/使用定時器T0得模式2THO =(6 5 53615536)/25 6 ; / 定時器T0得高8位賦初值TL0= (65536-15536) % 256; /定時器T 0得高8位賦初值TR0=1;/啟動定時器T0?Count or=0;/從0開始累計中斷次數(shù)?w hi 1 e (1 ) /無限循環(huán)等待中斷J* * * * */ * * * * *函數(shù)功能:定時器T0 得中斷服務(wù)程序* * * * * * * * * * * * * * * * * /voi d Time0 (void) i n t e rru p t
13、 1 u s ing 0 /" i nterrupt ”聲明函 數(shù)為中斷服務(wù)函數(shù)/ 其后得 1 為定時器 T0 得中斷編號;0 表示使用第 0 組工作寄存器C o untor+;/中斷次數(shù)自加1if(Cou n tor = = 2 0)/若累計滿20次,即計時滿1sD 1 = D1;/ 按位取反操作,將P 2、0引腳輸出電平取反久o u n t or = 0; 將Coun t or清0,重新從0開始計數(shù) 牙H0= (6553 6 -1 5 5 3 6 )/25 6; /定時器T0得高8位重新賦初值TL0=(6 5 536-1553 6 )%25 6 ; / /定時器T0得高8位重新賦
14、初值實驗四:串行口實驗1 0實驗?zāi)康?1)掌握單片機得用行口得工作原理(2)掌握單片機用行口收發(fā)數(shù)據(jù)得方法2。實驗內(nèi)容本實驗要求單片機U1通過其串行DTX D向單片機U2發(fā)送數(shù)據(jù).單片機U 1得P1 口接8個開關(guān),U2得P1 口接8個發(fā)光二極管。U1設(shè)置為只能發(fā)送不能 接收,U1讀入P 1 口得8個開關(guān)狀態(tài)后,通過用行口發(fā)送到U 2, U2將接收到得數(shù) 據(jù)送入P1 ,由P1 口上連接得8個發(fā)光二極管顯示8個開關(guān)得狀態(tài)。3。實驗運行結(jié)果圖4.源代碼/* * * * *發(fā)送單片機得發(fā)送程序* /#incl u d e reg 5 1、h/包含寄存器得頭文件/* * * 向 pc發(fā)送一個字節(jié)數(shù)據(jù) *
15、 * * * /voi d Send(un s igned char date)SBUF=da t e;w h ile(T I =0);T I=0;/* * * * 延時約 15 0 ms * * * * */void de 1 ay(vo i d)unsigne d c ha r m,n;fo r (m=0;m200; m+)? for (n=0;n 250;n+)/ * * 函數(shù)功能:主函數(shù)主函數(shù)*/void main( v oid)un s i gned c ha r temp;T MO D= 0x2 0;/定時器T1工作于方式2SCON=(k 4 0;/串口工作方式1P C ON=0X
16、) 0;/ 波特率 9600TH1=0 x f d;/根據(jù)規(guī)定名&定時器T1賦初值TL1 = 0xfd; 根據(jù)規(guī)定名&定時器T1賦初值TR1=1;/啟動定時器T1P1 =0x f f; ?/讀取P 1端口數(shù)據(jù)whil e (1)t emp=P1 ?S 6nd( t em p) ;/ /發(fā)送數(shù)據(jù) i? del a y () ;/ 5 0ms發(fā)送一次檢測數(shù)據(jù)/* * 接收單片機得接收程序 * * * */ include reg51 、 h/ 包含單片機寄存器得頭文件/ * 接收一個字節(jié)數(shù)據(jù)* un s i gned ch ar Receive (void)un s i g n e
17、d c h ar d at e ;wh i le(R I =0) )/只要接收中斷標志位R I沒有被置“1 ”/等待,直至接收完畢(RI= 1)R 1=0;/為了接收下一幀數(shù)據(jù),需將RI清0date=SBUF;將接收緩沖器中得數(shù)據(jù)存于dat? r e tur n date; /* * 主函數(shù) * * / void main(v o id) T MOD=0x2) ;/定時器T 1工作于方式2RE N=1S CON =0x5 0; /S CON =0101 O 000B,串口工作方式 1, PCON = x00;/ POD N=0 00 0 0000B,波特率 96 0 0TH 1 =0x f d
18、 ;/根據(jù)規(guī)定給定時器T1賦初值TL 1 =0xfd; / /根據(jù)規(guī)定給定時器T1賦初值TR1= 1 ;/啟動定時器T 1REN= 1 ;/ 允許接收w h ile(1 )P1=Recs ive( );/將接收到得數(shù)據(jù)送P1 口顯示實驗五:輸入接口實驗1。實驗?zāi)康?1 )掌握共陰極、共陽極LED得使用方法(2 )掌握矩陣鍵盤輸入掃描與識別程序編寫2。實驗內(nèi)容設(shè)計一個4X4得矩陣鍵盤,鍵盤得號碼015,要求編寫出一個鍵盤輸入掃描 程序,要求單片機能根據(jù)鍵盤排列順序,能將按下去鍵盤號正確識別出來,并采用 兩個數(shù)碼管分別鍵盤號碼得個位與十位。3 .實驗運行結(jié)果圖用工“獷曲z DJU-TOowl ,n
19、g方WF上加PZ IM9 ”沖由 F23F11 絲通12穌fiF U P»Mraw-® fj.i/tcd F:WTO- kJWTIi>3*in 731-1=F3.en_ 11所4 .源代碼#incl ude<reg51、h>/包含51單片機寄存器定義得頭文件sb it P 14=P 1A4;sb i t P 1 5=P 1 A5;sb i t P1 6 =P仔 6 ;sbit P17=P 1 a 7 ;/數(shù)字0 9得段碼uns i gned char code Tab =0 x c0,0xf9,0 x a 4, 0 xb0,0x99,0x 9 2 ,0x8
20、2 ,0 x f 8 ,0x8 0 ,0x90 ;unsigne d char k eyval ;/* * * * * * * * * * * *函數(shù)功能:數(shù)碼管動態(tài)掃描延時* * * * * * * * * * * * * * * * * */led_de 1 a y(void )?f?;uns/* * i gne d ch a r j;0 ; j< 2 00; j + + )* * * * * * * * * * * * * * * * *函數(shù)功能 : 按鍵值得數(shù)碼管顯示子程序* * * * * * * * * * * * */void dispay(igned char k)P2
21、= 0 xbf ;P 0=Tab k/10;1 ed_ dela y ();2=0x7f;P0=Tab k%1。led_de 1 ay ();/* * * * * * * * * * * * * * * * * *函數(shù)功能* * * * * * * * * * * * * * * * */: 軟件延時子程序voi d delay20m s (vo i d )unsig n e d char i?f or(i=0;i<1 00; i + +)? f o r (j=0;60;j+) * * * * * * * * * * * *函數(shù)功能* * * * * * * * * * * * * *
22、* * *: 主函數(shù)oi(v oid)A=1;ET0=1 ;?T MO D=0xO 1;THO =(6 5536- 5 00) /25 6 ;?T L0=(655 3 6500)%256;?TR 0=1;keyval=0x00;?vh ile(1)?dis p lay (keyval);?* * * * * * * * * *函數(shù)功能 : 定時器 0 得中斷服務(wù)子程序, 進行鍵盤掃描,判斷鍵位* * * * * * * * * * * * * * void time0_interserv e ( v oid ) in t er r u pt 1 usi ng 1 TR0=O ;P1 =0xf
23、0 ;if (Pl &0x f0) ! =0x f 0 )delay20 m s ();? i f ( P 1&0xf 0 ) ! =0xf0)?P1=0x f e ;i f(P14=0)k e y v al= 1 ;if(P15=0)keyval=2 ;if (Pl 6=0)key val=3 ;if(P1 7 =0)key val=4;P 1=0xf d ;if( P14= = 0)k eyval=5;i f(P15 = =0)keyval =6;i f ( P16=0)keyv a l=7 ;if (P17=0)k e yv a l= 8 ;P1=0xfb ;? i f(
24、P1 4 = = 0)k eyval=9;i f(P15= =0)keyva 1=1 0; i f (P 1 6= =0) k e yval=11;if( P 17=0) k eyv a l=12 ;P 1=0 x f 7;? if( P 1 4= 0)k e y v al=1 3 ;i f (P15=0)ke y val=14;if(P16 = = 0) ke y va 1 =1 5 ;if(P17= =0) keyval= 1 6 ;TR0=1 ;TH0=(65 536500)/256;?TL0=(65 5 36500)%25Q實驗六:L CD循環(huán)顯示實驗1 .實驗?zāi)康?1)掌握單片機驅(qū)動
25、顯示屏得方法(2 )掌握LCD1602得使用方法2。實驗內(nèi)容采用 1 6 02 型 LCD® 環(huán)顯示字符串 “ Wele to Hei f ei Normal Uni ver s ity" 0其中LCD顯示模式為:16*2顯示、5*7點陣、8位數(shù)據(jù)口;顯示開、 有光標開且光標閃爍;光標右移,字符不移。3。實驗運行結(jié)果圖+5V3 R210kPR910kV +U1P1.7P1.6P1.5P1.4P1.3LCD1LM016LWeleone to China78|9 0|1 13 4PPS RS D E DVPP0 1 2 3 4 5 6 7DDDDDDDDP3.7/RDP3.6/
26、WRP3.5/T1P3.4/T0P3.3/INT11716151413P1.2P1.1P1.0P3.2/INT0P3.1/TXDP3.0/RXDP2.7/A1512 1110313029EAALEPSENRSTXTAL218XTAL1AT89C51P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD028I 27 26I 25i 24I 23 2221£32 P07 3334P06-P05J_3536_3
27、7 P02P04P033839P01P004。源代碼# i n c 1 u d e reg51、h>/ /包含單片機寄存器得頭文件#in c 1 u de<in t r i ns、h>/ /包含n op_()函數(shù)定義得頭文件sb i t RS=P2Ao ; /寄存器選擇位,宿RS位定義為P 2、0引腳sbi t RW=R A1;/讀寫選擇位,將R W定義為P2、1弓唧sb it E= P 2A 2 ;/ /使能信號位,將E位定義為P2、2引腳sbit BF =P0人7;/忙碌標志位,將BF位定義為P0、7弓I腳u ns i gn e d char cod e str ing
28、= " Wel e to Ch ina "/ * * * * * * * * * * *函數(shù)功能:延時1nns* * * * *(3j+2) * i = ( 3X 3 3+2) X 1 0=1010(微秒),可以認為就是1毫秒* * * * * * * * * *v o id d e layl m s ()u n s i gned char i,j;for( i =0; i <10; i + +)? for(j= 0 ;j 3 3 ;j + + )?; ?* * * */* * * * * * *函數(shù)功能 : 延時若干毫秒入口參數(shù):n* * * * * * * * *
29、 * * * */v o id d el a y( u ns i g n ed char n)unsig n ed ch a r i;?or(i =0;i < n ;i+)? delay1ms();/* * * * * * * * * * * * * * * *函數(shù)功能 : 判斷液晶模塊得忙碌狀態(tài)返回值:res u Ito r esult= 1 ,忙碌;result=0 ,不忙* * * * * * * * * * * * * /unsigne d ch a r B usyTes t (v o id )bi t r es u lt;RS=0/根據(jù)規(guī)定,RS為低電平,RW為高電平時,可以讀
30、狀態(tài)RW=1;E=1;/E=1,才允許讀寫_ n op_();/ 空操作_nop_();nop_();_nop_( ); / 空操作四個機器周期 , 給硬件反應(yīng)時間 ?r esu 1 t= B F ;/將忙碌標志電平賦給 res u 1 tE=0;return r esult;/* * * * * * * *函數(shù)功能 : 將模式設(shè)置指令或顯示地址寫入液晶模塊入口參數(shù):di c tate* * * * * * * * * * * * * * * * * * */v oid W r itelns t r uc t i on ( u ns i g n e d c h ar di c tate)whi
31、le(Bu s yTes t()RS=0;時,可以寫入指令RW=0;? E= 0;高脈沖,以應(yīng)先置”0”?_nop_();_no p_ ();?P 0 = di c tate ;_nop ();? _nop_( ) ;? _nop_ ();?_ n op_();? E = 1 ;_n op();_ n op_ ();_n o p _();? no p_();? E=0 ;開始執(zhí)行命令1); / 如果忙就等待根據(jù)規(guī)定,R S與R/W同時為低電平/E置低電平(根據(jù)表86 ,寫指令時,E為/ 就就是讓E從0到1發(fā)生正跳變,所/ 空操作兩個機器周期 , 給硬件反應(yīng)時間/將數(shù)據(jù)送入P0 口 ,即寫入指令
32、或地址/ 空操作四個機器周期 , 給硬件反應(yīng)時間/ E置高電平/ 空操作四個機器周期 , 給硬件反應(yīng)時間/ 當E由高電平跳變成低電平時,液晶模塊/* * * * * *函數(shù)功能: 指定字符顯示得實際地址* * * * * * *入口參數(shù):x /void W r iteAddress( u nsig n ed c h ar x)Wr i t e In s tructio n ( x|0x 8 0);/顯示位置得確定方法規(guī)定為“80H+ft址碼x”/ * * * * * * * * * * * * * * *函數(shù)功能:將數(shù)據(jù)(字符得標準A SC II碼)寫入液晶模塊入口參數(shù): y( 為字符常量 )
33、* * * * * * * * * * *voi d W riteData( u nsi g ned char y)wh i l e (B u s y T e st()=1);? R S =1;?RW=0;? E =0;以應(yīng)先置”0"? P0=y;? nop_();nop_ ();? _nop ();n op_ ();? E= 1 ;? nop_();_nop_() ;nop_ ();?_no P ();E = 0;行命令/RS為高電平,RW的低電平時,可以寫入數(shù)據(jù)/ E置低電平(根據(jù)表8-6 ,寫指令時,E為高脈沖,/ /就就是讓E從0到1發(fā)生正跳變,所將數(shù)據(jù)送入POD,即將數(shù)據(jù)寫
34、入液晶模塊/ 空操作四個機器周期 , 給硬件反應(yīng)時間/E 置高電平/ 空操作四個機器周期,給硬件反應(yīng)時間 / 當 E 由高電平跳變成低電平時, 液晶模塊開始執(zhí)/ * * * * * * * * * * * *函數(shù)功能:對LCD得顯示模式進行初始化設(shè)置* * * * * * * * * * * */void Lc dIni t ia t e (void)delay (15);延時15ms,首次寫指令時應(yīng)給 LCD一段較長得反應(yīng)時間WriteInstr u c tion(0x38 );/ 顯示模式設(shè)置:1 6 x 2 顯示,5 x 7 點陣,8位數(shù)據(jù)接口0e 1 ay(5) ;/ 延時 5ms?J
35、W i te I nstru c tion (0x38);de lay (5);Writ e Ins t ruct i on (0x 3 8);?d e lay(5);Wr i teIn s tr u c t ion (0 x 0 f); /顯示模式設(shè)置:顯示開,有光標 ,光標閃爍delay(5);?Wri t eI n s t ructi o n(0x 0 6);/顯示模式設(shè)置:光標右移,字符不移de 1 ay( 5 );?Write Ins tructi o n (0x01 ) ; / /清屏幕指令,將以前得顯示內(nèi)容清除 0el ay (5);v o id m a in(vo i d)/
36、/主函數(shù)u n si g ned char i;Led In i t i ate ();/ 調(diào)用LCD初始化函數(shù)dela y (10);wh i 1 e (1)Writel n struc t i o n (0x0 1 );/ /清顯示:清屏幕指令Wr i t eAd dres s (0x00);/設(shè)置顯示位置為第一行得第5個字? ? i=0;? while(s t ringi ! = 0 )? ? ? / 顯示字符? Wr i t e Dat a ( s tri n gi );? ? i +;? ? del ay (150);? 2fo r (i = 0;i 4;i+ ) ?de lay(2
37、 5 0 );實驗七:簡易計算器設(shè)計實驗1 o實驗?zāi)康?1)學(xué)會將單片機得輸入、輸出與內(nèi)部定時計數(shù)器等功能綜合應(yīng)用(2)掌握各部分功能綜合調(diào)試能力2 .實驗內(nèi)容設(shè)計一個簡易計算器,能夠進行加減乘除運算。3 .實驗運行結(jié)果圖RP1U119XTAL1XTAL29 - RSTPSEN ALE EAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7
38、/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD139123734-se4556-3467337813289RESPACK-8AT89C51WeffflTETJIRP1U129 ,3031PSENALE EAP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A151RESPACK-838231373364b355734
39、6, 33745678 3289-22b*23c24d25e26f27g28h.88 1 .77 77 266 3:44 5 :33 6 * 22 7 *1 1 11-8 IP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD-101112.13141516HAT89C51U1XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2
40、.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0P1.3P3.3/INTP1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RDRP1121 a22 b23 c24 d25e-*126T*p27g )Z28h-*RESPACK-84。源代碼#include reg51、h >/包含單片機寄存器得頭文件# inc 1 udei ntr i ns、h >/包含n op_ ()函數(shù)定義得頭文件/ # in c lud e
41、<at 8 9x 5 1、h>sb i t P0_4 = 0x84;sb it P0_5= 0x85;s b i t P0_6= 0x8 6 ;sbit P0 _ 7 = 0 x87;void d e lay10ms()unsig n e d c h ar a, b;for( a=100;a>0; a-)f o r ( b=50; b0;b -);void dela y 1ms。uns i gned ch a r a, b;for (a=l 0; a >0;a-)f o r ( b=5 0 ;b>0; b -);uns i g n e d char cod e t
42、a b =0x 3 f , 0x 06,0 x 5b, 0 x 4f, 0 x6 6 ,0 x 6d, 0 x 7 d , 0x0 7 ,0x 7 f,0x6f , 0x77, 0x 7 c , 0x 3 9, 0 x5 e ,0x79 ,0x71;voi d m a i n ()unsigne d char m, i , j ,k,l , p,cc2,c c 3,cc 4 ,c c 5,o;?u n s igned long cl,c2, c c;u n sign e d int cc 1 ;linsignedchar a a 0 ,aa1,aa2 , a a 3 ,bb 0 ,bb1 ,
43、b b 2, bb3;linsi g ned char a0,a1,a2,a3 , b0, b 1 ,b2 , b3;bi t q,n;?w h ile(1)stati c d i an=O x 8 0,fuh a o = 0;fo r ( j =0; j = 3 ; j + + )k=0x f e< <j ;l= 0 xfe>>(8 j);P0=k|l ;if( P 0_ 4 = =0)del a y 10ms ();if ( P0_4=0)lw h i 1 e (P 0_4= 0)ll l?P2= b 0 ;llll P1=0xfe;? ? del ay1ms();? ?P2=0;?P?2=b1;? ? P 1 = 0 xfd ;? dela y1ms();? P2=0 ;? ? P2=b2;?P
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年養(yǎng)老護理員職業(yè)考試試題及答案
- 2025年醫(yī)學(xué)教育學(xué)與倫理專業(yè)考試試題及答案
- 2025年行為經(jīng)濟學(xué)研究生入學(xué)考試試題及答案
- 2025年水資源管理與保護專業(yè)能力測試題及答案
- 2025年現(xiàn)代產(chǎn)業(yè)經(jīng)濟與企業(yè)管理考試試題及答案
- 2025年人工智能與自動化考試試卷及答案
- 2025年人文學(xué)科與社會科學(xué)交叉研究課程考核試卷及答案
- 2025年家庭教育與兒童心理發(fā)展考試題及答案
- 2025年建筑設(shè)計師執(zhí)業(yè)資格考試試卷及答案
- 2025年漢語言文學(xué)專業(yè)畢業(yè)考試試卷及答案
- 2025-2030中國二手手機行業(yè)市場深度分析及前景趨勢與投資研究報告
- 動靜脈瘺護理常規(guī)
- 行政前臺面試題及答案
- 訂單處理流程優(yōu)化方案說明
- 維語語言考試題及答案
- 藍鯨的眼睛測試題及答案
- 2025年互聯(lián)網(wǎng)營銷師(直播銷售員)考試題庫
- 2025年道教人員考試試題及答案
- 超聲基本原理和臨床應(yīng)用
- 集體委托個人委托書范本
評論
0/150
提交評論