




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告20172018 學(xué)年第_丄學(xué)期計(jì)算機(jī)學(xué)院軟件工程17軟件工程班XXXXXX8888888 8 88實(shí)驗(yàn)一:流水燈實(shí)驗(yàn)1. 實(shí)驗(yàn)?zāi)康?1 )學(xué)習(xí)編譯與仿真環(huán)境使用(2)學(xué)習(xí)P 3 口得使用方法(3)學(xué)習(xí)延時(shí)子程序得編寫(xiě)2實(shí)驗(yàn)內(nèi)容(1 )通過(guò)對(duì)P3 口地址得操作控制8位L ED流水點(diǎn)亮,從而認(rèn)識(shí)單片機(jī)得接口 ; (2 )通過(guò)改變并行口輸出電平控制 LED燈得點(diǎn)亮與否,通過(guò)延時(shí)程序控制亮燈 時(shí)間。3。實(shí)驗(yàn)運(yùn)行結(jié)果圖DIR1VCCU1LEdnELLEVKTALI=0 3JWDnPO IJACI =n畑2皿12PO 了呻 PD i JAC fl =0 5M>5 IPO曰財(cái)
2、AST?D JflD7Pi.tw PT.iiftgP21H1DP3EN1ALEP?4fAI3貳P26fAi3 pjrfAi?KI (JPI 1piinTtpPI 2=3 麗Pl 3=-5?ihrTrPl flP?.l.rT9PI當(dāng)PI號(hào)KI IPjyri 科訴有 L-HRLiAT腫如Hi>D2LE&V5LLCWLEOYELLCWD4暑1>詛1_0打LEI> YELLOWD6上 AYELLkAV T nD7_±>-ytLL0WDdV q2?-ELKVLLOWR2J 701R3R4R51/|>R6R7R8JTO4 .源代碼/流水燈實(shí)驗(yàn)#i n elu
3、de reg51、h> /包含單片機(jī)寄存器得頭文件sfr x= OxbO;/ /P 3 口在存儲(chǔ)器中得地址就是 bOH,通過(guò)sfr可定義8051內(nèi)核單片機(jī)/得所有內(nèi)部8位特殊功能寄存器,對(duì)地址 x得操作也就就是對(duì)P1口得操作/* * * * * * * * * * * * * * * *対Ox bf;/第七個(gè)燈亮函數(shù)功能:延時(shí)一段時(shí)間 * * * * * * * * * * /V oidd e lay(void)unsi g ned c h ari , j ;for(i=0;i<2 55 i + + )f o r(j=0 ;j 25 5j +)/ 利用循環(huán)等待若干機(jī)器周期,從而延時(shí)
4、一段時(shí)間/ * * * * * * * * * * * * * * * *函數(shù)功能 : 主函數(shù)* * * * * * * * * * * * * */voidma i n ( v oi d )wh11 e (1)x =0 xfe;/ 第一個(gè)燈亮?de1x=0xf? ?de la y(); / 調(diào)用延時(shí)函數(shù)d;ay? x= Oxfb;delay();/ 第二個(gè)燈亮) ; / 調(diào)用延時(shí)函數(shù)/ 第三個(gè)燈亮/ 調(diào)用延時(shí)函數(shù)x= 0 x f 7; / /第四個(gè)燈亮?jela y () ; /調(diào)用延時(shí)函數(shù)x=Oxef;/ /第五個(gè)燈亮?de1a y() ;/ 調(diào)用延時(shí)函數(shù)? =0x df;/ 第六個(gè)燈亮d
5、 ela y() ;/ 調(diào)用延時(shí)函數(shù)?delay (); / 調(diào)用延時(shí)函數(shù)?X=0x 7 f; /第八個(gè)燈亮?delay() ; / 調(diào)用延時(shí)函數(shù)實(shí)驗(yàn)二:中斷實(shí)驗(yàn)1。實(shí)驗(yàn)?zāi)康?1) 熟悉51單片機(jī)中斷初始化編程方法.(2) 掌握5 1單片機(jī)外部中斷源得設(shè)計(jì)使用。(3) 中斷處理應(yīng)用程序得設(shè)計(jì)與調(diào)試技巧。2。實(shí)驗(yàn)內(nèi)容通過(guò)對(duì)P3、2、P3、3引腳得電平控制,實(shí)現(xiàn)外部中斷處理,從而控制輸出 口 P1得輸出效果變化。3。實(shí)驗(yàn)運(yùn)行結(jié)果圖D1UTD?.XTAL'丹王.iWIXTAL?ALE匡P 5Fri口 STp J OyFKDPl.DfTZpj i/r<DPl l/T2D<旳 3HT
6、0F1 雪 ECIP3 2hllP 3f EMCP3 4.10Pl -lASCKlPj 印T1F 1氐炸卜占HQOP-3J5P1磯EK3刖K時(shí)I2«ATS5L51R63It."I7fiWLLiJW匹 LUJWELUaLIJJW芒bLED-VEllOWE- /"=t4.源代碼/用外中斷0得中斷方式進(jìn)行數(shù)據(jù)采集與處理#inc 1 ude reg51、h> s bit S=P 3 八2;/包含51單片機(jī)寄存器定義得頭文件 將S位定義為P 3、2 ,/* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7、* * * * * * *函數(shù)功能:主函數(shù)* * * * * * * * * * * * * */void m ain ( vo id )/開(kāi)放總中斷EA =1;IT0=1E X0= 1;/允許使用外中斷/選擇負(fù)跳變來(lái)觸發(fā)外中斷P 1 = 0 xf f;? hile (1);/無(wú)限循環(huán),防止程序跑飛/* * * * * * * * * * * * * * * * * *v o id int0(v o id ) in te rr up t0 usi ng0 / 外中斷 0 得中斷編號(hào)為 0P仁-P1;/每產(chǎn)生一次中斷請(qǐng)求,P1取反一次。/用外中斷 0得中斷方式進(jìn)行數(shù)據(jù)采集與處理char i)#1
8、 nc ludev r eg51、h> / /包含51單片機(jī)寄存器定義得頭文件#defin e uc harunsignedvoi d Delay(unsi g ned in tuchar j;?ffor(; 1 >0;i ) or (j=0 ; j< 12 5 ;j+) ; / /s bitS= P32;/ * * * * * * 函數(shù)功能:主函數(shù)* * * * *將S位定義為P3、/* * * * * *2,* * * * */ ?void m a1n ( v oid)uchar displ a y9= d f , 0xbf , 0 x7f;un signed i? hi
9、le (1) EA =1;EX0=1;EX1=1;? I T0= 1;? T1=1;?P =0;?f?or (a=0;a9;a+)?Delay(500 );? ?P1 =dis p lay a ;?n t a;0xff,0 X fe,Ox f d, Oxf b, 0 x f7 ,0 x e f, Ox/ 開(kāi)放總中斷/ 允許使用外中斷/ 選擇負(fù)跳變來(lái)觸發(fā)外中斷?/*uchar n;f or(n = 0;n 10; n+) p1 =0 x0f ;Delay( 5 00);P1=0 xf0 ;voDel a y (50 0 );in t e r rupt 2 usi n g 2i d i n t1_
10、 i sr (void ) ?uchar? o r (n=0;n 10 ;n + +) ?p1=0xff; elay (50 0 );?T1=0;?De l a y ( 5 0 0 );實(shí)驗(yàn)三:定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)1 .實(shí)驗(yàn)?zāi)康?1 )熟悉51單片機(jī)中斷初始化編程方法(2)熟悉51單片機(jī)定時(shí)計(jì)數(shù)器得初始化編程方法(3)掌握定時(shí)計(jì)數(shù)器得應(yīng)用2。實(shí)驗(yàn)內(nèi)容通過(guò)使用定時(shí)器T 0得中斷來(lái)控制P 2、0引腳得得LED得燈閃爍,要求閃爍 時(shí)間2S,既亮1 S,滅1 S.3。實(shí)驗(yàn)運(yùn)行結(jié)果圖C3h33P匚IX1CRYSTALVCCC2h33PU119R310kC11uFD1R1%0r=M1LED-YELLOWDi
11、gital OfUllow亡npeAT89C51LED-YELLOWD2R2i XTAL1P 0.0/AD0P 0.1/AD1P 0.2/AD2XTAL2P0.3/AD3RSTP 0.4/AD4P 0.5/AD5P 0.6/AD6P 0.7/AD7PSENP 2.0/A8P 2.1/A9P2.2/A10P2.3/A11ALEP2.4/A12EAP 1.0P2.5/A13P2.6/A14P2.7/A15P 3.0/RXDP 1.1P 3.1/TXDP 1.2P3.2/INTP 1.3P3.3/iNT廠P 1.4P 3.4/T0P 1.5P 3.5/T1P 1.6P3.6/WR'P 1.7
12、P 3.7/RD-391829301_2370 01 2M M一Cl卅wC2R1X1 CSVFTjU.4LEI>TtLLCWDiIMwjjbR3JDWZ"甩1POOIE KM MMPft2Vl£-2祈殆UfaPO艸H POi 艸 M 陽(yáng)bKM PE EHIC PO wprHf 1PfhM p?吟嗆noPi 1W11P才艸d2 P?屏門(mén)£*P3 5*IJ沖 TJAMPI 4PlSJflP®M 1Fl ilWPl JpiMmrPl 3 ni F stmT tiPI 1Pl ipjwtPl hMlAFPITJFPFl TF卞IJll留,Digital O
13、scilloscopeChaiiiHl 匚aPofljflnn Q-fli-iiilnl P陀EfinanViC,DCPFFACX mn CFFG-z4。源代碼#in c lud e < r e g 51、h/ /DI =P1人 4;sbi t商用_fg£hr JCurwnfeijroeH £ 存iiBl1PEImr£ 2 X) TanVPeasmW起iDCGNDOFTu,2ACCCGUD nfF lE4rt_;包含5 1單片機(jī)寄存器定義得頭文件/將D1位定義為P 1、4引腳unsi g ned c ha r C ou n t o/ /設(shè)置全局變量,儲(chǔ)存定時(shí)
14、器TO中斷次數(shù)/* * * * * * * * * * * *函數(shù)功能:主函數(shù)* * * * * * * * * * * * * * * * * * * * * * * * * */id ma i n (void)E A=1 ;/開(kāi)總中斷£T 0=1;/定時(shí)器T0中斷允許TMO1D0X 01;/使用定時(shí)器T0得模式2TH0 =(6 5 53615536)/25 6 ; / 定時(shí)器T0得高8位賦初值 TL0= (65536-15536) % 256; /定時(shí)器T 0得高8位賦初值 T R0=1;/ 啟動(dòng)定時(shí)器T0?Count or=0;/從0開(kāi)始累計(jì)中斷次數(shù)?wh i le (1 )/
15、無(wú)限循環(huán)等待中斷/ * * * * * * * * 函數(shù)功能:定時(shí)器T0得中斷服務(wù)程序* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / voi d Time0 (void ) 數(shù)為中斷服務(wù)函數(shù)/nte rru pt 1u s ing0 / nterrupt ”聲明函其后得1為定時(shí)器TO得中斷編號(hào);0表示使用第 0 組工作寄存器Co un tor+;if(Cou nt or = = 2 D 1= D1;?3ou nt or = 0;/中斷次數(shù)自加11s0)/若累計(jì)滿(mǎn)2 0次,即計(jì)時(shí)滿(mǎn)/ 按位取反操作,將P 2、
16、0引腳輸出電平取反/將Count or清0,重新從0開(kāi)始計(jì)數(shù)?rH0= (6553 6 -1 5 5 3 6 )/25 6; /定時(shí)器T0得高8位重新賦初值TL0=(6 5 536-1553 6 )%25 6 ; / /定時(shí)器T0得高8位重新賦初值實(shí)驗(yàn)四:串行口實(shí)驗(yàn)1。實(shí)驗(yàn)?zāi)康?1) 掌握單片機(jī)得串行口得工作原理(2) 掌握單片機(jī)串行口收發(fā)數(shù)據(jù)得方法2。實(shí)驗(yàn)內(nèi)容8個(gè)發(fā)光二極管顯示8個(gè)開(kāi)關(guān)得狀態(tài)。本實(shí)驗(yàn)要求單片機(jī)U1通過(guò)其串行口TX D向單片機(jī)U2發(fā)送數(shù)據(jù).單片機(jī)U 1得P1 口接8個(gè)開(kāi)關(guān),U2得P1 口接8個(gè)發(fā)光二極管。U1設(shè)置為只能發(fā)送不能 接收,U1讀入P 1 口得8個(gè)開(kāi)關(guān)狀態(tài)后,通過(guò)串行
17、口發(fā)送到U 2, U2將接收到得數(shù) 據(jù)送入P1 口,由P1 口上連接得3。實(shí)驗(yàn)運(yùn)行結(jié)果圖一二十 亠八"亠亠4!書(shū)ira.''怛-TOPAAECh備ss3?*»niu«1,匚 «lE I聲 *1?ONAMX1ZIjffwrr-4. 源代碼/* * * * *發(fā)送單片機(jī)得發(fā)送程序* * * * /#incl ud e < reg 5 1、h/ /包含寄存器得頭文件/* * * 向 PC發(fā)送一個(gè)字節(jié)數(shù)據(jù) * * * * * * / voi d Send(un s igned char date)SBUF=da t e;w h ile(T
18、I =0);T I=0;/* * * * * * 延時(shí)約 15 0 ms * * * * */ void de 1 ay(vo i d)unsigne d c ha r m,n;fo r (m=0;m200; m +)f o r (n=0 ;n 2 5 0 ; n +)/ * * 函數(shù)功能:主函數(shù) * * */d m ain( v oid)unsi gned c ha rtemp;T MO D= 0x2 0;/ 定時(shí)器 T1 工作于方式 2SCON=0c4 0;/ 串口工作方式 1PC ON=0O 0;/ 波特率 9600TH1=0xf d;/根據(jù)規(guī)定給定時(shí)器T1賦初值TL1 = 0xf d;
19、/ 根據(jù)規(guī)定給定時(shí)器 T1 賦初值T R1=1;/ 啟動(dòng)定時(shí)器 T1P1 = 0x f f; ?/讀取P 1端口數(shù)據(jù)whil e (1)t emp=P1 ?S en d(t emp) ;/ /發(fā)送數(shù)據(jù) i? del a y ();/ 5 0ms發(fā)送一次檢測(cè)數(shù)據(jù)/* * 接收單片機(jī)得接收程序 * * * */include reg51 、h/ 包含單片機(jī)寄存器得頭文件/ * 接收一個(gè)字節(jié)數(shù)據(jù) * /uns i g ned c h ar Receive (v o id)un si gn ed c h ar d at e ;wh i le(R I =0) ; / 只要接收中斷標(biāo)志位R I沒(méi)有被置“1
20、”/等待,直至接收完畢(Rl= 1 )R I =0 ;/為了接收下一幀數(shù)據(jù),需將RI清0date=SBUF; /將接收緩沖器中得數(shù)據(jù)存于datr e tur n d a t e;/* * 主函數(shù)* * /void main(v o id)M OD=0x2);/定時(shí)器T 1工作于方式2C ON =0x5 0;/S C ON =0101 0 000B,串口工作方式 1, RE N=1PCON0= x00;/ PCD N=0 00 0 0000B,波特率 96 0 0TH 1 =0x f d ;/根據(jù)規(guī)定給定時(shí)器T 1賦初值TL 1 =0xfd;/根據(jù)規(guī)定給定時(shí)器 T1 賦初值TR1= 1 ;/啟動(dòng)
21、定時(shí)器T1REN= 1;/允許接收w h ile(1 )P1=Rece ive( ); /將接收到得數(shù)據(jù)送 P1 口顯示實(shí)驗(yàn)五:輸入接口實(shí)驗(yàn)1。實(shí)驗(yàn)?zāi)康?1 )掌握共陰極、共陽(yáng)極LED得使用方法(2)掌握矩陣鍵盤(pán)輸入掃描與識(shí)別程序編寫(xiě)2。實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一個(gè)4X4得矩陣鍵盤(pán),鍵盤(pán)得號(hào)碼0-15,要求編寫(xiě)出一個(gè)鍵盤(pán)輸入掃描 程序,要求單片機(jī)能根據(jù)鍵盤(pán)排列順序,能將按下去鍵盤(pán)號(hào)正確識(shí)別出來(lái),并采用 兩個(gè)數(shù)碼管分別鍵盤(pán)號(hào)碼得個(gè)位與十位。3。實(shí)驗(yàn)運(yùn)行結(jié)果圖nfv' 01JvlIEL;21 qrp- q? K一齊一-心-o o - *?J_KTLimowCLZ0.11RST乜Xi7I:d*COBJW
22、rs5rPlow =2 IMS I»t3 "ZZBf 11AJC玄MJVTiJM:P-1I7.l/r-<DPI;r-3rsrrtEF:JV>T1PnirTEFTflWHP'UATWZei皿4. 源代碼#incl u devreg51、h/包含51單片機(jī)寄存器定義得頭文件s b it P 1 4=P 1八4;sb i t P 1 5=P1 八5;s bi t P1 6 =P 1人 6;sbit P17=P 1 A 7 ;uns i gned char code Tab =0 x c0,0xf9,0 xa 4, 0 xb0,0x99,0x 92 ,0x82
23、,Ox f 8 ,0x8 0 ,0x90 ;/數(shù)字 0- 9得段碼unsigne d char k eyval ;/* * * * * * * * * * * * * * * * * * * * * * * * * *函數(shù)功能:數(shù)碼管動(dòng)態(tài)掃描延時(shí)* * * * * * * * * * * * * * * * * * *?f?;*/unsled_de 1a y(void )i gne d ch ar j;r (j= 0; jv 2 00; j + +)/* * * * * * * * *函數(shù)功能 : 按鍵值得數(shù)碼管顯示子程序* * * * * a * mu* * * * * */void dis
24、pay(u nsigned c h ar k )bf ;P 0=Tab k/10;1 ed dela y();P 2=0x7f;P0=Tab k%10led_de 1 ay ();/* -k -k * * * * * *k * * * * * *函數(shù)功能: 軟件延時(shí)子程序* * * * * * * * *-k -k -k*k *k -k * * */voi d delay20ms (void )unsig n ed char i?f or(i=0;iv 1 00; i+ +)? fo rj=0; j60;j+) * * * * * * * * *函數(shù)功能: 主函數(shù)* * * * * * * *
25、 * * * * * * * * * * * */oi d m a in(V oid)E A=1;ET0=1;?T MO D=0x0 1;T H0 =( 6 5536- 5 00) /25 6 ;?r L0=(655 3 6500)%256;?TR 0=1;keyval=0x00;?wh ile(1)?dis p lay (keyval);? * * * * * * * * * * * * 函數(shù)功能:定時(shí)器 0得中斷服務(wù)子程序 ,進(jìn)行鍵盤(pán)掃描,判斷鍵位* * * * * * * * * * * * * * * * void timeO_i nterserv e(v oid ) in t er
26、ru pt 1 usi ng 1 TR0=0 ;P1 = 0xf 0 ;if (P1 &0x f0) != 0xf0) delay20 ms();? i f ( P1&0xf 0 ) ! =0xf0)?P1=0xfe;1 f(P 14=0)k eyv al= 1 ;if(P15=0) keyval=2 ; 1 f (P1 6=0) k ey val=3 ; if(P1 7 =0)k ey val=4;P 1=0xfd;if( P 14 0)k eyval=5;i f (P15 = =0) keyval = 6;1f(P16=0) keyv a l=7 ;if(P17 =0)k
27、e yv a l= 8 ; P1=0xfb ;1 f(P1 4 0)k eyval=9;1 f(P 15= = 0)ikeyva 1 =1 0; f (P 1 6= =0) k e yval=11; P 17=0) k eyv a 1=12 ;1 =0x f 7 ;if(Pif( P1 4= 0) keyv al=1 3;if (P15= 0) ke y val=14;if(P16 =0) ke y va 1 =15 ;if(P17= =0) keyval=16 ;TR0=1;T H0=(65 536500)/256;TL0=(655 36500)%256;?實(shí)驗(yàn)六:L CD循環(huán)顯示實(shí)驗(yàn)1。實(shí)
28、驗(yàn)?zāi)康?1)掌握單片機(jī)驅(qū)動(dòng)顯示屏得方法(2 )掌握LCD16(2得使用方法2。實(shí)驗(yàn)內(nèi)容采用 1 6 0 2 型 LCD循環(huán)顯示字符串“ Wele t o Hei f ei N or m a l Un1 ver s ity"。其中LC D顯示模式為:16*2顯示、5*7點(diǎn)陣、8位數(shù)據(jù)口;顯示開(kāi)、 有光標(biāo)開(kāi)且光標(biāo)閃爍;光標(biāo)右移,字符不移。3。實(shí)驗(yàn)運(yùn)行結(jié)果圖R210kR3廣10k IR410k+5Vfn R5 r10k/ ifR610kR7R10kR8 n R910k I 10kLCD1LM016LUelcopie to ChinaD EDV RW- 0123456712+5Vf817亙3
29、TC110uFP 1.7P 3.7/RIDP 1.6P3.6/WRP 1.5P 3.5/T1P 1.4P3.4/T0P 1.3P3.3/iNTrP 1.2P3.2/INT0P1.1P3.1/TXDP 1.0P 3.0/RXDP2.7/A15TAP2.6/A14P2.5/A13ALEP2.4/A12PSENP2.3/A11P2.2/A10RSTP2.1/A9P 2.0/A8P 0.7/AD7XTAL2» XTAL1P0.6/AD6P 0.5/AD5P 0.4/AD4P 0.3/AD3P 0.2/AD2P 0.1/AD1P 0.0/AD018AT89C51* 28T7T6 25Jil 2
30、4豆 22 21軋 P07 33P06 34PO 35P04 IJ 36P03 : 37 P02 38P01 39P003130BU14。源代碼# i n c lu d e< reg51、h> #in clu dev in t sb 1 t R S=P2八0 ; sbi t RW=R 八1;s b it E= P 2八 2; sbitBF =P(r7 ;u ns 1 gn ed char cod/ * * * */包含單片機(jī)寄存器得頭文件/ /包含_n op_()函數(shù)定義得頭文件 /寄存器選擇位,彳將RS位定義為P 2、0引腳/讀寫(xiě)選擇位,將R W位定義為P2、1引腳/ /使能信號(hào)
31、位,將E位定義為P2、2引腳 /忙碌標(biāo)志位,將BF位定義為P0、7引腳 e S t r ing =* *ns、h>"W el e to* * * *Ch ina ”;* * * * * * * *函數(shù)功能:延時(shí)1ms(3j+2 )*1=( 3X3 3+2) XI 0=1010(微秒),可以認(rèn)為就是1毫秒* * * * * * * * * * * * * * * * * *id de lay1 mS ()Si gnedi =0; i for(j= 0 ;j < ; ?for(ch ar i,j;<10 ; i+ +)33 ;j + + )/* * * * * * *
32、* * * * * * *函數(shù)功能 : 延時(shí)若干毫秒入口參數(shù):n* * * * * * * * * * * * * * * * * * * * * * * * */v o id d e la y( u ns i g n ed c har n)unsig n =0;i d elay1ms();ed cha r i;?for(in ;i+)/* * * a * a * * * * * * * * * * * * * *函數(shù)功能 : 判斷液晶模塊得忙碌狀態(tài) 返回值:* * * *res ut。k -k * /,不忙r esult= 1,忙碌 ;result=0* * * * *unsigne bi
33、t r esu lt;/根據(jù)規(guī)定,RS為低電平,RW為高電平時(shí),可以讀狀態(tài)d chB usyTes t (v o id )RS=0;RW=1;E=1;_ n op_() _no p_() ; _nop_();_nop_();/E = 1才允許讀寫(xiě)/ 空操作r esu 1 t= B空操作四個(gè)機(jī)器周期 , 給硬件反應(yīng)時(shí)間 ?/ 將忙碌標(biāo)志電平賦給 res u1tE=0;returnesult;/* * * * * * * * * * * * * *函數(shù)功能 : 將模式設(shè)置指令或顯示地址寫(xiě)入液晶模塊入口參數(shù):di c tate* a * * * * * * * * * * */V oid Wrwhi
34、le(BuRS=0;iteIns tr uc ti on ( u ns i g n e d c h ar di c tate)s yTes t()=1); /如果忙就等待/根據(jù)規(guī)定,RS與R/W同時(shí)為低電平時(shí),可以寫(xiě)入指令RW=0;? E= 0;高脈沖,HE置低電平(根據(jù)表86 ,寫(xiě)指令時(shí),E為/ 就就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置 ”0”?_nop_();no p_ ();?P 0= di c tate ;_nop ();? _nop_();? _nop_();?_n op_() ;? E =1;_n o p_( );_ n op_();_n op _();? _ no p_();?
35、E=0 ;開(kāi)始執(zhí)行命令/* * *函數(shù)功能 : 指定字符顯示得實(shí)際地址入口參數(shù) :x* * * * * * * * * * * * * * * * * */ 空操作兩個(gè)機(jī)器周期 , 給硬件反應(yīng)時(shí)間/將數(shù)據(jù)送入P0 口 ,即寫(xiě)入指令或地址/空操作四個(gè)機(jī)器周期 , 給硬件反應(yīng)時(shí)間/ E置高電平/空操作四個(gè)機(jī)器周期 , 給硬件反應(yīng)時(shí)間/ 當(dāng)E由咼電平跳變成低電平時(shí),液晶模塊* * * * * * * * * * * * * */void W r iteAddress( u nsig n ed c h ar x)Wr i t e In s tructio n( x|0x 8 0);/顯示位置得確定方法
36、規(guī)定為”80H+地址碼x”/ * * * * * * * * * * * * * * *函數(shù)功能:將數(shù)據(jù)(字符得標(biāo)準(zhǔn)A SC II碼)寫(xiě)入液晶模塊 入口參數(shù): y( 為字符常量 )* * * * * * * * * * */voi d W riteData( u nsi g ned char y)whi I e (B u s yT ? RS =1;? RW =0;? E = 0;e st()=1);/RS為高電平,RW為低電平時(shí),可以寫(xiě)入數(shù)據(jù)/ E置低電平(根據(jù)表8-6,寫(xiě)指令時(shí),E為高脈沖,/ /就就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置 ”0"? P0= y ;? nop_();
37、nop_ ();? _nop () ;n op_ ();? E=1 ;?nop_() ;_nop_() ;nop( ); ?_no p ();E = 0;行命令/ * */將數(shù)據(jù)送入P0 口,即將數(shù)據(jù)寫(xiě)入液晶模塊/E空操作四個(gè)機(jī)器周期 , 給硬件反應(yīng)時(shí)間 置高電平空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間/當(dāng) E 由高電平跳變成低電平時(shí) , 液晶模塊開(kāi)始執(zhí)* * * * * * * * *LCD得顯示模式進(jìn)行初始化設(shè)置函數(shù)功能:對(duì)* * * * * * * * * * * * * * * * * * * * */void LC dIni t ia t e( void)de lay (15); 段較長(zhǎng)得
38、反應(yīng)時(shí)間/延時(shí)15ms,首次寫(xiě)指令時(shí)應(yīng)給LCD一WriteInstr uc tion(0x38 );/ 顯示模式設(shè)置:1 6X 2 顯示,5X 7 點(diǎn)陣,8位數(shù)據(jù)接口Tie 1 ay (5 );?/A-i te I nstruie lay ( 5)Writ e Inst?de lay(5);/延時(shí)5msC tion ( 0x38);ructi on (Ox 3 8);W r i tel n s tr u光標(biāo)閃爍ielay(5);?Wri t eI nst ructiie1 ay( 5 ) ;Ct ion (0x0 f); /顯示模式設(shè)置:顯示開(kāi),有光標(biāo)o n(0x 0 6);/ 顯示模式設(shè)置
39、: 光標(biāo)右移 , 字符不移?Write Ins tructi on (0x01 ); /?ie1 ay (5);v o id m a in(vo i d)清屏幕指令,將以前得顯示內(nèi)容清除主函數(shù)u n si g ned char i;/調(diào)用LCD初始化函數(shù)L c d In i t i ate ();dela y( 10);wh il e (1)W riteI n struc t i on( 0x01 );/ /清顯示:清屏幕指令Wr it eAd dres s (0x00);/ /設(shè)置顯示位置為第一行得第5個(gè)字? i =0;!='0 ')顯示字符a(s tri n gi );?
40、while(s t ringi? ? /?Wri te Dat? i +;?del a y (150);fo r (i = 0;i4;i+ )de lay(2 5 0 );實(shí)驗(yàn)七:簡(jiǎn)易計(jì)算器設(shè)計(jì)實(shí)驗(yàn)1. 實(shí)驗(yàn)?zāi)康?1)學(xué)會(huì)將單片機(jī)得輸入、輸出與內(nèi)部定時(shí)計(jì)數(shù)器等功能綜合應(yīng)用(2 )掌握各部分功能綜合調(diào)試能力2. 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一個(gè)簡(jiǎn)易計(jì)算器,能夠進(jìn)行加減乘除運(yùn)算。3. 實(shí)驗(yàn)運(yùn)行結(jié)果圖18U1RP11 .19.29.88 1 77 2 663 麗* 55 4 , :44 5 , -336 丘-II 8 1829 30_ 88 1 55 4 saXTAL1P0.0/AD0P 0.1/AD1P0.2/A
41、D2XrAL2P0.3/AD3RSTP0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P SENP 2.0/A8P 2.1/A9P 2.2/A10P 2.3/A11ALEP2.4/A12EAP 2.5/A13P 1.0P 2.6/A14P2.7/A15P 3.0/RXDP 1.1P 3.1/TXDP 1.2P3.2/IHTe-P 1.3P3.3/INTLP 1.4P 3.4/T0P 1.5P 3.5/11P 1.6P3.6/WR-P1.7P3.7/RAI89C51U1XTAL1P0.0/AD0XTAL2P 0.1/AD1P0.2/AD2P0.3/AD3RSTP0.4/AD4P0.
42、5/AD5P0.6/AD6P0 7/AD7PSENP 2.0/A8P 2.1/A9P2.2/A10P 2.3/A11ALEP 2.4/A12EA-P2.5/A13P 1.0P2.6/A14P 2.7/A15P 3.0/RXDP 1.1P 1.2P 3.1/TXDP3.2/INT0P 1.3P 1.4P3.3/INTLP 3.4/10P 1.5P 1.6P 1.7P 3.5/T1P3.6/WP 3.7/RD-<91238233734.3556T4633783289/1a,2b -8h-RP13912 13823 34 p3645 56 3467 -3378 13289 1 I21 a22b
43、*0 C :SEES26 f :27 g 丄128 h fRESPACK-8AT89C51.j A6* /85TOOE OF818U188 1鼻 663 55 4* 445 336*22 7 11 8AL1XTAL2RSTP SENALEEA-P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/iNT曠P3.3/INTLP 3.4/T0P3.5/T1P3.6/WR-P3.7/RD-RP1|391a2 1I3823 i3734 12645 B3556 3467 B3378 3289 PO.O/ADOP0.5/AD5P0.3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025公司項(xiàng)目部負(fù)責(zé)人安全培訓(xùn)考試試題(下載)
- 2025年承包商入廠安全培訓(xùn)考試試題及完整答案【各地真題】
- 【部編版】四年級(jí)語(yǔ)文下冊(cè)第20課《我們家的男子漢》精美課件
- 【部編版】四年級(jí)語(yǔ)文下冊(cè)第10課《綠》精美課件
- 2025年國(guó)際轉(zhuǎn)借款合同模板
- 2025廢舊物資交易合同模板
- 2025年酒店成套家具項(xiàng)目建議書(shū)
- 2025年銀行監(jiān)管及中央銀行服務(wù)項(xiàng)目合作計(jì)劃書(shū)
- 消費(fèi)稅的稅務(wù)籌劃培訓(xùn)講義
- 鉛板隔音施工方案
- 兒童呼吸機(jī)基本使用
- 手術(shù)替代治療方案
- 建筑工程項(xiàng)目管理績(jī)效評(píng)價(jià)指標(biāo)體系
- T-CNPPA 3025-2023 藥包材質(zhì)量協(xié)議管理指南
- 美洲印第安文明的發(fā)展與衰落-瑪雅、阿茲特克與印加
- 家庭教育講座活動(dòng)流程
- 大學(xué)《思想道德與法治》期末考試復(fù)習(xí)題庫(kù)(含答案)
- 麥肯錫入職培訓(xùn)第一課在線閱讀
- 省級(jí)課題結(jié)題報(bào)告范本
- 什么叫干槽癥課件
- 電纜敷設(shè)勞務(wù)分包合同(通用)
評(píng)論
0/150
提交評(píng)論