版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE《單片機(jī)應(yīng)用實(shí)驗(yàn)》實(shí)驗(yàn)指導(dǎo)書
目錄實(shí)驗(yàn)一KeilμVision的使用 1實(shí)驗(yàn)二匯編語言程序設(shè)計(jì) 5實(shí)驗(yàn)三C51程序設(shè)計(jì)與Proteus仿真 9實(shí)驗(yàn)四中斷與定時(shí)/計(jì)數(shù)器 13實(shí)驗(yàn)一KeilμVision的使用PAGE1實(shí)驗(yàn)一KeilμVision的使用一、實(shí)驗(yàn)?zāi)康恼莆誎eilμVision的使用;掌握單片機(jī)匯編程序的調(diào)試方法。二、實(shí)驗(yàn)原理KeilμVision是美國KeilSoftware公司出品的單片機(jī)集成開發(fā)環(huán)境,具有單片機(jī)C語言或匯編語言程序編輯、編譯或匯編、連接、調(diào)試等功能,允許設(shè)置斷點(diǎn),查看程序存儲器、數(shù)據(jù)存儲器和SFR的內(nèi)容,以圖形的方式顯示SFR或變量內(nèi)容隨時(shí)間的變化,是目前單片機(jī)開發(fā)最常用的軟件工具。運(yùn)行KeilμVision后,程序窗口如圖1-1所示。其中項(xiàng)目窗口用于管理工程項(xiàng)目所包含的文件,源程序窗口用于程序編輯,編譯信息窗口輸出編譯或匯編的狀態(tài)信息。各個(gè)窗口可以懸?。‵loating)在主窗口之上,也可以停泊(Docking)在主窗口中,單擊程序主窗口Window菜單的RestViewtoDefaults命令,將窗口恢復(fù)成默認(rèn)狀態(tài)。編譯信息窗口源程序窗口項(xiàng)目窗口編譯信息窗口源程序窗口項(xiàng)目窗口圖1-1KeilμVision程序窗口三、實(shí)驗(yàn)環(huán)境WindowsXP;KeilμVision4;四、實(shí)驗(yàn)內(nèi)容1.建立項(xiàng)目雙擊桌面KeilμVision圖標(biāo)或單擊開始菜單的KeilμVision命令運(yùn)行程序,出現(xiàn)圖1-1所示的程序窗口。在主程序菜單欄單擊Project菜單的NewμVisionProject命令,出現(xiàn)創(chuàng)建新文件對話框,為項(xiàng)目文件命名并選擇存放路徑(建議為每一個(gè)項(xiàng)目建立獨(dú)立的文件夾)。單擊保存按鈕,出現(xiàn)圖1-2所示器件選擇對話框,在Database列表中選擇Atmel公司的AT89C52,作為項(xiàng)目使用的單片機(jī)。當(dāng)出現(xiàn)如圖1-3所示的添加啟動(dòng)代碼對話框時(shí),單擊否。圖1-2器件選擇對話框圖1-3添加啟動(dòng)代碼對話框2.程序編輯單擊File菜單的New命令,出現(xiàn)源程序編輯窗口,在源程序編輯窗口中輸入?yún)R編程序并保存(擴(kuò)展名為asm)。ORG0000Hmain: MOVP1,#00Hloop: INCP1 SJMPloop END在項(xiàng)目窗口中用鼠標(biāo)右鍵單擊SourceGroup1,在彈出的快捷菜單中選擇AddFilestoGroup‘SourceGroup1’命令,將剛才保存的源程序文件添加到項(xiàng)目中。3.程序調(diào)試在項(xiàng)目窗口中用鼠標(biāo)右鍵單擊Target1,在彈出的快捷菜單中選擇OptionsforTarget’Target1’命令,出現(xiàn)圖1-4項(xiàng)目選項(xiàng)對話框。在選項(xiàng)對話框中,將晶振頻率改為12MHz。單擊主程序窗口的Build工具或按快捷鍵F7,對源程序進(jìn)行匯編。如果程序有錯(cuò),根據(jù)輸出信息修改源程序,重新進(jìn)行匯編,直到錯(cuò)誤為零。單擊主程序窗口Debug菜單的Start/StopDebugSession命令,進(jìn)入調(diào)試狀態(tài)。調(diào)試狀態(tài)的主程序窗口如圖1-5所示。寄存器窗口可以查看和修改寄存器的值,反匯編窗口可以查看指令代碼及其在程序存儲器中的地址。單擊主程序窗口View菜單的AnalysisWindows子菜單的LogicAnalyzer命令,打開LogicAnalyzer窗口,可以觀察SFR或變量的值隨時(shí)間的變化,各個(gè)子窗口排列可以通過鼠標(biāo)拖動(dòng)或右鍵單擊標(biāo)題欄選擇彈出的子菜單命令加以改變。單擊LogicAnalyzer窗口的Setup按鈕,出現(xiàn)SetupLogicAnalyzer對話框(如圖1-6),在對話框中單擊右上角的Insert按鈕,將P1添加到待分析信號中。圖1-4項(xiàng)目選項(xiàng)對話框在主程序窗口中單擊Run工具或按快捷鍵F5運(yùn)行程序,然后單擊Stop工具或Debug菜單的Stop命令,停止程序運(yùn)行,觀察邏輯分析窗口中P1寄存器內(nèi)容隨時(shí)間的變化,應(yīng)如圖1-5所示呈鋸齒形變化。五、思考題1.修改程序,使P1的值在0~100之間變化。2.修改程序,使P1的值隨時(shí)間呈三角形變化(如圖1-7所示)。圖1-5調(diào)試狀態(tài)主程序窗口New(Insert)按鈕New(Insert)按鈕圖1-6設(shè)置待分析信號圖1-7P1隨時(shí)間呈三角形變化實(shí)驗(yàn)二匯編語言程序設(shè)計(jì)實(shí)驗(yàn)二匯編語言程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖煜纹瑱C(jī)指令、偽指令的使用;掌握單片機(jī)匯編程序的設(shè)計(jì)、調(diào)試方法。二、實(shí)驗(yàn)原理1.匯編語言匯編程序由指令語句、偽指令語句和宏指令語句構(gòu)成。指令語句即機(jī)器指令,由標(biāo)號、指令助記符、操作數(shù)和注釋四部分組成,單片機(jī)的指令長度為1~3個(gè)字節(jié),大部分為單周期指令,少部分為雙周期指令,只有乘法、除法指令為四周期指令。偽指令語句定義程序結(jié)構(gòu)和符號,在程序中起指示或說明作用,不產(chǎn)生機(jī)器碼。宏指令是通過將一段指令序列定義成一個(gè)宏,每次用到該指令序列可以用宏名代替。適當(dāng)使用宏指令,可以大大簡化程序設(shè)計(jì),增強(qiáng)程序的可讀性。2.兩字節(jié)乘除運(yùn)算單片機(jī)字長8位,一次只能完成8位乘8位或8位除8位運(yùn)算,要進(jìn)行16位乘除運(yùn)算,需按運(yùn)算規(guī)則編程實(shí)現(xiàn)。16位乘法運(yùn)算如圖2-1所示,由四次8位乘法運(yùn)算組成,四次乘法運(yùn)算的乘積經(jīng)錯(cuò)位相加,形成32位乘積。R1R1(8位)R0(8位)R3(8位)R2(8位)R2×R0(16位)R3×R0(16位)R2×R1(16位)R3×R1(16位)Product(32位)圖2-1兩字節(jié)乘法運(yùn)算16位除16位無符號整數(shù)除法運(yùn)算如圖2-2所示。設(shè)除數(shù)有n位前導(dǎo)0,則對除數(shù)循環(huán)左移n次,商為n+1位。被除數(shù)減除數(shù),夠減時(shí)商為1,不夠減時(shí)商為零,每減一次,除數(shù)右移一位,重復(fù)n+1次。三、實(shí)驗(yàn)環(huán)境WindowsXP;KeilμVision4;四、實(shí)驗(yàn)內(nèi)容1.程序設(shè)計(jì)雙擊桌面KeilμVision圖標(biāo)或單擊開始菜單的KeilμVision命令運(yùn)行程序,在主程序中單擊Project菜單的NewμVisionProject命令,為項(xiàng)目文件命名并選擇存放路徑,選擇Atmel89C52作為項(xiàng)目所使用的單片機(jī)。單擊File菜單的New命令,出現(xiàn)源程序編輯窗口,在源程序編輯窗口中輸入?yún)R編程序并保存(擴(kuò)展名為asm)。被除數(shù)被除數(shù)<除數(shù)?商=0,余數(shù)=被除數(shù)求除數(shù)前導(dǎo)0的個(gè)數(shù)n,并循環(huán)左移n次重復(fù)次數(shù)=n+1被除數(shù)-除數(shù)>0?上商=1上商=0除數(shù)右移重復(fù)次數(shù)=0?圖2-2兩字節(jié)除法流程16位乘法運(yùn)算用R3、R2存放16位被乘數(shù),R1、R0存放16位乘數(shù),R7、R6、R5、R4存放32位乘積。ORG0000HLJMPMAINMULTMACROX,Y ;宏定義MOVA,XMOVB,YMULABENDMMAIN:MULTR2,R0 ;R2×R0 MOVR4,A MOVR5,B MULTR3,R0 ;R3×R0 ADDA,R5 MOVR5,A MOVA,B ADDCA,#0 MOVR6,A MOVA,#0 ADDCA,#0 MOVR7,A MULTR2,R1 ;R2×R1 ADDA, R5 MOVR5,A MOVA,B ADDCA,R6 MOVR6,A MOVA,R7 ADDCA,#0 MOVR7,A MULTR3,R1 ;R3×R1 ADDA,R6 MOVR6,A MOVA,B ADDCA,,R7 MOVR7,,A END2.程序調(diào)試單擊主程序窗口的Build工具或按快捷鍵F7,對源程序進(jìn)行匯編。單擊主程序窗口Debug菜單的Start/StopDebugSession命令,進(jìn)入調(diào)試狀態(tài)。在寄存器窗口通過雙擊工作寄存值,將被乘數(shù)R3、R2設(shè)為B754H,乘數(shù)R1、R0設(shè)為A360H,通過按F10單步運(yùn)算程序。程序執(zhí)行后,檢查乘積R7、R6、R5、R4的值,應(yīng)為74FF3B80H。修改被乘數(shù)和乘數(shù),重新運(yùn)行程序,檢查結(jié)果是否正確。五、思考題1.不用宏指令MULT,原程序該如何寫?2.分析下列16位除法程序,用不同的被除數(shù)和除數(shù)驗(yàn)證運(yùn)算結(jié)果是否正確。 ORG0000H LJMPMAIN被除數(shù)高8位被除數(shù)低8位被除數(shù)高8位被除數(shù)低8位除數(shù)高8位除數(shù)低8位42H商高8位商低8位40H44HdivisionDATA42H ;存放除數(shù)quotientDATA44H ;存放商RRC16MACROTEMP ;兩字節(jié)右移宏定義 MOVA,TEMP RRCA ;高字節(jié)右移 MOVTEMP,A MOVA,TEMP+1 RRCA ;低字節(jié)右移 MOVTEMP+1,A ENDMRLC16MACROTEMP ;兩字節(jié)左移宏定義 MOVA,TEMP+1 RLCA ;低字節(jié)左移 MOVTEMP+1,A MOVA,TEMP RLCA ;高字節(jié)左移 MOVTEMP,A ENDMMAIN: MOVdividend,#0FEH MOVdividend+1,#1AH ;設(shè)被除數(shù)為FE1AH(65050) MOVdivision,#00H MOVdivision+1,#0E6H ;設(shè)除數(shù)為00E6H(230) MOVquotient,#00H MOVquotient+1,#00H ;商清零 MOVB,#00H MOVA,division ADDA,division+1 JNZL0 SETBOV SJMPEXIT ;除數(shù)為零,則退出L0: MOVA,division ;計(jì)算除數(shù)前導(dǎo)0的位數(shù) JBACC.7,L1 CLRC RLC16division ;兩字節(jié)除數(shù)左移1位 INCB SJMPL0L1: INCBL2: CLRC MOVA,dividend+1 SUBBA,division+1 MOVA,dividend SUBBA,division JCL3 ;不夠減,商為0 MOVA,dividend+1 SUBBA,division+1 MOVdividend+1,A MOVA,dividend SUBBA,division MOVdividend,A SETBC ;夠減,商為1 SJMPL4L3: CLRCL4: RLC16quotient ;兩字節(jié)商左移1位 CLRC RRC16division ;兩字節(jié)除數(shù)右移1位 DJNZB,L2EXIT: SJMP$END實(shí)驗(yàn)三C51程序設(shè)計(jì)與Proteus仿真實(shí)驗(yàn)三C51程序設(shè)計(jì)與Proteus仿真一、實(shí)驗(yàn)?zāi)康恼莆誄51程序設(shè)計(jì)調(diào)試方法;掌握Proteus仿真軟件的使用;加深對單片機(jī)工作原理及外部引腳的理解。二、實(shí)驗(yàn)原理1.Proteus簡介ProteusISIS是英國Labcenter公司開發(fā)的電路分析與仿真軟件。該軟件將單片機(jī)仿真和SPICE電路仿真相結(jié)合,支持單片機(jī)程序的編輯、匯編和調(diào)試,可以全速、單步、帶斷點(diǎn)運(yùn)行程序,可以查看各個(gè)寄存器、變量的值,同時(shí)支持第三方的編譯和調(diào)試軟件,如KeilμVision。目前支持的單片機(jī)有:68000系列、8051系列、AVR系列、PIC系列、HC11系列、以及ARM7TDMI系列。ProteusISIS具有原理圖繪制功能。通過在原理圖設(shè)計(jì)窗口放置元件,利用鼠標(biāo)操作,實(shí)現(xiàn)元件之間的連線,完成原理圖設(shè)計(jì)。ProteusISIS提供各種虛擬儀器,如示波器、信號發(fā)生器、邏輯分析儀等,方便電路的分析和仿真。計(jì)算機(jī)安裝了Proteus后,在“開始”菜單中增加了Proteus7Professional程序項(xiàng),單擊ISIS7Professional啟動(dòng)程序后,出現(xiàn)圖3-1所示的程序窗口。庫管理按鈕原理圖設(shè)計(jì)窗口器件選擇按鈕庫管理按鈕原理圖設(shè)計(jì)窗口器件選擇按鈕圖3-1Proteus程序窗口2.C51存儲器類型匯編語言產(chǎn)生的代碼少、速度快,但程序可讀性差,編程困難。C語言具有良好的可讀性、可移植性和基本的硬件操作能力,利用C51進(jìn)行程序設(shè)計(jì),可以專注于程序的邏輯結(jié)構(gòu)和算法實(shí)現(xiàn),大大提高程序設(shè)計(jì)的效率。C51根據(jù)單片機(jī)存儲器的結(jié)構(gòu),將存儲器分為不同的類型(如表3-1所示)。C51在定義變量時(shí),可以指定存儲器類型。如:unsignedchardatai;表3-1C51存儲器類型類別存儲器類型地址范圍code程序存儲器0000H~FFFFHdata內(nèi)部可直接尋址數(shù)據(jù)存儲器00H~7FHidata內(nèi)部可間接尋址數(shù)據(jù)存儲器00H~FFHbdata內(nèi)部可位尋址數(shù)據(jù)存儲器20H~2FHxdata外部數(shù)據(jù)存儲器0000H~FFFFHpdata外部數(shù)據(jù)存儲器(一頁)00H~FFHsfr內(nèi)部特殊功能寄存器80H~FFH由于單片機(jī)字長只有8位,運(yùn)算能力較弱,因此變量盡量采用無符號字符型(unsignedchar),存儲器類型盡量使用片內(nèi)數(shù)據(jù)存儲器(data、idata、bdata),以提高程序執(zhí)行速度。3.LED掃描顯示LED數(shù)碼管是單片機(jī)最常見的數(shù)據(jù)顯示器。當(dāng)數(shù)碼管位數(shù)較多時(shí),一般采用動(dòng)態(tài)掃描方式,以節(jié)省單片機(jī)的I/O引腳,降低LED顯示功耗。單片機(jī)每次輸出七段顯示碼,同時(shí)使1位數(shù)碼管的公共端為有效電平(共陽數(shù)碼管為高電平,共陰數(shù)碼管為低電平),則該顯示碼所對應(yīng)數(shù)字顯示在所選中的1位LED上。適當(dāng)延時(shí),輸出下一位顯示碼,實(shí)現(xiàn)掃描顯示。為使顯示穩(wěn)定無閃爍,延時(shí)時(shí)間一般為幾毫秒或十幾毫秒。三、實(shí)驗(yàn)環(huán)境WindowsXP;KeilVision4;Proteus7.8。四、實(shí)驗(yàn)內(nèi)容1.電路設(shè)計(jì)啟動(dòng)ISIS7Professional,在主程序器件選擇窗口單擊器件選擇按鈕或在原理圖設(shè)計(jì)窗口單擊右鍵選擇Place“放置”命令,選擇Component“元件”子命令,出現(xiàn)圖3-2所示器件選擇對話框。在MicroprocessorICs類別中選擇80C52,在原理圖設(shè)計(jì)窗口中單擊鼠標(biāo),將單片機(jī)放入設(shè)計(jì)窗口,在Optoelectronics類別中選擇7SEG-MPX4-CC,將4位共陰數(shù)碼管放入設(shè)計(jì)窗口。通過單擊器件引腳,完成電路連線(如圖3-1所示)。單片機(jī)P2口輸出七段顯示碼,P3.0~P3.3用于選擇顯示位,當(dāng)P3.0為低電平時(shí),最左邊的數(shù)碼管亮,P3.3為低電平時(shí),最右邊的數(shù)碼管亮。為實(shí)驗(yàn)新建一個(gè)文件夾,將電路設(shè)計(jì)文件保存在新建的文件夾中。實(shí)際電路設(shè)計(jì)時(shí)單片機(jī)P2.0~P2.7需串聯(lián)限流電阻,否則可能因電流過大損壞單片機(jī),LED數(shù)碼管的位選擇1、2、3、4需采用緩沖器(四個(gè)三極管或74LS07),仿真時(shí)可省略。圖3-2器件選擇對話框2.程序設(shè)計(jì)啟動(dòng)KeilμVision,單擊Project菜單的NewμVisionProject命令,出現(xiàn)創(chuàng)建新文件對話框,為項(xiàng)目文件命名并選擇存放路徑(選擇與Proteus文件相同的文件夾),并選擇Atmel公司的AT89C52作為本項(xiàng)目使用的單片機(jī)。單擊File菜單的New命令,出現(xiàn)源程序編輯窗口,在源程序編輯窗口中輸入C語言程序并保存(擴(kuò)展名為.c)。主程序完成四位數(shù)字的顯示,子程序?qū)崿F(xiàn)延時(shí)。#include<reg51.h>voidDelay(unsignedchar);unsignedcharcodedispcode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};voidmain(){ unsignedcharminute=12,second=0; while(1) { P3=0xF7; P2=dispcode[second%10]; Delay(5); P3=0xFB; P2=dispcode[second/10]; Delay(5); P3=0xFD; P2=dispcode[minute%10]; Delay(5); P3=0xFE; P2=dispcode[minute/10]; Delay(5); }}voidDelay(unsignedchartime){ unsignedcharj; while(time>0) { for(j=0;j<255;j++); time--; }}單擊KeilμVision程序窗口Project菜單的OptionsforTarget“Target1”命令,在出現(xiàn)的OptionsforTarget“Target1”對話框中選擇Output選項(xiàng)卡,選中CreateHEXFile。單擊Build工具或Project菜單的Build命令,編譯源程序。如編譯出現(xiàn)錯(cuò)誤,根據(jù)輸出信息修改程序,重新編譯,直至錯(cuò)誤為零。3.程序仿真在Proteus程序窗口雙擊單片機(jī)原理圖符號,出現(xiàn)圖3-3編輯元件屬性對話框。單擊ProgramFile的打開文件按鈕,選擇編譯生成的HEX文件作為單片機(jī)的程序文件。單片機(jī)的主頻設(shè)為12MHz。單擊Proteus窗口左下角的程序運(yùn)行按鈕,運(yùn)行單片機(jī)程序,觀察數(shù)碼管的顯示。打開文件按鈕打開文件按鈕圖3-3編輯元件屬性對話框五、思考題1.頭文件reg51.h有哪些內(nèi)容?2.修改程序,實(shí)現(xiàn)動(dòng)態(tài)顯示兩位數(shù)的分和兩位數(shù)的秒。實(shí)驗(yàn)四中斷與定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)四中斷與定時(shí)/計(jì)數(shù)器一、實(shí)驗(yàn)?zāi)康恼莆諉纹瑱C(jī)中斷結(jié)構(gòu);掌握單片機(jī)定時(shí)/計(jì)數(shù)器的應(yīng)用。二、實(shí)驗(yàn)原理1.中斷源和中斷控制寄存器MCS-51單片機(jī)有五個(gè)中斷源,每個(gè)中斷源可通過編程設(shè)為高優(yōu)先級或低優(yōu)先級,各中斷源名稱及對應(yīng)的中斷入口地址如表4-1所示。表4-1中斷入口地址中斷序號中斷源入口地址0INT00003H1T0000BH2INT10013H3T1001BH4串行口0023H單片機(jī)與中斷相關(guān)的特殊功能寄存器是中斷允許寄存器IE和中斷優(yōu)先級寄存器IP。中斷允許寄存器IE的字節(jié)地址為A8H,其各位的定義如下:EA--ESET1EX1ET0EX0中斷優(yōu)先級寄存器IP的字節(jié)地址為B8H,其各位的定義如下:PSPT1PX1PT0PX02.定時(shí)/計(jì)數(shù)器的工作方式與控制寄存器MCS-51單片機(jī)內(nèi)部包含兩個(gè)十六位的定時(shí)/計(jì)數(shù)器T0和T1,當(dāng)被設(shè)為定時(shí)方式時(shí),實(shí)際上是對機(jī)器周期計(jì)數(shù),每個(gè)機(jī)器周期計(jì)數(shù)器加1。當(dāng)被設(shè)為計(jì)數(shù)方式時(shí),是對T0(P3.4)或T1(P3.5)引腳上的外部脈沖計(jì)數(shù)。單片機(jī)中與定時(shí)/計(jì)數(shù)器相關(guān)的特殊功能寄存器是定時(shí)/計(jì)數(shù)器控制寄存器TCON和定時(shí)/計(jì)數(shù)器模式寄存器TMOD。模式寄存器TMOD的字節(jié)地址為89H(不可位尋址),其各位的定義如下:EQ\X\TO(T)GATEC/TGATEC/TM1M0GATEC/TM1M0T1控制T0控制M1M0工作模式00模式013位定時(shí)/計(jì)數(shù)方式01模式116位定時(shí)/計(jì)數(shù)方式10模式28位自動(dòng)重裝載方式11模式3對T0:分為一個(gè)8位的定時(shí)/計(jì)數(shù)器TL0和一個(gè)8位的定時(shí)器TH0對T1:停止計(jì)數(shù)C/=0,為定時(shí)器方式;C/=1,為計(jì)數(shù)器方式。GATE=0,定時(shí)/計(jì)數(shù)器的啟動(dòng)和停止完全由TCON的TR位控制。GATE=1,只有當(dāng)TR=1并且引腳為高電平時(shí)才啟動(dòng)計(jì)數(shù)器。控制寄存器TCON的字節(jié)地址為88H,其各位的定義如下:TF1TF1TR1TF0TR0IE1IT1IE0IT0定時(shí)/計(jì)數(shù)器外中斷控制TRx:定時(shí)/計(jì)數(shù)器啟??刂?,TRx=1啟動(dòng)定時(shí)/計(jì)數(shù)器(當(dāng)GATE=0時(shí))。TFx:定時(shí)/計(jì)數(shù)器溢出標(biāo)志,當(dāng)定時(shí)/計(jì)數(shù)器溢出時(shí),由硬件置位,CPU響應(yīng)中斷時(shí),自動(dòng)清零。3.定時(shí)初值的計(jì)算當(dāng)單片機(jī)的振蕩頻率為fOSC,則機(jī)器周期為12/fosc,設(shè)定時(shí)初值為TC,則定時(shí)周期t為:其中L為計(jì)數(shù)器的位數(shù),模式0時(shí)L=13,模式1時(shí)L=16,模式2、模式3時(shí)L=8。三、實(shí)驗(yàn)環(huán)境WindowsXP;KeilVision4;Proteus7.8。四、實(shí)驗(yàn)內(nèi)容1.定時(shí)器的應(yīng)用利用定時(shí)/計(jì)數(shù)器T0的定時(shí)功能(工作方式1),使P1.0輸出1KHz的方波,并用虛擬示波器觀測輸出波形。啟動(dòng)Proteus仿真軟件,在原理圖設(shè)計(jì)窗口放置AT89C52單片機(jī),右擊原理圖設(shè)計(jì)窗口,在彈出的快捷菜單中選擇Place命令的VirtualInstrument子命令,選擇OSCILLOSCOPE,將虛擬示波器放入設(shè)計(jì)窗口,將P1.0輸出信號送示波器A通道(如圖4-1所示)。圖4-1定時(shí)器應(yīng)用實(shí)驗(yàn)原理圖設(shè)單片機(jī)的振蕩頻率為12MHz,定時(shí)初值為:匯編參考程序如下(請自行補(bǔ)充完整):ORG0000HLJMPMAINORG000BH ;T0中斷入口地址CPLP1.0MOVTH0,#0FEHMOVTL0,#0CHRETIORG0100HMAIN:MOVIE,#82H;允許T0中斷MOVTMOD,#01;T0方式1定時(shí)MOVTH0,#0FEHMOVTL0,#0CHSETBTR0SJMP$ENDC語言參考程序如下:#include<reg51.h>sbitP10=P1^0;voidmain
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房屋買賣合同反訴狀
- 2024煤礦安全監(jiān)控系統(tǒng)建設(shè)與維護(hù)合同
- 10 我們愛和平 第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治六年級下冊統(tǒng)編版
- 5G時(shí)代2024年電信工程合同管理策略
- 2024年雨污分流工程承包細(xì)則標(biāo)準(zhǔn)協(xié)議
- 2025年度草原畜牧業(yè)生產(chǎn)與市場拓展合作合同3篇
- 專業(yè)凈水設(shè)備定期更新濾芯協(xié)議(2024)版B版
- 福建省南平市武夷山第三中學(xué)2020-2021學(xué)年高一數(shù)學(xué)理月考試題含解析
- 福建省南平市松溪縣職業(yè)中學(xué)2021-2022學(xué)年高一數(shù)學(xué)文模擬試卷含解析
- 生活學(xué)習(xí)收獲成長
- 《小學(xué)生良好書寫習(xí)慣培養(yǎng)的研究》中期報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長參與的讀書項(xiàng)目投資合同
- 大學(xué)英語四級詞匯表(下載)
- 2025年四川成都市溫江區(qū)市場監(jiān)督管理局選聘編外專業(yè)技術(shù)人員20人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 手術(shù)室發(fā)生地震應(yīng)急預(yù)案演練
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 高職院校專業(yè)教師數(shù)字素養(yǎng)架構(gòu)與提升路徑
評論
0/150
提交評論