




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微控制器技術(shù)實驗報告PAGEPAGE1微控制器技術(shù)——實驗報告 班級:自動化0703姓名:謝鵬學(xué)號:0901070316目錄:一:實驗?zāi)康募耙蟆?2)二:實驗基本內(nèi)容(TD-51單片機(jī)實驗系統(tǒng)實現(xiàn))……(2)三:實驗報告基本內(nèi)容要求……………(3)四:實驗系統(tǒng)簡介………(4)實驗一到實驗三…………(6)實驗四……(11)實驗五……(14)實驗六……(15)實驗七……(16)實驗八……(18)微控制器技術(shù)實驗說明實驗?zāi)康募耙螅簩W(xué)習(xí)KeilC51集成開發(fā)工具的操作及調(diào)試程序的方法,包括:仿真調(diào)試與脫機(jī)運行間的切換方法;熟悉TD-51單片機(jī)系統(tǒng)板及實驗系統(tǒng)的結(jié)構(gòu)及使用;進(jìn)行MCS51單片機(jī)指令系統(tǒng)軟件編程設(shè)計與硬件接口功能設(shè)計;學(xué)習(xí)并掌握KeilC51與Proteus仿真軟件聯(lián)機(jī)進(jìn)行單片機(jī)接口電路的設(shè)計與編程調(diào)試;完成指定MCS51單片機(jī)綜合設(shè)計題實驗基本內(nèi)容(TD-51單片機(jī)實驗系統(tǒng)實現(xiàn))實驗一清零程序與拆字程序設(shè)計根據(jù)實驗指導(dǎo)書之“第二章單片機(jī)原理實驗”(P17~P23頁)內(nèi)容,熟悉實驗環(huán)境及方法,完成思考題1、2(P23)基礎(chǔ)實驗項目。實驗二拼字程序與數(shù)據(jù)傳送程序設(shè)計匯編語言完成實驗指導(dǎo)書P24思考題3、4題的基礎(chǔ)實驗項目。實驗三排序程序與散轉(zhuǎn)程序設(shè)計匯編語言完成實驗指導(dǎo)書P24思考題5、6題的基礎(chǔ)實驗項目。實驗四靜態(tài)存儲器擴(kuò)展實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“4.1靜態(tài)存儲器擴(kuò)展實驗”基本實驗項目(P57)。提高部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“4.2FLASH存儲器擴(kuò)展實驗”實驗項目(P60)。實驗五數(shù)字量輸入輸出實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“3.1數(shù)字量輸入輸出實驗”基本實驗項目(P36),。提高部分:(任選一題)題目一:LED交通燈控制(使用8255接口芯片)要求:使用匯編語言編程,功能為:通過開關(guān)實現(xiàn)LED燈工作方式即時控制,完成LED交通燈的開關(guān)控制顯示功能和LED交通燈自動循環(huán)顯示功能。題目二:LED燈控制(使用8255接口芯片)要求:使用匯編語言編程,功能為:通過KK1實現(xiàn)LED燈工作方式即時控制,完成LED開關(guān)控制顯示和LED燈左循環(huán)、右循環(huán)、間隔閃爍功能。題目三:鍵盤掃描與數(shù)碼管顯示設(shè)計(要求:閱讀、驗證P69上的C語言參考程序功能。使用匯編語言完成編程與功能調(diào)試。實驗六定時器/計數(shù)器實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“3.3定時/計數(shù)器實驗”基本實驗項目(P40)。提高部分:(任選一題完成)題目一:定時器控制LED燈要求:由單片機(jī)內(nèi)部定時器1,按方式1工作,即作為16位定時器使用每0.05秒鐘T1溢出中斷一次。P1口的P1.0-P1.7分別接八個發(fā)光二極管。編寫程序模擬時序控制裝置。開機(jī)后第一秒鐘L1,L3亮,第二秒鐘L2,L4亮,第三秒鐘L5,L7亮,第四秒鐘L6,L8亮,第五秒鐘L1,L3,L5,L7亮,第六秒鐘L2,L4,L6,L8亮,第七秒鐘八個LED燈全亮,第八秒鐘全滅,以后又從頭開始,L1,L3亮,然后L2,L4亮……一直循環(huán)下去。題目二:計數(shù)器實驗要求:單片機(jī)內(nèi)部定時計數(shù)器,按計數(shù)器模式和方式1工作,對P3.4(T0)引腳進(jìn)行計數(shù)。使用T1作定時器,50ms中斷一次,看T0內(nèi)每0.50來了多少脈沖,將其數(shù)值按二進(jìn)制在LED燈上顯示出來,5秒后再次測試。題目三:急救車與交通燈(外部中斷實驗)要求:完成交通燈基本功能基礎(chǔ)上,當(dāng)有急救車到達(dá)時,兩向交通信號為全紅,以便讓急救車通過。假定急救車通過路口時間為10秒,急救車通過后,交通燈恢復(fù)中斷前狀態(tài)。本實驗題以按鍵為中斷申請,表示有急救車通過。實驗七A/D、D/A轉(zhuǎn)換實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“4.3A/D轉(zhuǎn)換實驗”項目(P64)和“4.4D/A轉(zhuǎn)換實驗”項目(P67)。提高部分:(要求:Proteus環(huán)境下完成)小鍵盤給定(并顯示工作狀態(tài)),選擇信號源輸出波形類型(D/A轉(zhuǎn)換方式),經(jīng)過A/D采樣后,將采樣數(shù)據(jù)用LED燈,顯示當(dāng)前模擬信號值大小及變化狀態(tài)。實驗八串行通訊實驗基本部分:閱讀、調(diào)試C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“3.7串口通訊實驗”項目。(要求:實驗儀器上完成)提高部分:(要求:Proteus環(huán)境下完成)題目一:利用單片機(jī)實驗系統(tǒng),實現(xiàn)與PC機(jī)通訊。功能要求:將從實驗系統(tǒng)鍵盤上鍵入的數(shù)字,字母顯示到PC機(jī)顯示器上,將PC機(jī)鍵盤輸入的字符(0-F)顯示到單片機(jī)實驗系統(tǒng)的數(shù)碼管上。題目二:進(jìn)行實驗七、實驗八實驗內(nèi)容綜合。實驗報告基本內(nèi)容要求實驗題設(shè)計內(nèi)容、目的和要求;2、軟件、硬件環(huán)境要求;3、給出硬件電路原理圖并分析;4、程序設(shè)計框圖及程序清單;5、實驗調(diào)試步驟及結(jié)果分析;6、結(jié)論實驗系統(tǒng)簡介:隨著單片機(jī)技術(shù)的發(fā)展,八位單片機(jī)的功能發(fā)生了很大的變化。由簡單的MCS-51向嵌入式、增強型51內(nèi)核單片機(jī)發(fā)展,使用在系統(tǒng)可編程(ISP)技術(shù)、在應(yīng)用可編程技術(shù)(IAP)以及內(nèi)嵌仿真功能的單片機(jī)層出不窮。先進(jìn)技術(shù)的發(fā)展使得單片機(jī)調(diào)試、開發(fā)的手段發(fā)生了天翻地覆的變化。TD-51系統(tǒng)板是西安唐都科教儀器公司為TD系列微機(jī)接口教學(xué)平臺配套推出的擴(kuò)展件,使用該系統(tǒng)板配合接口教學(xué)實驗平臺可以完成單片機(jī)原理及應(yīng)用的學(xué)習(xí)。TD-51系統(tǒng)板的出現(xiàn)為廣大師生用戶提供了一套廉價、實用的單片機(jī)實驗教學(xué)方案。TD-51系統(tǒng)板的構(gòu)成及特點:1、系統(tǒng)構(gòu)成TD-51系統(tǒng)板為開放的最小單片機(jī)系統(tǒng),采用具有在系統(tǒng)可編程和在應(yīng)用可編程技術(shù)的增強型51單片機(jī),單片機(jī)內(nèi)置仿真程序,可以實現(xiàn)調(diào)試、仿真功能,配合TD系列微機(jī)接口教學(xué)實驗平臺可開展單片機(jī)原理及應(yīng)用的實驗教學(xué)。2系統(tǒng)功能特點1.取代硬件仿真器的增強型單片機(jī)系統(tǒng)采用具有在系統(tǒng)可編程(ISP)和在應(yīng)用可編程(IAP)技術(shù)的增強型51單片機(jī),單片機(jī)內(nèi)置仿真程序,完全取代傳統(tǒng)的硬件仿真器和編程器。這種先進(jìn)的單片機(jī)將仿真系統(tǒng)和應(yīng)用系統(tǒng)合二為一,大大降低了應(yīng)用開發(fā)成本,極大地提高了研發(fā)效率。把單片機(jī)的仿真開發(fā)和應(yīng)用設(shè)計提高到一個嶄新的技術(shù)領(lǐng)域。2.先進(jìn)的集成開發(fā)調(diào)試環(huán)境使用業(yè)界著名的KeilC51集成開發(fā)環(huán)境作為實驗設(shè)計、調(diào)試的工具。KeilC51提供了強大的調(diào)試功能,可單步、斷點、全速運行程序,可觀察寄存器區(qū)、ROM變量區(qū)、RAM變量區(qū)等的內(nèi)容。支持匯編語言和C語言的源語言調(diào)試。3.靈活的組合方式采用開放的系統(tǒng)板結(jié)構(gòu),可以靈活地配合各型號接口實驗平臺開展單片機(jī)的應(yīng)用教學(xué)。4.豐富的實驗內(nèi)容提供了豐富的原理及接口應(yīng)用實驗。配合接口實驗平臺可完成數(shù)字量輸入/輸出、中斷、定時器/計數(shù)器、看門狗、低功耗、PCA、串口通訊、靜態(tài)存儲器、FLASH、A/D、D/A、鍵盤及數(shù)碼顯示、電子音響、點陣LED、LCD、步進(jìn)電機(jī)、直流電機(jī)、溫度控制等實驗內(nèi)容。通過TD-51系統(tǒng)板可以開展各種單片機(jī)實驗,具體包括:1.單片機(jī)原理原(1)系統(tǒng)認(rèn)識實驗(2)數(shù)碼轉(zhuǎn)換實驗(3)運算程序設(shè)計實驗(4)查表程序設(shè)計實驗(5)數(shù)據(jù)排序?qū)嶒灒?)位操作實驗2.單片機(jī)集成功能模塊模(1)數(shù)字量輸入/輸出實驗(2)中斷系統(tǒng)實驗(3)定時器/計數(shù)器實驗(4)看門狗實驗(5)低功耗實驗(6)PCA實驗(7)串口通訊實驗3.單片機(jī)系統(tǒng)擴(kuò)展擴(kuò)(1)靜態(tài)存儲器擴(kuò)展實驗(2)FLASH擴(kuò)展實驗(3)A/D轉(zhuǎn)換實驗(4)D/A轉(zhuǎn)換實驗(5)8255鍵盤及數(shù)碼顯示實驗(6)電子發(fā)聲實驗(7)點陣LED實驗(8)LCD圖形液晶實驗(選配)4.單片機(jī)控制應(yīng)用應(yīng)(1)步進(jìn)電機(jī)實驗(選配)(2)直流電機(jī)實驗(3)溫度閉環(huán)控制實驗實驗一到實驗三:(1)清零程序:把7000H–7FFFH的內(nèi)容清零。(2)折字程序:把7000H的內(nèi)容拆開,高位送7001H低位,低位送7002H低位。7001H,7002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用。(3)拼字程序:把7000H,7001H的低位相拼后送人7002H,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成個字節(jié)。(4)數(shù)據(jù)傳輸子程序:把(R2,R3)源RAM區(qū)首址內(nèi)的(R6,R7)個字節(jié)數(shù)據(jù),傳送到(R4,R5)目的RAM區(qū)。(5)編寫散轉(zhuǎn)程序,根據(jù)8032片內(nèi)20H中的內(nèi)容(00或01或02或03)進(jìn)行散轉(zhuǎn)。6)編寫并調(diào)試一個排序子程序,其功能為用冒泡法將內(nèi)部RAM中幾個單元字節(jié)無符號的正整數(shù),按從小到大的次序重新排列。(1):清零程序:把7000H–7FFFH的內(nèi)容清零。程序清單:ORG00HAJMPMAINORG30HMAIN:MOVSP,#5FHMOVR1,#00HMOVDPTR,#7000HLOOP:CLRAMOVX@DPTR,AINCDPTRINCR1CJNER1,#0FFFH,LOOPMOVDPTR,#7000HMOVR1,#00HSJMP$END(2)拆字程序:把7000H的內(nèi)容拆開,高位送7001H低位,低位送7002H低位。7001H,7002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用。 程序清單:ORG0000HAJMPSTARTORG000BHSTART:MOVA,#26H;給累加器a賦值MOVDPTR,#7000H;數(shù)據(jù)指針指向片外7000h單元MOVX@DPTR,A;將a中的數(shù)送給7000h單元MOVXA,@DPTR;將7000h單元中的內(nèi)容取出MOVR0,A;將內(nèi)容保存起來ANLA,#0F0H;將低四位清零SWAPA;高低位轉(zhuǎn)換MOVDPTR,#7001H;數(shù)據(jù)指針指向7001h單元MOVX@DPTR,A;將高四位存入7001h中MOVA,R0;取出7000h單元中的內(nèi)容ANLA,#0FH;將高四位清零MOVDPTR,#7002H;數(shù)據(jù)指針指向7002h單元MOVX@DPTR,AEND(3)拼字程序:把7000H,7001H的低位相拼后送入7002H,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成個字節(jié)。程序清單:ORG0000HAJMPMAINORG0100HMAIN:MOVDPTR,#7000HMOVA,#26HMOVX@DPTR,AMOVDPTR,#7001HMOVA,#5FHMOVX@DPTR,A;給7000h7001h賦初值MOVDPTR,#7000HMOVXA,@DPTRSWAPAANLA,#0F0HMOVR1,A;取出7000h的低四位放入r1中,并作為高四位MOVDPTR,#7001HMOVXA,@DPTRANLA,#0FH;取出7001h的低四位作為低四位放入A中ORLA,R1;將r1和A內(nèi)容相或拼起來MOVDPTR,#7002HMOVX@DPTR,A;拼好后的內(nèi)容放于7002中END數(shù)據(jù)傳輸子程序:把(R2,R3)源RAM區(qū)首址內(nèi)的(R6,R7)個字節(jié)數(shù)據(jù),傳送到(R4,R5)目的RAM區(qū)。ORG0000HAJMPMAINORG0100HLOOPEQU50HMAIN:MOVR2,#70HMOVR3,#00H程序流程圖:MOVR4,#70HMOVR5,#20HMOVR6,#00HMOVR7,#05HMOVDPH,R6MOVDPL,R7MOVA,#05H MOVX@DPTR,AMOVLOOP,A;字節(jié)數(shù)CS:MOVDPH,R2MOVDPL,R3MOVXA,@DPTR;首地址值里的內(nèi)容MOVDPH,R4MOVDPL,R5MOVX@DPTR,A;首地址內(nèi)容傳送到R4R5的地址CLRC;進(jìn)位端清零MOVA,R3ADDA,#01HMOVR3,AJCC1JMPC3C1:MOVA,R2ADDA,#01HMOVR2,A;地址后移C3:CLRCMOVA,R5ADDA,#01HMOVR5,ACLRA ADDCA,R4;R4R5地址后移 MOVR4,AC4:DJNZLOOP,CSSJMP$END編寫散轉(zhuǎn)程序,根據(jù)8032片內(nèi)20H中的內(nèi)容(00或01或02或03)進(jìn)行散轉(zhuǎn)。程序清單:ORG0000HAJMPMAINORG0100HMAIN:MOVA,20HRLA;累加器a中的值乘2MOVDPTR,#TABLEJMP@A+DPTRTABLE:AJMPCX0AJMPCX1AJMPCX2AJMPCX3CX0:MOVA,#10HSJMPMAINCX1:MOVA,#11HSJMPMAINCX2:MOVA,#12HSJMPMAINCX3:MOVA,#13HSJMPMAINEND(6)編寫并調(diào)試一個排序子程序,其功能為用冒泡法將內(nèi)部RAM中幾個單元字節(jié)無符號的正整數(shù),按從小到大的次序重新排列。ORG0000HAJMPMAINORG0100HTABLE:DB7,6,5,0,9DB2,1,8,4,3SDZEQU30HCNTEQU0AHMAIN:MOVDPTR,#TABLEMOVR0,#SDZMOVR7,#CNT;數(shù)列長度CHAB:CLRAMOVCA,@A+DPTRMOV@R0,AINCDPTRINCR0DJNZR7,CHABSTART:MOVR7,#CNT;置外循環(huán)次數(shù)LOOP0:MOVR6,#CNT-1;置內(nèi)循環(huán)次數(shù)MOVR0,#SDZLOOP1:CLRCMOVA,@R0MOV50H,A;保存前數(shù)INCR0MOVA,@R0;取后數(shù)SUBBA,50HJCLOOP3;若后數(shù)小于前數(shù),則交換SJMPLOOP4;若后數(shù)大于前數(shù),則不交換LOOP3:MOVA,@R0DECR0XCHA,@R0INCR0MOV@R0,A;數(shù)據(jù)交換LOOP4:DJNZR6,LOOP1;內(nèi)循環(huán)計數(shù)器減一DJNZR7,LOOP0;外循環(huán)計數(shù)器減一;SJMP$END實驗四靜態(tài)存儲器擴(kuò)展實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“4.1靜態(tài)存儲器擴(kuò)展實驗”基本實驗項目(P57)。提高部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“4.2FLASH存儲器擴(kuò)展實驗”實驗項目(P60)。(1)靜態(tài)存儲器擴(kuò)展實驗實驗?zāi)康模?.掌握單片機(jī)系統(tǒng)中存儲器擴(kuò)展的方法;2.掌握單片機(jī)內(nèi)部RAM和外部RAM之間數(shù)據(jù)傳送的特點。實驗內(nèi)容編寫實驗程序,在單片機(jī)內(nèi)部一段連續(xù)RAM空間30H~3FH中寫入初值00H~0FH,然后將這16個數(shù)傳送到RAM的0000H~000FH中,最后再將外部RAM的0000H~000FH空間的內(nèi)容傳送到片內(nèi)RAM的40H~4FH單元中。實驗步驟1.按圖4-1-2連接使用電路;2.按實驗內(nèi)容編寫實驗程序,經(jīng)編譯、鏈接無誤后啟動調(diào)試;3.打開存儲器觀察窗口,在存儲器#1的Address中輸入D:0x30,在存儲器#2的Address中輸入X:0x0000來監(jiān)視存儲器空間;4.可單步運行程序,觀察存儲器內(nèi)容的變化,或在while(1)語句行設(shè)置斷點再運行程序,驗證實驗功能。圖4-1-2擴(kuò)展存儲器實驗線路圖(2)FLASH存儲器擴(kuò)展實驗實驗?zāi)康?.學(xué)習(xí)FLASH存儲器的工作原理與讀/寫方式;2.了解AT29C010的編程特性。實驗內(nèi)容編寫實驗程序?qū)LASHROM進(jìn)行操作,要求對FLASH的讀/寫、數(shù)據(jù)保護(hù)功能、芯片擦除等特性進(jìn)行驗證。帶保護(hù)寫入0~127共128個數(shù),不帶保護(hù)寫入0x55共128個。實驗原理在系統(tǒng)可編程可擦除只讀存儲器FLASH通常稱為“閃存”,該類型的存儲器具有掉電時數(shù)據(jù)不丟失、扇區(qū)編程、芯片擦除、單一供電和高密度信息存儲等特性,主要用于保存系統(tǒng)引導(dǎo)程序和系統(tǒng)參數(shù)等需要長期保存的重要信息,現(xiàn)廣泛應(yīng)用于各種產(chǎn)品中。芯片擦除:AT29C010A可以對整個芯片進(jìn)行擦除,通過寫入六個連續(xù)的命令實現(xiàn),具體命令序列如圖4-2-3所示。實驗程序清單: (Flash.C)#defineSTART_ADDR((unsignedcharvolatilexdata*)0x0000)#defineADDR_UNLOCK1((unsignedcharvolatilexdata*)0x5555)#defineADDR_UNLOCK2((unsignedcharvolatilexdata*)0x2AAA)sfrAUXR=0x8E;voiddelay(){unsignedinti;for(i=0;i<1000;i++);}voidunprotect()//取消軟件數(shù)據(jù)保護(hù){*ADDR_UNLOCK1=0xAA;*ADDR_UNLOCK2=0x55;*ADDR_UNLOCK1=0x80;*ADDR_UNLOCK1=0xAA;*ADDR_UNLOCK2=0x55;*ADDR_UNLOCK1=0x20;}voiderase()//芯片擦除{*ADDR_UNLOCK1=0xAA;*ADDR_UNLOCK2=0x55;*ADDR_UNLOCK1=0x80;*ADDR_UNLOCK1=0xAA;*ADDR_UNLOCK2=0x55;*ADDR_UNLOCK1=0x10;}voidunp_write()//無保護(hù)寫{unsignedinti;unsignedchar*Des;Des=START_ADDR;for(i=0;i<128;i++){*Des=0x55;//全部寫0x55Des++;}}voidp_write()//帶保護(hù)寫{unsignedinti;unsignedchar*Des;Des=START_ADDR;*ADDR_UNLOCK1=0xAA;*ADDR_UNLOCK2=0x55;*ADDR_UNLOCK1=0xA0;for(i=0;i<128;i++)//寫0~128到Flash{*Des=i;Des++;}}voidmain(){AUXR=0x2;①p_write();//帶保護(hù)寫delay();②unp_write();//不帶保護(hù)寫delay();unprotect();//去除保護(hù)③unp_write();delay();④erase();//擦除while(1);}實驗步驟:1.按圖4-2-4連接實驗電路;2.編寫實驗程序,可參考上述程序,編譯、鏈接后啟動調(diào)試;3.打開存儲器觀察窗口,在存儲器#1的Address欄內(nèi)輸入X:0x0000,查看存儲器的內(nèi)容;4.執(zhí)行完標(biāo)號為①的函數(shù),帶保護(hù)寫Flash,寫入內(nèi)容0~7F,觀察存儲器窗口;5.執(zhí)行完標(biāo)號為②的函數(shù),不帶保護(hù)寫Flash,觀察存儲器窗口,正確情況下數(shù)據(jù)不會改變,仍為0~7F;6.執(zhí)行完標(biāo)號為③的函數(shù),首先會去除寫保護(hù),然后不帶保護(hù)寫Flash,觀察存儲器窗口,此時應(yīng)顯示128個55;7.執(zhí)行完標(biāo)號為④的函數(shù),可以將整個Flash擦除,觀察存儲器窗口,內(nèi)容變?yōu)槿獸F,表示Flash已被擦除;8.通過一步一步實驗,了解Flash的特性,實驗結(jié)束,按復(fù)位按鍵退出調(diào)試。實驗五數(shù)字量輸入輸出實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“3.1數(shù)字量輸入輸出實驗”基本實驗項目(P36),。題目:LED燈控制(使用8255接口芯片)要求:使用匯編語言編程,功能為:通過KK1實現(xiàn)LED燈工作方式即時控制,完成LED開關(guān)控制顯示和LED燈左循環(huán)、右循環(huán)、間隔閃爍功能。實驗內(nèi)容P1口是8位準(zhǔn)雙向口,每一位均可獨立定義為輸入輸出。編寫實驗程序,將P1口的低4位定義為輸出,高4位定義為輸入,數(shù)字量從P1口的高4位輸入,從P1口的低4位輸出控制發(fā)光二極管的亮滅。程序清單:定時器控制LED燈:#include"SST89x5x4.h"#include"Intrins.h"sbitP10Value=P1^0;sbitP11Value=P1^1;sbitP12Value=P1^2;sbitP13Value=P1^3;sbitP14Value=P1^4;sbitP15Value=P1^5;sbitP16Value=P1^6;sbitP17Value=P1^7;voidmain(){inti=0;P1=0X00;TMOD=0x11; //設(shè)定定時器1定時方式TH1=0xf8; //計數(shù)初值TL1=0x00;TR1=1; //啟動定時器1while(1){P1=0X00;while(TF1==0); //判定時器1溢出標(biāo)志if(i==0){P10Value=~P10Value;P12Value=~P12Value;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==1){P11Value=~P11Value;P13Value=~P13Value;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==2){P14Value=~P14Value;P16Value=~P16Value;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==3){P15Value=~P15Value;P17Value=~P17Value;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==4){P10Value=~P10Value;P12Value=~P12Value;P14Value=~P10Value;P16Value=~P12Value;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==5){P11Value=~P11Value;P13Value=~P13Value;P15Value=~P15Value;P17Value=~P17Value;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==6){P1=0Xff;i=i+1;TF0=0;TH0=0Xf8;TL0=0X00;}if(i==7){P1=0X00;i=0;TF0=0;TH0=0Xf8;TL0=0X00;}}}實驗七A/D、D/A轉(zhuǎn)換實驗基本部分:閱讀、驗證C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“4.3A/D轉(zhuǎn)換實驗”項目(P64)和“4.4D/A轉(zhuǎn)換實驗”項目(P67)。提高部分:(要求:Proteus環(huán)境下完成)小鍵盤給定(并顯示工作狀態(tài)),選擇信號源輸出波形類型(D/A轉(zhuǎn)換方式),經(jīng)過A/D采樣后,將采樣數(shù)據(jù)用LED燈,顯示當(dāng)前模擬信號值大小及變化狀態(tài)。實驗?zāi)康?.學(xué)習(xí)數(shù)/模轉(zhuǎn)換的基本原理2.掌握DAC0832 的使用方法。實驗內(nèi)容設(shè)計實驗電路圖實驗線路并編寫程序,實現(xiàn)D/A轉(zhuǎn)換,要求產(chǎn)生鋸齒波、脈沖波,并用示波器觀察電壓波形。實驗原理D/A轉(zhuǎn)換器是一種將數(shù)字量轉(zhuǎn)換成模擬量的器件,其特點是:接收、保持和轉(zhuǎn)換的數(shù)字信息,不存在隨溫度、時間漂移的問題,其電路抗干擾性較好。大多數(shù)的D/A轉(zhuǎn)換器接口設(shè)計主要圍繞D/A集成芯片的使用及配置響應(yīng)的外圍電路。DAC0832是8位芯片,采用CMOS工藝和R-2RT形電阻解碼網(wǎng)絡(luò),轉(zhuǎn)換WR1結(jié)果為一對差動電流Iout1 和Iout2 輸出,其主要性能參數(shù)如表4-4-1 示,引腳如圖4-4-1所示。實驗步驟1.實驗接線圖如圖4-4-2 所示,按圖接線;2. 編寫實驗程序,經(jīng)編譯、鏈接無誤后裝入系統(tǒng),啟動調(diào)試;3.運行程序,用示波器測量DA的輸出,觀察實驗現(xiàn)象;4.自行編寫實驗程序,產(chǎn)生三角波形,使用示波器觀察輸出,驗證程序功能。實驗程序清單:(DA0832.C)#include<Absacc.h>#defineDAXBYTE[0x7FFF]voidmain(void){unsignedinti;while(1){for(i=0;i<255;i++)DA=i;//寫DA}}實驗八串行通訊實驗基本部分:閱讀、調(diào)試C語言程序功能。使用匯編語言編程,完成實驗指導(dǎo)書之“3.7串口通訊實驗”項目。(要求:實驗儀器上完成)提高部分:(要求:Proteus環(huán)境下完成)題目:利用單片機(jī)實驗系統(tǒng),實現(xiàn)與PC機(jī)通訊。功能要求:將從實驗系統(tǒng)鍵盤上鍵入的數(shù)字,字母顯示到PC機(jī)顯示器上,將PC機(jī)鍵盤輸入的字符(0-F)顯示到單片機(jī)實驗系統(tǒng)的數(shù)碼管上。實驗?zāi)康?.學(xué)習(xí)MCS-51單片機(jī)串口的工作原理及程序設(shè)計;2.了解使用SSTEasyIAP11F.EXE軟件實現(xiàn)程序脫機(jī)運行的方法;3.熟悉啟動加載代碼與SoftICE相互切換的方法。實驗原理MCS-51單片機(jī)內(nèi)部的全雙工串行接口部分,包含有串行接收器和串行發(fā)送器。有兩個物理上獨立的接收緩沖
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賣書快遞合同范本
- 廣州課題申報書怎么寫
- 雙方簽訂獨家合同范本
- 各種合同范本里
- 調(diào)查現(xiàn)狀課題申報書
- 幼兒校級課題申報書范文
- 創(chuàng)鑫供貨合同范本
- 名酒酒廠供貨合同范本
- 化妝 攝影 服務(wù)合同范本
- 教研課題申報書
- 精品紅四川大學(xué)信紙?zhí)ь^logo
- 建設(shè)項目職業(yè)病防護(hù)設(shè)施設(shè)計專篇編制導(dǎo)則
- C21甾體化合物 (2)
- 船舶安檢缺陷處理建議表籍國內(nèi)航行海船
- 輻照交聯(lián)電線電纜型號說明
- 雨污水管道溝槽開挖專項施工方案(改)
- 云南省作家協(xié)會入會申請表及說明
- 城軌道交通認(rèn)知實習(xí)任務(wù)書及指導(dǎo)書
- 避免同業(yè)競爭承諾函
- 中國民主同盟入盟申請表(填寫樣表)
- 新西蘭交通規(guī)則非常適用精編版
評論
0/150
提交評論