單片機(jī)課程知識(shí)點(diǎn)歸納
單片微型計(jì)算機(jī)原理及應(yīng)用
所在章所在節(jié)1.1單片機(jī)第1章單片機(jī)概述1.2單片機(jī)系統(tǒng)本節(jié)小計(jì)單片機(jī)系統(tǒng)組成本節(jié)小計(jì)知識(shí)點(diǎn)單片機(jī)的定義知識(shí)點(diǎn)數(shù)目11111.3單片機(jī)技術(shù)的發(fā)單片機(jī)技術(shù)的應(yīng)用展及應(yīng)用本節(jié)小計(jì)1.4MCS-51系列單片MCS-51系列單片機(jī)分類機(jī)本節(jié)小計(jì)本章小計(jì)412.1MCS-51單片機(jī)內(nèi)MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)組成部總體結(jié)構(gòu)本節(jié)小計(jì)MCS-51單片機(jī)的引腳功能2.2MCS-51單片機(jī)的MCS-51單片機(jī)的片外三總線結(jié)構(gòu)引腳及片外總線結(jié)構(gòu)本節(jié)小計(jì)2462第2章MCS-512.3中央處理器CPU單片機(jī)的基本硬2.4MCS-51單片機(jī)的件存儲(chǔ)器結(jié)構(gòu)CPU的組成指令的執(zhí)行過程時(shí)鐘電路CPU時(shí)序本節(jié)小計(jì)存儲(chǔ)器類型存儲(chǔ)器結(jié)構(gòu)及地址空間內(nèi)部程序存儲(chǔ)器內(nèi)部數(shù)據(jù)存儲(chǔ)器特殊功能寄存器SFR堆棧及特性本節(jié)小計(jì)復(fù)位電路2.5MCS-51單片機(jī)的復(fù)位后寄存器的狀態(tài)復(fù)位本節(jié)小計(jì)本章小計(jì)3.1MCS-51單片機(jī)的指令格式匯編語言指令格式和數(shù)據(jù)的表示形式和符號(hào)簡(jiǎn)介符號(hào)簡(jiǎn)介本節(jié)小計(jì)立即尋址直接尋址寄存器尋址27542413.2MCS-51單片機(jī)的寄存器簡(jiǎn)介尋址尋址方式變址尋址相對(duì)尋址位尋址本節(jié)小計(jì)通用數(shù)據(jù)傳送指令第3章MCS-51單片機(jī)的指令系統(tǒng)3.3數(shù)據(jù)傳送指令片外RAM(或I/O口)與累加器A傳送數(shù)據(jù)指令程序存儲(chǔ)器向累加器A傳送數(shù)據(jù)指令數(shù)據(jù)交換指令堆棧操作指令本節(jié)小計(jì)加減運(yùn)算指令乘除運(yùn)算指令3.4算術(shù)運(yùn)算類指令加1、減1指令二/十進(jìn)制調(diào)整指令本節(jié)小計(jì)邏輯運(yùn)算指令3.5邏輯運(yùn)算與移位循環(huán)移位指令指令本節(jié)小計(jì)無條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令3.6控制轉(zhuǎn)移類指令子程序調(diào)用和返回指令空操作指令本節(jié)小計(jì)3.7位操作類指令本章小計(jì)位操作類指令本節(jié)小計(jì)第4章MCS-51單片機(jī)的匯編語言程序設(shè)計(jì)第5章MCS-51單片機(jī)的并行I/O口起始地址偽指令終止匯編偽指令544.2MCS-51單片機(jī)匯定義字節(jié)偽指令編語言的偽指令賦值偽指令定義字偽指令本節(jié)小計(jì)順序結(jié)構(gòu)程序分支結(jié)構(gòu)程序4.3匯編語言程序設(shè)循環(huán)結(jié)構(gòu)程序計(jì)子程序結(jié)構(gòu)及參數(shù)傳遞方法本節(jié)小計(jì)本章小計(jì)P0口的功能P1口的功能9415.1P0~P3端口的功P2口的功能能和內(nèi)部結(jié)構(gòu)P3口的功能本節(jié)小計(jì)5.2編程舉例本章小計(jì)6.1中斷的基本概念端口應(yīng)用本節(jié)小計(jì)中斷中斷系統(tǒng)本節(jié)小計(jì)52121第6章MCS-51單片機(jī)的中斷系統(tǒng)6.2MCS-51單片機(jī)的中斷源中斷系統(tǒng)本節(jié)小計(jì)中斷處理6.3中斷處理過程中斷返回本節(jié)小計(jì)6.4中斷程序舉例本章小計(jì)中斷程序應(yīng)用本節(jié)小計(jì)111第7章7.1單片機(jī)的定時(shí)方常用的定時(shí)方法式概述本節(jié)小計(jì)MCS-517.2單片機(jī)的定時(shí)/計(jì)定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)單片機(jī)的定時(shí)/計(jì)數(shù)器數(shù)器結(jié)構(gòu)及基本原理定時(shí)/計(jì)數(shù)的基本原理計(jì)數(shù)滿/定時(shí)到時(shí)的處理任意計(jì)數(shù)或定時(shí)的實(shí)現(xiàn)方法本節(jié)小計(jì)定時(shí)器控制寄存器TCON4347.3定時(shí)/計(jì)數(shù)器的控工作模式寄存器TMOD制中斷允許控制寄存器IE本節(jié)小計(jì)工作模式0及應(yīng)用工作模式1及應(yīng)用7.4定時(shí)/計(jì)數(shù)器的工工作模式2及應(yīng)用作模式工作模式3及應(yīng)用本節(jié)小計(jì)本章小計(jì)系統(tǒng)總線1223229.1系統(tǒng)總線及總線系統(tǒng)總線的構(gòu)造方法構(gòu)造本節(jié)小計(jì)第9章MCS-51單片機(jī)的系統(tǒng)擴(kuò)展外部程序存儲(chǔ)器的擴(kuò)展9.2程序存儲(chǔ)器的擴(kuò)地址鎖存器及EPROM、EEPROM展芯片與單片機(jī)的連接本節(jié)小計(jì)常用的單片機(jī)外部數(shù)據(jù)存儲(chǔ)器常用地址鎖存器及EPROM、EEPROM芯片9.3數(shù)據(jù)存儲(chǔ)器的擴(kuò)外部數(shù)據(jù)存儲(chǔ)器與單片機(jī)的連接展本節(jié)小計(jì)數(shù)據(jù)總線擴(kuò)展I/O口9.4并行I/O端口的可編程的并行I/O接口芯片擴(kuò)展擴(kuò)展本節(jié)小計(jì)本章小計(jì)
擴(kuò)展閱讀:單片機(jī)課程總結(jié)
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
1.單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過程:
1.1單片機(jī)應(yīng)用系統(tǒng)
典型的單片機(jī)應(yīng)用系統(tǒng)除主機(jī)外,還包括有:前向通道(即輸入部分):
數(shù)字量、開關(guān)量、模擬量信號(hào)(A/D)的輸入。后向通道(輸出部分):
數(shù)字量、開關(guān)量、模擬量信號(hào)(D/A)的輸出。人機(jī)對(duì)話通道,即人機(jī)交互部分:
鍵盤、顯示器、打印機(jī)、看門狗(監(jiān)視)電路等.
單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)有以下特點(diǎn)。
(1)單片機(jī)應(yīng)用系統(tǒng)一般來說針對(duì)一項(xiàng)具體應(yīng)用,規(guī)模比較小。設(shè)計(jì)開發(fā)過程要借助專用的開發(fā)器、仿真器或開發(fā)系統(tǒng)來進(jìn)行。
(2)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中要綜合考慮硬件、軟件的組成,以達(dá)到較高的性能價(jià)格比。在滿足技術(shù)要求的前提下,可以采用軟件固化實(shí)現(xiàn)部分硬件功能,也可以采用硬件來實(shí)現(xiàn)某些軟件的功能。
(3)單片機(jī)應(yīng)用系統(tǒng)要求可靠性高,特別是有些系統(tǒng)處于無人值守、不間斷工作的環(huán)境中,必須保證系統(tǒng)安全可靠。在設(shè)計(jì)中要從電路設(shè)計(jì)、軟件程序等加以考慮?撮T狗監(jiān)視電路就是其中一種。
(4)單片機(jī)應(yīng)用系統(tǒng)要盡量做到低功耗、小體積。軟件程序固化在單片機(jī)內(nèi)德程序存儲(chǔ)器中。軟件固化要在專門的編程器或下載設(shè)備中完成。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
1.2單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過程
傳統(tǒng)的單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法是采用軟件和硬件分開設(shè)計(jì)的方法。在軟件和硬件開發(fā)設(shè)計(jì)中可采用先設(shè)計(jì)硬件后設(shè)計(jì)軟件的方式,這是單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程中常用的方式。
單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過程主要包括以下幾個(gè)部分:⑴.總體方案的設(shè)計(jì)⑵.硬件系統(tǒng)設(shè)計(jì)⑶.軟件系統(tǒng)設(shè)計(jì)⑷.系統(tǒng)仿真調(diào)試⑸.運(yùn)行維護(hù)
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)過程的流程圖1.2.1總體設(shè)計(jì)方案
應(yīng)用系統(tǒng)總體方案的設(shè)計(jì)師非常重要的環(huán)節(jié)。
首先要根據(jù)市場(chǎng)需求,進(jìn)行分析,提出本項(xiàng)目的任務(wù)。要對(duì)項(xiàng)目的可行性進(jìn)行調(diào)研和分析,最好做出可行性報(bào)告,作為開題的依據(jù)。
熟悉和了解控制對(duì)象,確定合理的可行性技術(shù)指標(biāo)。
在方案和技術(shù)指標(biāo)基本確定的前提下,確定系統(tǒng)功能的具體實(shí)現(xiàn)形式。單片機(jī)是系統(tǒng)的核心,首先完成的是單片機(jī)的選型。近年來單片機(jī)的發(fā)展非?欤w現(xiàn)在以下幾個(gè)方面。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
(1)運(yùn)行速度的提高(2)存儲(chǔ)技術(shù)的發(fā)展(3)I/O接口的多樣化(4)單片機(jī)產(chǎn)品的系列化
團(tuán)隊(duì)工作時(shí),要按照軟件工程的思想,將整個(gè)系統(tǒng)分解為若干子系統(tǒng),分別列出子系統(tǒng)的任務(wù)書,以及軟件、硬件及它們之間的接口標(biāo)準(zhǔn)、技術(shù)要求,這樣會(huì)高校地完成系統(tǒng)的設(shè)計(jì)。
1.2.2硬件系統(tǒng)設(shè)計(jì)
硬件系統(tǒng)設(shè)計(jì)的過程包括功能定義、原理圖設(shè)計(jì)、PCB(印制電路板)設(shè)計(jì)、制版和組裝、硬件調(diào)試幾部分。
1.2.3軟件系統(tǒng)設(shè)計(jì)
在進(jìn)行軟件設(shè)計(jì)的時(shí)候,首先應(yīng)該根據(jù)實(shí)際情況選擇軟件的開發(fā)環(huán)境,好的開發(fā)環(huán)境的支持是完成軟件系統(tǒng)設(shè)計(jì)的保障。同時(shí),需要確定設(shè)計(jì)時(shí)使用的編程語言。
對(duì)于單片機(jī)應(yīng)用的軟件系統(tǒng),建立一個(gè)好的數(shù)學(xué)模型是非常必要的。由于單片機(jī)應(yīng)用系統(tǒng)的軟件和硬件之間密不可分的聯(lián)系,在軟件設(shè)計(jì)的開始,把軟件要實(shí)現(xiàn)的功能和硬件的結(jié)合進(jìn)行具體定義。在具體編寫軟件程序之前,要根據(jù)功能實(shí)現(xiàn)的過程,畫出程序的主流程圖,將各個(gè)模塊、子程序的工作流程形象化地描述出來。繪制完流程圖就可以編程序了。
1.2.4系統(tǒng)仿真調(diào)試1.2.5系統(tǒng)的運(yùn)行與維護(hù)
2.89C51單片機(jī)系統(tǒng)的硬件電路設(shè)計(jì)2.1硬件系統(tǒng)設(shè)計(jì)過程
為了實(shí)現(xiàn)應(yīng)用系統(tǒng)中硬件部分的功能,要確定系統(tǒng)的CPU、存儲(chǔ)器、I/O接口及相關(guān)的傳感器、繼電器、顯示器、鍵盤等外圍部件和電路。然后設(shè)計(jì)出系統(tǒng)的電路原理圖,一般情況下,需要單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)人員根據(jù)電路原理圖畫出印制電路版圖,交給制版廠制作印制電路板。制版完成后,進(jìn)行元器件的焊接和組裝,并進(jìn)行硬件電路的測(cè)試。
根據(jù)功能要求,選擇合適的元器件。存儲(chǔ)器是存放程序、數(shù)據(jù)的重要器件。
系統(tǒng)輸入輸出通道的設(shè)計(jì),是根據(jù)應(yīng)用系統(tǒng)的規(guī)模和需要設(shè)置的。I/O通道處理的信號(hào)有數(shù)字量、開關(guān)量和模擬量三種。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
原理圖和PCB板(印刷電路板)的設(shè)計(jì)是單片機(jī)應(yīng)用系統(tǒng)硬件設(shè)計(jì)人員要完成的工作。硬件部分的電路組裝和調(diào)試也是很重要的一步。在PCB板和元器件齊套時(shí),焊接組裝。利用電子儀器,可以編寫一些測(cè)試程序,進(jìn)行硬件調(diào)試,確保硬件部分功能正常。這樣,在應(yīng)用系統(tǒng)整機(jī)調(diào)試時(shí),才可以減少硬件故障造成的問題,提高調(diào)試效率。
2.289C51基本硬件系統(tǒng)的設(shè)計(jì)
復(fù)位操作有上電自動(dòng)復(fù)位、按鍵手動(dòng)復(fù)位和看門狗三種復(fù)位方式。89C51復(fù)位電路
片內(nèi)時(shí)鐘產(chǎn)生電路
89C51內(nèi)部有一個(gè)高增益的反相放大器,用于構(gòu)成振蕩器。反相放大器的輸入為引腳XTAL1(19腳),輸出端為引腳XTAL2(18腳)。在芯片的內(nèi)部,XTAL1和XTAL2之間跨接一個(gè)石英晶體振蕩器和兩個(gè)微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,這是利用片內(nèi)電路的時(shí)鐘信號(hào)產(chǎn)生電路,如圖所示。石英晶體振蕩器的振蕩頻率f范圍為0~24MHz.電容C1和C2用來穩(wěn)定頻率并有頻率微調(diào)作用,通常取值為30PF左右。在設(shè)計(jì)印制電路板時(shí),應(yīng)使晶體
和電容盡可能和單片機(jī)靠近,以保證電路的穩(wěn)定可靠。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
89C51采用片內(nèi)振蕩器的時(shí)鐘電路
89C51用MOVX或MOVC指令訪問片外的RAM和ROM時(shí),P2端口輸出被訪問單元的高8位地址,P0端口首先輸出被訪問單元的低8位地址,然后P0端口就作為雙向的數(shù)據(jù)總線使用。由于P0端口是分時(shí)復(fù)用的,所以低8位地址信號(hào)必須鎖存起來,在整個(gè)總線周期中一直保留。電路中必須要有鎖存器,一般常用8位鎖存器74LS373.89C51在P0端口送出低8位地址的同時(shí),89C51的ALE(地址鎖存允許)引腳信號(hào)變?yōu)楦唠娖,在ALE信號(hào)由高變低時(shí),將P0端口上低8位地址信號(hào)鎖存到外部地址鎖存器74LS373中,直到下一次ALE變化為止。這以后,P0端口稱為雙向數(shù)據(jù)總線,不會(huì)影響操作,如圖3.7所示。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
3.89C51單片機(jī)系統(tǒng)的軟件設(shè)計(jì)和調(diào)試
3.1匯編語言程序設(shè)計(jì)過程
匯編語言程序設(shè)計(jì)分為以下幾個(gè)步驟:1.分析任務(wù)
首先,根據(jù)任務(wù)的要求,進(jìn)行全面的分析,以便對(duì)任務(wù)有一個(gè)整體的概念。通過分析,明確要求:本任務(wù)要解決的問題是什么;工作過程是怎樣的;現(xiàn)在的條件有哪些;對(duì)運(yùn)行結(jié)果的要求、包括運(yùn)算結(jié)果的精度和運(yùn)算速度等。在分析任務(wù)的基礎(chǔ)上提出硬件的電路和軟件的設(shè)計(jì)方案。
2.確定方案和算法
在對(duì)任務(wù)的分析和對(duì)硬件了解的基礎(chǔ)上開始軟件的設(shè)計(jì)。首先要找出問題的規(guī)律性,歸納出數(shù)學(xué)模型,可能會(huì)有不同的算法,對(duì)此進(jìn)行比較、分析,找出最適宜的算法?梢灾苯踊蜷g接利用一些已有的計(jì)算方法和程序設(shè)計(jì)方法。
3.畫出程序流程圖
程序流程圖是使用一些圖形、符號(hào)和帶方向的線段等,把程序設(shè)計(jì)的過程、解決問題的
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
先后順序直接地描述出來的一種方法
對(duì)于面向過程的設(shè)計(jì)方法來說,畫好程序流程圖是重要的步驟。它把整個(gè)程序按功能分成若干模塊,通過流程圖把它們有機(jī)地聯(lián)系在一起,從而對(duì)全局有整體的了解,對(duì)各有部分的關(guān)聯(lián)有清晰的認(rèn)識(shí)。流程圖有很多種,如邏輯流程圖、算法流程圖、程序流程圖等。
流程圖一般由起始框和終止框、執(zhí)行框、判斷框和指向線四部分組成。4.編寫程序
根據(jù)流程圖中描述的各部分的功能,編寫出具體的程序。然后按流程圖中各部分之間的關(guān)系整理出全部程序。用匯編語言編寫源程序,要嚴(yán)格按照?qǐng)?zhí)行指令和說明語句的要求,在經(jīng)過匯編以后,不要出現(xiàn)語法錯(cuò)誤,如果有,要反復(fù)地進(jìn)行修改和重新匯編。
5調(diào)試程序
程序編寫完畢,經(jīng)過匯編過程,沒有語法錯(cuò)誤以后,要進(jìn)行上機(jī)調(diào)試,這樣才能檢查出程序是否有邏輯上的錯(cuò)誤、是否滿足系統(tǒng)功能的要求。
3.2匯編語言程序的調(diào)試⑴KeilC51開發(fā)環(huán)境
KeilC51uVision2是一個(gè)功能強(qiáng)大的51單片機(jī)集成開發(fā)平臺(tái),它主要由標(biāo)題欄、菜單欄、工具欄、項(xiàng)目窗口、源程序編輯窗口和輸出窗口幾部分組成,如圖6.2所示。
圖6.2KeilC51uVision2集成開發(fā)平臺(tái)界面
(2)程序調(diào)試的過程
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
1.新建源程序文件
KeilC51uVision2軟件的工作界面中有一個(gè)源程序編輯窗口,可以在其中編輯、輸入和編寫匯編語言或C語言的源程序,并建立和保存一個(gè)匯編語言或C語言的源程序文件,該文件為擴(kuò)展名為.ASM或.C的文件。
2.新建項(xiàng)目文件
在KeilC51uVision2集成開發(fā)環(huán)境中,先進(jìn)一個(gè)項(xiàng)目文件,該文件擴(kuò)展名為UV2的文件。把要調(diào)試的源程序文件添加到該項(xiàng)目中。
3.編譯項(xiàng)目
對(duì)項(xiàng)目進(jìn)行編譯,直接沒有錯(cuò)誤并生成擴(kuò)展名為。HEX的目標(biāo)文件為止。4.調(diào)試程序
利用KeilC51集成開發(fā)環(huán)境中的調(diào)試工具,對(duì)目標(biāo)程序進(jìn)行調(diào)試、排錯(cuò)。5.固化程序
應(yīng)用系統(tǒng)調(diào)試完成后,可以將目標(biāo)程序固化到單片機(jī)的程序存儲(chǔ)器ROM中,結(jié)束開發(fā)工作。程序的固化可以通過專門的編程器來完成,也可以通過專門的程序下載接口來實(shí)現(xiàn)。
3.3匯編語言程序的調(diào)試實(shí)例
將外部存儲(chǔ)器從8000H開始的20個(gè)字節(jié)都賦以同一數(shù)值FFH匯編語言的源程序如下:ADDREQU8000HORG0000HAJMPSTARTORG0030HSTART:MOVDPTR,#ADDRMOVR0,#20MOVA,#0FFHLOOP:MOVX@DPTR,AINCDPTRDJNZR0,LOOPSJMP$END
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
程序的開發(fā)調(diào)試過程如下所述。1.新建源程序文件
在‘‘File’’菜單的下拉菜單中選擇‘‘New…’’命令新建文件。在源程序編輯窗口中進(jìn)行源程序的編寫并保存文件。文件保存為擴(kuò)展名為.ASM的文件。
2.新建項(xiàng)目文件,并對(duì)項(xiàng)目進(jìn)行參數(shù)選項(xiàng)和環(huán)境的設(shè)置
在主菜單上選擇Project項(xiàng),在其下拉菜單中選擇NewProject命令新建項(xiàng)目。在彈出的創(chuàng)建新項(xiàng)目對(duì)話框中,選擇要保存項(xiàng)目文件的路徑,在文件名文本框中輸入項(xiàng)目名,然后單擊保存‘‘按鈕’’。
3.將源程序文件添加到項(xiàng)目(Project)中
在左側(cè)的項(xiàng)目窗口(Projectwindow)中,右擊鼠標(biāo),選取‘‘SourceGroup1’’.然后,在彈出的快捷菜單中選擇“AddFiletoGroup‘SourceGroup1’’’命令。這時(shí)會(huì)彈出瀏覽對(duì)話框。添加編輯好的.ASM文件。這時(shí)添加的文件名出現(xiàn)在ProjectWindow窗口中。雙擊剛添加的.ASM文件,打開編輯文件窗口。
4.編輯鏈接程序
選擇菜單欄中【Project】【Rebuildalltargetfiles】命令。
如果編譯成功,開發(fā)環(huán)境在下方輸出(‘‘output’’)窗口中會(huì)顯示編譯成功的信息,無編譯錯(cuò)誤后,開始調(diào)試。
5.調(diào)試程序
打開View菜單下的MemoryWindow(存儲(chǔ)器窗口),在下方輸出窗口中會(huì)出現(xiàn)Memory(存儲(chǔ)器)窗口。
在Memory(存儲(chǔ)器)窗口的Address(地址)輸入框中輸入X:8000H,接著按回車鍵。這時(shí)存儲(chǔ)器窗口中會(huì)顯示出片外RAM從地址8000H起始的存儲(chǔ)單元的數(shù)據(jù),初始值都為0.
(1)全速運(yùn)行程序
單擊run按鈕,運(yùn)行程序。
單擊暫停按鈕可以停止程序的運(yùn)行。程序結(jié)束后,存儲(chǔ)器窗口顯示8000H起始的20個(gè)單元的數(shù)據(jù)已經(jīng)變?yōu)?FFH.
(2)設(shè)置斷點(diǎn)
在需要設(shè)置斷點(diǎn)的指令行的空白處雙擊鼠標(biāo)左鍵,指令行的前端出現(xiàn)紅色方塊,設(shè)置斷點(diǎn)完成。在該行的空白處雙擊鼠標(biāo)左鍵,紅色方塊消失,完成取消該短點(diǎn)的設(shè)置。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
調(diào)試時(shí),單擊run按鈕,程序運(yùn)行到斷點(diǎn)處會(huì)自動(dòng)停下,觀察輸出窗口中各個(gè)寄存器、存儲(chǔ)器單元的數(shù)值,即可檢查程序的正確與否。
4.89C51的應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例例1設(shè)計(jì)一個(gè)實(shí)時(shí)時(shí)鐘以秒、分、時(shí)為單位計(jì)時(shí)。
采用定時(shí)器與中斷功能的綜合應(yīng)用
解實(shí)時(shí)時(shí)鐘要求以秒、分、時(shí)為單位進(jìn)行計(jì)時(shí)。此例是定時(shí)器與中斷功能的綜合應(yīng)用。已知單片機(jī)系統(tǒng)的主頻率為11.0592MHz.(1)實(shí)現(xiàn)時(shí)鐘計(jì)時(shí)的基本方法
1.定時(shí)器采用定時(shí)方式,定時(shí)時(shí)間為20ms,累計(jì)50次得到1秒的計(jì)時(shí)。
2.從秒到分、時(shí)的計(jì)時(shí)通過累計(jì)和數(shù)值比較實(shí)現(xiàn),即60秒為1分鐘、60分鐘為1小時(shí)。3.通過顯示電路和驅(qū)動(dòng)程序完成實(shí)時(shí)時(shí)鐘時(shí)間的顯示。(2)設(shè)計(jì)過程1.計(jì)算計(jì)數(shù)初值
假定使用定時(shí)器T0,以工作模式1進(jìn)行20ms的定時(shí)。已知:fosc=11.0592MHz,則計(jì)數(shù)初值X為:(2e16X)*12/(11.0592*10e6)=20*10e-3解得:X=47104=B800H.
因此,計(jì)算初值為(TH0)=B8H;(TL0)=00H。2.設(shè)計(jì)主程序
進(jìn)行定時(shí)器T0的初始化編程并啟動(dòng)T0,并允許定時(shí)器T0中斷;
對(duì)工作單元初始化將小時(shí)工作單元30H、分鐘工作單元31H和秒工作單元32H清零;通過反復(fù)調(diào)用顯示子程序,等待20ms定時(shí)中斷的到來。主程序流程如圖7.20所示。3.設(shè)計(jì)中斷服務(wù)程序
進(jìn)行計(jì)時(shí)操作。程序開始先判斷計(jì)數(shù)溢出是否慢50次,不滿表明還沒有達(dá)到最小計(jì)時(shí)單位1秒,中斷返回;如果慢50次,表示已達(dá)到1秒,程序繼續(xù)向下進(jìn)行,進(jìn)行計(jì)時(shí)操作。
當(dāng)滿1秒時(shí)則將記錄秒位的32H單元內(nèi)容加1,慢60秒后向記錄分位的31H單元內(nèi)容加1,滿60分鐘則向記錄時(shí)位的30H單元內(nèi)容加1,。當(dāng)滿24小時(shí)的時(shí)候,工作單元30H、31H、32H單元的內(nèi)容全部清零,重新開始計(jì)數(shù)。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
中斷服務(wù)程序流程圖如圖7.21所示。(3)程序清單:ORG0000HLJMPMAINORG000BHLJMPPIT0ORG201*HMAIN:MOVSP,#60HMOVTMOD,#01HMOV20H,#50CLRAMOV30H,AMOV31H,AMOV32H,ASETBET0SETBEAMOVTL0,#00HMOVTH0,#0B8HSETBTR0SJMP$PIT0:PUSHPSWPUSHACCMOVTL0,#00HMOVTH0,#0B8HDJNZ20H,RETUNTMOV20H,#50MOVA,#01HADDA,32HDAAMOV32H,A
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
CJNEA,#60H,RETUNTMOV32H,#00HMOVA,#01HADDA,31HDAAMOV31H,A
CJNEA,#60H,RETUNTMOV31H,#00HMOVA,#01HADDA,30HDAAMOV30H,A
CJNEA,#24H,RETUNTMOV30H,#00HRETUNT:POPACC
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
5.89C51單片機(jī)應(yīng)用的新創(chuàng)意
快熱式家用電熱水器的設(shè)計(jì)
快熱式電熱水器與普通電熱水器最大的區(qū)別在于它取消了儲(chǔ)水罐,熱水隨開隨用,無需預(yù)熱,減少了電能浪費(fèi)。另外,它還具有體積小,使用安全,安裝方便等優(yōu)點(diǎn)。
快熱式電熱水器主要包括電源電路、單片機(jī)控制器、溫度檢測(cè)電路、按鍵輸入電路、LED數(shù)碼管及指示燈電路、報(bào)警電路和加熱控制器。
北京交通大學(xué)海濱學(xué)院課程設(shè)計(jì)報(bào)告
快熱式電熱水器為了達(dá)到快熱的效果,取消了儲(chǔ)水罐,使冷水在進(jìn)入加熱管后立即被加熱,這就要求加熱管有較大的功率。對(duì)于加熱功率的控制,最簡(jiǎn)單的方法是由若干不同功率的電熱絲組合得到幾種加熱功率,但由于快熱式熱水器的加熱功率較普通的大,且檔位設(shè)置較多,用電熱絲組合的方法需要幾組電熱絲和繼電器,成本增高且工作可靠性低,所以比較理想的是采用可控硅控制功率,電路簡(jiǎn)單又控制方便。
溫度檢測(cè)的方法較多,最經(jīng)典的方法就是用熱敏電阻組成電橋來采集信號(hào),再經(jīng)放大、A/D轉(zhuǎn)換后送單片機(jī)。采用溫度/頻率轉(zhuǎn)換測(cè)溫法,直接將溫度信息轉(zhuǎn)換成頻率信號(hào),用單片機(jī)測(cè)出頻率大小,從而間接測(cè)出溫度值,溫度/頻率轉(zhuǎn)換電路簡(jiǎn)單可靠,成本低廉。
友情提示:本文中關(guān)于《單片機(jī)課程知識(shí)點(diǎn)歸納》給出的范例僅供您參考拓展思維使用,單片機(jī)課程知識(shí)點(diǎn)歸納:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。