《自BG17》單片機教案檢查_第1頁
《自BG17》單片機教案檢查_第2頁
《自BG17》單片機教案檢查_第3頁
《自BG17》單片機教案檢查_第4頁
《自BG17》單片機教案檢查_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第頁XX科技學(xué)院教案課程名稱:單片機原理及應(yīng)用任課教師:開課系部:電信學(xué)院開課教研室:自動化開課學(xué)期:2018~2019學(xué)年度第2學(xué)期

XX科技學(xué)院教案(參考樣式)課題名稱第一章:單片機概述課次第(1)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)認識單片機重點、難點及解決方法單片機的型號及數(shù)制編碼教學(xué)基本內(nèi)容與教學(xué)設(shè)計單片機的主要類型、發(fā)展及應(yīng)用各種數(shù)制的轉(zhuǎn)換方法開發(fā)系統(tǒng)的簡單應(yīng)用教學(xué)方法教學(xué)手段課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記XX科技學(xué)院講稿(參考樣式)教學(xué)內(nèi)容備注第一章:單片機概述1.1單片機概述一、單片機:單片微型計算機,主要部件:CPURAMROM定時器/計數(shù)輸入輸出接口電路。二、單片機的發(fā)展概述第一代:四位機,功能簡單,只用于簡單控制,比如電玩具、家用電器,1974年出現(xiàn)8位機。第二代:成熟階段,突出了控制功能,尋址范圍擴大,規(guī)范了數(shù)據(jù)線、地址線的總線結(jié)構(gòu)第三代:微控制器的形成階段,將許多測控對象的接口電路集成到單片機內(nèi)部第四代:微控制器百花齊放階段三、單片機的特點1.單片機具有計算機的基本特征,因此在其芯片內(nèi)部包含著與通用計算機相同的基本部件和模塊。由于其特殊性,在高檔單片機中還包含了通用機所沒有的一些特殊的電路模塊(A/D、D/A、PWM等);2.在MCS-51單片機中,包含有CPU、程序存儲器ROM、數(shù)據(jù)存儲器RAM、定時/計數(shù)器、并行I/O端口、串行口、中斷系統(tǒng)等;3.由于在設(shè)計理念上的不同,單片機內(nèi)部包含的模塊從性能上一般要比通用機簡單,這樣使工程技術(shù)人員在使用、編程和設(shè)計上非常簡單、方便,也利于降低單片機的制造成本四、通用計算機與單片機在硬件上的比較CPU數(shù)據(jù)RAM程序ROM中斷CPU數(shù)據(jù)RAM程序ROM中斷CBDBAB并行I/O串行口定時/計數(shù)擴展51單片機51單片機大而全 小而精五、單片機的應(yīng)用環(huán)節(jié)(1)設(shè)計硬件電路(2)設(shè)計程序(3)程序下載(4)通電運行和檢查1.2單片機中數(shù)的表示方法一、位、字節(jié)、字二、數(shù)制轉(zhuǎn)換三、二進制的運算

課題名稱第二章:單片機的硬件結(jié)構(gòu)課次第(2)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)單片機與微機的比較重點、難點及解決方法單片機的基本結(jié)構(gòu)教學(xué)基本內(nèi)容與教學(xué)設(shè)計微型計算機的基本結(jié)構(gòu)微型計算機的工作原理MCS-51與AT89S51的區(qū)別4、引腳功能教學(xué)方法教學(xué)手段課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記

教學(xué)內(nèi)容備注§2.1單片機的內(nèi)部結(jié)構(gòu)單片機的應(yīng)用儀器儀表:以前是指針式,現(xiàn)在是數(shù)碼管顯示,提高精度工業(yè)控制器上的應(yīng)用醫(yī)療設(shè)備方面:CT檢測,血液檢測儀辦公自動化:鍵盤、打印機等金融系統(tǒng):ATM自動取款機、密碼輸入防盜報警:自動撥打110無線遙控家用電器:帶LED顯示的電器信息處理:大油田交通管理:陸??斩CS-51和AT89S51的區(qū)別MCS-51AT89s518位CPU,執(zhí)行一條指令需要12個指令周期8位CPU,執(zhí)行一條指令需要1個指令周期內(nèi)無ROM,有PROM(一次性存儲)128BRAM內(nèi)有4KROM,(10萬次100年)128BRAM兩個16位定時計數(shù)器兩個16位定時計數(shù)器32個I/O口其中P0外部ROM地址的低8位,p2口高8位地址,P3口讀寫控制32個I/O口都可用一個全雙工的串行口一個全雙工的串行口5個中斷源,兩極優(yōu)先5個中斷源,兩極優(yōu)先12MHz的晶振33MHz的晶振無ISP在線編程無一個看門狗定時器一個16位的DPTR指針兩個16位的DPTR指針無節(jié)電待機的工作方式三、單片機的硬件結(jié)構(gòu)AT89s51CPU1、硬件結(jié)構(gòu)圖AT89s51CPU5個中斷源全雙工串口2定時計數(shù)器5個中斷源全雙工串口2定時計數(shù)器晶振電路ROM4KRAM128BRXDTXDINT0INT1T0T1WRRDPoP1P2P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.72、硬件結(jié)構(gòu)的特點⑴內(nèi)部有4KROM,128BRAM⑵32個I/O并行接口⑶外部可接64KROM和64KRAM⑷兩個16位定時計數(shù)器⑸五個中斷源,兩個外部中斷一個內(nèi)部中斷⑹111條指令,5大類⑺布爾操作指令四、引腳功能VCCVCCRSTXTAL1XTAL2/EA/PSENALERXDTXDP2/INT0/INT1T0T1/WR/RDGND電源及控制P3口P1口P0口P2口控制線(6條)(1)外接晶體引腳:XTAL1(19腳)、XTAL2(18腳)在兩腳之間接入一個晶體振蕩器,單片機就以此晶體的頻率開始工作。其頻率范圍為:0~24M。頻率越高,單片機的工作速度就越快,但單片機的功耗就要增加。(2)RST/Vpd(9腳):復(fù)位信號輸入,高電平有效。①在單片機上電開始工作時,必須通過外部在此引腳上有一個兩個時鐘周期的高電平使單片機復(fù)位(外復(fù)位電路)。②另外當(dāng)單片機掉電時,引腳可以接入備用電源向單片機內(nèi)部的RAM供電,以防止RAM中的數(shù)據(jù)丟失。(3)/EA/Vdd(31腳):允許訪問片外存儲器/編程電源線①程序存儲器的選擇控制端/EA=1時:單片機使用內(nèi)部的程序存儲器;/EA=0時:單片機使用外部的程序存儲器。但要特別注意:如果EA=1即使用單片機內(nèi)部的程序存儲器時,如果程序計數(shù)器PC的值超過0FFFH時(對8051而言),單片機將自動轉(zhuǎn)向外部程序存儲器1000H開始的單元。②對于EPROM型的單片機,此腳還是用于寫程序時,加入21V的編程電壓。(4)/PSEN(29腳):片外ROM的選通輸出信號,當(dāng)單片機使用外部程序存儲器時,此腳在一個機器周期內(nèi)產(chǎn)生兩次負脈沖(訪問外部數(shù)據(jù)存儲器時,此信號無效)。(5)ALE/PROG(30腳):地址鎖存允許/編程線①可作為外部存儲器低八位地址的鎖存信號;不訪問存儲器時以一個不變的頻率(fosc/6)周期性輸出脈沖;②還是EPROM型單片機編程時編程輸入脈沖。PP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS12345678910111213141516171819208031805187514039383736353433323130292827262521222324VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

課題名稱2.3單片機中央處理器;2.4并行I/O口課次第(3)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)掌握中央處理器及I/O口的結(jié)構(gòu)重點、難點及解決方法單片機的中央處理器及I/O口教學(xué)基本內(nèi)容與教學(xué)設(shè)計P0—P3口基本結(jié)構(gòu)微型計算機的工作原理PSW的各個位和各個位的功能教學(xué)方法講授法教學(xué)手段多媒體教學(xué)課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記

教學(xué)內(nèi)容一、8051單片機的CPUCPU即中央處理器,是單片機的核心部件,它完成各種運算和控制操作,CPU由運算器和控制器兩部分組成。(1)運算器運算器以算術(shù)邏輯單元ALU為核心,加上累加器ACC、暫存寄存器TMP和程序狀態(tài)字寄存器PSW等所組成。ALU主要用于完成二進制數(shù)據(jù)的算術(shù)和邏輯運算,并通過對運算結(jié)果的判斷影響程序狀態(tài)字寄存器PSW中有關(guān)位的狀態(tài)。D7D0CYACF0RS1RS0OV—PPSW:PSW中各位的意義如下:CY:進位標(biāo)志。在進行加法或減法運算時,若運算結(jié)果的最高位有進位或借位,CY=1,否則CY=0,在執(zhí)行位操作指令時,CY作為位累加器。AC:輔助進位標(biāo)志。在進行加法或減法運算時,若低半字節(jié)向高半字節(jié)有進位或借位,AC=1,否則AC=0,AC還作為BCD碼運算調(diào)整時的判別位。F0:用戶標(biāo)志。RS1和RS0:工作寄存器組選擇,如下表所示。RS1RS0工作寄存器組片內(nèi)RAM地址00第0組00H~07H01第1組08H~0FH10第2組10H~17H11第3組18H~1FHOV:溢出標(biāo)志。當(dāng)兩個帶符號的單字節(jié)數(shù)進行運算,結(jié)果超出-128~+127的范圍時,OV=1,表示有溢出,否則OV=0表示無溢出。PSW中的D1位為保留位,對于8051來說沒有意義,對于8052來說為用戶標(biāo)志,與F0相同。P:奇偶校驗標(biāo)志。每條指令指行完畢后,都按照累加器A中“1”的個數(shù)來決定P值,當(dāng)“1”的個數(shù)為奇數(shù)時,P=1,否則P=0。(2)控制器控制器包括程序計數(shù)器PC、指令寄存器、指令譯碼器、數(shù)據(jù)指針DPTR、堆棧指針SP、緩沖器以及定時與控制電路等。控制電路完成指揮控制工作,協(xié)調(diào)單片機各部分正常工作。程序計數(shù)器PC:當(dāng)一條指令按PC所指向的地址從程序存儲器中取出之后,PC的值會自動增量,即指向下一條指令。堆棧指針SP:用來指示堆棧的起始地址。80C51單片機的堆棧位于片內(nèi)RAM中,而且屬于“上長型”堆棧,復(fù)位后SP被初始化為07H,使得堆棧實際上由08H單元開始。指令譯碼器:當(dāng)指令送入指令譯碼器后,由譯碼器對該指令進行譯碼,CPU根據(jù)譯碼器輸出的電平信號使定時控制電路產(chǎn)生執(zhí)行該指令所需要的各種控制信號。數(shù)據(jù)指針寄存器DRTR:它是一個16位寄存器,由高位字節(jié)DPH和低位字節(jié)DPL組成,用來存放16位數(shù)據(jù)存儲器的地址,以便對片外64kB的數(shù)據(jù)RAM區(qū)進行讀寫操作。二、8051單片機I/O口輸入/輸出端口引腳P0,P1,P2和P3P0口(P0.0~P0.7):該端口為漏極開路的8位準雙向口,它為外部低8位地址線和8位數(shù)據(jù)線復(fù)用端口,驅(qū)動能力為8個LSTTL負載。P1口(P1.0~P1.7):它是一個內(nèi)部帶上拉電阻的8位準雙向I/O口,P1口的驅(qū)動能力為4個LSTTL負載。P2口(P2.0~P2.7):它為一個內(nèi)部帶上拉電阻的8位準雙向I/O口,P2口的驅(qū)動能力也為4個LSTTL負載。在訪問外部程序存儲器時,作為高8位地址線。P3口(P3.0~P3.7):為內(nèi)部帶上拉電阻的8位準雙向I/O口,P3口除了作為一般的I/O口使用之外,每個引腳都具有第二功能。1.P0口的結(jié)構(gòu)2.P1口的結(jié)構(gòu)VVCCP1.X鎖存器讀鎖存器D讀引腳寫鎖存器內(nèi)部總線QQTP1.X內(nèi)部上拉電阻CLVCCPVCCP0.X鎖存器讀鎖存器地址/數(shù)據(jù)控制D讀引腳寫鎖存器內(nèi)部總線QQMUXT2P0.XT1CLVVCCP3.X鎖存器讀鎖存器第二輸出功能D讀引腳寫鎖存器內(nèi)部總線QQTP3.X內(nèi)部上拉電阻第二輸入功能CLVVCCP2.X鎖存器讀鎖存器地址控制D讀引腳寫鎖存器內(nèi)部總線QQMUXTP2.X內(nèi)部上拉電阻CL課題名稱2.5單片機存儲器結(jié)構(gòu);2.7單片機工作方式課次第(4)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)掌握單片機內(nèi)外存儲器的分類和使用重點、難點及解決方法2.5單片機存儲器結(jié)構(gòu)教學(xué)基本內(nèi)容與教學(xué)設(shè)計1、單片機內(nèi)部程序存儲器結(jié)構(gòu)2、單片機內(nèi)部數(shù)據(jù)存儲器結(jié)構(gòu)3、工作方式教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記

教學(xué)內(nèi)容一、8051單片機的存儲器配置 外部外部RAM(I/O口地址)0000HFFFFH外部數(shù)據(jù)存儲器外部ROM內(nèi)部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH程序存儲器90H98H特殊功能寄存器通用

RAM區(qū)位尋址區(qū)00H1FH20H2FH30H7FH80HFFH80H88HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器地址內(nèi)部數(shù)據(jù)存儲器工作寄存器區(qū)8051在物理上有4個存儲器空間片內(nèi)ROM和片外ROM。片內(nèi)RAM和片外RAM。片外程序存儲器ROM地址空間為64kB,片外數(shù)據(jù)存儲器RAM也有64kB的尋址區(qū),在地址上是與ROM重迭的。8051單片機通過不同信號來選通ROM或RAM。當(dāng)從外部ROM中取指令時,采用選通信號PSEN,而從外部RAM中讀寫數(shù)據(jù)時則采用讀RD和寫WR信號或來選通,因此不會因地址重迭而發(fā)生混亂1、片內(nèi)數(shù)據(jù)存儲器RAM片內(nèi)RAM有256個字節(jié),其中00H~7FH地址空間是直接尋址區(qū),該區(qū)域內(nèi)從00H~1FH地址為工作寄存器區(qū),安排了4組工作寄存器,每組都為R0~R7,在某一時刻,CPU只能使用其中任意一組工作寄存器,由程序狀態(tài)字PSW中RS0和RS1的狀態(tài)決定。片內(nèi)RAM的20H~2FH地址單元為位尋址區(qū),其中每個字節(jié)的每一位都規(guī)定了位地址。每個地址單元除了可進行字節(jié)操作之外,還可進行位操作。片內(nèi)RAM的80H~FFH地址空間是特殊功能寄存器SFR區(qū),對于51子系列在該區(qū)域內(nèi)安排了21個特殊功能寄存器,對于52子系列則在該區(qū)域內(nèi)安排了26個特殊功能寄器,同時擴展了128個字節(jié)的間接尋址片內(nèi)RAM,地址也為80~FFH,與SFR區(qū)地址重迭片內(nèi)數(shù)據(jù)存儲器中的位地址見表一特殊功能寄存器地址及功能表見表二復(fù)位電路及復(fù)位狀態(tài)1.復(fù)位電路單片機復(fù)位電路包括片內(nèi)、片外兩部分。外部復(fù)位電路就是為內(nèi)部復(fù)位電路提供兩個機器周期以上的高電平而設(shè)計的。8051單片機通常采用上電自動復(fù)位和按鍵手動復(fù)位兩種方式。單片機運行出錯或進入死循環(huán)時,可按復(fù)位鍵重新運行。上電復(fù)位和按鍵復(fù)位電路CC122μF

RSTR11KΩ+5V803180518751(a)上電復(fù)位電路

課題名稱第三章:指令3.1單片機尋址方式課次第(5)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)重點、難點及解決方法單片機的七種尋址方式教學(xué)基本內(nèi)容與教學(xué)設(shè)計1、什么是尋址方式2、各尋址方式的區(qū)別教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注尋址方式 1寄存器尋址 2直接尋址3立即尋址4寄存器間接尋址5變址尋址 6相對尋址 7位尋址1、寄存器尋址以通用寄存器的內(nèi)容為操作數(shù)的尋址方式。通用寄存器為A、B、DPTR以及R0~R7。例:CLRA;A←0INCDPT;DPTR←DPTR+1ADDR5,#20H;R5←#20H+R52、直接尋址指令中直接給出操作數(shù)地址的尋址方式,例:MOVPSW,#20H;PSW←#20HMOVA,30H;A←(30H)3、立即尋址指令中直接給出操作數(shù)的尋址方式。立即操作數(shù)用前面加有#號的8位或16位數(shù)來表示。例:MOVA,#60H;A←#60HMOVDPTR,#3400H;DPTR←#3400HMOV30H,#40H;30H單元←#40H4、寄存器間接尋址能用于寄存器間接尋址的寄存器有R0,R1和DPTR。在寄存器名稱前面加一個符號@來表示寄存器間接尋址。例:MOVA,@R0;A←((R0))MOVX@DPTR,A;外部RAM(DPTR)←A5、變址尋址變址尋址是以某個寄存器的內(nèi)容為基本地址,然后在這個基址上加以地址的偏移量,才是真正的操作數(shù)地址。例:MOVCA,@A+DPTR;A←(A+DPTR)MOVCA,@A+PC;A←(A+PC6、相對尋址以當(dāng)前程序計數(shù)器PC的內(nèi)容為基礎(chǔ),加上指令給出的一字節(jié)補碼數(shù)(偏移量)形成新的PC值的尋址方式。相對尋址用于修改PC值,例:SJMP08H;PC←PC+2+08H7、位尋址位尋址只能對有位地址的單元作位尋址操作。位尋址其實是一種直接尋址方式,不過其地址是位地址。

課題名稱3.2.1數(shù)據(jù)傳送類指令課次第(6)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)掌握內(nèi)外部數(shù)據(jù)傳送及程序存儲器間的數(shù)據(jù)傳送重點、難點及解決方法數(shù)據(jù)傳送指令和控制轉(zhuǎn)移類指令教學(xué)基本內(nèi)容與教學(xué)設(shè)計數(shù)據(jù)傳送指令指令的幾種格式程序存儲器類指令外部數(shù)據(jù)傳輸指令教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記

教學(xué)內(nèi)容備注數(shù)據(jù)傳送類指令助記符說明MOV、MOVX、MOVC傳送操作XCH、XCHD、SWAP交換操作PUSH、POP堆棧操作源操作數(shù)尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址。目的操作數(shù)尋址方式:直接尋址、寄存器尋址、寄存器間接尋址除了目的操作數(shù)為ACC的指令影響奇偶標(biāo)志P外,一般不影響標(biāo)志位。8051單片機片內(nèi)數(shù)據(jù)傳送圖1、以累加器為目的操作數(shù)的指令(4條)MOVA,RnMOVA,direct MOVA,@RiMOVA,#data 這組指令功能將源操作數(shù)指定內(nèi)容送到A中2以寄存器Rn為目的操作數(shù)的指令(3條)MOVRn,AMOVRn,directMOVRn,#data3以直接地址為目的操作數(shù)的指令(5條)MOVdirect,AMOVdirect,RnMOVdirect1,direct2MOVdirect,@RiMOVdirect,#data4以間接地址為目的操作數(shù)的指令(3條)MOV@Ri,AMOV@Ri,direct MOV@Ri,#data 5十六位數(shù)的傳遞指令(1條)MOVDPTR,#data166累加器A與片外RAM之間的數(shù)據(jù)傳遞類指令(4條)MOVXA,@DPTRMOVX@DPTR,AMOVXA,@RiMOVX@Ri,A 7讀程序存儲器指令(2條)MOVCA,@A+DPTRMOVCA,@A+PC8堆棧操作(2條)PUSHdirectPOPdirect9交換指令(5條)XCHA,Rn XCHA,direct XCHA,@Ri XCHDA,@Ri SWAPA

課題名稱算術(shù)運算和邏輯運算指令課次第(7)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)理解應(yīng)用算術(shù)運算和邏輯運算指令重點、難點及解決方法理解應(yīng)用算術(shù)運算和邏輯運算指令教學(xué)基本內(nèi)容與教學(xué)設(shè)計加法指令帶進位位加法指令加1指令調(diào)整指令減法指令減一指令乘法和除法指令移位、清零、取反指令與、或、異或指令教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注一、算術(shù)運算類指令主要用于8位無符號數(shù)運算;也可用于帶符號數(shù)運算。包括:加、減、乘、除、加1、減1運算指令,指令操作將影響PSW中有關(guān)狀態(tài)位1加法指令(1)不帶進位位的加法指令(4條)ADD(2)帶進位位的加法指令(4條)ADDC(3)加1指令(5條)(4)調(diào)整指令DAA2減法指令(8條)(1)帶借位的減法指令(4條)(2)減1指令(4條)3乘法指令(1條)MULAB ;A×B→BA此指令的功能是將A和B中的兩個8位無符號數(shù)相乘,結(jié)果將為16無符號數(shù)。其中高8位放在B中,低8位放在A中。在乘積大于FFH時,0V置1,否則OV為0;而CY總是0。4除法指令(1條)DIVAB;A÷B的商→A,余數(shù)→B二、邏輯運算指令主要操作與、或、異或、移位、取反、清零等。對標(biāo)志位的影響除了目的操作數(shù)為ACC的指令影響奇偶標(biāo)志P外,一般不影響標(biāo)志位1邏輯或指令(6條)ORL2邏輯與指令(6條)ANLA,Rn;A∧Rn→A3邏輯異或指令(6條)4循環(huán)移位指令(4條)課題名稱控制轉(zhuǎn)移類和位操作指令課次第(8)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)理解應(yīng)用控制轉(zhuǎn)移類和位操作指令重點、難點及解決方法理解應(yīng)用控制轉(zhuǎn)移類指令教學(xué)基本內(nèi)容與教學(xué)設(shè)計無條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令減1不為零指令比較轉(zhuǎn)移指令位操作指令教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注一、控制轉(zhuǎn)移類指令1、無條件轉(zhuǎn)移類指令(4條)短轉(zhuǎn)移類指令:AJMPaddr11長轉(zhuǎn)移類指令:LJMPaddr16相對轉(zhuǎn)移指令:SJMPrel間接轉(zhuǎn)移指令:JMP@A+DPTR條件轉(zhuǎn)移(調(diào)用返回指令)(4)LCALLaddr16;長調(diào)用指令(3字節(jié))ACALLaddr11RET子程序返回指令RETI中斷子程序返回指3、比較不等轉(zhuǎn)移指令(4條)CJNEA,#data,relCJNEA,direct,relCJNERn,#data,relCJNE@Ri,#data,rel4、減1不為0轉(zhuǎn)移指令(2條)DJNZRn,relDJNZdirect,rel二、位操作指令1、位傳送指令(2條)MOVC,bit;bit→CMOVbit,C;C→bit2、位清0置位指令CLRC/bit;使CY=0;bit=0;SETBC/bit;使CY=1;bit=1;;位邏輯運算指令(6條)ANLC,bit;Cy與指定位的值相與,結(jié)果送CyANLC,/bit;先將指定的位地址中的值取出后取反,再和Cy相與ORLC,bitORLC,/bitCPLCCPLbit4、位條件轉(zhuǎn)移指令(5條)JCrelJNCrelJBbit,relJNBbit,relJBCbit,rel課題名稱單片機的C51語言課次第(9)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)復(fù)習(xí)C語言結(jié)構(gòu)重點、難點及解決方法C語言的指針類型教學(xué)基本內(nèi)容與教學(xué)設(shè)計1、C語言的數(shù)據(jù)類型C語言的數(shù)據(jù)類型包括:基本類型、構(gòu)造類型、指針類型、空類型四大類結(jié)構(gòu)C語言的分支結(jié)構(gòu)與循環(huán)結(jié)構(gòu)switch/case語句循環(huán)結(jié)構(gòu)控制語句for語句構(gòu)成的循環(huán)C語言的數(shù)組教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注一、定義一個變量的格式如:[存儲種類]數(shù)據(jù)類型[存儲器類型]變量名;1、變量的存儲種類:自動auto,靜態(tài)static,外部extern,寄存器registerregister寄存器變量:各類變量都存放在存儲器里,當(dāng)對一個變量頻繁讀寫時,必然要反復(fù)訪問存儲器,從而花費大量的存取時間。c提供了寄存器變量,這種變量存放在CPU的寄存器中,使用時不需要訪問內(nèi)存,直接從寄存器中讀寫,可提高效率。static靜態(tài)變量有時希望函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而保留原值,這時就應(yīng)該指定局部變量為靜態(tài)局部變量,用關(guān)鍵字static進行聲明。extern外部變量(即全局變量)是在函數(shù)的外部定義的,它的作用域為從變量定義處開始,到本程序文件的末尾。存儲器類型51系列:data:內(nèi)部數(shù)據(jù)存儲器(00H-7FH)bdata:內(nèi)部數(shù)據(jù)存儲器(20H-2FH)52系列:idata:高128字節(jié)內(nèi)部數(shù)據(jù)存儲器xdata和pdata,來訪問外部數(shù)據(jù)存儲器。pdata區(qū)只有256字節(jié)而xdata區(qū)可達到65536字節(jié),code程序存儲器C51變量定義的四要素:【存儲種類】數(shù)據(jù)類型【存儲類型】變量名數(shù)據(jù)類型基本C語言的數(shù)據(jù)類型C51擴充數(shù)據(jù)類型:bit、sfr或sfr16、sbitC51的頭文件reg51.hmath.hctype.hstdio.hstdlib.habsacc.hC-51的運算符&&||!(邏輯與邏輯或邏輯非)>><<(位右移位左移)&|(按位與按位或)^~(按位異或按位取反)清零程序(將2000H—20FFH的內(nèi)容清零)查找零的個數(shù)C-51程序?qū)⑼獠看鎯ζ鞯?00BH和000CH單元的內(nèi)容互換(C51)例4、將1字節(jié)的二進制數(shù)轉(zhuǎn)換成3個十進制數(shù)(BCD碼)并存入20H開始的單元中例5、單片機P1口的P1.0,P1.1接兩個開關(guān)K1,K2。P1.4、P1.5、P1.6和P1.7各接一只發(fā)光二極管,如圖4-16所示。通過按鍵K1、K2選擇點亮VL1~VL4中的一個.課題名稱單片機原理及應(yīng)用課次第(11)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)點亮流水燈重點、難點及解決方法幾種點亮流水燈的方法教學(xué)基本內(nèi)容與教學(xué)設(shè)計LED簡介74HC245簡介74HC138簡介流水燈編程教學(xué)方法講授法教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注#include<reg52.h>#include<intrins.h>main(){unsignedcharcnt=0,temp;unsignedinti=0,j; while(1){temp=0xfe;for(i=0;i<8;i++){P2=temp;for(j=0;j<=20000;j++);temp=_crol_(temp,1); }}方法二、#include<reg52.h>#defineucharunsignedcharuchartab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voiddelay(){unsignedintj;for(j=0;j<=20000;j++);}voidmain(){uchari;while(1){for(i=0;i<8;i++){P2=tab[i];delay();}課題名稱點亮流水燈課次第(12)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)同學(xué)會用C51編程重點、難點及解決方法點亮流水燈的編程方法教學(xué)基本內(nèi)容與教學(xué)設(shè)計LED簡介74HC245簡介74LS138原理LED編程方法教學(xué)方法理論加演示教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注6.1I/O口點亮LED小燈6.1.1led發(fā)光二極管簡介發(fā)光二極管簡稱為\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"LED。由含\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"鎵(Ga)、\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"砷(As)、\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"磷(P)、\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"氮(N)等的\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"化合物制成。當(dāng)電子與空穴復(fù)合時能輻射出\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"可見光,因而可以用來制成發(fā)光二極管。在電路及儀器中作為指示燈,或者組成文字或數(shù)字\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"顯示。\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"砷化鎵二極管發(fā)紅光,\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"磷化鎵二極管發(fā)綠光,\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"碳化硅二極管發(fā)黃光,\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"氮化鎵二極管發(fā)藍光。因化學(xué)\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"性質(zhì)又分有機發(fā)光二極管OLED和無機發(fā)光二極管LED。#include< reg52.h>#include<intrins.h>main(){unsignedcharcnt=0,temp;unsignedinti=0,j; while(1){ temp=0xfe;for(i=0;i<8;i++){ P2=temp;for(j=0;j<=20000;j++);temp=_crol_(temp,1); }}方法二:使用“<<”指令“<<”指令是左移指令,填“0”占位#include<reg52.h>voiddelay();voidmain(){unsignedchari,temp;while(1){temp=0xfe; for(i=0;i<8;i++) { P2=temp; delay(); temp=temp<<1; } } }課題名稱外部中斷課次第(13)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)理解中斷的基本概念和中斷處理過程重點、難點及解決方法中斷相應(yīng)過程和中斷流程教學(xué)基本內(nèi)容與教學(xué)設(shè)計中斷響應(yīng)過程中斷和子程序的區(qū)別中斷涉及的幾個特殊功能寄存器教學(xué)方法理論加演示教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注中斷過程與調(diào)用一般函數(shù)過程的相似性:兩者都需要保護斷點,都可實現(xiàn)多級嵌套等。中斷過程與調(diào)用一般函數(shù)過程的差異性:1、前者是程序設(shè)計者事先安排的(斷點是明確的),而后者卻是系統(tǒng)根據(jù)工作環(huán)境隨機決定的(斷點則是隨機的)。2、主函數(shù)與調(diào)用函數(shù)之間具有主從關(guān)系,而主函數(shù)與中斷函數(shù)之間則是平行關(guān)系;3、一般函數(shù)調(diào)用是純粹軟件處理過程,而中斷函數(shù)調(diào)用卻是需要軟、硬件配合才能完成的過程。1.定時器/計數(shù)器控制寄存器TCONTFlTRlTF0TR0IElITlIE0IT02.串行口控制寄存器SCONSCON為串口控制寄存器,其字節(jié)映像地址為98H,也可以進行位尋址。串口的接收和發(fā)送數(shù)據(jù)中斷請求標(biāo)志位(R1、TI)被鎖存在串口控制寄存器SCON中,其格式如下:SM0SMlSM2RENTB8RB8TIRIEAESET1EX1ET0EX0通過對IE的各位的置1或清0操作,實現(xiàn)開放或屏蔽某個中斷,也可以通過對EA位的清0來屏蔽所有的中斷源。IE的格式如下:EAESET1EX1ET0EX0中斷優(yōu)先權(quán)管理在中斷系統(tǒng)中,要使某一個中斷被優(yōu)先響應(yīng)的話,就要依靠中斷優(yōu)先權(quán)控制。51系列單片機對所有中斷設(shè)置了兩個優(yōu)先級,每一個中斷請求源都可以編程設(shè)置為高優(yōu)先級中斷或低優(yōu)先級中斷,從而實現(xiàn)二級中斷嵌套。為了實現(xiàn)對中斷優(yōu)先權(quán)的管理,在51內(nèi)部提供了一個中斷優(yōu)先級寄存器IP,其字節(jié)地址為88H,既可以按字節(jié)形式訪問,又可以按位的形式訪問。其格式如下:PSPT1PX1PT0PX0中斷響應(yīng)過程和響應(yīng)時間1.中斷響應(yīng)條件

單片機的CPU在每個機器周期的最后一個狀態(tài)周期采樣并按優(yōu)先權(quán)設(shè)置的結(jié)果處理所有被開放中斷源的中斷請求。一個中斷源的請求要得到響應(yīng),必須滿足一定的條件。(1)CPU正在處理相同的或更高優(yōu)先權(quán)的中斷請求。這種情況下只有當(dāng)前中斷響應(yīng)結(jié)束后才可能響應(yīng)另一個中斷請求。(2)現(xiàn)行的機器周期不是當(dāng)前所執(zhí)行指令的最后一個機器周期。此時只有在當(dāng)前指令執(zhí)行結(jié)束周期的下一個機器周期才可能響應(yīng)中斷請求。

(3)正在執(zhí)行的指令是中斷返回指令(RETI)或者是對IE、IP的寫操作指令。在這種情況下,只有在這些指令執(zhí)行結(jié)束并至少再執(zhí)行一條其他指令后才可能響應(yīng)中斷請求。如果上述條件中有一個存在,CPU將自動丟棄對中斷查詢的結(jié)果;若一個條件也不存在,則將在緊接著的下一個機器周期執(zhí)行中斷查詢的結(jié)果,響應(yīng)相應(yīng)的中斷請求。課題名稱外部中斷舉例和定時器中斷課次第(14)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)熟練應(yīng)用外部中斷重點、難點及解決方法外部中斷的應(yīng)用教學(xué)基本內(nèi)容與教學(xué)設(shè)計外部中斷應(yīng)用舉例定時器中斷概述教學(xué)方法理論加演示教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注例5-2:電路連接如圖5-4所示。每按一次鍵,觸發(fā)一次中斷,點亮一個發(fā)光二極管,實現(xiàn)流水燈功能。若規(guī)定外部中斷0為邊沿觸發(fā)方式,低優(yōu)先級,試編寫主程序與中斷服務(wù)程序C51程序如下:#include<AT89X51.h>#include<intrins.h>unsignedchara=0x7f;voidDelay();voidint0();voidmain(){EA=1; //總中斷允許EX0=1; //外部中斷0中斷允許IT0=1; //選擇外部中斷0為跳沿觸發(fā)方式while(1) //循環(huán) {;} //P2口的8只LED全滅}voidint0()interrupt0using0//外中斷0的中斷服務(wù)函數(shù){ EX0=0; //禁止外部中斷0中斷 a=_crcl_(a,1); //左移一位 P2=a; Delay(300); //延時300ms EX0=1;//中斷返回前,打開外部中斷0中斷}voidDelay(unsignedinti)//定義延時函數(shù)Delay(){ unsignedintj; for(;i>0;i--) for(j=0;j<333;j++) //晶振為12MHz*,1ms {;} //空函數(shù)}實例3將用中斷方式實現(xiàn)led燈按鍵點亮例5-4:如圖5-5所示,利用外部中斷0和1,要求按動按鍵K1,使8個發(fā)光二極管從VL1到VL8流水,按動按鍵K2,使8個發(fā)光二極管從VL8到VL1流水。編寫程序C51程序如下:#include<AT89X51.h>#include<intrins.h>unsignedchara,i;voidDelay(unsignedinti)//定義延時函數(shù)Delay(),i是形式參數(shù),不能賦初值圖5-5例5-4連線圖{ unsignedintj; for(;i>0;i--) for(j=0;j<333;j++) //晶振為12MHz {;} //空函數(shù)}voidmain() //主函數(shù){ EX0=1;EX1=1; IT0=1; IT1=1;EA=1;while(1){P1=0xff;}//P1口的8只發(fā)光二極管全滅}voidint1()interrupt2using0 { EX0=0; a=0xfe; for(i=0;i<8;i++){P2=a;a=_crol_(a,1); delay(50); } EX0=1; }課題名稱定時器中斷課次第(15)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)定時器中斷的工作方式和應(yīng)用重點、難點及解決方法定時器中斷的工作方式應(yīng)用教學(xué)基本內(nèi)容與教學(xué)設(shè)計6.1定時/計數(shù)器的結(jié)構(gòu)與工作原理6.2定時器的控制6.3定時/計數(shù)器的工作方式6.4定時/計數(shù)器的編程和應(yīng)用教學(xué)方法理論加演示教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注GATEC/TM1M0GATEC/TM1M0定時/計數(shù)器T1定時/計數(shù)器T0其中M1,M0用來確定所選工作方式如表6-2所示:【例6-1】設(shè)單片機晶振頻率為6MHz,利用定時器T0產(chǎn)生定時脈沖。要求每隔2ms從P1.0腳上輸出脈寬為2個機器周期的正脈沖。【例6-2】選擇T1的方式1用于定時,要求在P1.0腳上輸出周期為10ms的方波,單片機采用12MHz晶振。【例6-3】試設(shè)定定時器/計數(shù)器T0為計數(shù)方式2。當(dāng)T0引腳出現(xiàn)負跳變時,向CPU申請中斷,將P1.0端口的小燈亮滅狀態(tài)改變一次。C51程序:#include<AT89X51.h>voidmain(){TMOD=0x06/*設(shè)置定時器T0為方式2*/TL0=0xFF;TH0=0xFF;EA=1; /*總中斷允許*/ET0=1;/*定時器T0中斷允許*/TR0=1while(1){;}}VoidT0_int(void)interrupt1/*定時器T0中斷服務(wù)程序*/{TH0=0xFF;/*給T0裝入16位初值,計數(shù)20000后,T0溢出*/TL0=0xFF;P1_0=~P1_0;/*中斷處理程序*/}課題名稱定時器應(yīng)用(學(xué)生講解)課次第(16)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)讓學(xué)生更深刻理解定時器的應(yīng)用重點、難點及解決方法定時器的應(yīng)用,定時器的四種工作方式教學(xué)基本內(nèi)容與教學(xué)設(shè)計給一個指定課題讓同學(xué)討論講解做一個秒表定時器教學(xué)方法小組討論教學(xué)手段提示和答疑課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注實例3采用12MHz晶振,在P1.0腳上輸出周期為2.5s,高電平占空比為20%的脈沖信號。設(shè)計并制作搶答器搶答器同時供8名選手(或8個代表隊)比賽,編號分別是1~8,各用一個搶答按鈕;設(shè)置一個系統(tǒng)搶答控制開關(guān)REST,該開關(guān)由主持人控制;搶答器具有數(shù)據(jù)鎖存和顯示功能,搶答開始以后,若有選手按下?lián)尨鸢粹o,第一個按下?lián)尨鸢粹o的選手編號被立即鎖存,并在LED數(shù)碼管上顯示出選手的編號,同時禁止其他選手搶答。優(yōu)先搶答的選手編號一直保持到主持人將系統(tǒng)清零時為止。要求:(1)在ProteusISIS中完成8路搶答器電路設(shè)計。(2)在KeilμVision3中創(chuàng)建8路搶答器項目、編寫、編譯8路搶答器控制程序。(3)用Proteus和KeilC51仿真與調(diào)試8路搶答器。課題名稱串行口中斷概述課次第(17)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)串行口中斷重點、難點及解決方法串行口中斷控制寄存器教學(xué)基本內(nèi)容與教學(xué)設(shè)計串行通信基本知識串行口結(jié)構(gòu)特殊功能寄存器SCON、PCON的作用及設(shè)置AT89C51單片機串行口的四種工作方式教學(xué)方法講授并演示教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注異步通信字符幀格式起始位占用一位,用來通知接收設(shè)備一個字符將要發(fā)送,準備接收。線路上不傳送數(shù)據(jù)時,應(yīng)保持為“1”。接收設(shè)備不斷檢測線路的狀態(tài),若在連續(xù)收到“1”以后,又收到一個“0”,就準備接收數(shù)據(jù)。同步通信同步通信時要建立發(fā)送方時鐘對接收方時鐘的直接控制,使雙方達到完全同步。=1\*GB3①同步時鐘②同步字符SYN波特率(BandRate)波特率,即數(shù)據(jù)傳送率,表示每秒傳送二進制數(shù)碼的位數(shù),它的單位是波特(位/秒)SCOND7D6D5D4D3D2D1D00x98SM0SM1SM2RENTB8RB8TIRI9.3串行口的工作方式AT89S系列單片機的串行口工作方式由控制寄存器中的SM0、SM1決定,具體如表9-1所示:表9-1串行口工作方式選擇位SM0、SMSM0SM1工作方式特點波特率00方式08位移位寄存器fOSC/1201方式110位UART可變10方式211位UARTfOSC/64或fOSC/3211方式311位UART可變9.4波特率的制定方法波特率發(fā)生器用于控制串行口的數(shù)據(jù)傳輸速率。串行口的波特率設(shè)定如下:方式0時的波特率由振蕩器的頻率(fOSC)所確定,即方式2時的波特率由振蕩器的頻率(fOSC)和SMOD所確定,即當(dāng)SMOD=1時,波特率=fOSC/32;當(dāng)SMOD=0時,波特率=fOSC/64。方式1和方式3時的波特率由定時器T1、T2的溢出率和SMOD所確定,即課題名稱串行口應(yīng)用課次第(18)次課課時2課型理論(√);實驗();實習(xí)();、實務(wù)();習(xí)題課();討論();其他()教學(xué)目標(biāo)熟練應(yīng)用串行口中斷重點、難點及解決方法難點:串行通信的應(yīng)用解決辦法:具體例題分析教學(xué)基本內(nèi)容與教學(xué)設(shè)計1、能夠應(yīng)用單片機的串行口擴展并行I/O口2、能夠根據(jù)任務(wù)要求設(shè)置AT89C51單片機串行口的工作方式、設(shè)計接口電路和編寫通信程序,實現(xiàn)單片機之間的通信3、.能夠根據(jù)任務(wù)要求構(gòu)建遠程主從式通信系統(tǒng)4、.能夠設(shè)計出基于1-WireBus的溫度測量系統(tǒng)教學(xué)方法講授并演示教學(xué)手段多媒體課外學(xué)習(xí)安排參考資料學(xué)習(xí)效果評測課外學(xué)習(xí)指導(dǎo)安排教學(xué)后記教學(xué)內(nèi)容備注【例9-1】利用串行口工作在方式0,外擴74LS164構(gòu)成一個8位LED動態(tài)顯示器,并將片內(nèi)RAM顯示單元37H、36H、35H、34H、33H、32H、31H和30H單元中的段碼輸出顯示。【例9-2】有甲和乙兩個AT89C51單片機,甲單片機讀入其P1口的開關(guān)狀態(tài)后通過串行口發(fā)送到乙單片機,乙單片機將接收到的數(shù)據(jù)送其P1口,通過發(fā)光二極管顯示。分析:(1)方式1發(fā)送串行口以方式1發(fā)送時,數(shù)據(jù)由TXD引腳輸出。在發(fā)送中斷標(biāo)志TI=0時,任何一次“寫入SBUF”的操作,都可啟動一次發(fā)送,串行口自動在數(shù)據(jù)前插入一個起始位(0)向TXD引腳輸出,然后在移位脈沖作用下,數(shù)據(jù)依次由TXD引腳發(fā)出,在數(shù)據(jù)全部發(fā)送完畢后,置TXD=1(作為停止位)、置TI=1(用以通知CPU數(shù)據(jù)已發(fā)送完畢)。(2)方式1接收串行口以方式1接收時,數(shù)據(jù)從RXD引腳輸入。在允許接收的條件下(REN=1),當(dāng)檢測到RXD端出現(xiàn)由“1”到“0”的跳變時,即啟動一次接收。當(dāng)8位數(shù)據(jù)接收完,并滿足下列條件:①RI=0②SM2=0或接收到的停止位為1則將接收到的8位數(shù)據(jù)裝入SBUF、停止位裝入RB8,并置位RI。如果不滿足上述兩個條件,就會丟失已接收到的一幀信息。(3)串行口中斷初始化設(shè)置在串行口工作在方式1時,需要進行一些設(shè)置,主要是設(shè)置產(chǎn)生波特率的定時器T1、串行口控制和中斷控制。具體操作的步驟如下:①確定T1的工作方式(設(shè)置TMOD寄存器);②計算T1的初值,送入TH1、TL1;③啟動T1計時(置TR1=1);④設(shè)置串行口為工作方式1(設(shè)置SCON寄存器);⑤串行口工作采用中斷方式時,要進行中斷設(shè)置(IE、IP寄存器)?!纠?-3】A、B兩臺單

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論