




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
明德厚學(xué)沉毅篤行單片微機(jī)原理與接口技術(shù)主講:蔣書波參考教材:例說51單片機(jī)(第3版)(C語(yǔ)言版) 明德厚學(xué)沉毅篤行單片微機(jī)目錄第一章單片機(jī)系統(tǒng)設(shè)計(jì)入門第二章深入探討單片機(jī)系統(tǒng)硬件設(shè)計(jì)第三章內(nèi)部RAM存儲(chǔ)空間第四章MCS51指令系統(tǒng)第五章偽指令第六章輸出口的應(yīng)用第七章輸入口的應(yīng)用第八章外部RAM的擴(kuò)展目錄第一章單片機(jī)系統(tǒng)設(shè)計(jì)入門目錄第九章中斷的應(yīng)用第十章定時(shí)器/計(jì)數(shù)器的應(yīng)用第十一章串行口的應(yīng)用第十二章C程序設(shè)計(jì)規(guī)范第十三章STC89C52RC第十四章液晶顯示技術(shù)第十五章DS18B20溫度傳感器目錄第九章中斷的應(yīng)用明德厚學(xué)沉毅篤行第一章
單片機(jī)系統(tǒng)設(shè)計(jì)入門1明德厚學(xué)沉毅篤行第一章
第一章單片機(jī)系統(tǒng)設(shè)計(jì)入門什么是單片機(jī)單片機(jī)系統(tǒng)設(shè)計(jì)案例硬件設(shè)計(jì)簡(jiǎn)介軟件設(shè)計(jì)AT89S51內(nèi)部結(jié)構(gòu)簡(jiǎn)介第一章單片機(jī)系統(tǒng)設(shè)計(jì)入門什么是單片機(jī)明德厚學(xué)沉毅篤行什么是單片機(jī)1明德厚學(xué)沉毅篤行什么是單什么是單片機(jī)一個(gè)單片的微型計(jì)算機(jī)英文簡(jiǎn)寫:MCU(MicrocontrollerUnit)什么是單片機(jī)一個(gè)單片的微型計(jì)算機(jī)AT89S51芯片文字說明ATMEL:公司名AT89S51:芯片型號(hào)[1-3]24PU:最大晶振24M,工業(yè)級(jí)(PC為民用級(jí))0940A:09年第40批AT89S51芯片文字說明ATMEL:公司名STC89C52STC89C52STC89C52芯片文字說明STC:公司名89C52RC:芯片型號(hào)[39]40C:最大晶振40M,民用級(jí)(I為工業(yè)級(jí))PDIP:封裝類型40:引腳數(shù)STC89C52芯片文字說明STC:公STC89C52同AT89S51的區(qū)別STC89C52功能更多,更強(qiáng)。STC89C52兼容AT89S51的功能。具體區(qū)別,后面會(huì)陸續(xù)介紹。STC89C52同AT89S51的區(qū)別STC89C52功能更明德厚學(xué)沉毅篤行單片機(jī)系統(tǒng)設(shè)計(jì)案例1明德厚學(xué)沉毅篤行單片機(jī)系單片機(jī)系統(tǒng)設(shè)計(jì)案例例題:1個(gè)LED閃爍(匯編)功能:用匯編語(yǔ)言編寫程序?qū)崿F(xiàn)1個(gè)LED閃爍,并在學(xué)習(xí)板上運(yùn)行。硬件設(shè)計(jì)簡(jiǎn)介軟件設(shè)計(jì)單片機(jī)系統(tǒng)設(shè)計(jì)案例例題:1個(gè)LED閃爍(匯編)明德厚學(xué)沉毅篤行硬件設(shè)計(jì)簡(jiǎn)介1明德厚學(xué)沉毅篤行硬件設(shè)計(jì)電路圖電路圖AT89S51AT89S51一共有多少個(gè)引腳?引腳號(hào)的確定:缺口朝上,左邊最上面的引腳為1號(hào)引腳AT89S51AT89S51一共有多少個(gè)引腳?晶振電路提供時(shí)間基準(zhǔn)晶振頻率越高,指令執(zhí)行速度越快。晶振電路提供時(shí)間基準(zhǔn)復(fù)位電路復(fù)位電路后面的課程詳細(xì)講。復(fù)位電路復(fù)位電路后面的課程詳細(xì)講。存儲(chǔ)器設(shè)置電路31號(hào)引腳接高電平,使用內(nèi)部ROM;接低電平,不使用內(nèi)部ROM。存儲(chǔ)器設(shè)置電路31號(hào)引腳接高電平,使用內(nèi)部ROM;接低電平,電源雙列直插式芯片的電源引腳一般為:左下角接地右上角接電源正極圖中的C6起濾波作用,以后詳細(xì)講。電源雙列直插式芯片的電源引腳一般為:LED電路LED電路,參考如下:LED電路LED電路,參考如下:思考當(dāng)P1.0引腳電壓為0時(shí),發(fā)光LED亮還是滅?當(dāng)P1.0引腳電壓為VCC時(shí),發(fā)光LED亮還是滅?思考當(dāng)P1.0引腳電壓為0時(shí),發(fā)光LED亮還是滅?電路圖電路圖AT89S51硬件電路的最小系統(tǒng)上述電路圖除發(fā)光LED電路外的其它電路都是單片機(jī)正常工作必不可少的,稱為單片機(jī)硬件電路的最小系統(tǒng)。AT89S51硬件電路的最小系統(tǒng)上述電路圖除發(fā)光LED電路外課堂練習(xí)打開[42]。在學(xué)習(xí)板電路圖中找到單片機(jī)最小系統(tǒng)(晶振電路、復(fù)位電路、存儲(chǔ)器設(shè)置電路、電源)的電路圖。透徹理解該部分電路,并利用萬(wàn)用表,在學(xué)習(xí)板上找到相關(guān)元器件。分析學(xué)習(xí)板電路圖上LED的電路,并在學(xué)習(xí)板上找到相關(guān)元器件。課堂練習(xí)打開[42]。在學(xué)習(xí)板電路圖中找到單片機(jī)最小系統(tǒng)(晶明德厚學(xué)沉毅篤行軟件設(shè)計(jì)1明德厚學(xué)沉毅篤行軟件設(shè)計(jì)集成開發(fā)環(huán)境KeilμVision是單片機(jī)最流行的集成開發(fā)環(huán)境。目前的最新版本是KeilμVision4。該環(huán)境可支持多種匯編語(yǔ)言和C語(yǔ)言。集成開發(fā)環(huán)境KeilμVision是單片機(jī)最流行的集成開課堂練習(xí):KeilμVision的安裝大家跟我一起來安裝KeilμVision如果需要Keil對(duì)STC的支持,參考[41]課堂練習(xí):KeilμVision的安裝大家跟我一起來安裝K匯編語(yǔ)言由于二進(jìn)制指令代碼(機(jī)器語(yǔ)言)閱讀困難,難以記憶,可通過一些容易記憶的符號(hào)代替二進(jìn)制指令代碼,來編寫程序,然后,通過對(duì)程序進(jìn)行匯編,翻譯成機(jī)器語(yǔ)言燒寫到ROM中。這種用助記符代替二進(jìn)制指令代碼的語(yǔ)言就是匯編語(yǔ)言。匯編語(yǔ)言由于二進(jìn)制指令代碼(機(jī)器語(yǔ)言)閱讀困難,難以記憶,可讀懂例題程序打開例題項(xiàng)目文件,讀懂例題程序。讀懂例題程序打開例題項(xiàng)目文件,讀懂例題程序。將例題程序燒錄到學(xué)習(xí)板上將程序燒錄到芯片中,需要編譯生成“*.hex”文件選中:Targetoptions\output\“createHEXfile”后,點(diǎn)擊“rebuild”圖標(biāo),生成“*.hex”文件STC單片機(jī)可通過串口“燒錄”程序安裝STC燒錄程序軟件燒錄程序?qū)⒗}程序燒錄到學(xué)習(xí)板上將程序燒錄到芯片中,需要編譯生成“課堂練習(xí)修改例題,在學(xué)習(xí)板上實(shí)現(xiàn)2個(gè)LED交替閃爍。課堂練習(xí)修改例題,在學(xué)習(xí)板上實(shí)現(xiàn)2個(gè)LED交替閃爍。學(xué)會(huì)自己建立項(xiàng)目新建一個(gè)文件夾,用于存放項(xiàng)目文件。文件夾的名稱可根據(jù)需要任意設(shè)定。建1個(gè)名稱為“v0.0.0”的子文件夾,該名稱為該項(xiàng)目的版本號(hào)(見下頁(yè))在項(xiàng)目中添加“main.asm”文件,用于編寫匯編程序。學(xué)會(huì)自己建立項(xiàng)目新建一個(gè)文件夾,用于存放項(xiàng)目文件。版本號(hào)添加規(guī)范版本號(hào)添加規(guī)范:v0.0.0當(dāng)版本號(hào)帶有第3個(gè)數(shù)字時(shí),為調(diào)試版本,當(dāng)修改程序時(shí),需保存老版本,并增加該數(shù)字的值在新版本上修改。當(dāng)程序調(diào)試成功,可以發(fā)布時(shí),可增加中間的數(shù)字,并去掉第3個(gè)數(shù)字。當(dāng)可發(fā)布的版本有重大改進(jìn),可增加第1個(gè)數(shù)字。版本號(hào)添加規(guī)范版本號(hào)添加規(guī)范:v0.0.0課堂練習(xí)新建項(xiàng)目,在項(xiàng)目中添加“main.asm”文件,并在該文件中編寫匯編代碼實(shí)現(xiàn):[1]P83霹靂燈實(shí)驗(yàn)。課堂練習(xí)新建項(xiàng)目,在項(xiàng)目中添加“main.asm”文件,并在明德厚學(xué)沉毅篤行AT89S51內(nèi)部結(jié)構(gòu)簡(jiǎn)介1明德厚學(xué)沉毅篤行AT89AT89S51的內(nèi)部結(jié)構(gòu)圖AT89S51的內(nèi)部結(jié)構(gòu)圖單片機(jī)的內(nèi)部結(jié)構(gòu)單片機(jī)的內(nèi)部結(jié)構(gòu)主要有以下幾部分:CPU(CentralProcessingUnit,中央處理器)ROM(Read-OnlyMemory,只讀存儲(chǔ)器)RAM(RandomAccessMemory,隨機(jī)存取存儲(chǔ)器)其它內(nèi)部設(shè)備單片機(jī)的內(nèi)部結(jié)構(gòu)單片機(jī)的內(nèi)部結(jié)構(gòu)主要有以下幾部分:?jiǎn)纹瑱C(jī)系統(tǒng)設(shè)計(jì)單片機(jī)系統(tǒng)設(shè)計(jì)包括:硬件設(shè)計(jì)(上圖中的綠色部分)軟件設(shè)計(jì)(上圖中的黃色部分)硬件設(shè)計(jì):設(shè)計(jì)單片機(jī)及外部設(shè)備的硬件電路軟件設(shè)計(jì):用C語(yǔ)言或匯編語(yǔ)言編寫程序并燒寫到ROM中單片機(jī)系統(tǒng)設(shè)計(jì)單片機(jī)系統(tǒng)設(shè)計(jì)包括:CPUCPU也稱為內(nèi)核內(nèi)核為MCS51的單片機(jī)統(tǒng)稱為51系列單片機(jī)AT89S51、STC89C52均為51系列單品機(jī)CPU的作用:讀取指令,執(zhí)行指令CPUCPU也稱為內(nèi)核指令[5]基于MCS51核的匯編指令有111條這些指令都是用機(jī)器語(yǔ)言(二進(jìn)制代碼)來表示指令的單位是字節(jié)(Byte)1字節(jié)為8位(bit)每條指令的長(zhǎng)度為1-3B為什么有些指令超過1個(gè)字節(jié)呢指令代碼可以通過燒寫器寫到ROM中指令[5]基于MCS51核的匯編指令有111條指令周期每條指令執(zhí)行時(shí)間為1-2個(gè)機(jī)器周期(乘除指令除外)1個(gè)機(jī)器周期=12*晶振振蕩周期思考:如果晶振選用12MHz,執(zhí)行1條單片機(jī)指令需要多長(zhǎng)時(shí)間?指令周期每條指令執(zhí)行時(shí)間為1-2個(gè)機(jī)器周期(乘除指令除外)思考如果晶振是12M,案例中延時(shí)子程序的精確延時(shí)時(shí)間是多少?思考如果晶振是12M,案例中延時(shí)子程序的精確延時(shí)時(shí)間是多少ROMROM:用于存放指令代碼MCS51核可讀?。ú荒軐懀㏑OM中的指令代碼。MCS51核通過內(nèi)部總線讀取內(nèi)部ROM。ROMROM:用于存放指令代碼內(nèi)部總線內(nèi)部總線分為:地址總線數(shù)據(jù)總線控制總線內(nèi)部總線內(nèi)部總線分為:思考AT89S51的內(nèi)部ROM地址范圍是?AT89S51的內(nèi)部ROM中最多可存放多少條指令?答:0x0000-0x0fff答:2000條左右思考AT89S51的內(nèi)部ROM地址范圍是?思考STC89C52的內(nèi)部ROM為8K,其地址范圍是?答:0x0000-0x1fff思考STC89C52的內(nèi)部ROM為8K,其地址范圍是?程序計(jì)數(shù)器PC作用:存放CPU將要讀取的ROM地址占用2個(gè)字節(jié)默認(rèn)值為:0x0000讀取ROM1個(gè)字節(jié)后,PC值自動(dòng)加1程序計(jì)數(shù)器PC作用:存放CPU將要讀取的ROM地址CPUCPU也稱為內(nèi)核內(nèi)核為MCS51的單片機(jī)統(tǒng)稱為51系列單片機(jī)AT89S51、STC89C52均為51系列單片機(jī)CPU的作用:讀取指令,執(zhí)行指令CPUCPU也稱為內(nèi)核ROM的讀取過程(自動(dòng))CPU端:1.將PC值通過地址總線送出3.給讀ROM控制總線短暫低信號(hào)5.將數(shù)據(jù)總線數(shù)據(jù)讀至CPU6.PC值自動(dòng)加1ROM端:2.根據(jù)地址選中相應(yīng)存儲(chǔ)單元4.當(dāng)有讀ROM控制總線有低信號(hào)時(shí),將選中的單元數(shù)據(jù)送數(shù)據(jù)總線。ROM的讀取過程(自動(dòng))CPU端:RAM空間MCS51核內(nèi)部RAM空間是256個(gè)字節(jié)地址范圍是:0x00-0xff其中,0x00-0x7f為128B的RAM,0x80-0xff散布著20多個(gè)(不同型號(hào)數(shù)量不同)專用寄存器(見圖)。RAM空間MCS51核內(nèi)部RAM空間是256個(gè)字節(jié)專用寄存器有專門用途的存儲(chǔ)單元專用寄存器有專門用途的存儲(chǔ)單元CPU的作用讀取指令,執(zhí)行指令自動(dòng):讀ROM,讀寫RAM,永不停息。CPU的作用讀取指令,執(zhí)行指令內(nèi)部設(shè)備CPU通過對(duì)專用寄存器的讀寫間接控制內(nèi)部設(shè)備。內(nèi)部設(shè)備CPU通過對(duì)專用寄存器的讀寫間接控制內(nèi)部設(shè)備。外部設(shè)備外部設(shè)備通過引腳連接到部分內(nèi)部設(shè)備上CPU通過對(duì)專用寄存器的讀寫間接控制內(nèi)部設(shè)備,進(jìn)而控制外部設(shè)備。外部設(shè)備外部設(shè)備通過引腳連接到部分內(nèi)部設(shè)備上例題進(jìn)入軟件調(diào)試狀態(tài),單步調(diào)試程序,觀察P1口引腳變化、RAM的變化、ROM中的值、PC的變化,熟悉CPU工作原理。例題進(jìn)入軟件調(diào)試狀態(tài),單步調(diào)試程序,觀察P1口引腳變化、R課后練習(xí)熟悉keil編程環(huán)境,熟悉keil調(diào)試環(huán)境熟悉程序的燒錄過程。通過調(diào)試程序,熟悉MCS51核的工作原理。編程實(shí)現(xiàn):利用軟件延時(shí)實(shí)現(xiàn)LED每隔1秒定時(shí)閃爍,并在學(xué)習(xí)板上試驗(yàn)。參考資料[42],P1口和8個(gè)LED燈。復(fù)習(xí):C語(yǔ)言課后練習(xí)熟悉keil編程環(huán)境,熟悉keil調(diào)試環(huán)境明德厚學(xué)沉毅篤行第二章
深入探討單片機(jī)系統(tǒng)硬件設(shè)計(jì)1明德厚學(xué)沉毅篤行第二章
第二章深入探討單片機(jī)系統(tǒng)硬件設(shè)計(jì)復(fù)位電路電源電路LED電路單片機(jī)IO口的內(nèi)部結(jié)構(gòu)簡(jiǎn)介第二章深入探討單片機(jī)系統(tǒng)硬件設(shè)計(jì)復(fù)位電路提問CPU,RAM,ROM的作用是?CPU的工作過程是?提問CPU,RAM,ROM的作用是?明德厚學(xué)沉毅篤行復(fù)位電路1明德厚學(xué)沉毅篤行復(fù)位電路復(fù)位電路復(fù)位電路復(fù)位電路單片機(jī)9號(hào)引腳保持高電平(>2.8V)時(shí)間超過10ms時(shí),AT89S51自動(dòng)復(fù)位。思考:復(fù)位電路上電后,9號(hào)引腳電壓如何變化?請(qǐng)寫出電壓變化公式。復(fù)位電路單片機(jī)9號(hào)引腳保持高電平(>2.8V)時(shí)間超過10m三個(gè)重要公式三個(gè)重要公式復(fù)位電路分析復(fù)位電路分析課堂練習(xí)求9號(hào)引腳電壓值。課堂練習(xí)求9號(hào)引腳電壓值。電容電壓求解電容電壓求解9號(hào)引腳電壓9號(hào)引腳電壓9號(hào)引腳電壓變化曲線圖9號(hào)引腳電壓變化曲線圖電容和電阻的取值當(dāng)t=RC時(shí),9號(hào)引腳電壓約為0.37*VCC通常:電阻選擇10K,電容選擇10uF此時(shí),9號(hào)引腳電壓保持高電平(>2.8V)時(shí)間接近100ms,可以可靠復(fù)位。電容和電阻的取值當(dāng)t=RC時(shí),9號(hào)引腳電壓約為0.37*VC思考思考:復(fù)位電路可否采用大電阻小電容形式?答:也可以。但該電路抗干擾能力差。思考:如何添加復(fù)位鍵?思考思考:復(fù)位電路可否采用大電阻小電容形式?課本中添加復(fù)位鍵的方法課本中添加復(fù)位鍵的方法思考上圖有一個(gè)缺陷,是什么?答:按鍵需串聯(lián)1個(gè)小電阻,防止電容損壞。思考上圖有一個(gè)缺陷,是什么?明德厚學(xué)沉毅篤行電源設(shè)計(jì)1明德厚學(xué)沉毅篤行電源設(shè)計(jì)思考普通5V穩(wěn)壓電源能直接給單片機(jī)供電嗎?AT89S51單片機(jī)的供電電壓:4V-5.5V我們先研究一下普通穩(wěn)壓電源的內(nèi)部結(jié)構(gòu)。思考普通5V穩(wěn)壓電源能直接給單片機(jī)供電嗎?穩(wěn)壓電源的內(nèi)部結(jié)構(gòu)圖(a)是普通穩(wěn)壓電源的內(nèi)部結(jié)構(gòu)圖(b)是未加電容時(shí)輸出電壓波形圖。穩(wěn)壓電源的內(nèi)部結(jié)構(gòu)圖(a)是普通穩(wěn)壓電源的內(nèi)部結(jié)構(gòu)圖添加電容后輸出電壓波形圖電容越大濾波效果越好(RL為負(fù)載電阻)。添加電容后輸出電壓波形圖電容越大濾波效果越好(RL為負(fù)載電阻電解電容大容量電容幾乎都是電解電容。主要有兩種:鋁電解電容鉭電解電容鋁電解電容一般簡(jiǎn)稱:電解電容鉭電解電容一般簡(jiǎn)稱:鉭電容電解電容大容量電容幾乎都是電解電容。主要有兩種:電解電容規(guī)格額定耐壓值需大于正常工作電壓的2倍。常見耐壓值有:6.3V、10V、16V、25V、35V、50V、63V、80V、100V、250V、400V、500V、630V。常見電容值有:0.47uF、1.0uF、2.2uF、3.3uF、4.7uF、10uF、22uF、33uF、47uF、100uF、220uF、330uF、470uF、680uF、1000uF、2200uF、3300uF、4700uF、6800uF電解電容規(guī)格額定耐壓值需大于正常工作電壓的2倍。鉭電容規(guī)格額定耐壓值需大于正常工作電壓的2倍。常見耐壓值有:6.3V、10V、16V、25V、35V。常見電容值有:0.47uF、1.0uF、2.2uF、3.3uF、4.7uF、10uF、22uF、33uF、47uF、100uF、220uF、330uF、470uF、680uF鉭電容規(guī)格額定耐壓值需大于正常工作電壓的2倍。電解電容電解電容鉭電容鉭電容電解電容與鉭電容比較電解電容優(yōu)點(diǎn):價(jià)格便宜,耐壓值高,容量大缺點(diǎn):誤差大,穩(wěn)定性差,壽命低。鉭電容優(yōu)點(diǎn):誤差小,穩(wěn)定性高,壽命高。缺點(diǎn):價(jià)格高,耐壓值低電解電容與鉭電容比較電解電容穩(wěn)壓電源能直接給單片機(jī)供電嗎?答:不可以,穩(wěn)壓電源的電源電壓波動(dòng)太大,直接給單片機(jī)供電,將影響單片機(jī)工作的穩(wěn)定性,甚至?xí)p壞單片機(jī)。一般需添加穩(wěn)壓芯片。穩(wěn)壓電源能直接給單片機(jī)供電嗎?答:不可以,穩(wěn)壓電源的電源電壓常見的穩(wěn)壓芯片[7-10]線性穩(wěn)壓芯片:LM7805,LM1117開關(guān)穩(wěn)壓芯片:LM2596觀察學(xué)習(xí)板上使用的穩(wěn)壓芯片。常見的穩(wěn)壓芯片[7-10]線性穩(wěn)壓芯片:LM7805,LM1LM7805[7]性能指標(biāo)輸出電壓:+5V輸出電流:<1A(添加散熱器可達(dá)1.5A)線性調(diào)整率:<100mV負(fù)載調(diào)整率:<100mV輸入電壓:8V-15V淘寶價(jià)格:約0.5元LM7805[7]性能指標(biāo)線性調(diào)整率和負(fù)載調(diào)整率線性調(diào)整率:輸入電壓變化時(shí)輸出電壓變化指標(biāo)負(fù)載調(diào)整率:負(fù)載變化時(shí)輸出電壓變化指標(biāo)線性調(diào)整率和負(fù)載調(diào)整率線性調(diào)整率:輸入電壓變化時(shí)輸出電壓變化lm1117-3.3[8]性能指標(biāo)輸出電壓:+3.3V輸出電流:<800mA線性調(diào)整率:<0.2%負(fù)載調(diào)整率:<0.4%輸入電壓:4.75V-10V淘寶價(jià)格:約0.2元lm1117-3.3[8]性能指標(biāo)Lm2596–5.0[9]性能指標(biāo)輸出電壓:+5.0V輸出電流:<3A輸出電壓誤差:<4%輸入電壓:7V-40V效率:80%淘寶價(jià)格:約2元Lm2596–5.0[9]性能指標(biāo)關(guān)于輸出電流如果系統(tǒng)長(zhǎng)期運(yùn)行,系統(tǒng)中穩(wěn)壓芯片的實(shí)際輸出電流不能超過額定電流的1/3。關(guān)于輸出電流如果系統(tǒng)長(zhǎng)期運(yùn)行,系統(tǒng)中穩(wěn)壓芯片的實(shí)際輸出電流不學(xué)習(xí)板電源電路下面我們來研究一下,學(xué)習(xí)板的電源電路。請(qǐng)同學(xué)們拿出學(xué)習(xí)板,觀察學(xué)習(xí)板電源電路的相關(guān)元器件。學(xué)習(xí)板電源電路下面我們來研究一下,學(xué)習(xí)板的電源電路。學(xué)習(xí)板電源電路圖學(xué)習(xí)板電源電路圖思考為什么穩(wěn)壓芯片兩端需加電容?答:電源濾波。思考為什么穩(wěn)壓芯片兩端需加電容?思考為什么用兩個(gè)電容并聯(lián)?這個(gè)問題比較復(fù)雜,先學(xué)習(xí)一下基本知識(shí)。思考為什么用兩個(gè)電容并聯(lián)?電解電容電解電容并不是理想地呈現(xiàn)容性,也存在很小的電阻和電感。電解電容電解電容并不是理想地呈現(xiàn)容性,也存在很小的電阻和電感電解電容的阻抗電解電容的阻抗電解電容的阻抗電解電容的電阻和電感非常小,因此,當(dāng)頻率較低時(shí),電解電容呈現(xiàn)容性。但是,當(dāng)頻率非常高時(shí),電解電容反而呈現(xiàn)感性。電解電容的阻抗電解電容的電阻和電感非常小,因此,當(dāng)頻率較低時(shí)電解電容阻抗隨頻率變化的圖形電解電容阻抗隨頻率變化的圖形電解電容結(jié)論:電解電容可以濾除電源電路中的低頻干擾,但不能濾除高頻干擾。[11,12]陶瓷電容感性非常小,可以濾除高頻干擾。獨(dú)石電容和薄膜電容現(xiàn)在使用越來越少。電解電容結(jié)論:電解電容可以濾除電源電路中的低頻干擾,但不能濾貼片陶瓷電容貼片陶瓷電容獨(dú)石電容獨(dú)石電容薄膜電容薄膜電容課堂練習(xí)請(qǐng)畫出陶瓷電容阻抗隨頻率變化的圖形,并與電解電容進(jìn)行比較。課堂練習(xí)請(qǐng)畫出陶瓷電容阻抗隨頻率變化的圖形,并與電解電容進(jìn)行學(xué)習(xí)板電源電路中的電解電容思考:C1、C2的作用?C1的電容值一般大于C2,防止斷電后C1放電過快,穩(wěn)壓芯片電壓反轉(zhuǎn)損壞芯片。思考:當(dāng)外接穩(wěn)壓電源時(shí),C1可以省略嗎?學(xué)習(xí)板電源電路中的電解電容思考:C1、C2的作用?學(xué)習(xí)板電源電路中的的電容C3、C4用于濾除高頻干擾,該電容的正極需盡可能靠近穩(wěn)壓芯片的管腳。一般情況下,高頻干擾對(duì)IC芯片影響較大,而PCB板的走線很容易受環(huán)境影響產(chǎn)生高頻干擾信號(hào)。解決辦法:在每個(gè)芯片的輸入電源處加一個(gè)0.1uF的高頻濾波電容,并盡可能靠近芯片的電源正極引腳。學(xué)習(xí)板電源電路中的的電容C3、C4用于濾除高頻干擾,該電容的提問:C6的作用是?提問:C6的作用是?明德厚學(xué)沉毅篤行LED電路1明德厚學(xué)沉毅篤行LED電思考限流電阻取多大比較合適?思考限流電阻取多大比較合適?LED(Light-EmittingDiode)LED即發(fā)光二極管,一般電流達(dá)到3mA以上可正常發(fā)光特性如圖,當(dāng)電壓達(dá)到約1.7V時(shí),電壓變化很小。LED(Light-EmittingDiode)LED即發(fā)限流電阻為使LED正常發(fā)光,例題中的限流電阻不能超過1KLED的電流最好不要超過100mA,否則容易被燒壞。限流電阻為使LED正常發(fā)光,例題中的限流電阻不能超過1K思考限流電阻取100R可以嗎?LED可以反接嗎?我們還需要進(jìn)一步熟悉單片機(jī)IO口的內(nèi)部結(jié)構(gòu)。思考限流電阻取100R可以嗎?例題硬件知識(shí)學(xué)暈了吧?下面講軟件緩解一下。例題:1個(gè)LED閃爍(匯編改進(jìn)版)例題:1個(gè)LED閃爍(C語(yǔ)言)例題硬件知識(shí)學(xué)暈了吧?下面講軟件緩解一下。明德厚學(xué)沉毅篤行單片機(jī)IO口的內(nèi)部結(jié)構(gòu)簡(jiǎn)介2明德厚學(xué)沉毅篤行單片機(jī)I單片機(jī)IO口簡(jiǎn)介單片機(jī)有4個(gè)輸入輸出口(P0、P1、P2、P3),每個(gè)口8個(gè)引腳,共32個(gè)引腳均可接LED電路。單片機(jī)IO口簡(jiǎn)介單片機(jī)有4個(gè)輸入輸出口(P0、P1、P2思考AT89S51單片機(jī)一共多少個(gè)引腳?有多少引腳我們已經(jīng)學(xué)過了?還剩/P/S/E/N引腳和ALE引腳沒學(xué)過。這兩個(gè)引腳現(xiàn)在已經(jīng)很少使用,后面會(huì)簡(jiǎn)單提及這兩個(gè)引腳的接法。下面對(duì)P1口的引腳作部分講解。思考AT89S51單片機(jī)一共多少個(gè)引腳?單片機(jī)P1.x的內(nèi)部結(jié)構(gòu)單片機(jī)P1.x的內(nèi)部結(jié)構(gòu)P1.x的內(nèi)部結(jié)構(gòu)P1.x主要由1個(gè)D鎖存器,兩個(gè)三態(tài)門,1個(gè)上拉電阻(約30K)和1個(gè)場(chǎng)效應(yīng)管組成??蓪?shí)現(xiàn)的功能:寫引腳,讀引腳,讀鎖存器。今天,我們僅研究寫引腳。P1.x的內(nèi)部結(jié)構(gòu)P1.x主要由1個(gè)D鎖存器,兩個(gè)三態(tài)門,1P1.x的D鎖存器D鎖存器的工作原理。D:接內(nèi)部數(shù)據(jù)總線(共8根)中的1根CL:由“寫RAM”控制總線+地址總線共同得到鎖存信號(hào)。P1.x的D鎖存器D鎖存器的工作原理。寫引腳舉例指令:MOV0x90,#0xfeCPU端:1.CPU將#0xfe送內(nèi)部數(shù)據(jù)總線3.CPU將#0x90送地址總線4.CPU給“寫RAM”控制總線控制信號(hào)P1.0引腳:2.D鎖存器的D端得到信號(hào)“0”5.D鎖存器的CL端得到上升沿信號(hào)6.D鎖存器的/Q端鎖存為信號(hào)“1”7.場(chǎng)效應(yīng)管導(dǎo)通,P1.0引腳呈現(xiàn)電壓0寫引腳舉例指令:MOV0x90,#0xfeAT89S51引腳的驅(qū)動(dòng)能力當(dāng)引腳流過的電流過大時(shí),容易引起單片機(jī)工作不穩(wěn)定,甚至損毀。AT89S51引腳的驅(qū)動(dòng)能力:P0口-P3口的每個(gè)引腳:<10mAP1口-P3口的8個(gè)引腳合計(jì):<15mAP0口的8個(gè)引腳合計(jì):<26mAAT89S51引腳的驅(qū)動(dòng)能力當(dāng)引腳流過的電流過大時(shí),容易引起STC89C52引腳的驅(qū)動(dòng)能力STC89C52引腳的驅(qū)動(dòng)能力:P0口的每個(gè)引腳:<12mAP1口-P3口的每個(gè)引腳:<6mA參見[44]P62STC89C52引腳的驅(qū)動(dòng)能力STC89C52引腳的驅(qū)動(dòng)能力回答思考題限流電阻取100R可以嗎?答:不可以,超過AT89S51芯片引腳的驅(qū)動(dòng)能力。當(dāng)該芯片P1口僅接1個(gè)LED時(shí),限流電阻一般可取為:330R–1K。LED可以反接嗎?答:不可以,由于內(nèi)部上拉電阻較大,使電流太小,LED不亮?;卮鹚伎碱}限流電阻取100R可以嗎?LED電路LED電路思考限流電阻取500R可以嗎?答:可以取470R或510R[6],最好不要取500R,500R的電阻不好買,價(jià)格較高思考限流電阻取500R可以嗎?第二章課后練習(xí)用學(xué)習(xí)板實(shí)現(xiàn)十字路口交通燈系統(tǒng),其中,綠燈切換為紅燈前用黃燈過渡1秒鐘(用匯編語(yǔ)言和C語(yǔ)言兩種語(yǔ)言編寫)。熟悉電解電容的特性和低頻濾波功能。熟悉陶瓷電容的特性和高頻濾波功能。熟悉電容的相關(guān)公式。熟悉IO口的內(nèi)部結(jié)構(gòu)。第二章課后練習(xí)用學(xué)習(xí)板實(shí)現(xiàn)十字路口交通燈系統(tǒng),其中,綠燈切換明德厚學(xué)沉毅篤行第三章
內(nèi)部RAM存儲(chǔ)空間6明德厚學(xué)沉毅篤行第三章
第三章內(nèi)部RAM存儲(chǔ)空間內(nèi)部RAM區(qū)通用寄存器區(qū)位尋址區(qū)堆棧區(qū)普通存儲(chǔ)區(qū)專用寄存器區(qū)位尋址區(qū)相關(guān)指令第三章內(nèi)部RAM存儲(chǔ)空間內(nèi)部RAM區(qū)AT89S51的內(nèi)部結(jié)構(gòu)圖AT89S51的內(nèi)部結(jié)構(gòu)圖內(nèi)部RAM存儲(chǔ)空間內(nèi)部RAM存儲(chǔ)空間內(nèi)部RAM存儲(chǔ)空間內(nèi)部RAM存儲(chǔ)空間分為兩部分:內(nèi)部RAM區(qū)專用寄存器區(qū)內(nèi)部RAM區(qū):128B(0x00-0x7f)專用寄存器區(qū):散布著若干個(gè)專用寄存器。專用寄存器區(qū)的剩余空間未被使用。內(nèi)部RAM存儲(chǔ)空間內(nèi)部RAM存儲(chǔ)空間分為兩部分:內(nèi)部RAM內(nèi)部RAM又分為:通用寄存器區(qū)位尋址區(qū)堆棧區(qū)普通存儲(chǔ)區(qū)內(nèi)部RAM內(nèi)部RAM又分為:內(nèi)部RAM內(nèi)部RAM通用寄存器區(qū)R0-R7共4組(0組,1組,2組,3組)地址分別為:0x00-0x07,0x08-0x0f,0x10-0x17,0x18-0x1f上電復(fù)位后,默認(rèn)使用第0組通用寄存器。通用寄存器區(qū)R0-R7共4組(0組,1組,2組,3組)例題觀察例題(1個(gè)LED閃爍匯編改進(jìn)版)調(diào)試過程中通用寄存器區(qū)值的變化。例題觀察例題(1個(gè)LED閃爍匯編改進(jìn)版)調(diào)試過程中通用寄存器MOVP1,#0xfe為便于編寫對(duì)專用寄存器的讀寫操作指令,專用寄存器均可用特定的符號(hào)代替專用寄存器的地址。在匯編時(shí),自動(dòng)將符號(hào)轉(zhuǎn)換為相應(yīng)的地址值。觀察該指令代碼與上次課例題相應(yīng)的指令代碼是否相同。MOVP1,#0xfe為便于編寫對(duì)專用寄存器的讀寫操作指MOVR7,#0xff觀察該指令代碼與上次課例題相應(yīng)的指令代碼是否相同。觀察該指令執(zhí)行后,RAM的變化與上次課例題是否相同。結(jié)論:用不同的指令,實(shí)現(xiàn)了相同的運(yùn)行結(jié)果。MOVR7,#0xff觀察該指令代碼與上次課例題相應(yīng)的指兩條指令代碼的區(qū)別[4]MOVdirect,#data指令代碼:75H
操作內(nèi)容:direct←data
字節(jié)數(shù):3
機(jī)器周期:2MOVRn,#data指令代碼:0x78~0x7F操作內(nèi)容:Rn←data,n=0~7字節(jié)數(shù):2機(jī)器周期:1兩條指令代碼的區(qū)別[4]MOVdirect,#data兩條指令代碼的區(qū)別第1條指令可以寫整個(gè)內(nèi)部RAM空間第2條指令只能寫通用寄存器第2條指令效率更高:占用空間小,執(zhí)行速度快。一般子程序中的臨時(shí)變量多使用通用寄存器。兩條指令代碼的區(qū)別第1條指令可以寫整個(gè)內(nèi)部RAM空間通用寄存器組在子程序調(diào)用時(shí),如果主程序中已經(jīng)使用了通用寄存器,在子程序中使用同樣的通用寄存器后,再返回會(huì)引起錯(cuò)誤。為什么?怎么解決?子程序調(diào)用時(shí),可以改變寄存器的組號(hào)。通用寄存器組號(hào)的更改通過寫專用寄存器PSW(程序狀態(tài)字)實(shí)現(xiàn)。通用寄存器組在子程序調(diào)用時(shí),如果主程序中已經(jīng)使用了通用寄存器PSW(0D0H)P:奇偶校驗(yàn)位(自動(dòng)變化)CY:進(jìn)位標(biāo)志(自動(dòng)變化);位累加器RS0、RS1:寄存器組選擇位PSW(0D0H)P:奇偶校驗(yàn)位(自動(dòng)變化)課堂練習(xí)寫出改用第1組通用寄存器的指令。答:MOVPSW,#0X08課堂練習(xí)寫出改用第1組通用寄存器的指令。課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:MOVA,#0X08MOVPSW,ASETBCCLRRS0SETBRS1MOVR2,#0X55課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:間接尋址通用寄存器中的R0、R1還支持間接尋址。間接尋址通用寄存器中的R0、R1還支持間接尋址。課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:MOVR0,#0x30MOV@R0,#0x55試試看以下指令是否錯(cuò)誤?為什么?MOV@R2,#0x55MOV@0x00,#0x55課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:課堂練習(xí)觀察下列指令執(zhí)行后PSW的值:MOVA,#0X10MOVPSW,A觀察下列指令執(zhí)行后內(nèi)部RAM的變化:MOVPSW,#0X08MOVR2,#0X55課堂練習(xí)觀察下列指令執(zhí)行后PSW的值:提問AT89S51的內(nèi)部RAM空間是多大?AT89S51的內(nèi)部RAM是多大?AT89S51的內(nèi)部RAM分為幾個(gè)區(qū)?通用寄存器共幾組?每組幾個(gè)?哪些通用寄存器可間接尋址?提問AT89S51的內(nèi)部RAM空間是多大?STC的內(nèi)部RAMSTC的內(nèi)部RAM為512B。STC的內(nèi)部RAM中有128B,讀寫方式同AT89S51相同。其余字節(jié)的讀寫方式以后介紹。STC的內(nèi)部RAMSTC的內(nèi)部RAM為512B。明德厚學(xué)沉毅篤行位尋址區(qū)1明德厚學(xué)沉毅篤行位尋址區(qū)位尋址區(qū)內(nèi)部RAM中,0x20-0x2f共16個(gè)單元可以進(jìn)行位操作,且有專門的位地址。專用寄存器區(qū)也有11個(gè)專用寄存器可以進(jìn)行位操作,且有專門的位地址。PSW、P0、P1、P2、P3都可位操作。指令系統(tǒng)中與位操作相關(guān)的指令有17條。見[20]第三章P68位尋址區(qū)內(nèi)部RAM中,0x20-0x2f共16個(gè)單元可以進(jìn)行內(nèi)部RAM中位尋址區(qū)位地址從0x20.0-0x2f.7共128位,位地址為:0x00-0x7f。內(nèi)部RAM中位尋址區(qū)位地址從0x20.0-0x2f.7共12位尋址區(qū)的位地址(部分)位尋址區(qū)的位地址(部分)思考:空白處的位地址思考:空白處的位地址思考0x22.4的位地址是?0x2f.0的位地址是?答:0x14,0x78思考0x22.4的位地址是?11個(gè)專用寄存器位地址11個(gè)專用寄存器位地址明德厚學(xué)沉毅篤行位操作的相關(guān)指令1明德厚學(xué)沉毅篤行位操作的位操作的相關(guān)指令位傳送指令2條位修改指令6條位邏輯與指令2條位邏輯或指令2條位條件轉(zhuǎn)移指令5條位操作的相關(guān)指令位傳送指令2條位傳送指令MOV C,bitMOV bit,C位傳送指令MOV C,bit課堂練習(xí)下列關(guān)于位操作的指令正確嗎?MOV C, 0x20.7MOV 0x90,CMOV C,#0x01MOV C,0x90.0MOV C,0xc0MOV 0x01,0x02答:√√×√××課堂練習(xí)下列關(guān)于位操作的指令正確嗎?課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:MOV 0x20,#0x55MOV C,0x01MOV 0x90,CMOV C,0x20.0MOV P1.0,C課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:課堂練習(xí)寫出將0x20.1中的值傳送到0x20.0中的指令。答:MOVC,0x20.1MOV0x20.0,C課堂練習(xí)寫出將0x20.1中的值傳送到0x20.0中的指令。位修改指令CLR C CLR bit CPL C CPL bit SETB C SETB bit 位修改指令CLR C 課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:MOV 0x20,#0x55CPL0x20SETB CCLR 0x20.6SETB 0x07CLR C課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:課堂練習(xí)使用位修改指令,改進(jìn)第1個(gè)例題,并在學(xué)習(xí)板上實(shí)現(xiàn)。課堂練習(xí)使用位修改指令,改進(jìn)第1個(gè)例題,并在學(xué)習(xí)板上實(shí)現(xiàn)。位邏輯與指令A(yù)NL C,bit ANL C,/bit 位邏輯與指令A(yù)NL C,bit 課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:SETB CANL C,0x00SETB CANL C,/0x00課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:位邏輯或指令ORL C,bitORL C,/bit位邏輯或指令ORL C,bit課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:ORL C,/0x00CLR CORL C,0x00課堂練習(xí)觀察下列指令執(zhí)行后內(nèi)部RAM的變化:位條件轉(zhuǎn)移指令JC rel;如Cy=1,轉(zhuǎn)移JNC rel;如Cy=0,轉(zhuǎn)移JB bit,rel;如bit=1,轉(zhuǎn)移JNB bit,rel;如bit=0,轉(zhuǎn)移JBC bit,rel;如bit=1,轉(zhuǎn)移,并清0位條件轉(zhuǎn)移指令JC rel;如Cy=1JC rel指令代碼:40H操作內(nèi)容:若(C)≠1,則PC←(PC)+2若(C)=1,則PC←(PC)+2+rel字節(jié)數(shù):2JC rel指令代碼:40H關(guān)于relrel占用1個(gè)字節(jié),因此跳轉(zhuǎn)范圍受到限制。寫匯編程序時(shí),可以用標(biāo)號(hào)代替rel,匯編時(shí),該標(biāo)號(hào)會(huì)被計(jì)算好的rel值。關(guān)于relrel占用1個(gè)字節(jié),因此跳轉(zhuǎn)范圍受到限制。課堂練習(xí)打開案例“JC指令”,先看懂程序,然后輸入不同的R0值調(diào)試程序,觀察運(yùn)行結(jié)果。案例中用到新的指令:“CJNEA,dircet,rel”請(qǐng)參考[4]自學(xué)課堂練習(xí)打開案例“JC指令”,先看懂程序,然后輸入不同的R0例題用AT89S51實(shí)現(xiàn)熟悉例題(1個(gè)LED閃爍C語(yǔ)言)的反匯編程序例題用AT89S51實(shí)現(xiàn)熟悉例題(1個(gè)LED閃爍C語(yǔ)言)的反C語(yǔ)言與匯編語(yǔ)言比較C語(yǔ)言優(yōu)點(diǎn):可讀性好移植性好編寫容易匯編語(yǔ)言優(yōu)點(diǎn):代碼效率高C語(yǔ)言成為主流,但學(xué)習(xí)匯編語(yǔ)言有利于熟悉微機(jī)原理和更好地編寫C語(yǔ)言程序C語(yǔ)言與匯編語(yǔ)言比較C語(yǔ)言優(yōu)點(diǎn):明德厚學(xué)沉毅篤行堆棧區(qū)1明德厚學(xué)沉毅篤行堆棧區(qū)1堆棧區(qū)作用:子程序或中斷程序調(diào)用時(shí)保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng)堆棧區(qū)的地址:0x08-0x7f(默認(rèn))堆棧區(qū)的大小可通過改變SP的值來實(shí)現(xiàn)。SP(0x81):堆棧指針,默認(rèn)值是0x07堆棧操作遵循的原則是:先進(jìn)后出。通過課堂練習(xí)來熟悉SP和堆棧區(qū)的作用。堆棧區(qū)作用:子程序或中斷程序調(diào)用時(shí)保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng)課堂練習(xí)觀察“1個(gè)LED閃爍(匯編改進(jìn)版)”例題的RAM變化添加指令“MOVSP,#0X60”后,觀察RAM的變化。課堂練習(xí)觀察“1個(gè)LED閃爍(匯編改進(jìn)版)”例題的RAM變化課堂練習(xí)觀察“堆棧區(qū)”例題的RAM變化例題中涉及新的指令,請(qǐng)參考[4]課堂練習(xí)觀察“堆棧區(qū)”例題的RAM變化子程序(中斷程序)調(diào)用過程匯編程序:子程序(中斷程序)調(diào)用時(shí),自動(dòng)保護(hù)斷點(diǎn),人工保護(hù)現(xiàn)場(chǎng);子程序(中斷程序)退出時(shí),人工恢復(fù)現(xiàn)場(chǎng),自動(dòng)恢復(fù)斷點(diǎn)。C程序:全部自動(dòng)保護(hù)子程序(中斷程序)調(diào)用過程匯編程序:明德厚學(xué)沉毅篤行普通存儲(chǔ)區(qū)1明德厚學(xué)沉毅篤行普通存儲(chǔ)普通存儲(chǔ)區(qū)內(nèi)部RAM均可作為普通存儲(chǔ)區(qū)。熟悉普通存儲(chǔ)區(qū)的相關(guān)指令。(direct)普通存儲(chǔ)區(qū)內(nèi)部RAM均可作為普通存儲(chǔ)區(qū)。累加器A累加器A是使用最頻繁的寄存器,與A相關(guān)的指令最多。熟悉與累加器A相關(guān)的指令。累加器A累加器A是使用最頻繁的寄存器,與A相關(guān)的指令最多。專用寄存器思考:我們已經(jīng)學(xué)過的專用寄存器有哪些?答:P0,P1,P2,P3,PSW,SP,PC,ACC其余專用寄存器我們會(huì)陸續(xù)學(xué)習(xí)專用寄存器思考:我們已經(jīng)學(xué)過的專用寄存器有哪些?第三章課后練習(xí)熟悉內(nèi)部RAM存儲(chǔ)空間。參考[4-5],理解位操作指令,熟悉其余匯編指令。用學(xué)習(xí)板實(shí)現(xiàn)十字路口交通燈系統(tǒng),其中,綠燈切換為紅燈前用黃燈過渡1秒鐘(用C語(yǔ)言編寫,并熟悉其反匯編程序)。第三章課后練習(xí)熟悉內(nèi)部RAM存儲(chǔ)空間?;卮饐栴}電容的濾波原理復(fù)位電路原理MOVP1,#0xfe的執(zhí)行過程子程序調(diào)用時(shí),內(nèi)存變化情況回答問題電容的濾波原理明德厚學(xué)沉毅篤行第四章
MCS51指令系統(tǒng)
(基本了解)1明德厚學(xué)沉毅篤行第四章第四章MCS51指令系統(tǒng)數(shù)據(jù)傳送類指令(28條)算術(shù)運(yùn)算類指令(24條)邏輯操作類指令(25條)控制轉(zhuǎn)移類指令(17條)位操作類指令(17條)第四章MCS51指令系統(tǒng)數(shù)據(jù)傳送類指令(28條)MCS51指令系統(tǒng)MCS51指令系統(tǒng)共111條指令,按功能分為五類:數(shù)據(jù)傳送類指令(28條)算術(shù)運(yùn)算類指令(24條)邏輯操作類指令(25條)控制轉(zhuǎn)移類指令(17條)位操作類指令(17條)MCS51指令系統(tǒng)MCS51指令系統(tǒng)共111條指令,按功能分明德厚學(xué)沉毅篤行數(shù)據(jù)傳送類指令(28條)1明德厚學(xué)沉毅篤行數(shù)據(jù)傳送以A為目的操作數(shù)的指令MOV A,Rn MOV A,@Ri MOV A,direct MOV A,#data 以A為目的操作數(shù)的指令MOV A,Rn A與ACC觀察和思考下面指令的區(qū)別:MOVACC,#0x33MOVA,#0x33答:2條指令不同,但效果相同。第1條指令等同于:MOV0xE0,#0x33;第2條指令代碼效率更高。A與ACC觀察和思考下面指令的區(qū)別:MOV A,@Ri@為間接尋址標(biāo)識(shí)。內(nèi)部RAM空間的間接尋址不能尋址專用寄存器區(qū)。MOV A,@Ri@為間接尋址標(biāo)識(shí)。STC89C52的內(nèi)部RAMSTC89C52內(nèi)部有512B的RAMAT89S52內(nèi)部有256B的RAMAT89S52內(nèi)部RAM中低128B的讀寫方法同AT89S51,高128B的讀寫方法只能采用間接尋址。STC89C52內(nèi)部RAM中低256B的讀寫方法同AT89S52,高256B的讀寫方法以后介紹。STC89C52的內(nèi)部RAMSTC89C52內(nèi)部有512B的AT89S52高128BRAM讀寫方法匯編:MOV A,@RiMOV@Ri,AC語(yǔ)言:unsignedcharidatatest;AT89S52高128BRAM讀寫方法匯編:課堂練習(xí)觀察下列程序的反匯編代碼:unsignedchart1; unsignedintdatat2; unsignedintidatat3; t1=0x11; t2=0x2222; t3=0x3333;課堂練習(xí)觀察下列程序的反匯編代碼:以Rn為目的操作數(shù)的指令MOVRn,AMOVRn,direct MOVRn,#data 以Rn為目的操作數(shù)的指令MOVRn,A課堂練習(xí)寫出將R2中的內(nèi)容轉(zhuǎn)到R1中的指令。課堂練習(xí)寫出將R2中的內(nèi)容轉(zhuǎn)到R1中的指令。以direct為目的操作數(shù)的指令MOVdirect,AMOVdirect,Rn MOVdirect1,direct2 MOVdirect,@Ri MOVdirect,#data 以direct為目的操作數(shù)的指令MOVdirect,A以寄存器間接地址為目的操作數(shù)的指令MOV @Ri,A MOV @Ri,directMOV @Ri,#data以寄存器間接地址為目的操作數(shù)的指令MOV @Ri,A 16位地址傳送指令MOV DPTR,#data1616位地址傳送指令MOV DPTR,#data16DPTRDPTR是16位的專用寄存器,用于存放16位地址,后面會(huì)詳細(xì)講。它由2個(gè)8位專用寄存器組成:DPL(0x82)DPH(0x83)上述也可寫成:MOV DPH,#dataMOV DPL,#dataDPTRDPTR是16位的專用寄存器,用于存放16位地址,堆棧操作指令PUSHdirectPOP direct堆棧操作指令PUSHdirect課堂練習(xí)將PSW中的內(nèi)容讀入A,下列指令正確的是:(1)MOVA,PSW(2)MOVA,0D0H(3)MOVR0,#0D0H MOVA,@R0(4)PUSHPSW POPACC答:(1)(2)(4)課堂練習(xí)將PSW中的內(nèi)容讀入A,下列指令正確的是:外部RAM傳送指令(后面詳細(xì)講)MOVXA,@DPTRMOVXA,@RiMOVX@DPTR,AMOVX@Ri,A
外部RAM傳送指令(后面詳細(xì)講)MOVXA,@DPT查表指令(后面詳細(xì)講)MOVCA,@A+PCMOVCA,@A+DPTR查表指令(后面詳細(xì)講)MOVCA,@A+PC字節(jié)交換指令XCH A,RnXCH A,directXCH A,@RiXCHDA,@Ri;半字節(jié)交換字節(jié)交換指令XCH A,Rn課堂練習(xí)編寫程序,測(cè)試字節(jié)交換指令和半字節(jié)交換指令課堂練習(xí)編寫程序,測(cè)試字節(jié)交換指令和半字節(jié)交換指令明德厚學(xué)沉毅篤行算術(shù)運(yùn)算類指令(24條)1明德厚學(xué)沉毅篤行算術(shù)運(yùn)算加法指令A(yù)DDA,Rn ADDA,direct ADDA,@RiADDA,#dataADDCA,Rn;帶進(jìn)位標(biāo)志加ADDCA,directADDCA,@RiADDCA,#data加法指令A(yù)DDA,Rn 加法指令說明所有加法指令都有A參與,且結(jié)果存于A中。加法指令對(duì)所有的標(biāo)志位(Cy、Ac、OV、P)都有影響。加法指令說明所有加法指令都有A參與,且結(jié)果存于A中。加法指令對(duì)標(biāo)志位的影響如果有溢出(位7有進(jìn)位),則Cy=1,否則Cy=0如果有符號(hào)數(shù)有溢出(位6有進(jìn)位,位7沒有進(jìn)位,或者位7有進(jìn)位,位6沒有進(jìn)位),則OV=1,否則OV=0如果位3有進(jìn)位(已很少使用,可不學(xué)),Ac=1,否則Ac=0加法指令對(duì)標(biāo)志位的影響如果有溢出(位7有進(jìn)位),則Cy=1,課堂練習(xí)觀察下面指令運(yùn)行后,RAM的變化:MOVA,#0xffADDA,#0x02結(jié)果:PSW=0xc1;A=1觀察下面指令運(yùn)行后,RAM的變化:MOVA,#0x7fADDA,#0x02結(jié)果:PSW=0x44;A=0x81課堂練習(xí)觀察下面指令運(yùn)行后,RAM的變化:課堂練習(xí)觀察下面指令運(yùn)行后,RAM的變化:MOVA,#0xffADDA,#0xff結(jié)果:PSW=0xc1;A=0xfe觀察下面指令運(yùn)行后,RAM的變化:MOVA,#0xf0ADDA,#0x81結(jié)果:PSW=0x84;A=0x71課堂練習(xí)觀察下面指令運(yùn)行后,RAM的變化:課堂練習(xí)下列指令執(zhí)行后,,RAM的變化SETBCMOVA,#0x50ADDA,#0x50ADDCA,#0x50答:A=0xf0課堂練習(xí)下列指令執(zhí)行后,,RAM的變化思考如果1個(gè)單元(單字節(jié))用于存放無符號(hào)整數(shù)(正整數(shù)),該單元可存放值的范圍是?答:0~255如果2個(gè)單元(雙字節(jié))用于存放無符號(hào)整數(shù)(正整數(shù)),該單元可存放值的范圍是?答:0~65536思考如果1個(gè)單元(單字節(jié))用于存放無符號(hào)整數(shù)(正整數(shù)),該單例題雙字節(jié)無符號(hào)加法。例題雙字節(jié)無符號(hào)加法。思考如果用補(bǔ)碼表示有符號(hào)整數(shù)(整數(shù)),1個(gè)單元(單字節(jié))可存放值的范圍是?答:-128~127思考如果用補(bǔ)碼表示有符號(hào)整數(shù)(整數(shù)),1個(gè)單元(單字節(jié))可補(bǔ)碼補(bǔ)碼的最高位為符號(hào)位,“0”,表示正數(shù),“1”表示負(fù)數(shù)下面舉幾個(gè)補(bǔ)碼的例子,請(qǐng)大家思考補(bǔ)碼是如何表示的:0xff代表-10xf0代表-160x80代表-1280x7f代表+127補(bǔ)碼補(bǔ)碼的最高位為符號(hào)位,“0”,表示正數(shù),“1”表示負(fù)數(shù)思考連續(xù)2個(gè)單元(雙字節(jié))中,如果存放的是有符號(hào)整數(shù),值的范圍是?答:-32768~32767思考連續(xù)2個(gè)單元(雙字節(jié))中,如果存放的是有符號(hào)整數(shù),值的例題雙字節(jié)有符號(hào)加法。例題雙字節(jié)有符號(hào)加法。課堂練習(xí)編程實(shí)現(xiàn)單字節(jié)有符號(hào)加法,結(jié)果存在兩個(gè)單元中。課堂練習(xí)編程實(shí)現(xiàn)單字節(jié)有符號(hào)加法,結(jié)果存在兩個(gè)單元中。增1指令I(lǐng)NCAINCRn INCdirectINC@Ri INCDPTR增1指令I(lǐng)NCA課堂練習(xí)下面指令執(zhí)行后,A=?MOVA,#0x33INCA下面指令執(zhí)行后,A=?CY=?MOVA,#0xffINCA課堂練習(xí)下面指令執(zhí)行后,A=?增1指令增1指令不影響標(biāo)志位(除P外)。增1指令增1指令不影響標(biāo)志位(除P外)。十進(jìn)制調(diào)整指令DAA對(duì)壓縮的BCD碼(一個(gè)字節(jié)存放2位BCD碼)的加法結(jié)果進(jìn)行十進(jìn)制調(diào)整。BCD碼現(xiàn)在已經(jīng)很少使用。十進(jìn)制調(diào)整指令DAA例題觀察和分析下列指令執(zhí)行后的結(jié)果:MOVR7,#0X50MOVA,#0X50ADDA,R7DAA最后兩條指令合在一起相當(dāng)于壓縮BCD碼的加法。結(jié)果為:A=0;CY=1例題觀察和分析下列指令執(zhí)行后的結(jié)果:課堂練習(xí)觀察和分析下列指令執(zhí)行后的結(jié)果:MOV0x60,#0x2BMOV0x61,#0x61CLRCMOVA,#0x91SUBBA,0x60ADDA,0x61DAA答:A=0x27;CY=1課堂練習(xí)觀察和分析下列指令執(zhí)行后的結(jié)果:帶借位減法指令SUBB A,Rn ;A=A–Rn-CySUBB A,directSUBB A,@RiSUBB A,#data帶借位減法指令SUBB A,Rn ;A=A–對(duì)標(biāo)志的影響如果位7需借位則Cy置1,否則Cy清0;如果位6借位而位7不借位,或者位7借位而位6不借位,則溢出標(biāo)志位OV置“1”,否則OV清“0”。如果位3需借位則Ac置1,否則Ac清0;對(duì)標(biāo)志的影響如果位7需借位則Cy置1,否則Cy清0;課堂練習(xí)觀察下面指令運(yùn)行后的結(jié)果:MOVA,#0x00SUBBA,#0x01結(jié)果:PSW=0xc0;A=0xff觀察下面指令運(yùn)行后,RAM的變化:MOVA,#0x7fSUBBA,#0x80結(jié)果:PSW=0x84;A=0xff課堂練習(xí)觀察下面指令運(yùn)行后的結(jié)果:減1指令DEC ADEC RnDEC directDEC @Ri減1指令DEC A減1指令減1指令不影響標(biāo)志位(除P外)。減1指令減1指令不影響標(biāo)志位(除P外)。乘法指令MUL AB積的低字節(jié)在累加器A中,高字節(jié)在B中。如果積大于255,則OV置1,否則OV清0。Cy標(biāo)志總是清0。乘法指令MUL AB除法指令DIV AB指令執(zhí)行后,商(整數(shù))存于A中,余數(shù)存于B中,Cy和OV清“0”。如果B的內(nèi)容為0(即除數(shù)為0),指令執(zhí)行后,A、B中內(nèi)容不定,OV置1。除法指令DIV AB例題雙字節(jié)無符號(hào)乘法。例題雙字節(jié)無符號(hào)乘法。明德厚學(xué)沉毅篤行邏輯操作類指令(25條)1明德厚學(xué)沉毅篤行邏輯操作邏輯與指令A(yù)NL A,RnANL A,direct ANL A,#dataANL A,@RiANL direct,AANL direct,#data邏輯與指令A(yù)NL A,Rn思考下列指令實(shí)行后的結(jié)果:MOVA,#0x07MOVR7,#0xfdANL A,R7答:A=0x05思考下列指令實(shí)行后的結(jié)果:邏輯或指令ORL A,RnORL A,direct ORL A,#dataORL A,@RiORL direct,AORL direct,#data邏輯或指令ORL A,Rn思考下列指令實(shí)行后的結(jié)果:MOVA,#0x07MOVR7,#0xfdORL A,R7答:A=0xff思考下列指令實(shí)行后的結(jié)果:邏輯異或指令XRL A,RnXRL A,direct XRL A,#dataXRL A,@RiXRL direct,AXRL direct,#data邏輯異或指令XRL A,Rn思考下列指令實(shí)行后的結(jié)果:MOVA,#0x07MOVR7,#0xfdXRL A,R7答:A=0xfa思考下列指令實(shí)行后的結(jié)果:其它邏輯操作指令CLR ACPL ARL ARLC ARR ARRC ASWAPA;高半字節(jié)與低半字節(jié)互換其它邏輯操作指令CLR A思考下列指令實(shí)行后的結(jié)果:MOV A,#0x57SWAPA答:A=0x75思考下列指令實(shí)行后的結(jié)果:明德厚學(xué)沉毅篤行控制轉(zhuǎn)移類指令(17條)1明德厚學(xué)沉毅篤行控制轉(zhuǎn)移直接跳轉(zhuǎn)指令LJMP addr16PC=addr16AJMP addr11PC=PC+2PC0-10=addr11SJMP relPC=PC+2PC=PC+rel直接跳轉(zhuǎn)指令LJMP addr16間接跳轉(zhuǎn)指令JMP@A+DPTRPC=A+DPTR該指令用于實(shí)現(xiàn)多分支轉(zhuǎn)移間接跳轉(zhuǎn)指令JMP@A+DPTR條件轉(zhuǎn)移指令JZ rel 若A==0,PC=PC+2+rel若A!=0,PC=PC+2JNZ rel若A!=0,PC=PC+2+rel若A==0,PC=PC+2條件轉(zhuǎn)移指令JZ rel 比較轉(zhuǎn)移指令CJNE A,#data,rel若A==data,PC=PC+3;CY=0若A>data,PC=PC+3+rel;CY=0若A<data,PC=PC+3+rel;CY=1CJNE A,direct,relCJNERn,#data,relCJNE@Ri,#data,rel比較轉(zhuǎn)移指令CJNE A,#data,rel減1條件轉(zhuǎn)移指令DJNE Rn,relRn=Rn–1若Rn!=0,PC=PC+2+rel若Rn==0,PC=PC+2DJNE direct,rel減1條件轉(zhuǎn)移指令DJNE Rn,rel調(diào)用子程序指令LCALL addr16PC=PC+3SP=SP+1(SP)=PC7-0SP=SP+1(SP)=PC15-8PC=addr16ACALL addr11調(diào)用子程序指令LCALL addr16返回指令RET;子程序返回PC15-8=(SP)SP=SP-1PC7-0=(SP)SP=SP-1RETI;中斷程序返回除上述功能外,還清除了中斷響應(yīng)時(shí)被置1的內(nèi)部中斷優(yōu)先級(jí)寄存器的中斷優(yōu)先級(jí)狀態(tài)返回指令RET;子程序返回空指令NOPPC=PC+1空指令NOP明德厚學(xué)沉毅篤行位操作類指令(17條)1明德厚學(xué)沉毅篤行位操作類位操作類指令第三章已作介紹。位操作類指令第三章已作介紹。第四章課后練習(xí)熟悉全部111條指令。實(shí)現(xiàn)雙字節(jié)無符號(hào)減法。實(shí)現(xiàn)雙字節(jié)有符號(hào)減法。實(shí)現(xiàn)雙字節(jié)無符號(hào)除法。第四章課后練習(xí)熟悉全部111條指令。明德厚學(xué)沉毅篤行第五章偽指令1明德厚學(xué)沉毅篤行第五章匯編語(yǔ)言程序設(shè)計(jì)概述程序是指令的有序集合。匯編語(yǔ)言程序:用匯編語(yǔ)言編寫的程序。匯編語(yǔ)言的兩種基本語(yǔ)句:指令語(yǔ)句偽指令語(yǔ)句匯編語(yǔ)言程序設(shè)計(jì)概述程序是指令的有序集合。偽指令是控制匯編(翻譯)過程的一些控制命令。在匯編時(shí)沒有機(jī)器代碼與之對(duì)應(yīng)。偽指令是控制匯編(翻譯)過程的一些控制命令。在匯編時(shí)沒有機(jī)器偽指令ORG//匯編起始地址命令END //匯編終止命令EQU //標(biāo)號(hào)賦值命令DB //定義數(shù)據(jù)字節(jié)命令DW //定義數(shù)據(jù)字命令DS //定義存儲(chǔ)區(qū)命令BIT //位定義命令偽指令ORG//匯編起始地址命令數(shù)碼管我們先學(xué)習(xí)一下七段LED數(shù)碼管,然后講關(guān)于偽指令的例題。數(shù)碼管我們先學(xué)習(xí)一下七段LED數(shù)碼管,然后講關(guān)于偽指令的例題明德厚學(xué)沉毅篤行七段LED數(shù)碼管1明德厚學(xué)沉毅篤行七段LE七段LED數(shù)碼管七段LED數(shù)碼管七段LED數(shù)碼管的內(nèi)部結(jié)構(gòu)
七段LED數(shù)碼管的內(nèi)部結(jié)構(gòu)七段LED數(shù)碼管七段LED數(shù)碼管說明上圖中,“6”,“9”通常更習(xí)慣添上一橫。說明上圖中,“6”,“9”通常更習(xí)慣添上一橫。七段LED數(shù)碼管當(dāng)采用共陽(yáng)極七段LED數(shù)碼管時(shí),顯示“0”的代碼是:0xc0思考:顯示“1”的代碼是?思考:顯示“2”的代碼是?七段LED數(shù)碼管當(dāng)采用共陽(yáng)極七段LED數(shù)碼管時(shí),顯示“0”的例題七段LED數(shù)碼管+1(C語(yǔ)言)。七段LED數(shù)碼管+1(匯編)。功能:實(shí)現(xiàn)1位七段LED數(shù)碼管顯示值自動(dòng)加一。硬件圖:打開[42]為什么加三極管,下一章詳細(xì)講。例題七段LED數(shù)碼管+1(C語(yǔ)言)。DS定義存儲(chǔ)區(qū)命令從指定地址開始,保留指定數(shù)目的字節(jié)單元作為存儲(chǔ)區(qū),供程序運(yùn)行使用。例如: TABEL:DS 10表示從TABEL代表的地址開始,保留10個(gè)連續(xù)的地址單元。DS定義存儲(chǔ)區(qū)命令BIT位定義命令例如: LED0 BITP1.0功能是把P1.0的位地址賦給變量LED0。BIT位定義命令例題在最右邊的數(shù)碼管上實(shí)現(xiàn):七段LED數(shù)碼管+1。在最右邊的數(shù)碼管上實(shí)現(xiàn):光標(biāo)循環(huán)轉(zhuǎn)動(dòng)。例題在最右邊的數(shù)碼管上實(shí)現(xiàn):七段LED數(shù)碼管+1。明德厚學(xué)沉毅篤行第六章輸出口的應(yīng)用1明德厚學(xué)沉毅篤行第六章第六章輸出口的應(yīng)用輸出口的內(nèi)部結(jié)構(gòu)蜂鳴器三極管讓蜂鳴器發(fā)出聲音讓蜂鳴器發(fā)出音樂多個(gè)七段LED數(shù)碼管組合動(dòng)態(tài)顯示技術(shù)繼電器第六章輸出口的應(yīng)用輸出口的內(nèi)部結(jié)構(gòu)明德厚學(xué)沉毅篤行P1口內(nèi)部結(jié)構(gòu)回顧1明德厚學(xué)沉毅篤行P1口內(nèi)單片機(jī)P1.x的內(nèi)部結(jié)構(gòu)單片機(jī)P1.x的內(nèi)部結(jié)構(gòu)P1.x的內(nèi)部結(jié)構(gòu)P1.x主要由1個(gè)D鎖存器,兩個(gè)三態(tài)門,1個(gè)上拉電阻(約30K)和1個(gè)場(chǎng)效應(yīng)管組成??蓪?shí)現(xiàn)的功能:寫引腳,讀引腳,讀鎖存器。P1.x的內(nèi)部結(jié)構(gòu)P1.x主要由1個(gè)D鎖存器,兩個(gè)三態(tài)門,1P1.x的D鎖存器D鎖存器的工作原理。D:接內(nèi)部數(shù)據(jù)總線(共8根)中的1根CL:由“寫RAM”控制總線+地址總線共同得到鎖存信號(hào)。P1.x的D鎖存器D鎖存器的工作原理。寫引腳舉例指令:MOV0x90,#0xfeCPU端:CPU將#0xfe送內(nèi)部數(shù)據(jù)總線CPU將#0x90送地址總線CPU給“寫RAM”控制總線控制信號(hào)P1.0引腳:D鎖存器的D端得到信號(hào)“0”D鎖存器的CL端得到上升沿信號(hào)D鎖存器的/Q端鎖存為信號(hào)“1”場(chǎng)效應(yīng)管導(dǎo)通,P1.0引腳呈現(xiàn)電壓0寫引腳舉例指令:MOV0x90,#0xfeAT89S51引腳的驅(qū)動(dòng)能力當(dāng)引腳流過的電流過大時(shí),容易引起單片機(jī)工作不穩(wěn)定,甚至損毀。AT89S51引腳的驅(qū)動(dòng)能力:P0口-P3口的每個(gè)引腳:<10mAP1口-P3口的8個(gè)引腳合計(jì):<15mAP0口的8個(gè)引腳合計(jì):<26mAAT89S51引腳的驅(qū)動(dòng)能力當(dāng)引腳流過的電流過大時(shí),容易引起STC89C52引腳的驅(qū)動(dòng)能力STC89C52引腳的驅(qū)動(dòng)能力:P0口的每個(gè)引腳:<12mAP1口-P3口的每個(gè)引腳:<6mA參見[44]P62STC89C52引腳的驅(qū)動(dòng)能力STC89C52引腳的驅(qū)動(dòng)能力明德厚學(xué)沉毅篤行其它輸出口的內(nèi)部結(jié)構(gòu)2明德厚學(xué)沉毅篤行其它輸出其它輸出口的內(nèi)部結(jié)構(gòu)當(dāng)作為輸出口使用時(shí),P2口、P3口的內(nèi)部結(jié)構(gòu)同P1口完全相同。P0口當(dāng)作為輸出口使用時(shí),同P1口的區(qū)別只是:沒有上拉電阻。其它輸出口的內(nèi)部結(jié)構(gòu)當(dāng)作為輸出口使用時(shí),P2口、P3口的內(nèi)部單片機(jī)P0.x口的內(nèi)部結(jié)構(gòu)單片機(jī)P0.x口的內(nèi)部結(jié)構(gòu)明德厚學(xué)沉毅篤行蜂鳴器1明德厚學(xué)沉毅篤行蜂鳴器1蜂鳴器蜂鳴器分為有源蜂鳴器和無源蜂鳴器。這里的“源”是指震蕩源。有源的一通電就會(huì)叫;無源的必須用頻率為1K~5K的信號(hào)才能鳴叫。蜂鳴器的內(nèi)阻約為幾十R,驅(qū)動(dòng)電壓一般1.5V-15V都可以。蜂鳴器蜂鳴器分為有源蜂鳴器和無源蜂鳴器。這里的“源”是指震有源蜂鳴器有源蜂鳴器無源蜂鳴器無源蜂鳴器學(xué)習(xí)板上的蜂鳴器學(xué)習(xí)板上是無源蜂鳴器用萬(wàn)用表測(cè)量學(xué)習(xí)板上無源蜂鳴器的電阻。學(xué)習(xí)板上的蜂鳴器學(xué)習(xí)板上是無源蜂鳴器思考如果給無源蜂鳴器引腳接5V電源,蜂鳴器流過的電流為多大?可以用單片機(jī)引腳直接驅(qū)動(dòng)嗎?回答:不可以,電流太大。一般采用三極管驅(qū)動(dòng)蜂鳴器。打開參考資料[42],看看學(xué)習(xí)板上蜂鳴器的電路圖。思考如果給無源蜂鳴器引腳接5V電源,蜂鳴器流過的電流為多大?明德厚學(xué)沉毅篤行三極管1明德厚學(xué)沉毅篤行三極管1三極管的管腳三極管的管腳三極管的特性曲線放大區(qū)飽和區(qū)截止區(qū)0uA100uA80uA60uA40uA20uAICBOvCEiC64224681012VCE=VBE0三極管的特性曲線放大區(qū)飽和區(qū)截止區(qū)0uA100uA80uA6三極管的特性3個(gè)區(qū)域:截止區(qū)、放大區(qū)、飽和區(qū)截止區(qū)(VBE<0.7V):關(guān)斷狀態(tài)(IC=0)放大區(qū):電流被控狀態(tài)(IC=βIB)飽和區(qū):導(dǎo)通狀態(tài)舉例:三極管開關(guān)電路(發(fā)射極接1K電阻,基極接100K電阻;將100K電阻降為1K)三極管的特性3個(gè)區(qū)域:截止區(qū)、放大區(qū)、飽和區(qū)思考學(xué)習(xí)板蜂鳴器電路中三極管IB約為多大?學(xué)習(xí)板蜂鳴器電路中三極管ICE約為多大?三極管允許的最大ICE是多少?參考[13]思考學(xué)習(xí)板蜂鳴器電路中三極管IB約為多大?對(duì)[13]的補(bǔ)充5551NPN160V600mA625mW300MHz放大倍數(shù)30-2505401PNP150V600mA625mW300MHz放大倍數(shù)50-240對(duì)[13]的補(bǔ)充5551NPN160V600mA62明德厚學(xué)沉毅篤行讓蜂鳴器發(fā)出聲音1明德厚學(xué)沉毅篤行讓蜂鳴器例題利用學(xué)習(xí)板實(shí)現(xiàn):無源蜂鳴器發(fā)出聲音。例題利用學(xué)習(xí)板實(shí)現(xiàn):無源蜂鳴器發(fā)出聲音。聲音[1]P240音頻的范圍:20HZ~200kHZ人耳辨認(rèn)的聲音:<20kHZ聲音[1]P240音頻的范圍:20HZ~200kHZ明德厚學(xué)沉毅篤行課本中的蜂鳴器驅(qū)動(dòng)電路1明德厚學(xué)沉毅篤行課本中的驅(qū)動(dòng)電路1[1]P39驅(qū)動(dòng)電路1[1]P39說明同學(xué)習(xí)板不同的是增加了泄放電阻。泄放電阻的作用:快速釋放BE間儲(chǔ)存的少數(shù)載流子,使三極管快速關(guān)斷。課后練習(xí)(選做):熟悉三極管的結(jié)構(gòu)和原理,理解泄放電阻的作用。思考:上圖基極電流是多大?答:約1mA(4.3/3.3k-0.7/3.3k)說明同學(xué)習(xí)板不同的是增加了泄放電阻。驅(qū)動(dòng)電路2[1]P39驅(qū)動(dòng)電路2[1]P39說明思考:左圖電阻上的電流是多大?答:(5v-0.7v-0.7v)/31k思考:左圖用1個(gè)三極管可以嗎?答:不可以,驅(qū)動(dòng)能力不夠達(dá)林頓管:2個(gè)9013組合左圖不能用于P0口,為什么?右圖可以用于P0口。說明思考:左圖電阻上的電流是多大?達(dá)林頓管達(dá)林頓管ULN2003芯片[14-15]如果電路中使用的達(dá)林頓管較多,可以選用ULN2003芯片該芯片集成了7個(gè)達(dá)林頓管淘寶價(jià)格約0.7元COM端內(nèi)部帶有保護(hù)二極管,該引腳可接VCC,用于關(guān)斷的瞬間,泄放感性負(fù)載儲(chǔ)存的能量。ULN2003芯片[14-15]如果電路中使用的達(dá)林頓管較多ULN2003ULN2003明德厚學(xué)沉毅篤行讓蜂鳴器發(fā)出音樂1明德厚學(xué)沉毅篤行讓蜂鳴器例題利用學(xué)習(xí)板實(shí)現(xiàn):無源蜂鳴器發(fā)出簡(jiǎn)單的音樂。例題利用學(xué)習(xí)板實(shí)現(xiàn):無源蜂鳴器發(fā)出簡(jiǎn)單的音樂。音調(diào)[1]P241
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電視劇導(dǎo)演聘用合同書(古裝戰(zhàn)爭(zhēng))
- 2025年度個(gè)人出租車承包運(yùn)營(yíng)管理及車輛更新合同
- 2025年吉林工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案1套
- 健康管理融資居間合同
- 2025年度教育培訓(xùn)借款居間服務(wù)合同協(xié)議書
- 2025年度農(nóng)村別墅裝修與設(shè)施配套合同
- 2025年度房屋租賃權(quán)轉(zhuǎn)讓及租賃保證金合同協(xié)議書
- 歷史建筑保護(hù)扶梯改造合同
- 2025年度協(xié)議離婚孩子撫養(yǎng)權(quán)及父母子女法律咨詢服務(wù)合同
- 2025年度員工股份激勵(lì)與股權(quán)激勵(lì)評(píng)估協(xié)議
- LY/T 3400-2024荒漠與荒漠化防治術(shù)語(yǔ)
- 2024-2025學(xué)年第二學(xué)期英語(yǔ)教研組工作計(jì)劃
- 2025年往年教師職稱考試試題
- 幼兒園開學(xué)前的廚房人員培訓(xùn)
- 《幼兒教育政策與法規(guī)》教案-單元6 幼兒園的工作人員
- 虛擬制片技術(shù)在VRAR應(yīng)用中的角色建模與渲染-洞察分析
- GB/T 45167-2024熔模鑄鋼件、鎳合金鑄件和鈷合金鑄件表面質(zhì)量目視檢測(cè)方法
- 2023年?yáng)|北公司加油站賬務(wù)人員考試題庫(kù)
- 2024年四川綿陽(yáng)初中學(xué)業(yè)水平考試英語(yǔ)試卷真題(含答案詳解)
- 《鴉片戰(zhàn)爭(zhēng)改》課件
- 消防員證考試題庫(kù)2000題中級(jí)
評(píng)論
0/150
提交評(píng)論