版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一單片機(jī)開發(fā)環(huán)境的熟悉實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼J(rèn)識單片機(jī)開發(fā)的軟硬件工具,了解單片機(jī)開發(fā)的一般流程,為以后的實(shí)驗(yàn)和開發(fā)奠定基礎(chǔ)。二、實(shí)驗(yàn)設(shè)備單片機(jī)仿真器MICETEK EASYPROBE 8052F及單片機(jī)集成開發(fā)軟件CodeCruiser for 5151單片機(jī)核心卡發(fā)光二極管陣列模塊三、實(shí)驗(yàn)要求將單片機(jī)核心卡的P0 口和一列發(fā)光二極管陣列相連接,使得8個(gè)發(fā)光二極管依次被點(diǎn)亮并且 不斷循環(huán)四、實(shí)驗(yàn)步驟實(shí)驗(yàn)連線示例如下圖:極管陽一申片機(jī)開發(fā)蝦境熟悉實(shí)驗(yàn).片線亦例圖8051單片機(jī)核心卡 間連接仿真頭和8051單片機(jī)核心卡,注意仿真頭的方向要和芯片座一致。打開MC1000的電源,運(yùn)行Startup C
2、onfiguration for 51,初始設(shè)置仿真器。各種設(shè)置如下 圖示例,請注意目標(biāo)CPU為80c52 P0,P2 as IO,并注意左下角的提示信息。如果顯示連接硬件失 敗,請檢查仿真器的連接。如需要改變仿真器設(shè)置,請參看其使用手冊。啟動(dòng)CodeCruiser for 51,通過菜單選項(xiàng)/路徑設(shè)置/編譯器設(shè)置編譯器的路徑,請指向您選 用的編譯器路徑。通過菜單文件/新建新建一個(gè)源文件,如下圖6.編寫好程序后,通過菜單項(xiàng)目/編譯點(diǎn)擊下圖中鼠標(biāo)所指按鈕編譯/連接寫好的程序。7.如果沒有語法錯(cuò)誤,可以點(diǎn)擊下圖鼠標(biāo)所指的按鈕用來啟動(dòng)測試器。8.然后點(diǎn)擊下圖中鼠標(biāo)所指按鈕將編譯連接生成的文件下載到仿
3、真器。9.點(diǎn)擊下圖鼠標(biāo)所指的按鈕。仿真運(yùn)行,觀察結(jié)果,看程序的功能是否和預(yù)想的相同。如果發(fā)現(xiàn)程序的功能不對,就需要對程序進(jìn)行除錯(cuò),可以自己仔細(xì)分析;也可以借助CodeCruiser for 51的單步、寄存器觀察、變量觀察、斷點(diǎn)等功能協(xié)助分析,有關(guān)這些功能的使用, 請參看仿真器使用手冊。五、實(shí)驗(yàn)程序#include#include#define int8u unsigned char#define int16u unsigned intvoid Delayms(int16u ms);void main(void)P1=0 xfe;while(1)P1=_crol_(P1,1);Delayms(
4、500);void Delayms(int16u ms)int8u ij;for(i=ms;i0;i-)for(j=112;j0;j-);六、思考題若讓流水燈反向循環(huán),如何修改程序?如何改變流水燈的速度?如果去掉程序中的延時(shí),結(jié)果如何?實(shí)驗(yàn)二數(shù)碼管靜態(tài)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)靜態(tài)顯示的工作原理;學(xué)習(xí)靜態(tài)顯示的電路接口設(shè)計(jì)及程序設(shè)計(jì)。二、實(shí)驗(yàn)設(shè)備仿真器單片機(jī)核心卡數(shù)碼管靜態(tài)顯示模塊三、實(shí)驗(yàn)要求要求在2位數(shù)碼管中顯示“1、2”兩個(gè)字符。四、實(shí)驗(yàn)原理數(shù)碼管的靜態(tài)輸入在很多的儀表中經(jīng)常見到,因?yàn)閮x表用于顯示的位數(shù)一般在兩到三位,再加 上靜態(tài)顯示的高亮度,因此它在現(xiàn)實(shí)中同樣得到了很多的應(yīng)用。由于靜態(tài)輸入
5、,數(shù)碼管的每個(gè)段都占用了一根控制線,因此,單片機(jī)不必進(jìn)行不間斷的掃描, 就能實(shí)現(xiàn)數(shù)碼管的穩(wěn)定顯示,從而減輕了 CPU的工作負(fù)擔(dān)。因?yàn)閱纹瑱C(jī)的輸出驅(qū)動(dòng)電流不大,為 增加數(shù)碼管的亮度,在單片機(jī)輸出口和數(shù)碼管之間常常使用接口芯片驅(qū)動(dòng)。數(shù)碼管中的每一段相當(dāng)于一個(gè)發(fā)光二極管,8段數(shù)碼管則具有8個(gè)發(fā)光二極管。對于“共陰極”的數(shù)碼管,內(nèi)部每個(gè)發(fā)光二極管的陰極被接在一起,成為該各段的公共端,在靜態(tài)顯示中,公共端 是常通的;發(fā)光二極管的陽極則成為段選線。對于,共陽極”數(shù)碼管,則正好相反,內(nèi)部發(fā)光二極管 的陽極接在一起,陰極成為段選線。這兩種數(shù)碼管的驅(qū)動(dòng)方式是不同的。數(shù)碼管的段位順序如右圖所示:如果P0 口由從低
6、位到高位的順序連接abcdefg dp,要在一個(gè)“共陰極”數(shù)碼管上要顯示“1”,則 b、c段需被點(diǎn)亮,因此在段選線中寫入06H。相反地,如果P0 口由從高位到低位的順序連接abcdefg dp,要在一個(gè)“共陰極”數(shù)碼管上要顯 示“1”,則b、c段需被點(diǎn)亮,因此在段選線中寫入60H。五、實(shí)驗(yàn)步驟用導(dǎo)線把數(shù)碼管靜態(tài)顯示模塊和單片機(jī)的系統(tǒng)核心卡的某個(gè)端口連接。例如下圖:數(shù)碼管粉態(tài)顯小實(shí)縮遮線小例圖8051單片機(jī)核心RD龍I數(shù)碼管靜態(tài)顯示模 塊編制程序,該程序比較簡單,只需要將希望顯示的數(shù)字相應(yīng)段選碼送到指定端口即可。1.2.將程序調(diào)入仿真器進(jìn)行調(diào)試,直至達(dá)到實(shí)驗(yàn)要求。六、實(shí)驗(yàn)程序#include r
7、eg52.h#include stdio.h#include string.hunsigned char code shnum= Ox3f,Ox06,Ox5b,Ox4f,Ox66,Ox6d,Ox7d,Ox07,Ox7f,Ox6f,Ox77,Ox7c,Ox39,Ox5e,Ox79,Ox71,0; 共陰數(shù)碼管,P0由低位到高位接abcdefgh顯示字型為0,1,2n,4,5,6,7,8,9,a,b,c,d,efvoid m2k_03(void);,業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)/*void sshow(unsig
8、ned char i,j)if(i0 x0f)i=0 x10;if(j0 x0f)j=0 x10;P2=shnumi;P0=shnumj;,業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)/*void delay(unsigned int i)unsigned int j;unsigned char k;for(j=0ji;j+)fOr(k=0;k200;k+);,業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)*void m2k_03(v
9、oid)while(1)sshow(1,2);main()dom2k_03();while(1);七、思考題如何修改程序顯示其他字形?實(shí)驗(yàn)三繼電器驅(qū)動(dòng)控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)繼電器的工作原理學(xué)習(xí)單片機(jī)與繼電器的驅(qū)動(dòng)電路接口設(shè)計(jì)光電隔離的原理和應(yīng)用二、實(shí)驗(yàn)設(shè)備1 .仿真器單片機(jī)核心卡繼電器接口實(shí)驗(yàn)?zāi)K三、實(shí)驗(yàn)要求設(shè)計(jì)單片機(jī)與繼電器接口電路,并編寫一段程序使繼電器不斷吸合與打開,每個(gè)開、合動(dòng)作的 時(shí)間間隔為1秒。四、實(shí)驗(yàn)原理如下圖所示為繼電器接口電路。單片機(jī)輸出在經(jīng)光電隔后,直流部分電路給繼電器供電,而繼 電器輸出部分則可直接與220V電壓相連。由于繼電器的驅(qū)動(dòng)線圈有一定的電感,在關(guān)斷瞬間可能 會
10、產(chǎn)生較大的電壓,因此在對繼電器電路上常常反接一個(gè)二極管用于放電。五、繼電器實(shí)驗(yàn)連線實(shí)驗(yàn)步驟設(shè)計(jì)電路,用導(dǎo)線連接繼電器實(shí)驗(yàn)?zāi)K和單片機(jī)核心卡。正確連接仿真器與PC機(jī)、仿真頭與目標(biāo)板、仿真器電源。正確連接目標(biāo)板電源。在程序中將輸出I/O 口分別置0和1,觀察繼電器的動(dòng)作變化。六、實(shí)驗(yàn)程序#include#define int8u unsigned char #define int16u unsigned int void Delayms(int16u ms); sbit Led=P1A6;void main()Led=0;while(1)Led=Led;Delayms(1000);void Del
11、ayms(int16u ms)int16u ij;f0r(i=ms;i0;i-) for(j=112;j0;j);實(shí)驗(yàn)四LED顯示接口與顯示程序設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)數(shù)碼管動(dòng)態(tài)掃描的工作原理;學(xué)習(xí)數(shù)碼管動(dòng)態(tài)掃描的電路接口設(shè)計(jì)及程序編寫。二、實(shí)驗(yàn)設(shè)備1 .仿真器單片機(jī)核心卡數(shù)碼管動(dòng)態(tài)顯示模塊三、實(shí)驗(yàn)要求使6位數(shù)碼管分屏顯示學(xué)生信息,第一屏顯示“年級和專業(yè)”,第二屏顯示“班級和學(xué)號”。例如 “11-zdh” , “01-01”字樣。四、實(shí)驗(yàn)原理在多位8段數(shù)碼管顯示時(shí),為了簡化硬件電路,通常將所有位的段選線相應(yīng)地并聯(lián)在一起,由 一個(gè)單片機(jī)的8位I/O 口控制,形成段選線的多路復(fù)用。而各位數(shù)碼管的共
12、陽極或共陰極分別由單 片機(jī)獨(dú)立的I/O 口線控制,順序循環(huán)地點(diǎn)亮每位數(shù)碼管,這樣的數(shù)碼管驅(qū)動(dòng)方式就稱為“動(dòng)態(tài)掃描”。 在這種方式中,雖然每一時(shí)刻只選通一位數(shù)碼管,但由于人眼具有一定的“視覺殘留”,只要延時(shí)時(shí) 間設(shè)置恰當(dāng),便會感覺到多位數(shù)碼管同時(shí)被點(diǎn)亮了。6位8段數(shù)碼管動(dòng)態(tài)顯示器電原理圖如下圖所示。6位8段數(shù)碼管動(dòng)態(tài)顯示器電原理圖五、實(shí)驗(yàn)步驟6位共陰極數(shù)碼管動(dòng)態(tài)掃描顯示的單片機(jī)電路連線如下圖所示,編制程序,示例程序見配套光盤。將程序調(diào)入仿真器進(jìn)行調(diào)試,直至達(dá)到實(shí)驗(yàn)要求。六、實(shí)驗(yàn)程序include#include#define int8u unsigned char#define int16u u
13、nsigned int#define Seg P0#define Wei P1int8u code Segment=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d;void delay(int16u ms);void main()int8u k;while(1)P1=0 xdf;for(k=0;k0;i-)for(j=255j0;j);實(shí)驗(yàn)五獨(dú)立式鍵盤輸入與顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)矩陣式鍵盤工作原理;學(xué)習(xí)矩陣式接口的電路設(shè)計(jì)和程序設(shè)計(jì)。二、實(shí)驗(yàn)設(shè)備1 .仿真器單片機(jī)核心卡矩陣式鍵盤模塊數(shù)碼管顯示模塊三、實(shí)驗(yàn)要求要求由矩陣式鍵盤中的8個(gè)按鍵和1個(gè)數(shù)碼管組成實(shí)驗(yàn)電路,當(dāng)按下
14、某一個(gè)鍵時(shí)數(shù)碼管分別顯 示0-7其中一個(gè)數(shù)字。四、實(shí)驗(yàn)原理矩陣式由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。如右圖所示,一個(gè)4*4的行、列結(jié)構(gòu) 可以構(gòu)成一個(gè)由16個(gè)按鍵的鍵盤。很明顯,在按鍵數(shù)量較多的場合,矩陣式鍵盤與獨(dú)立式鍵盤相 比,要節(jié)省很多的I/0 口。下圖中3號鍵被按下為例,來說明此鍵是如何被識別出來的。前已述及,鍵被按下時(shí),與此鍵相連的行線電平將由與此鍵相連的列線電平?jīng)Q定,而行線電平 在無鍵按下時(shí)處于高電平狀態(tài)。如果讓所有列線處于高電平那么鍵按下與否不會引起行線電平的狀 態(tài)變化,始終是高電平,所以,讓所有列線處于高電平是沒法識別出按鍵的?,F(xiàn)在反過來,讓所有 列線處于低電平,很明顯,按
15、下的鍵所在行電平將也被置為低電平,根據(jù)此變化,便能判定該行一 定有鍵被按下。但我們還不能確定是這一行的哪個(gè)鍵被按下。所以,為了進(jìn)一步判定到底是哪一列 的鍵被按下,可在某一時(shí)刻只讓一條列線處于低電平,而其余所有列線處于高電平。當(dāng)?shù)?列為低 電平,其余各列為高電平時(shí),因?yàn)槭擎I3被按下,所以第1行仍處于高電平狀態(tài);當(dāng)?shù)?列為低電 平,其余各列為高電平時(shí),同樣我們會發(fā)現(xiàn)第1行仍處于高電平狀態(tài),直到讓第4列為低電平,其 余各列為高電平時(shí),因?yàn)槭?號鍵被按下,所以第1行的高電平轉(zhuǎn)換到第4列所處的低電平,據(jù)此, 我們確信第1行第4列交叉點(diǎn)處的按鍵即3號鍵被按下。五、實(shí)驗(yàn)步驟按照下面的示例圖,用導(dǎo)線將矩陣式鍵
16、盤、數(shù)碼管靜態(tài)掃描顯示模塊和單片機(jī)核心卡連接。編寫程序,示例程序見配套光盤。將程序調(diào)入仿真器進(jìn)行調(diào)試。六、實(shí)驗(yàn)報(bào)告P2.0 接 S0,P2.1 接 S1,P2.2 接 S2,P2.7 接 S7#include#define int8u unsigned char#define int16u unsigned int#define KeyPort P2#define SegSel P0void Delayms(int16u ms);int8u code Segment=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07;void main(void)i
17、nt8u KeyValue1,KeyValue2;SegSel=0 x00;KeyPort=0 xff;while(1)KeyValue1=KeyPort;Delayms(10);KeyValue2=KeyPort; /if(KeyValue1=KeyValue2)&(KeyPort!=0 xff)switch(KeyValue2)case 0 xfe:SegSel=Segment0;break;case 0 xfd:SegSel=Segment1;break;case 0 xfb:SegSel=Segment2;break;case 0 xf7:SegSel=Segment3;break;c
18、ase 0 xef:SegSel=Segment4;break;case 0 xdf:SegSel=Segment5;break;case 0 xbf:SegSel=Segment6;break;case 0 x7f:SegSel=Segment7;break;void Delayms(int16u ms)int8u ij;for(i=ms;i0;i-)for(j=112;j0;j-);實(shí)驗(yàn)六步進(jìn)電機(jī)驅(qū)動(dòng)控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)步進(jìn)電機(jī)工作原理。學(xué)習(xí)步進(jìn)電機(jī)與單片機(jī)的接口電路設(shè)計(jì)和編程。二、實(shí)驗(yàn)設(shè)備仿真器;單片機(jī)核心卡;步進(jìn)電機(jī)實(shí)驗(yàn)?zāi)K;三、實(shí)驗(yàn)要求要求采用4相8拍的工作方式控制步進(jìn)電機(jī)的正轉(zhuǎn)
19、、反轉(zhuǎn)和增、減轉(zhuǎn)速。四、實(shí)驗(yàn)原理步進(jìn)電機(jī)可以通過給相應(yīng)磁極加以脈沖,來對旋轉(zhuǎn)角度和轉(zhuǎn)動(dòng)速度進(jìn)行高精度的控制。采用單 片機(jī)來進(jìn)行步進(jìn)電機(jī)的控制,接口電路簡單,控制靈活,因此有比較廣泛的應(yīng)用。1 .步進(jìn)電機(jī)的控制實(shí)驗(yàn)裝置上采用的步進(jìn)電機(jī)為四相6線制混合型步進(jìn)電機(jī),電源+12VDC。通過單片機(jī)口線按 順序給A、B、C、D繞相組施加有序的脈沖直流,就可以控制電機(jī)的轉(zhuǎn)動(dòng),從而完成了數(shù)字-角 度的轉(zhuǎn)換。轉(zhuǎn)動(dòng)的角度大小與施加的脈沖數(shù)成正比,轉(zhuǎn)動(dòng)的速度與脈沖頻率成正比,而轉(zhuǎn)動(dòng)方向則 與脈沖的順序有關(guān)。2.步進(jìn)電機(jī)的驅(qū)動(dòng)電路ULN2003是一個(gè)大電流驅(qū)動(dòng)器,為達(dá)林頓管陣列電路,可輸出500mA電流,同時(shí)起到電路隔 離作用,各輸出端與COM間有起保護(hù)作用的反相二極管。步進(jìn)電機(jī)與單片機(jī)的接口電路如下圖所 小:步進(jìn)電機(jī)的控制接口電路3.步進(jìn)電機(jī)的工作方式四相步進(jìn)電機(jī)的工作方式:單相四拍工作方式:電機(jī)控制繞組A、B、C、D相的正轉(zhuǎn)通電順序?yàn)锳-B-C-D-A;反轉(zhuǎn) 的通電順序?yàn)椋篈DC一BA;4相8拍工作方式:正轉(zhuǎn)繞組的通電順序?yàn)锳ABB一BCC一CDD一DAA;反轉(zhuǎn)繞組 的通電順序?yàn)?A- DA-D
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課后延時(shí)輔導(dǎo)具體管理制度(3篇)
- 運(yùn)維場地安全管理制度(3篇)
- 餐飲乙醇安全使用管理制度(3篇)
- 獸藥廠家技術(shù)培訓(xùn)課件
- 2026年及未來5年市場數(shù)據(jù)中國在線自助游行業(yè)發(fā)展運(yùn)行現(xiàn)狀及發(fā)展趨勢預(yù)測報(bào)告
- 《GAT 651-2021公安交通指揮系統(tǒng)工程建設(shè)通 用程序和要求》專題研究報(bào)告
- 中學(xué)教育教學(xué)資源配置制度
- 養(yǎng)老院入住老人醫(yī)療護(hù)理技能培訓(xùn)制度
- 養(yǎng)鴨培訓(xùn)課件
- 交通場站服務(wù)規(guī)范制度
- GB/T 6003.2-1997金屬穿孔板試驗(yàn)篩
- GB/T 4074.21-2018繞組線試驗(yàn)方法第21部分:耐高頻脈沖電壓性能
- 完整word版毛澤東思想和中國特色社會主義理論體系概論知識點(diǎn)歸納
- GB/T 1957-2006光滑極限量規(guī)技術(shù)條件
- GB/T 13350-2008絕熱用玻璃棉及其制品
- GB 28480-2012飾品有害元素限量的規(guī)定
- 馬克思主義哲學(xué)精講課件
- 《語言的演變》-完整版課件
- 期末考試總安排
- DB11T 594.1-2017 地下管線非開挖鋪設(shè)工程施工及驗(yàn)收技術(shù)規(guī)程第1部分:水平定向鉆施工
- GB∕T 26408-2020 混凝土攪拌運(yùn)輸車
評論
0/150
提交評論