單片機(jī)控制led燈點(diǎn)亮課件_第1頁(yè)
單片機(jī)控制led燈點(diǎn)亮課件_第2頁(yè)
單片機(jī)控制led燈點(diǎn)亮課件_第3頁(yè)
單片機(jī)控制led燈點(diǎn)亮課件_第4頁(yè)
單片機(jī)控制led燈點(diǎn)亮課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

情境一單片機(jī)控制led燈點(diǎn)亮子情境一單片機(jī)結(jié)構(gòu)任務(wù)一單片機(jī)組成任務(wù)二單片機(jī)工作條件任務(wù)三單片機(jī)輸入/輸出端口子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件任務(wù)一keilC51仿真軟件任務(wù)二仿真軟件Proteus子情境三單片機(jī)開(kāi)發(fā)設(shè)計(jì)流程子情境四點(diǎn)亮一盞led1情境一單片機(jī)控制led燈點(diǎn)亮子情境一單片機(jī)結(jié)構(gòu)1子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成一、任務(wù)目標(biāo)掌握單片機(jī)的內(nèi)部結(jié)構(gòu)及單片機(jī)的外部引腳及其功能,并且了解單片機(jī)的發(fā)展概況及單片機(jī)的常見(jiàn)類(lèi)型等相關(guān)知識(shí)。

2子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成一、任務(wù)目標(biāo)二、任務(wù)分析51系列單片機(jī)包括許多類(lèi)型,它們的內(nèi)部結(jié)構(gòu)基本相同。89C51/89C52是目前應(yīng)用比較廣泛的51系列兼容單片機(jī)中的代表產(chǎn)品,因此本任務(wù)主要以89C51為目標(biāo)機(jī)型,介紹單片機(jī)的內(nèi)部結(jié)構(gòu)、各組成部分的功能及外部引腳。在后續(xù)章節(jié)中將通過(guò)具體的設(shè)計(jì)實(shí)例進(jìn)一步介紹。子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成3二、任務(wù)分析子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成3圖1-1單片機(jī)內(nèi)部結(jié)構(gòu)框圖三、相關(guān)知識(shí)1.單片機(jī)的內(nèi)部結(jié)構(gòu)51系列單片機(jī)主要包括CPU、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器以及接口電路等各組成部分。

子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成4圖1-1單片機(jī)內(nèi)部結(jié)構(gòu)框圖三、相關(guān)知識(shí)子情境一單片單片機(jī)的內(nèi)部結(jié)構(gòu):①1個(gè)8位的CPU。②時(shí)鐘電路。③程序存儲(chǔ)器。④數(shù)據(jù)存儲(chǔ)器。⑤定時(shí)器/計(jì)數(shù)器。⑥4個(gè)并行口。⑦1個(gè)全雙工串行口。⑧5個(gè)中斷源。子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成5單片機(jī)的內(nèi)部結(jié)構(gòu):子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成2.單片機(jī)的引腳(1)電源:40號(hào)引腳VCC是芯片電源,接+5V。20號(hào)引腳VSS為電源接地端。(2)時(shí)鐘引腳:XTAL2(18號(hào)腳)采用內(nèi)部時(shí)鐘電路時(shí),外接晶體振蕩器;采用外部時(shí)鐘電路時(shí),此引腳接地。XTAL1(19號(hào)腳)采用內(nèi)部時(shí)鐘電路時(shí),外接晶體振蕩器;采用外部時(shí)鐘電路時(shí),此引腳接外部時(shí)鐘源。(3)控制引腳ALE/為地址鎖存允許信號(hào),用來(lái)把低8位地址鎖存到外部地址鎖存器。ALE引腳以不變的1/6振蕩頻率周期性地發(fā)出正脈沖信號(hào),可用做對(duì)外輸出的時(shí)鐘信號(hào)。(4)I/O口線(xiàn)P0口(32~39號(hào)腳)為雙向輸入/輸出端口。P1口(1~8號(hào)腳)為準(zhǔn)雙向輸入/輸出端口。P2口(21~28號(hào)腳)為準(zhǔn)雙向輸入/輸出端口。P3口(10~17號(hào)腳)為準(zhǔn)雙向輸入/輸出端口。圖1-2AT89C51單片機(jī)引腳圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成62.單片機(jī)的引腳圖1-2AT89C51單片機(jī)引腳圖子情境3.單片機(jī)發(fā)展概況單片機(jī)的發(fā)展歷史不長(zhǎng),自1976年9月,Intel公司推出MCS-48八位單片機(jī)后,已有上百家生產(chǎn)廠商加入單片機(jī)的生產(chǎn)和研發(fā)行列,生產(chǎn)出幾百個(gè)系列上萬(wàn)個(gè)品種的單片機(jī)。除51系列單片機(jī)(MCS-51及其兼容機(jī))以外,其他一些公司如ROKWELL公司、NEC公司、Motorola公司以及德州儀器公司等都推出一些各具特色的單片機(jī)。51系列單片機(jī)曾在世界單片機(jī)市場(chǎng)占有50%以上的份額,多年來(lái)國(guó)內(nèi)也一直以51系列單片機(jī)作為教學(xué)的主要機(jī)型,因此本書(shū)以51系列單片機(jī)作為目標(biāo)機(jī)型學(xué)習(xí)單片機(jī)原理及應(yīng)用。子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成73.單片機(jī)發(fā)展概況子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成4.單片機(jī)的特點(diǎn)①單片機(jī)的引腳多為復(fù)用引腳。②單片機(jī)內(nèi)部集成有小容量的存儲(chǔ)器。③單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器嚴(yán)格分工。④單片機(jī)的有很強(qiáng)的位處理功能,可以滿(mǎn)足工業(yè)控制的需要。子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組成84.單片機(jī)的特點(diǎn)子情境一單片機(jī)結(jié)構(gòu)

任務(wù)一單片機(jī)組一、任務(wù)目標(biāo)理解單片機(jī)的工作條件,掌握單片機(jī)的時(shí)鐘電路和復(fù)位電路的設(shè)計(jì)。二、任務(wù)分析單片機(jī)的電源部分,只要將51系列單片機(jī)的第40腳接+5V電源,第20腳接地即可。注意電壓過(guò)高或過(guò)低都會(huì)引起單片機(jī)CPU不能正常工作。時(shí)鐘電路分為內(nèi)部方式和外部方式兩種電路,復(fù)位電路又可以分為上電復(fù)位和外部按鍵復(fù)位兩種方式。

第1節(jié)單片機(jī)結(jié)構(gòu)

任務(wù)二單片機(jī)工作條件9一、任務(wù)目標(biāo)第1節(jié)單片機(jī)結(jié)構(gòu)

任務(wù)二單片機(jī)工作條件9三、相關(guān)知識(shí)1.時(shí)鐘電路①內(nèi)部方式時(shí)鐘電路②外部時(shí)鐘方式

圖1-3內(nèi)部時(shí)鐘電路圖1-4外部時(shí)鐘電路子情境一單片機(jī)結(jié)構(gòu)

任務(wù)二單片機(jī)工作條件10三、相關(guān)知識(shí)圖1-3內(nèi)部時(shí)鐘電路2.復(fù)位電路

圖1-551系列單片機(jī)上電復(fù)位電路圖1-651系列單片機(jī)外部按鍵復(fù)位電路子情境一單片機(jī)結(jié)構(gòu)

任務(wù)二單片機(jī)工作條件112.復(fù)位電路圖1-551系列單片機(jī)上電復(fù)位四、任務(wù)實(shí)施圖1-751系列單片機(jī)基本工作條件接線(xiàn)圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)二單片機(jī)工作條件12四、任務(wù)實(shí)施圖1-751系列單片機(jī)基本工作條件接線(xiàn)圖子情一、任務(wù)目標(biāo)掌握單片機(jī)的并行I/O端口的結(jié)構(gòu)及其應(yīng)用。二、任務(wù)分析51系列單片機(jī)有4個(gè)8位的并行輸入/輸出端口,即P0,P1口,P2口和P3口。各個(gè)端口的功能有所不同,其結(jié)構(gòu)也略有差異。在本任務(wù)中,將分別學(xué)習(xí)各個(gè)端口的結(jié)構(gòu)、功能及其應(yīng)用。子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端口13一、任務(wù)目標(biāo)子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端三、相關(guān)知識(shí)1.P0口圖1-8P0口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端口14三、相關(guān)知識(shí)圖1-8P0口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)2.P1口圖1-9P1口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端口152.P1口圖1-9P1口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)

3.P2口圖1-10P2口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端口163.P2口圖1-10P2口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)4.P3口圖1-11P3口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端口174.P3口圖1-11P3口的位結(jié)構(gòu)圖子情境一單片機(jī)結(jié)構(gòu)四、任務(wù)實(shí)施

圖1-12輸入/輸出應(yīng)用實(shí)例仿真運(yùn)行圖子情境一單片機(jī)結(jié)構(gòu)

任務(wù)三單片機(jī)輸入/輸出端口18四、任務(wù)實(shí)施圖1-12輸入/輸出應(yīng)用實(shí)例仿真運(yùn)行圖子情1.掌握單片機(jī)基本工作條件,用面包板搭建單片機(jī)基本工作電路。2.設(shè)計(jì)簡(jiǎn)單的輸入/輸出電路,要求:一個(gè)開(kāi)關(guān)作為輸入設(shè)備,8個(gè)發(fā)光二極管作為輸出設(shè)備。子情境一單片機(jī)結(jié)構(gòu)

思考題191.掌握單片機(jī)基本工作條件,用面包板搭建單片機(jī)基本工作電路。一、任務(wù)目標(biāo)掌握Keil軟件在單片機(jī)仿真中的應(yīng)用,為開(kāi)發(fā)、調(diào)試單片機(jī)應(yīng)用系統(tǒng)做準(zhǔn)備。二、任務(wù)分析KeilC51軟件集成了文件編輯處理、編譯連接、項(xiàng)目管理、窗口、工具引用和軟件仿真調(diào)試等多種功能,是非常強(qiáng)大的C51開(kāi)發(fā)工具,在KeilC51的仿真功能中,提供了兩種仿真模式:軟件模擬仿真和目標(biāo)板調(diào)試。下面將通過(guò)一個(gè)實(shí)際項(xiàng)目的創(chuàng)建、編譯及調(diào)試來(lái)學(xué)習(xí)Keil軟件的使用。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件20一、任務(wù)目標(biāo)子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一三、任務(wù)實(shí)施1.啟動(dòng)

Vision

Vision2是一個(gè)標(biāo)準(zhǔn)的Windows應(yīng)用程序,雙擊KeilVision2圖標(biāo)即可啟動(dòng),也可以選擇“開(kāi)始”→“程序”KeilVision2”命令來(lái)啟動(dòng)運(yùn)行。其主界面如圖1-28所示。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件21三、任務(wù)實(shí)施子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一圖1-28

Vision2初次啟動(dòng)后的界面子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件22圖1-28Vision2初次啟動(dòng)后的界面子情境二單2.創(chuàng)建一個(gè)項(xiàng)目并選擇單片機(jī)選擇“Project”(項(xiàng)目)→“NewProject”(新建項(xiàng)目)命令,如圖1-29所示,將彈出“GreateNewProject”(新建項(xiàng)目)對(duì)話(huà)框,如圖1-30所示圖1-29“Project”菜單子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件232.創(chuàng)建一個(gè)項(xiàng)目并選擇單片機(jī)圖1-29“Project圖1-30建立項(xiàng)目文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件24圖1-30建立項(xiàng)目文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工

隨后會(huì)彈出一個(gè)對(duì)話(huà)框,要求選擇單片機(jī)的型號(hào),如圖1-31所示。在該對(duì)話(huà)框中顯示了

Vision2的器件數(shù)據(jù)庫(kù),從中可以根據(jù)使用的單片機(jī)來(lái)選擇。圖1-31選擇單片機(jī)型號(hào)子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件25隨后會(huì)彈出一個(gè)對(duì)話(huà)框,要求選擇單片機(jī)的型號(hào),如3.創(chuàng)建一個(gè)新的源程序文件,并把這個(gè)源文件添加到項(xiàng)目中單擊工具欄中的新建文件圖標(biāo)(或選擇“File”(文件)→“New”(新建)命令),文件操作窗口即可出現(xiàn)新建文件。保存該空白文件,單擊工具欄中的保存圖標(biāo)(或選擇“File”(文件)→“Save”(保存)命令),彈出如圖1-32所示的“Saveas”(保存為)對(duì)話(huà)框,在“文件名”文本框中輸入欲保存的文件名,保存時(shí)注意加上正確的后綴名。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件263.創(chuàng)建一個(gè)新的源程序文件,并把這個(gè)源文件添加到項(xiàng)目中子情境圖1-32保存源程序文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件27圖1-32保存源程序文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工

單擊Target1前面的+號(hào),然后在SourceGroup1上單擊鼠標(biāo)右鍵,彈出快捷菜單,如圖1-33所示。圖1-33添加文件到項(xiàng)目中

子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件28單擊Target1前面的+號(hào),然后在Sou選擇“AddFilestoGroup’SourceGroup1’”(添加文件到項(xiàng)目)命令,彈出如圖1-34所示的對(duì)話(huà)框。選中LED.ASM文件(注意選擇文件類(lèi)型),然后單擊“Add”(添加)按鈕,即可添加LED.ASM到項(xiàng)目中。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件29選擇“AddFilestoGroup’S圖1-34選擇源程序文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件30圖1-34選擇源程序文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用4.輸入源程序:此時(shí)就可以輸入源程序了,如圖1-35所示。圖1-35輸入源程序子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件314.輸入源程序:此時(shí)就可以輸入源程序了,如圖1-35所示。圖5.設(shè)置目標(biāo)硬件的工具選項(xiàng)程序編寫(xiě)完成后,還要對(duì)項(xiàng)目進(jìn)行進(jìn)一步的設(shè)置,以滿(mǎn)足要求。

“Target”選項(xiàng)卡如圖1-36所示,其中“Xtal”后面的數(shù)值是晶振頻率值,默認(rèn)值是所選目標(biāo)CPU的最高可用頻率值,該值與最終產(chǎn)生的目標(biāo)代碼無(wú)關(guān),僅用于軟件模擬調(diào)試時(shí)顯示程序執(zhí)行時(shí)間。第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二keilC51仿真軟件325.設(shè)置目標(biāo)硬件的工具選項(xiàng)第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟圖1-36“Target”選項(xiàng)卡第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二keilC51仿真軟件33圖1-36“Target”選項(xiàng)卡第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)

“Output”選項(xiàng)卡如圖1-37所示,其中有多個(gè)選項(xiàng),此處選擇“CreateHEXFile”復(fù)選框用于生成可執(zhí)行代碼文件,該文件可以用編程器寫(xiě)入單片機(jī)芯片,文件的擴(kuò)展名為.HEX,默認(rèn)情況下該項(xiàng)未被選中,如果要寫(xiě)芯片做硬件實(shí)驗(yàn),就必須選中該項(xiàng)。其余選項(xiàng)均取默認(rèn)值,不做任何修改。第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二keilC51仿真軟件34“Output”選項(xiàng)卡第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具圖1-37“Output”選項(xiàng)卡

第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二keilC51仿真軟件35圖1-37“Output”選項(xiàng)卡第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)

“Debug”選項(xiàng)卡如圖1-38所示,該選項(xiàng)卡用于設(shè)置調(diào)試器,Keil提供了軟件仿真和硬件仿真兩種方式。如果沒(méi)有相應(yīng)的硬件調(diào)試器,應(yīng)選擇左邊的“UseSimulator”單選鈕,其余設(shè)置一般不必更改。圖1-38“Debug”選項(xiàng)卡

子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件36“Debug”選項(xiàng)卡圖1-38“Debug”選項(xiàng)卡6.編譯項(xiàng)目并創(chuàng)建HEX文件設(shè)置好項(xiàng)目參數(shù)后,即可進(jìn)行編譯、連接。選擇“Project”(項(xiàng)目)→“Buildtarget”(連接工程)命令,對(duì)當(dāng)前工程進(jìn)行連接。如果當(dāng)前文件已修改,將先對(duì)該文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼;如果選擇“RebuildAlltargetfiles”(重新編譯所有文件后再連接)將會(huì)對(duì)當(dāng)前工程中的所有文件重新進(jìn)行編譯然后再連接,確保最終生產(chǎn)的目標(biāo)代碼是最新的,而選擇“Translate…”(編譯)命令則僅對(duì)當(dāng)前文件進(jìn)行編譯,不進(jìn)行連接。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件376.編譯項(xiàng)目并創(chuàng)建HEX文件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工

以上操作也可以通過(guò)工具欄中的圖標(biāo)直接進(jìn)行。如圖1-39所示,從左到右的圖標(biāo)分別是:編譯、編譯連接、全部重建、停止編譯和對(duì)工程進(jìn)行設(shè)置。圖1-39工具欄中的編譯工具子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件38以上操作也可以通過(guò)工具欄中的圖標(biāo)直接進(jìn)行。如圖1-對(duì)源程序修改之后再次編譯,最終要得到如圖1-40所示的結(jié)果,提示0個(gè)錯(cuò)誤,0個(gè)警告,該文件即可被編程器讀入并寫(xiě)到AT89C51芯片中。同時(shí)還可看到,該程序的內(nèi)部RAM的使用量(data=8.0),外部RAM的使用量(xdata=0),代碼量(code=13)等一些信息。圖1-40編譯成功后的輸出信息子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件39對(duì)源程序修改之后再次編譯,最終要得到如圖1-47.程序調(diào)試進(jìn)入調(diào)試狀態(tài)后,“Debug”菜單中原來(lái)不能使用的命令現(xiàn)在已可以使用了,窗口中還多出一個(gè)用于運(yùn)行和調(diào)試的工具欄,如圖1-41所示?!癉ebug”菜單中的大部分命令可以在此找到對(duì)應(yīng)的快捷按鈕,從左到右的圖標(biāo)依次是復(fù)位、運(yùn)行、暫停、單步、過(guò)程單步、執(zhí)行完當(dāng)前子程序、運(yùn)行到當(dāng)前行、下一狀態(tài)、打開(kāi)跟蹤、觀察跟蹤、反匯編窗口、觀察窗口、代碼作用范圍分析、1#串行窗口、內(nèi)存窗口、性能分析和工具按鈕。圖1-41Debug工具欄子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件407.程序調(diào)試圖1-41Debug工具欄子情境二單片機(jī)下面介紹調(diào)試時(shí)的一些常用方法。(1)合理使用全速執(zhí)行和單步執(zhí)行(2)合理使用斷點(diǎn)(3)合理利用觀察窗口分析程序存儲(chǔ)器窗口:存儲(chǔ)器窗口能顯示各種存儲(chǔ)區(qū)的內(nèi)容。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)一keilC51仿真軟件圖1-42存儲(chǔ)器窗口41下面介紹調(diào)試時(shí)的一些常用方法。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用一、任務(wù)目標(biāo)掌握Proteus在單片機(jī)仿真中的應(yīng)用,為開(kāi)發(fā)、調(diào)試單片機(jī)應(yīng)用系統(tǒng)做準(zhǔn)備。二、任務(wù)分析Proteus由ISIS和ARES兩個(gè)軟件構(gòu)成,其中ISIS是電子系統(tǒng)仿真平臺(tái),ARES是布線(xiàn)編輯軟件。在不需要硬件設(shè)備投入的情況下,Proteus可以建立完整的模擬電子、數(shù)字電子及單片機(jī)應(yīng)用的學(xué)習(xí)設(shè)計(jì)開(kāi)發(fā)環(huán)境。這里主要介紹ProteusISIS在仿真單片機(jī)應(yīng)用系統(tǒng)中的應(yīng)用。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus42一、任務(wù)目標(biāo)子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二三、任務(wù)實(shí)施1.編輯單片機(jī)應(yīng)用系統(tǒng)原理圖(1)創(chuàng)建新設(shè)計(jì)文件啟動(dòng)Proteus軟件,進(jìn)入ProteusISIS編輯環(huán)境后,選擇“File”→“NewDesign”命令,彈出如圖1-43所示的新設(shè)計(jì)模板選擇對(duì)話(huà)框。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus43三、任務(wù)實(shí)施子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二圖1-43新設(shè)計(jì)模板選擇子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus44圖1-43新設(shè)計(jì)模板選擇子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工(2)保存新設(shè)計(jì)選擇“File”→“SaveDesign”命令,選擇合適的文件夾和文件名(例如LED),保存新設(shè)計(jì)。保存后,新設(shè)計(jì)文件名將顯示在Proteus窗口的標(biāo)題欄,如圖1-44所示。也可以先畫(huà)原理圖,然后再保存新設(shè)計(jì)文件。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus45(2)保存新設(shè)計(jì)子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)圖1-44創(chuàng)建設(shè)計(jì)文件LED子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus46圖1-44創(chuàng)建設(shè)計(jì)文件LED子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常(3)提取元件ProteusISIS堤供了強(qiáng)大的搜索元件的功能。選擇“Library”→“PickDevice/Symbol”命令,出現(xiàn)如圖1-45所示的搜索元件對(duì)話(huà)框。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus47(3)提取元件子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二圖1-45元件搜索對(duì)話(huà)框

子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus48圖1-45元件搜索對(duì)話(huà)框子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常根據(jù)元件預(yù)覽區(qū)域的顯示,雙擊你所需要的元件,則所選元件出現(xiàn)在原理圖編輯環(huán)境的元件列表區(qū)中,如圖1-46所示。用同樣的方法找出原理圖中需要的所有元件。圖1-46提取元件

子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus49根據(jù)元件預(yù)覽區(qū)域的顯示,雙擊你所需要的元件,(4)放置元件在元件列表中用鼠標(biāo)單擊選中原理圖中相關(guān)的元件后,在編輯區(qū)域單擊鼠標(biāo)左鍵放置元件。圖1-47放置元件

第2節(jié)單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)三仿真軟件Proteus50(4)放置元件圖1-47放置元件第2節(jié)單片機(jī)開(kāi)發(fā)(5)編輯元件放置好元件后,用鼠標(biāo)右鍵單擊選中元件,再單擊鼠標(biāo)左鍵出現(xiàn)元件編輯對(duì)話(huà)框,如圖1-48所示,可對(duì)元件的參考編號(hào)、電阻值等參數(shù)進(jìn)行設(shè)置。圖1-48編輯元件對(duì)話(huà)框

子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus51(5)編輯元件圖1-48編輯元件對(duì)話(huà)框子情境二單片(6)連線(xiàn)、繪制原理圖圖1-49LED原理圖子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus52(6)連線(xiàn)、繪制原理圖圖1-49LED原理圖子情境二(7)電路仿真Proteus可以對(duì)純硬件電路仿真運(yùn)行,以檢查硬件電路是否正確,此時(shí)無(wú)需加載軟件。只要在原理圖編輯完成以后,選擇“Debug”→“Execute”命令即可進(jìn)行電路仿真運(yùn)行。子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus53(7)電路仿真子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二圖1-50硬件仿真子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus54圖1-50硬件仿真子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件2.程序編制及加載(1)編寫(xiě)程序并編譯用任務(wù)一中所介紹的偉福仿真器編輯源程序,并編譯生成兩個(gè)可執(zhí)行目標(biāo)文件,分別為L(zhǎng)ED.BIN及LED.HEX。(2)加載程序在原理圖中的單片機(jī)芯片上單擊鼠標(biāo)右鍵選中該芯片,再單擊鼠標(biāo)左鍵將出現(xiàn)編輯元件對(duì)話(huà)框子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus552.程序編制及加載子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任圖1-51加載程序子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus56圖1-51加載程序子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件3.系統(tǒng)軟、硬件仿真將軟件加載到單片機(jī)芯片上以后,選擇“Debug”→“Execute”命令對(duì)整個(gè)系統(tǒng)進(jìn)行軟、硬件全面仿真運(yùn)行。當(dāng)發(fā)光二極管滿(mǎn)足其導(dǎo)通條件時(shí),將改變顏色指示其導(dǎo)通發(fā)光.子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus573.系統(tǒng)軟、硬件仿真子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

圖1-52系統(tǒng)仿真子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件

任務(wù)二仿真軟件Proteus58圖1-52系統(tǒng)仿真子情境二單片機(jī)開(kāi)發(fā)設(shè)計(jì)常用工具軟件圖1-65輸入/輸出電路

子情境三單片機(jī)開(kāi)發(fā)設(shè)計(jì)流程59圖1-65輸入/輸出電路

子情境三單片機(jī)開(kāi)發(fā)設(shè)計(jì)流程53.軟件設(shè)計(jì)根據(jù)輸入/輸出應(yīng)用系統(tǒng)的要求,編制好如下源程序:

ORG0000HSTART:JBP3.0,z1

;輸入為高電平則轉(zhuǎn)Z2:MOVP1,#55H;輸出55H信號(hào),使二極管間隔點(diǎn)亮SJMPSTARTZ1:MOVP1,#00H;輸出全0信號(hào),使二極管全部點(diǎn)亮SJMPSTARTEND子情境三

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論