




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
桂林電子科技大學(xué)微機(jī)綜合設(shè)計(jì)設(shè)計(jì)報(bào)告指導(dǎo)老師:XXX學(xué)生:XX學(xué)號:1000111111桂林電子科技大學(xué)機(jī)電工程學(xué)院《微機(jī)綜合設(shè)計(jì)》設(shè)計(jì)報(bào)告目錄一、設(shè)計(jì)題目二、設(shè)計(jì)內(nèi)容與要求三、設(shè)計(jì)目的意義四、系統(tǒng)硬件電路圖五、程序流程圖與源程序六、系統(tǒng)功能分析與說明七、設(shè)計(jì)體會(huì)八、參考文獻(xiàn)設(shè)計(jì)題目開關(guān)狀態(tài)顯示控制二、設(shè)計(jì)內(nèi)容與要求用8051單片機(jī)和8255讀取開關(guān)狀態(tài)并顯示開關(guān)狀態(tài).用8255的A口接8個(gè)發(fā)光二極管,B口接8個(gè)開關(guān).讀取開關(guān)狀態(tài)后將開關(guān)狀態(tài)通過8個(gè)發(fā)光二極管顯示出來。設(shè)計(jì)目的意義通過對8255開關(guān)狀態(tài)顯示控制的設(shè)計(jì),將所學(xué)過的知識深入理解,融會(huì)貫通,鍛煉獨(dú)立設(shè)計(jì)、制作和調(diào)試單片機(jī)系統(tǒng)的能力,理解單片機(jī)系統(tǒng)的軟件、硬件調(diào)試方法和系統(tǒng)的研制開發(fā)過程,為進(jìn)一步的科學(xué)開發(fā)研究實(shí)踐活動(dòng)打下更加牢固的基礎(chǔ)。系統(tǒng)硬件電路圖程序流程圖與源程序程序清單如下:ORG0000HLJMPMAINMAIN:LOOP:LCALLDELAY5MS;延時(shí)MOVDPTR,#0FBFFH;8255初始化 MOVA,#01000001B MOVX@DPTR,AMOVDPTR,#0F9FFH;讀PB口的狀態(tài),并且按鈕去抖MOVXA,@DPTRLCALLDELAYMOVXA,@DPTRXRLA,#0FFHMOVDPTR,#0F8FFHJNZCOM;和原狀態(tài)比較MOVX@DPTR,ASJMPLOOPCOM:MOVX@DPTR,ALCALLDELAY5MS;狀態(tài)不同則顯示,并延時(shí)SJMPLOOPDELAY5MS:;延時(shí)程序MOVR5,#2MOVR6,#1MOVR7,#25L5:L6:L7:NOPNOP DJNZR7,L7 DJNZR6,L6 DJNZR5,L5 RETDELAY:MOVR1,#1MOVR2,#25L1:L2:NOPNOP DJNZR2,L2 DJNZR1,L1 RET END實(shí)驗(yàn)現(xiàn)象為當(dāng)沒有按按鈕時(shí)發(fā)光二極管一直亮,當(dāng)按下按鈕之后,對應(yīng)的發(fā)光二極管就會(huì)滅,松開之后又會(huì)亮.系統(tǒng)功能分析與說明18255芯片的基本介紹本節(jié)是介紹8255的輸入輸出,并且以實(shí)驗(yàn)控制。學(xué)習(xí)單片機(jī)的輸入輸出.首先,我們了解了解單片機(jī)和8255芯片的構(gòu)成.單片微型計(jì)算機(jī)簡稱單片機(jī),是典型的嵌入式微控(MicrocontrollerUnit),常用英文字母的縮寫MCU表示單片機(jī),單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)由運(yùn)算器、控制器、存儲器、輸入輸出設(shè)備構(gòu)成。8255是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個(gè)8位并行I/O口。具有3個(gè)通道3種工作方式的可編程并行接口芯片(40引腳)。其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。8255可作為單片機(jī)與多種外設(shè)連接時(shí)的中間接口電路.8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口A、B、C口.由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個(gè)部分:與CPU連接部分、與外設(shè)連接部分、控制部分。我們該怎么用單片機(jī)控制8255芯片呢?其實(shí)我只是把8255看成一個(gè)139譯碼器,CS為片選,A0,A1分別選中PA,PB,PC,D口(控制寄存器),唯一不同的是可以通過D口控制PA,PB,PC的工作方式。8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個(gè)部分:與CPU連接部分、與外設(shè)連接部分、控制部分。1。1與CPU連接部分根據(jù)定義,8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根D0~D7。由于8255具有3個(gè)通道A、B、C,所以只要兩根地址線就能尋址A、B、C口及控制寄存器,故地址線為兩根A0~A1。此外CPU要對8255進(jìn)行讀、寫與片選操作,所以控制線為片選、復(fù)位、讀、寫信號。各信號的引腳編號如下:(1)數(shù)據(jù)總線DB:編號為D0~D7,用于8255與CPU傳送8位數(shù)據(jù)。(2)地址總線AB:編號為A0~A1,用于選擇A、B、C口與控制寄存器。(3)控制總線CB:片選信號、復(fù)位信號RST、寫信號、讀信號。當(dāng)CPU要對8255進(jìn)行讀、寫操作時(shí),必須先向8255發(fā)片選信號選中8255芯片,然后發(fā)讀信號或?qū)懶盘枌?255進(jìn)行讀或?qū)憯?shù)據(jù)的操作。1。2與外設(shè)接口部分根據(jù)定義,8255有3個(gè)通道A、B、C與外設(shè)連接,每個(gè)通道又有8根線與外設(shè)連接,所以8255可以用24根線與外設(shè)連接,若進(jìn)行開關(guān)量控制,則8255可同時(shí)控制24路開關(guān)。各通道的引腳編號如下:(1)A口:編號為PA0~PA7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(2)B口:編號為PB0~PB7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(3)C口:編號為PC0~PC7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),當(dāng)8255工作于應(yīng)答I/O方式時(shí),C口用于應(yīng)答信號的通信.1。3與控制器的連接8255將3個(gè)通道分為兩組,即PA0~PA7與PC4~PC7組成A組,PB0~PB7與PC0~PC3組成B組。如圖所示,相應(yīng)的控制器也分為A組控制器與B組控制器,各組控制器的作用如下:(1)A組控制器:控制A口與上C口的輸入與輸出。(2)B組控制器:控制B口與下C口的輸入與輸出。圖1。8255的引腳圖1。48255的特性(1)一個(gè)并行輸入/輸出的8255芯片,多功能的I/O器件,可作為CPU總線與外圍的接口.(2)具有24個(gè)可編程設(shè)置的I/O口,即3組8位的I/O口為PA口,PB口和PC口.它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3).A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定.圖28255的內(nèi)部引腳 8255的引腳功能RESET:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。CS:芯片選擇信號線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/CS=0時(shí),表示芯片被選中,允許8255與CPU進(jìn)行通訊;/CS=1時(shí),8255無法與CPU做數(shù)據(jù)傳輸.RD:讀信號線,當(dāng)這個(gè)輸入引腳為低跳變沿時(shí),即/RD產(chǎn)生一個(gè)低脈沖且/CS=0時(shí),允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫入信號,當(dāng)這個(gè)輸入引腳為低跳變沿時(shí),即/WR產(chǎn)生一個(gè)低脈沖且/CS=0時(shí),允許CPU將數(shù)據(jù)或控制字寫入8255。D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU執(zhí)行輸入輸出指令時(shí),通過它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。PA0~PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器。PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩沖器.PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口.8255的控制(1)8255輸入/輸出通道端口的工作方式方式0—-——基本輸入輸出方式;方式1---—選通輸入/出方式;方式2——-—雙向選通輸入/輸出方式;(2)地址選擇線的控制當(dāng)A1=0,A0=0時(shí),PA口被選擇;當(dāng)A1=0,A0=1時(shí),PB口被選擇;當(dāng)A1=1,A0=0時(shí),PC口被選擇;當(dāng)A1=1。A0=1時(shí),控制寄存器被選擇。(3)8255控制字方式選擇控制字:D7D6D5D4D3D2D1D0D7:1表示是方式選擇控制字D6D5:決定A口工作方式00--方式0,01--方式1,1X--方式2D4:決定A口輸入還是輸出1--輸入0—-輸出D3:決定C口上輸入還是輸出1——輸入0-—輸出D2:決定B口工作方式00-—方式0,01-—方式1D1:決定B口輸入還是輸出1--輸入0——輸出D0:決定C口下輸入還是輸出1-—輸入0--輸出置位/復(fù)位控制字:D7D6D5D4D3D2D1D0D70表示置位/復(fù)位控制字D6D5D4這3位任意一般寫000D3D2D1這3位表示000PC0,001PC1,010PC2…….111PC7D00復(fù)位1置位對某個(gè)PCi復(fù)位0或置位1(i取值0到7)2單片機(jī)8051的功能及介紹2.1簡介HYPERLINK”http:///link?url=IudlGjWF7u0hS7biUjxAecPkQYWey5tvwReJwUD0u2Ob0EcJGowRRoo7sTgmeeYSxBZTDcjkWAVUohM2eTT6Pa#"HYPERLINK”/view/109330.htm"單片微型計(jì)算機(jī)簡稱為單片機(jī),又稱為微型控制器,是微型計(jì)算機(jī)的一個(gè)重要分支.單片機(jī)是70年代中期發(fā)展起來的一種HYPERLINK”/view/412393.htm"大規(guī)模集成電路芯片,是CPU、RAM、ROM、I/O接口和中斷系統(tǒng)于同一硅片的器件.80年代以來,單片機(jī)發(fā)展迅速,各類新產(chǎn)品不斷涌現(xiàn),出現(xiàn)了許多高性能新型機(jī)種,現(xiàn)已逐漸成為工廠自動(dòng)化和各控制領(lǐng)域的支柱產(chǎn)業(yè)之一。2。2引腳功能MCS-51是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片,引腳分地布請參照——--http:///view/641241。htm"引腳的21~28號端子).lP3。0~P3。7P3口8位雙向口線(在引腳的10~17號端子)。這4個(gè)I/O口具有不完全相同的功能,大家可得學(xué)好了,其它書本里雖然有,但寫的太深,很難理解,這里都是按我自已的表達(dá)方式來寫的,相信你也能夠理解.2.3I/O口http:///view/87697。htm”存儲器時(shí),當(dāng)做http:///view/87697.htm"存儲器時(shí),當(dāng)作HYPERLINK”/view/238412。htm”地址總線(如圖1中的A0~A7為地址HYPERLINK”http:///view/653587.htm"總線接口)3、不擴(kuò)展時(shí),可做一般的I/O使用,但內(nèi)部無上拉電阻,作為輸入或輸出時(shí)應(yīng)在外部接上拉電阻.P1口只做I/O口使用:其內(nèi)部有上拉電阻.P2口有兩個(gè)功能1、擴(kuò)展外部HYPERLINK”/view/87697。htm”存儲器時(shí),當(dāng)作地址總線使用2、做一般I/O口使用,其內(nèi)部有上拉電阻;P3口有兩個(gè)功能除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來設(shè)置,具體功能請參考我們后面的引腳說明.有內(nèi)部EPROM的HYPERLINK”http:///view/1012。htm”單片機(jī)芯片(例如8751),為寫入程序需提供專門的HYPERLINK”/view/3281。htm”編程脈沖和編程電源,這些信號也是由信號引腳的形式提供的,即:編程脈沖:30腳(ALE/PROG)編程電壓(25V):31腳(EA/Vpp)接觸過工業(yè)設(shè)備的兄弟可能會(huì)看到有些印刷線路板上會(huì)有一個(gè)電池,這個(gè)電池是干什么用的呢?這就是/view/641241。htm”引腳的功能應(yīng)用,除9腳的第二功能外,在“新動(dòng)力2004版"學(xué)習(xí)套件中都有應(yīng)用到.)上拉電阻在介紹這四個(gè)I/O口時(shí)提到了一個(gè)“上拉電阻”那么上拉電阻又是什么呢?他起什么作用呢?都說了是電阻那當(dāng)然就是一個(gè)電阻啦,當(dāng)作為輸入時(shí),上拉電阻將其電位拉高,若輸入為低電平則可提供電流源;所以如果P0口如果作為輸入時(shí),處在高阻抗?fàn)顟B(tài),只有外接一個(gè)上拉電阻才能有效.ALE/PROG地址鎖存控制信號在系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0口的輸出低8位地址送HYPERLINK”/view/629932.htm”鎖存器鎖存起來,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。(在后面關(guān)于擴(kuò)展的課程中我們就會(huì)看到8051擴(kuò)展EEPROM電路,在圖中ALE與74LS373/view/87697.htm”存儲器時(shí),ALE信號負(fù)跳變(即由正變負(fù))將P0口上低8位地址信號送入HYPERLINK”http:///view/629932.htm”鎖存器。當(dāng)ALE是低電平時(shí),P0口上的內(nèi)容和HYPERLINK”/view/629932.htm”鎖存器輸出一致.關(guān)于HYPERLINK”/view/629932.htm"鎖存器的內(nèi)容,我們稍后也會(huì)介紹。在沒有訪問外部HYPERLINK”/view/87697。htm”存儲器期間,ALE以1/6振蕩周期頻率輸出(即6分頻),當(dāng)訪問外部存儲器以1/12振蕩周期輸出(12分頻)。從這里我們可以看到,當(dāng)系統(tǒng)沒有進(jìn)行擴(kuò)展時(shí)ALE會(huì)以1/6振蕩周期的固定頻率輸出,因此可以做為外部時(shí)鐘,或者外部定時(shí)脈沖使用.PORG為編程脈沖的輸入端在第五課/view/421016.htm”程序存儲器(ROM),ROM的作用就是用來存放用戶需要執(zhí)行的程序的,那么我們是怎樣把編寫好的程序存入進(jìn)這個(gè)ROM中的呢?實(shí)際上是通過編程脈沖輸入才能寫進(jìn)去的,這個(gè)脈沖的輸入端口就是PROG.PSEN外部HYPERLINK”/view/421016.htm"程序存儲器讀選通信號:在讀外部ROM時(shí)PSEN低電平有效,以實(shí)現(xiàn)外部ROM單元的讀操作.1、內(nèi)部ROM讀取時(shí),PSEN不動(dòng)作;2、外部ROM讀取時(shí),在每個(gè)HYPERLINK”http:///view/713240.htm”機(jī)器周期會(huì)動(dòng)作兩次;3、外部RAM讀取時(shí),兩個(gè)PSEN脈沖被跳過不會(huì)輸出;4、外接ROM時(shí),與ROM的OE腳相接。參見圖2—(8051擴(kuò)展2KBEEPROM電路,在圖中PSEN與擴(kuò)展ROM的OE腳相接)EA/VPP訪問和序HYPERLINK”http:///view/87697.htm”存儲器程序存儲器(ROM)擴(kuò)展外部ROM:當(dāng)讀取內(nèi)部程序存儲器超過0FFFH(8051)1FFFH(8052)時(shí)自動(dòng)讀取外部ROM。2、接低電平時(shí):CPU讀取外部程序存儲器(ROM).在前面的學(xué)習(xí)中我們已知道,8031http:///view/1012.htm"單片機(jī)的復(fù)位初始化操作,當(dāng)復(fù)位后HYPERLINK”http:///view/178145。htm"程序計(jì)數(shù)器PC=0000H,即復(fù)位后將從HYPERLINK”http:///view/421016。htm”程序存儲器的0000H單元讀取第一條指令碼。XTAL1和XTAL2外接晶振引腳。當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),此二引腳用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部/view/1012.htm"單片機(jī),因?yàn)榻Y(jié)構(gòu)不同,所以HYPERLINK”/view/2772628。htm"匯編指令也有所不同,而且區(qū)別于使用HYPERLINK”/view/503997。htm”CISC指令集的8051,他們都是HYPERLINK”/view/503998.htm”RISC指令集的,只有幾十條指令,大部分指令都是單指令周期的指令,所以在同樣晶振頻率下,較8051速度要快。另PIC的8位http:///view/1012.htm”單片機(jī),它的內(nèi)部資源(寄存器和外設(shè)功能)較8051和PIC、AVR都要多得多,跟計(jì)算機(jī)的CPU芯片很接近了.常用于手機(jī)、HYPERLINK”http:///view/1360。htm”路由器等等.DSP其實(shí)也是一種特殊的單片機(jī),它從8位到32位的都有。它是專門用來計(jì)算數(shù)字信號的.在某些公式運(yùn)算上,它比現(xiàn)行家用計(jì)算機(jī)的最快的CPU還要快。比如說一般32位的DSP能在一個(gè)HYPERLINK”http:///view/178156.htm”指令周期內(nèi)運(yùn)算完一個(gè)32位數(shù)乘32位數(shù)積再加一個(gè)32位數(shù)。應(yīng)用于某些對實(shí)時(shí)處理要求較高的場合2.4匯編指令HYPERLINK”http:///link?url=IudlGjWF7u0hS7biUjxAecPkQYWey5tvwReJwUD0u2Ob0EcJGowRRoo7sTgmeeYSxBZTDcjkWAVUohM2eTT6Pa#"指令由于操作碼和操作數(shù).分為單HYPERLINK”http:///view/60408.htm”字節(jié)指令,雙字節(jié)指令,三字節(jié)指令。HYPERLINK”http:///view/889427。htm”尋址方式:操作碼后面字節(jié)的內(nèi)容就是操作數(shù)本身。地址空間;3專用功能/view/238463.htm"寄存器尋址:由指令指出某一個(gè)寄存器中的內(nèi)容作為HYPERLINK”http:///view/420846。htm"操作數(shù),這種/view/620525.htm"寄存器間接尋址:由指令指出某一個(gè)寄存器的內(nèi)容作為操作數(shù)的地址.HYPERLINK”/view/105417.htm”基址寄存器加變址HYPERLINK”/view/620525.htm"寄存器間接尋址:用于訪問HYPERLINK”/view/421016。htm"程序存儲器中的數(shù)據(jù)表格.相對尋址:以PC的內(nèi)容作為基地址,加上指令中給定的偏移量所得結(jié)果作為轉(zhuǎn)移地址,只適用于雙字節(jié)轉(zhuǎn)移指令.3使用軟件的介紹3。1ALTIUMDESIGNERAltiumDesigner是原Protel軟件開發(fā)商Altium公司推出的一體化的電子產(chǎn)品開發(fā)系統(tǒng),主要運(yùn)行在Windows操作系統(tǒng)。這套軟件通過把原理圖設(shè)計(jì)、電路仿真、PCB繪制編輯、拓?fù)溥壿嬜詣?dòng)布線、信號完整性分析和設(shè)計(jì)輸出等技術(shù)的完美融合,為設(shè)計(jì)者提供了全新的設(shè)計(jì)解決方案,使設(shè)計(jì)者可以輕松進(jìn)行設(shè)計(jì),熟練使用這一軟件必將使電路設(shè)計(jì)的質(zhì)量和效率大大提高。AltiumDesigner除了全面繼承包括Protel99SE、ProtelDXP在內(nèi)的先前一系列版本的功能和優(yōu)點(diǎn)外,還增加了許多改進(jìn)和很多高端功能.該平臺拓寬了板級設(shè)計(jì)的傳統(tǒng)界面,全面集成了FPGA設(shè)計(jì)功能和SOPC設(shè)計(jì)實(shí)現(xiàn)功能,從而允許工程設(shè)計(jì)人員能將系統(tǒng)設(shè)計(jì)中的FPGA與PCB設(shè)計(jì)及嵌入式設(shè)計(jì)集成在一起。由于AltiumDesigner在繼承先前Protel軟件功能的基礎(chǔ)上,綜合了FPGA設(shè)計(jì)和嵌入式系統(tǒng)軟件設(shè)計(jì)功能,AltiumDesigner對計(jì)算機(jī)的系統(tǒng)需求比先前的版本要高一些。主要功能:1原理圖設(shè)計(jì)2印刷電路板設(shè)計(jì)3FPGA的開發(fā)4嵌入式開發(fā)等等3.2keilc51支持8051微控制器體系結(jié)構(gòu)的Keil開發(fā)工具,適合每個(gè)階段的開發(fā)人員,不管是專業(yè)的http:///view/9250.htm"銷售等相關(guān)服務(wù)。產(chǎn)業(yè)標(biāo)準(zhǔn)的KeilCHYPERLINK”/view/487018。htm"編譯器、宏匯編器、HYPERLINK”http:///view/185339。htm"調(diào)試器、實(shí)時(shí)內(nèi)核、單板計(jì)算機(jī)和HYPERLINK”http:///view/557623.htm”仿真器,支持所有的251系列微控制器,幫助你如期完成項(xiàng)目進(jìn)度。KEILC51開發(fā)工具旨在解決嵌入式軟件開發(fā)商面臨的復(fù)雜問題.當(dāng)你開始一個(gè)新項(xiàng)目,只需簡單的從設(shè)備數(shù)據(jù)庫選擇使用的設(shè)備,uVisionIDE將設(shè)置好所有的HYPERLINK”http:///view/487018.htm”編譯器、HYPERLINK”/view/1315652.htm”匯編器、HYPERLINK”http:///view/1402117.htm"鏈接器和HYPERLINK”/view/87697。htm”存儲器選項(xiàng)。包含大量的例程,幫助你著手使用最流行的HYPERLINK”/view/30741.htm"嵌入式8051設(shè)備.KeilμVisionHYPERLINK”http:///view/185339。htm”調(diào)試器準(zhǔn)確地模擬8051設(shè)備的片上外圍設(shè)備(IC、CAN、UART、SPI、中斷、I/O端口、HYPERLINK”/view/990260.htm”A/D轉(zhuǎn)換器、應(yīng)用程序。當(dāng)你準(zhǔn)備在目標(biāo)硬件上測試軟件應(yīng)用時(shí),可以使用MON51、MON390、NONADI、或者FlashMON51目標(biāo)監(jiān)視器、ISD51In-System調(diào)試器、ULINKUSB-JTAG適配器在目標(biāo)系統(tǒng)上下載并測試程序代碼。3.3AVR_fighter著名的單片機(jī)燒制程序的軟件AVR單片機(jī)編譯及下載環(huán)境簡介AVR單片機(jī)的編譯環(huán)境為ICCAVR,使用的語言為C/C++,系統(tǒng)基本兼容C/C++的語法,但有個(gè)別例外,如不允許中途聲明變量,通過編譯錯(cuò)誤提示一般可以查出。啟動(dòng)界面如圖。具體用法可參考視頻教程“10天學(xué)會(huì)AVR和C語言”(有點(diǎn)夸張,但大致如此,前提是掌握了基本的C或C++編程)。編譯成功后會(huì)出現(xiàn)和下圖類似的提示。同時(shí)在objs文件夾(當(dāng)建立一個(gè)工程項(xiàng)目后,系統(tǒng)會(huì)在相同的目錄下產(chǎn)生兩個(gè)文件夾BACKUP和objs。)中生成與工程同名的hex文件。注意:程序文件必須和工程文件在同一個(gè)根目錄下,在工程中添加該程序文件后才能正確編譯,否則會(huì)出現(xiàn)如下圖類似的出錯(cuò)提示!到此程序的編譯完成.下一步是把編譯好的程序裝入單片機(jī)的flash存儲器中。把編譯好的程序裝入單片機(jī)的flash存儲器中用的是AVR_FIGHTER軟件。例如在D:\USB_ASP—上位機(jī)軟件\AVR_FIGHTER軟件中存放程序燒錄軟件(用來把hex文件裝入單片機(jī),非安裝程序),雙擊可執(zhí)行文件,出現(xiàn)下面的運(yùn)行界面。在“芯片選擇"中選擇對應(yīng)的單片機(jī)型號,其他選項(xiàng)保持默認(rèn)設(shè)置即可.在主菜單中選擇“裝FLASH”,出現(xiàn)“打開-查找范圍”對話框,在objs文件夾(當(dāng)建立一個(gè)工程項(xiàng)目后,系統(tǒng)會(huì)在相同的目錄下產(chǎn)生兩個(gè)文件夾BACKUP和objs.)中選擇對應(yīng)的工程編譯后生成的機(jī)器代碼程序(文件后綴為hex)打開。若單片機(jī)已經(jīng)通過USB下載線與電腦正確連接,選擇“編程”,否則會(huì)出現(xiàn)“沒有發(fā)現(xiàn)所需的USB設(shè)備”的信息提示.“編程”完成后程序即已裝入單片機(jī)的flash存儲器。簡要說明:1.。教程中程序下載使用的軟件與此處不同,下載線用的是串口線,注意區(qū)分.2。中斷、定時(shí)器的原理和應(yīng)用(比較復(fù)雜)部分對于學(xué)習(xí)16為定時(shí)器中斷很有幫助。3.AVRSTUDIO對于初學(xué)者可暫時(shí)不用。4.其他部分根據(jù)自己的使用需要自行選擇。4系統(tǒng)功能4。18051與8255的連接51單片機(jī)與8255的接口邏輯簡單,其接口電路如圖所示,因?yàn)?255A芯片內(nèi)部沒有地址鎖存能力,所以圖中8255A的片選信號及口地址選擇線A1,A0分別由8051的P2.0和P2。1,P2.2提供。如果沒有參入選址的地址的狀態(tài)都看作“1”狀態(tài),則8255的A,B,C口及控制口地址為F8FFH,F9FFH,F(xiàn)AFFH,F(xiàn)BFFH。當(dāng)然各口都有重復(fù)的地址,8255的復(fù)位端與8051的復(fù)位端相連,都接到8051的復(fù)位電路。8051的P0口與8255的數(shù)據(jù)總線連接(為了PCB布線方便,本人讓線路反過來接)8255的A0,A1,CS端分別與8051的P2。0,P2.1,P2.2連接8255的WR,RD與8051的WR,RD連接8255的RESET與8051的RESET連接4.28255與外設(shè)的連接設(shè)計(jì)方案是使用發(fā)光二極管共陽極接法,所以電阻接在發(fā)光二極管與電源之間PA口接8個(gè)發(fā)光二極管,PB口接8個(gè)按鈕開關(guān)4。38051的晶振電路晶振電路的作用是為系統(tǒng)提供基本的時(shí)鐘信號.通常一個(gè)系統(tǒng)共用一個(gè)晶振,便于各部分保持同步.有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步.晶振電路通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時(shí)鐘頻率.如果不同子系統(tǒng)需要不同頻率的時(shí)鐘信號,可以用與同一個(gè)晶振相連的不同鎖相環(huán)來提供。晶體振蕩電路的兩個(gè)端口分別連接在8051的XTAL1和XTAL2兩個(gè)端口,晶體振蕩器標(biāo)配有12。000MHz的石英晶振,晶振引腳是經(jīng)過連接器與微處理連接,可以方便地更換晶振。晶振電路產(chǎn)生時(shí)鐘信號,是為了保證處理器工作按一定時(shí)序進(jìn)行,晶振電路采用晶體振蕩器。Y2為晶體振蕩器產(chǎn)生振源,C1、C2是配合Y2工作的電容。4。48051的復(fù)位電路手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平(如圖)。一般采用的辦法是在RST端和正HYPERLINK”http:///view/13542。htm"電源Vcc之間接一個(gè)按鈕.當(dāng)人為按下按鈕時(shí),則Vcc的+5V電平就會(huì)直接加到RST端。手動(dòng)按鈕復(fù)位的電路如所示。由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。4。5整體電路的功能通過發(fā)光二極管的狀態(tài)來顯示開關(guān)的狀態(tài)設(shè)計(jì)體會(huì)時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。俗話說“好的開始是成功的一半"。說起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。其次,老師對實(shí)驗(yàn)的講解要一絲不茍的去聽去想,因?yàn)橹挥卸济靼琢耍銎鹪O(shè)計(jì)就會(huì)事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來一點(diǎn)收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。雖然這次的課程設(shè)計(jì)算起來在實(shí)驗(yàn)室的時(shí)間只有三天,不過因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止三天。硬件的設(shè)計(jì)跟焊接都要我們自己動(dòng)手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來了,很高興它能按著設(shè)計(jì)的思想與要求運(yùn)動(dòng)起來。當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。在這次難得的課程設(shè)計(jì)過程中我鍛煉了自己的思考能力和動(dòng)手能力。通過題目選擇和設(shè)計(jì)電路的過程中,加強(qiáng)了我思考問題的完整性和實(shí)際生活聯(lián)系的可行性.在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識.還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測試方法。再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個(gè)更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。課程設(shè)計(jì)時(shí)間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開,感受頗深.單片機(jī)是一門應(yīng)用性和實(shí)踐性很強(qiáng)的學(xué)科,很多人都想學(xué)習(xí)單片機(jī),并且想知道如何學(xué)習(xí)單片機(jī),基于本人學(xué)習(xí)單片機(jī)的過程和愉快經(jīng)歷,特寫此篇文章和廣大的單片機(jī)初學(xué)者一起分享,希望您能從中受益。
熟悉單片機(jī)的人都知道,要學(xué)好單片機(jī)可不是一件容易的事,倒不是因?yàn)閱纹瑱C(jī)很難學(xué),而是很難找到一本專為單片機(jī)入門者而編寫的教材。翻一下身邊的單片機(jī)教材,都好像是為已經(jīng)懂單片機(jī)的人而寫的,一般先介紹單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴(kuò)展和外圍器件,順便講一些應(yīng)用設(shè)計(jì)(隨便說一下,很多書中的電路設(shè)計(jì)已經(jīng)過時(shí),并且有些程序還是錯(cuò)誤的)。如果按照此種學(xué)習(xí)方法,想進(jìn)行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進(jìn)行實(shí)際應(yīng)用。學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,下面就本人學(xué)習(xí)單片機(jī)的過程和經(jīng)驗(yàn)做簡要介紹.首先,學(xué)習(xí)單片機(jī)要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;編程語言要求匯編語言或C語言。要想成為單片機(jī)高手,建議初學(xué)者首先學(xué)習(xí)匯編語言,學(xué)的差不多的時(shí)候,轉(zhuǎn)入C語言學(xué)習(xí)。盡管匯編語言屬于低級語言,編程效率低,但是較C語言具有目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快等優(yōu)點(diǎn),更重要的是能使初學(xué)者盡快熟悉單片機(jī)的內(nèi)部結(jié)構(gòu),并能對其進(jìn)行精確的控制。匯編語言在單片機(jī)教材里面都會(huì)涉及,不需要單獨(dú)購買教材和學(xué)習(xí)。C語言是一門學(xué)問,有很多專業(yè)書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學(xué)習(xí),千萬不要自以為看了某某的視頻教程就以為掌握了C語言,那只是C語言的一部分。在這里給大家推薦一本單片機(jī)C語言程序設(shè)計(jì)參考書,馬忠梅等著,北京航空航天大學(xué)出版社出版的《單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)》,要求C語言基礎(chǔ)。如果沒學(xué)過C語言,建議學(xué)習(xí)清華大學(xué)譚浩強(qiáng)編寫的C語言程序設(shè)計(jì),這本書寫的不錯(cuò),通俗易懂。其次,是單片機(jī)教材選擇。單片機(jī)是一門非常重視實(shí)踐的技術(shù),不能總是看書,但要學(xué)習(xí)它首先應(yīng)看書,對單片機(jī)引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定地了解和感官認(rèn)識,它的是怎樣工作的,能干些什么?剛開始時(shí),也許你看
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏職業(yè)技術(shù)學(xué)院《基礎(chǔ)建筑設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 松原職業(yè)技術(shù)學(xué)院《足球IV》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省撫州市臨川二中、臨川二中實(shí)驗(yàn)學(xué)校2024-2025學(xué)年新高三起點(diǎn)調(diào)研考試歷史試題含解析
- 準(zhǔn)備保安證考試中常見的復(fù)習(xí)策略試題及答案
- 懷化職業(yè)技術(shù)學(xué)院《文本分析理論與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北中醫(yī)藥大學(xué)《韓國語口語(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 實(shí)戰(zhàn)經(jīng)驗(yàn)的保安證考試試題及答案
- 吉林職業(yè)技術(shù)學(xué)院《統(tǒng)計(jì)計(jì)算與統(tǒng)計(jì)軟件》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年保安證考試核心試題及答案清單
- 考試內(nèi)容保安證試題及答案
- 蝸牛與黃鸝鳥(課件)人音版音樂二年級上冊
- 人教版五年級數(shù)學(xué)下冊第三單元第4課《-長方體、正方體的展開圖》課件
- 2024至2030年中國葉面肥行業(yè)投資前景及策略咨詢研究報(bào)告
- 勞務(wù)派遣外包人力資源采購?fù)稑?biāo)方案(技術(shù)方案)
- 幼兒園中班心理健康《我會(huì)傾訴》課件
- 中華傳統(tǒng)文化集萃智慧樹知到答案2024年四川音樂學(xué)院
- 壓力容器設(shè)備安裝合同范本(2024版)
- 運(yùn)動(dòng)解剖學(xué)(李世昌主編,第二版)-緒論
- NB-T20048-2011核電廠建設(shè)項(xiàng)目經(jīng)濟(jì)評價(jià)方法
- 證券投資管理制度匯編樣本
- (高清版)TDT 1015.1-2024 地籍?dāng)?shù)據(jù)庫 第1部分:不動(dòng)產(chǎn)
評論
0/150
提交評論