單片機(jī)應(yīng)用技術(shù)典型項目教程項目14課件_第1頁
單片機(jī)應(yīng)用技術(shù)典型項目教程項目14課件_第2頁
單片機(jī)應(yīng)用技術(shù)典型項目教程項目14課件_第3頁
單片機(jī)應(yīng)用技術(shù)典型項目教程項目14課件_第4頁
單片機(jī)應(yīng)用技術(shù)典型項目教程項目14課件_第5頁
已閱讀5頁,還剩255頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目一控制單個LED閃爍任務(wù)一使用Keil編寫程序任務(wù)二使用Proteus設(shè)計仿真電路圖任務(wù)三硬件電路制作任務(wù)四編寫程序控制單個LED閃爍項目一控制單個LED閃爍項目一控制單個LED閃爍任務(wù)一:使用Keil編寫程序

本任務(wù)主要熟悉Keil軟件的使用方法一、Keil軟件概述二、Keil軟件的使用(1)啟動Keil雙擊桌面上的圖標(biāo),即可啟動Keil軟件,啟動主界面如圖1-2所示。

(2)建立源文件

(3)建立工程文件

(4)工程參數(shù)設(shè)置工程建立后,還需要對工程參數(shù)進(jìn)行設(shè)置,以滿足要求。

(5)編譯、連接、調(diào)試在設(shè)置好工程參數(shù)之后,即可進(jìn)行程序編譯、調(diào)試以及工程的連接。項目一控制單個LED閃爍任務(wù)一:使用Keil編寫程序項目一控制單個LED閃爍任務(wù)二使用Proteus設(shè)計仿真電路圖

本任務(wù)主要熟悉Proteus軟件的使用方法。一、Proteus軟件概述二、Proteus軟件的初步使用項目一控制單個LED閃爍任務(wù)二使用Proteus設(shè)計仿項目一控制單個LED閃爍二、Proteus軟件的初步使用1)菜單欄:菜單欄共由12個部分組成,其功能大部分可以通過工具欄中的圖標(biāo)實現(xiàn),編輯一般的原理圖時,應(yīng)用工具欄中的圖標(biāo)更快捷、方便。

2)原理圖編輯區(qū):原理圖編輯區(qū)是用來編輯原理圖的區(qū)域,啟動主界面后,在該區(qū)域會出現(xiàn)藍(lán)色方框,設(shè)計原理圖時元件必須放到藍(lán)色方框里面。

3)預(yù)覽窗口:預(yù)覽窗口主要用于單個元件和整個原理圖的預(yù)覽。

4)元件列表:此窗口用來顯示用戶所選擇的元件,在需要編輯原理圖時,用鼠標(biāo)單擊該窗口對應(yīng)的元件,再單擊原理圖編輯區(qū),就可以把元件添加到原理圖中。項目一控制單個LED閃爍二、Proteus軟件的初步使用項目一控制單個LED閃爍5)模型工具欄:模型工具欄,顧名思義,用來選擇對應(yīng)的模型、配件、圖形等,下面列出工具欄中部分圖標(biāo)的功能。

6)工具欄:工具欄中給出了對編輯窗口中的圖形進(jìn)行操作的快捷方式。

7)仿真工具欄:原理圖完成后,可以單擊仿真工具欄進(jìn)行仿真運行。項目一控制單個LED閃爍5)模型工具欄:模型工具欄,顧項目一控制單個LED閃爍圖1-9Proteus啟動界面項目一控制單個LED閃爍圖1-9Proteus啟動界面項目一控制單個LED閃爍三、Proteus繪制電路圖應(yīng)用實例(1)打開ISISProfessional的編輯界面在桌面上選擇【開始】→【程序】→Proteus7Professional,單擊藍(lán)色圖標(biāo)ISISProfessional打開應(yīng)用程序,如圖1-10所示。

(2)拾取元件ISISProfessional的元件拾取就是把元件從元件拾取對話框中拾取到圖形編輯界面的對象選擇器中,元件拾取共有兩種辦法,現(xiàn)在分別介紹。

(3)元件和電源放置將元件從對象選擇器中放置到圖形編輯區(qū)中。

項目一控制單個LED閃爍三、Proteus繪制電路圖應(yīng)用項目一控制單個LED閃爍(4)改變元件參數(shù)左鍵雙擊原理圖編輯區(qū)中的電容C1,彈出EditComponent(元件屬性設(shè)置)對話框,如圖1-17所示,把C1的Capacitance(電容量)1nF改為30pF。(5)電路連線電路連線采用按格點捕捉和自動連線的形式,所以首先確定編輯窗口上方的自動連線圖標(biāo)和自動捕捉圖標(biāo)為按下狀態(tài)。

任務(wù)三硬件電路制作項目一控制單個LED閃爍(4)改變元件參數(shù)左鍵雙擊原理項目一控制單個LED閃爍任務(wù)三硬件電路制作(1)打開ISISProfessional的編輯界面在桌面上選擇【開始】→【程序】→Proteus7Professional,單擊藍(lán)色圖標(biāo)ISISProfessional打開應(yīng)用程序,如圖1-10所示。圖1-10Proteus7Professional打開菜單項目一控制單個LED閃爍任務(wù)三硬件電路制作圖1-10項目一控制單個LED閃爍圖1-11ISISProfessional的編輯界面項目一控制單個LED閃爍圖1-11ISISProfe項目一控制單個LED閃爍表1-1單個LED閃爍元件清單(2)拾取元件ISISProfessional的元件拾取就是把元件從元件拾取對話框中拾取到圖形編輯界面的對象選擇器中,元件拾取共有兩種辦法,現(xiàn)在分別介紹。項目一控制單個LED閃爍表1-1單個LED閃爍元件清單項目一控制單個LED閃爍圖1-12元件拾取對話框項目一控制單個LED閃爍圖1-12元件拾取對話框項目一控制單個LED閃爍圖1-13分類拾取元件示意圖項目一控制單個LED閃爍圖1-13分類拾取元件示意圖項目一控制單個LED閃爍圖1-14直接拾取元件示意圖項目一控制單個LED閃爍圖1-14直接拾取元件示意圖項目一控制單個LED閃爍圖1-15元件拾取后的界面項目一控制單個LED閃爍圖1-15元件拾取后的界面項目一控制單個LED閃爍圖1-16元件布置

(注:由于軟件限制,電阻單位在圖中沒有給出,凡是有“k”電阻,單位

是kΩ,沒有標(biāo)注字母的,單位是Ω。另電容單位中的“u”實際為“μ”。全書同)(3)元件和電源放置將元件從對象選擇器中放置到圖形編輯區(qū)中。項目一控制單個LED閃爍圖1-16元件布置

(注:由于項目一控制單個LED閃爍圖1-17元件屬性設(shè)置對話框(4)改變元件參數(shù)左鍵雙擊原理圖編輯區(qū)中的電容C1,彈出EditComponent(元件屬性設(shè)置)對話框,如圖1-17所示,把C1的Capacitance(電容量)1nF改為30pF。項目一控制單個LED閃爍圖1-17元件屬性設(shè)置對話框(項目一控制單個LED閃爍圖1-18“TEXT”屬性設(shè)置對話框項目一控制單個LED閃爍圖1-18“TEXT”屬性設(shè)置項目一控制單個LED閃爍圖1-19單個LED閃爍電路圖(5)電路連線電路連線采用按格點捕捉和自動連線的形式,所以首先確定編輯窗口上方的自動連線圖標(biāo)和自動捕捉圖標(biāo)為按下狀態(tài)。項目一控制單個LED閃爍圖1-19單個LED閃爍電路圖任務(wù)三硬件電路制作項目一控制單個LED閃爍本任務(wù)制作一個單片機(jī)最小系統(tǒng)任務(wù)三硬件電路制作項目一控制單一、電路元器件清單(見表1-2)表1-2電路元器件清單項目一控制單個LED閃爍一、電路元器件清單(見表1-2)表1-2電路元器件清單項目表1-2電路元器件清單項目一控制單個LED閃爍表1-2電路元器件清單項目一控制單個LED閃爍二、電路制作根據(jù)圖1-20所示原理圖進(jìn)行元器件插裝和焊接。過程中注意:1)元器件在PCB插裝的順序是先低后高、先小后大,分布均勻,整齊美觀;

2)有極性的元器件要嚴(yán)格按照要求來安裝,不能錯裝,如電解電容、發(fā)光二極管等;

3)要求焊點的機(jī)械強度要足夠,導(dǎo)電性能良好,且光滑、飽滿、無虛焊、假焊。

4)為方便其他后續(xù)項目使用該最小系統(tǒng),單片機(jī)的四組并行接口采用8Pin排線插針引出。制作完成的單片機(jī)最小系統(tǒng)如圖1-21所示。項目一控制單個LED閃爍二、電路制作根據(jù)圖1-20所示原理圖進(jìn)行元器件插裝和焊接。過圖1-20單個LED閃爍硬件電路圖項目一控制單個LED閃爍圖1-20單個LED閃爍硬件電路圖項目一控制單個LED圖1-21單片機(jī)最小系統(tǒng)項目一控制單個LED閃爍圖1-21單片機(jī)最小系統(tǒng)項目一控制單個LED閃爍任務(wù)四編寫程序控制單個LED閃爍本任務(wù)在前面兩個任務(wù)的基礎(chǔ),編程實現(xiàn)控制單個LED閃爍。項目一控制單個LED閃爍任務(wù)四編寫程序控制單個LED閃爍項目一控制單個LED閃一、仿真電路設(shè)計表1-3單個LED閃爍仿真元件清單項目一控制單個LED閃爍二、程序設(shè)計一、仿真電路設(shè)計表1-3單個LED閃爍仿真元件清單項目一三、仿真與調(diào)試運行1)返回到Proteus主界面,打開名為TEST的電路圖。如圖1-22.

2)單擊運行按鈕,進(jìn)入仿真運行平臺,可以看到運行效果:圖1-23所示發(fā)光二極管閃爍。項目一控制單個LED閃爍三、仿真與調(diào)試運行1)返回到Proteus主界面,打開名為T1)返回到Proteus主界面,打開名為TEST的電路圖。圖1-22編輯元件窗口項目一控制單個LED閃爍1)返回到Proteus主界面,打開名為TEST的電路圖。圖2)單擊運行按鈕,進(jìn)入仿真運行平臺,可以看到運行效果:圖1-23所示發(fā)光二極管閃爍。圖1-23單只LED閃爍仿真效果項目一控制單個LED閃爍2)單擊運行按鈕,進(jìn)入仿真運行平臺,可以看到運行效果:圖1-相關(guān)知識知識點一初識單片機(jī)圖1-24AT89S51單片機(jī)外形圖項目一控制單個LED閃爍相關(guān)知識圖1-24AT89S51單片機(jī)外形圖項目一控制知識點一初識單片機(jī)圖1-25單片機(jī)引腳示意圖項目一控制單個LED閃爍知識點一初識單片機(jī)圖1-25單片機(jī)引腳示意圖項目一控知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹項目一控制單個LED閃爍知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹項目一控制單個LED閃爍知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹知識點二單片機(jī)的基本結(jié)構(gòu)(1)中央處理器(CPU)CPU是單片機(jī)的控制核心,MCS-51系列單片機(jī)中的CPU是8位數(shù)據(jù)寬度的處理器,能處理8位的二進(jìn)制數(shù)據(jù)或代碼,主要是進(jìn)行運算和控制輸入輸出功能等操作。

(2)片內(nèi)數(shù)據(jù)存儲器(RAM)和特殊功能寄存器(SFR)RAM用于存放讀寫的數(shù)據(jù)、運算的中間結(jié)果或用戶定義的字形表,共有128個8位的數(shù)據(jù)存儲單元。

(3)片內(nèi)程序存儲器(ROM)ROM為存放用戶程序、原始數(shù)據(jù)或表格的場所,AT89S51單片機(jī)有4KB的程序存儲空間。

(4)定時/計數(shù)器T0、T1T0、T1兩個16位定時/計數(shù)器,可用作定時器,也可用以對外部脈沖進(jìn)行計數(shù)產(chǎn)生中斷。項目一控制單個LED閃爍知識點二單片機(jī)的基本結(jié)構(gòu)(1)中央處理器(CPU)CPU(5)并行接口MCS-51系列單片機(jī)有四組8位并行I/O接口(P0、P1、P2和P3),用于與外部設(shè)備間的數(shù)據(jù)傳輸。

(6)串行接口MCS-51系列單片機(jī)的全雙工串行通信口,用于與其他設(shè)備間的串行數(shù)據(jù)通信,該串行接口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。

(7)中斷控制系統(tǒng)51系列單片機(jī)有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷。

(8)內(nèi)部時鐘電路內(nèi)部時鐘電路用于產(chǎn)生單片機(jī)運行的脈沖時序。項目一控制單個LED閃爍(5)并行接口MCS-51系列單片機(jī)有四組8位并行I/O接單片機(jī)內(nèi)部結(jié)構(gòu)示意圖圖1-26單片機(jī)內(nèi)部結(jié)構(gòu)示意圖項目一控制單個LED閃爍單片機(jī)內(nèi)部結(jié)構(gòu)示意圖圖1-26單片機(jī)內(nèi)部結(jié)構(gòu)示意圖項目一知識點三單片機(jī)最小系統(tǒng)(1)時鐘電路單片機(jī)時鐘電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,保證各部件協(xié)調(diào)一致地進(jìn)行工作。包括內(nèi)部震蕩和外部震蕩。1)內(nèi)部振蕩方式:接法如圖1-27所示,引腳XTAL2和XTAL1間接一只晶體振蕩器及兩只電容,便構(gòu)成一個穩(wěn)定的自激振蕩器。

2)外部振蕩方式:外部振蕩方式就是利用外部已有的時鐘信號接入單片機(jī)內(nèi),接法如圖1-28所示。

(2)電源電路

(3)復(fù)位電路使單片機(jī)內(nèi)部各寄存器的值變?yōu)榇_定的初始狀態(tài)的操作稱為復(fù)位,復(fù)位后單片機(jī)從程序的第一條指令開始執(zhí)行。項目一控制單個LED閃爍知識點三單片機(jī)最小系統(tǒng)(1)時鐘電路單片機(jī)時鐘電路用于產(chǎn)圖1-27內(nèi)部振蕩方式項目一控制單個LED閃爍圖1-27內(nèi)部振蕩方式項目一控制單個LED閃爍圖1-28外部振蕩方式項目一控制單個LED閃爍圖1-28外部振蕩方式項目一控制單個LED閃爍圖1-29MCS-51系列單片機(jī)各種周期間的相互關(guān)系項目一控制單個LED閃爍圖1-29MCS-51系列單片機(jī)各種周期間的相互關(guān)系項目一圖1-30上電復(fù)位電路項目一控制單個LED閃爍圖1-30上電復(fù)位電路項目一控制單個LED閃爍圖1-31手動按鍵復(fù)位電路項目一控制單個LED閃爍圖1-31手動按鍵復(fù)位電路項目一控制單個LED閃爍知識點四認(rèn)識LED(1)LED的基本信息,發(fā)光二極管(LightEmittingDiode,LED)是一種把電轉(zhuǎn)化為光的固態(tài)半導(dǎo)體器件,具有單向?qū)ㄐ?,外形如圖1-32所示。

(2)LED工作條件LED采用直流驅(qū)動,工作電壓是1.5~3.6V,工作電流是10~30mA,電光功率轉(zhuǎn)換接近100%,功耗相當(dāng)?shù)?,?yīng)用非常廣泛。項目一控制單個LED閃爍知識點四認(rèn)識LED(1)LED的基本信息,發(fā)光二極管(Li圖1-32發(fā)光二極管實物圖項目一控制單個LED閃爍圖1-32發(fā)光二極管實物圖項目一控制單個LED閃爍知識點五相關(guān)指令介紹(1)偽指令ORG偽指令不是單片機(jī)本身的操作指令,不會命令單片機(jī)進(jìn)行任何操作,從而不影響程序的執(zhí)行,僅僅是用來幫助進(jìn)行匯編。

(2)SETB置位指令SETB指令有兩種形式:1)SETBC。

2)SETBbit。(3)CLR清零指令1)CLRC。

2)CLRA。

3)CLRbit。

項目一控制單個LED閃爍知識點五相關(guān)指令介紹(1)偽指令ORG偽指令不是單片機(jī)本1)任務(wù)一:硬件電路制作;

2)任務(wù)二:廣告燈的花樣顯示;

3)任務(wù)三:廣告燈的花樣顯示(查表法)。項目二設(shè)計與制作廣告燈1)任務(wù)一:硬件電路制作;

2)任務(wù)二:廣告燈的花樣顯示;

圖2-1廣告燈效果圖項目二設(shè)計與制作廣告燈圖2-1廣告燈效果圖項目二設(shè)計與制作廣告燈任務(wù)一硬件電路制作

根據(jù)模塊化的思想,本項目使用項目一完成的單片機(jī)最小系統(tǒng),在最小系統(tǒng)的基礎(chǔ)上增加7個LED.一、電路元器件清單廣告燈電路元器件清單見表2-1.表2-1電路元器件清單項目二設(shè)計與制作廣告燈任務(wù)一硬件電路制作表2-1電路元器件清單項目二設(shè)計二、電路板制作根據(jù)圖2-2所示原理圖,進(jìn)行制作,過程中,注意幾點:1)元件在PCB插裝的順序是先低后高、先小后大,分布均勻,整齊美觀;

2)有極性的元件要嚴(yán)格按照要求來安裝,不能錯裝,如電解電容、發(fā)光二極管等;

3)焊點的機(jī)械強度要足夠、導(dǎo)電性能良好,焊點光滑、飽滿,無虛焊、假焊。項目二設(shè)計與制作廣告燈二、電路板制作根據(jù)圖2-2所示原理圖,進(jìn)行制作,過程中,注意圖2-2廣告燈硬件電路圖項目二設(shè)計與制作廣告燈圖2-2廣告燈硬件電路圖項目二設(shè)計與制作廣告燈圖2-3廣告燈實訓(xùn)板項目二設(shè)計與制作廣告燈圖2-3廣告燈實訓(xùn)板項目二設(shè)計與制作廣告燈三、電路板檢查項目二設(shè)計與制作廣告燈三、電路板檢查項目二設(shè)計與制作廣告燈任務(wù)二廣告燈的花樣顯示任務(wù)描述:1)8個LED每隔1s全亮及全滅一次,循環(huán)5次;

2)5次循環(huán)結(jié)束后,8個LED依次點亮,循環(huán)6次。項目二設(shè)計與制作廣告燈任務(wù)二廣告燈的花樣顯示任務(wù)描述:項目二設(shè)計與制作廣告一、仿真電路設(shè)計表2-2仿真元器件清單項目二設(shè)計與制作廣告燈二、程序設(shè)計一、仿真電路設(shè)計表2-2仿真元器件清單項目二設(shè)計與制三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)二的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序,調(diào)出ProteusISIS界面,觀察程序運行結(jié)果(見圖2-4)。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入芯片。

4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目二設(shè)計與制作廣告燈三、仿真與調(diào)試運行1)打開KeilμVision4,新建新圖2-4廣告燈閃爍仿真顯示效果項目二設(shè)計與制作廣告燈圖2-4廣告燈閃爍仿真顯示效果項目二設(shè)計與制作廣告燈任務(wù)三廣告燈的花樣顯示(查表法)任務(wù)描述:1)8個LED依次從左至右排開,逐個點亮;

2)兩邊靠攏后分開;

3)分開后再次靠攏;

4)全部點亮。項目二設(shè)計與制作廣告燈任務(wù)三廣告燈的花樣顯示(查表法)任務(wù)描述:項目二設(shè)計一、仿真電路設(shè)計

項目二設(shè)計與制作廣告燈二、程序設(shè)計一、仿真電路設(shè)計

項目二設(shè)計與制作廣告燈二、程序設(shè)計三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)二的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序,調(diào)出ProteusISIS界面,觀察程序運行結(jié)果,如有問題,應(yīng)反復(fù)調(diào)試,直到仿真成功。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)芯片。4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目二設(shè)計與制作廣告燈三、仿真與調(diào)試運行1)打開KeilμVision4,新建新知識點一單片機(jī)的I/O接口1.P0口(P0.0~P0.7)

2.P1口(P1.0~P1.7)

3.P2口(P2.0~P2.7)

4.P3口(P3.0~P3.7)項目二設(shè)計與制作廣告燈知識點一單片機(jī)的I/O接口1.P0口(P0.0~P0.71.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈1.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)表2-3P3口第二功能介紹表2-3P3口第二功能介紹項目二設(shè)計與制作廣告燈表2-3P3口第二功能介紹表2-3P3口第二功能介紹項目知識點二單片機(jī)的存儲器圖2-98051單片機(jī)的存儲器配置項目二設(shè)計與制作廣告燈知識點二單片機(jī)的存儲器圖2-98051單片機(jī)的存儲器配置一、程序存儲器(ROM)

項目二設(shè)計與制作廣告燈二、片內(nèi)數(shù)據(jù)存儲器三、片外數(shù)據(jù)存儲器一、程序存儲器(ROM)

項目二設(shè)計與制作廣告燈二、片表2-4SFR地址空間項目二設(shè)計與制作廣告燈表2-4SFR地址空間項目二設(shè)計與制作廣告燈表2-4SFR地址空間項目二設(shè)計與制作廣告燈表2-4SFR地址空間項目二設(shè)計與制作廣告燈一、時鐘周期、機(jī)器周期和指令周期

知識點三延時程序項目二設(shè)計與制作廣告燈二、0.1s延時子程序(12MHz晶振)三、0.5s延時子程序(12MHz晶振)四、1s延時子程序(12MHz晶振)一、時鐘周期、機(jī)器周期和指令周期

知識點三延時程序項目二一、MOV數(shù)據(jù)傳送指令1.以累加器為目的操作數(shù)的指令

2.以寄存器Rn為目的操作數(shù)的指令

3.以直接地址為目的操作數(shù)的指令

4.以間接地址為目的操作數(shù)的指令

5.16位數(shù)的傳遞指令知識點四相關(guān)指令介紹項目二設(shè)計與制作廣告燈一、MOV數(shù)據(jù)傳送指令1.以累加器為目的操作數(shù)的指令

2.以二、查表指令圖2-10MOVCA,@A+DPTR指令執(zhí)行示意圖項目二設(shè)計與制作廣告燈二、查表指令圖2-10MOVCA,@A+DPTR指令執(zhí)五、調(diào)用指令1)絕對調(diào)用指令A(yù)CALLaddr11,這是一條2KB范圍內(nèi)的子程序調(diào)用指令。

2)長調(diào)用指令LCALLaddr16,這是一條無條件調(diào)用位于16位地址addr16的子程序指令。四、無條件轉(zhuǎn)移指令三、DJNZ指令項目二設(shè)計與制作廣告燈六、子程序返回指令RET五、調(diào)用指令1)絕對調(diào)用指令A(yù)CALLaddr11,這是一1)任務(wù)一:硬件電路制作;

2)任務(wù)二:數(shù)碼管靜態(tài)顯示字符;

3)任務(wù)三:數(shù)碼管動態(tài)顯示字符;

4)任務(wù)四:0~59s計時器實現(xiàn)。項目三設(shè)計與制作計時器1)任務(wù)一:硬件電路制作;

2)任務(wù)二:數(shù)碼管靜態(tài)顯示字符;任務(wù)一硬件電路制作任務(wù)描述

制作數(shù)碼管顯示電路如圖3-2所示項目三設(shè)計與制作計時器任務(wù)一硬件電路制作項目三設(shè)計與制作計時器圖3-2數(shù)碼管顯示硬件電路圖項目三設(shè)計與制作計時器圖3-2數(shù)碼管顯示硬件電路圖項目三設(shè)計與制作計時器一、電路元器件清單表3-1電路元器件清單項目三設(shè)計與制作計時器一、電路元器件清單表3-1電路元器件清單項目三設(shè)計與二、電路板制作1)元件在PCB插裝的順序是先低后高、先小后大,分布均勻,整齊美觀;

2)有極性的元件要嚴(yán)格按照極性要求來安裝,不能裝錯、裝反,如電解電容、發(fā)光二極管;

3)焊點的機(jī)械強度足夠、導(dǎo)電性能良好,焊點光滑、飽滿,無虛焊,假焊;

4)在制作顯示板時,如果用兩個數(shù)碼管顯示一個兩位數(shù),就要分清段碼腳和位選腳,并將兩個數(shù)碼管對應(yīng)的A-A、B-B、C-C、D-D、E-E、F-F、G-G、DP-DP兩兩連接在一起。項目三設(shè)計與制作計時器二、電路板制作1)元件在PCB插裝的順序是先低后高、先小后大三、電路板檢查圖3-3數(shù)碼管顯示電路板項目三設(shè)計與制作計時器三、電路板檢查圖3-3數(shù)碼管顯示電路板項目三設(shè)計與制一、仿真電路設(shè)計表3-2仿真元件清單任務(wù)二數(shù)碼管靜態(tài)顯示字符項目三設(shè)計與制作計時器二、程序設(shè)計一、仿真電路設(shè)計表3-2仿真元件清單任務(wù)二數(shù)碼管靜態(tài)顯示三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)一的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序。如圖3-4所示。

3)將單片機(jī)芯片插入IC插座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)。

4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目三設(shè)計與制作計時器三、仿真與調(diào)試運行1)打開KeilμVision4,新建新圖3-4兩個數(shù)碼管顯示66仿真電路項目三設(shè)計與制作計時器圖3-4兩個數(shù)碼管顯示66仿真電路項目三設(shè)計與制作計四、數(shù)碼管靜態(tài)顯示0~91.程序流程圖分析設(shè)計

2.參考程序

3.仿真與調(diào)試運行項目三設(shè)計與制作計時器四、數(shù)碼管靜態(tài)顯示0~91.程序流程圖分析設(shè)計

2.參考程序圖3-5計數(shù)顯示程序流程圖項目三設(shè)計與制作計時器圖3-5計數(shù)顯示程序流程圖項目三設(shè)計與制作計時器一、兩個數(shù)碼管動態(tài)顯示兩位數(shù)

任務(wù)三數(shù)碼管動態(tài)顯示字符項目三設(shè)計與制作計時器二、仿真與調(diào)試運行一、兩個數(shù)碼管動態(tài)顯示兩位數(shù)

任務(wù)三數(shù)碼管動態(tài)顯示字符項目任務(wù)四0~59s計時器實現(xiàn)項目三設(shè)計與制作計時器一、仿真電路設(shè)計二、程序設(shè)計任務(wù)四0~59s計時器實現(xiàn)項目三設(shè)計與制作計時器一、三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序,調(diào)出ProteusISIS界面,觀察程序運行結(jié)果,如圖3-6所示,如有問題,應(yīng)反復(fù)調(diào)試,直到仿真成功。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)。4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目三設(shè)計與制作計時器三、仿真與調(diào)試運行1)打開KeilμVision4,新建新圖3-6數(shù)碼管動態(tài)顯示56項目三設(shè)計與制作計時器圖3-6數(shù)碼管動態(tài)顯示56項目三設(shè)計與制作計時器一、LED數(shù)碼管結(jié)構(gòu)特點圖3-7七段LED數(shù)碼管知識點一數(shù)碼管基礎(chǔ)知識項目三設(shè)計與制作計時器一、LED數(shù)碼管結(jié)構(gòu)特點圖3-7七段LED數(shù)碼管知識點一二、LED數(shù)碼管分類表3-3七段LED數(shù)碼管顯示字符與筆段編碼之間的關(guān)系項目三設(shè)計與制作計時器二、LED數(shù)碼管分類表3-3七段LED數(shù)碼管顯示字符與筆表3-3七段LED數(shù)碼管顯示字符與筆段編碼之間的關(guān)系項目三設(shè)計與制作計時器知識點二相關(guān)指令介紹表3-3七段LED數(shù)碼管顯示字符與筆段編碼之間的關(guān)系項目三1)任務(wù)一:報警器的設(shè)計與制作;

2)任務(wù)二:搶答器的設(shè)計與制作。項目四設(shè)計與制作報警器和搶答器1)任務(wù)一:報警器的設(shè)計與制作;

2)任務(wù)二:搶答器的設(shè)計與圖4-1報警器項目四設(shè)計與制作報警器和搶答器圖4-1報警器項目四設(shè)計與制作報警器和搶答器任務(wù)一報警器的設(shè)計與制作圖4-2報警系統(tǒng)框圖項目四設(shè)計與制作報警器和搶答器任務(wù)一報警器的設(shè)計與制作圖4-2報警系統(tǒng)框圖項目四設(shè)一、硬件電路制作1.元器件清單(見表4-1)

2.電路制作

3.電路板檢查項目四設(shè)計與制作報警器和搶答器一、硬件電路制作1.元器件清單(見表4-1)

2.電路制作

表4-1燃?xì)庑孤﹫缶髟骷鍐雾椖克脑O(shè)計與制作報警器和搶答器表4-1燃?xì)庑孤﹫缶髟骷鍐雾椖克脑O(shè)計與制作報警器表4-1燃?xì)庑孤﹫缶髟骷鍐雾椖克脑O(shè)計與制作報警器和搶答器表4-1燃?xì)庑孤﹫缶髟骷鍐雾椖克脑O(shè)計與制作報警器2.電路制作1)相關(guān)元件盡量就近分布,且布局力求美觀、方便。

2)走線盡量走電路板元件面,如果焊點面也需要走線時,就要遵循“元件面走橫線,焊點面走豎線”的原則。項目四設(shè)計與制作報警器和搶答器3.電路板檢查2.電路制作1)相關(guān)元件盡量就近分布,且布局力求美觀、方便。圖4-3報警器硬件電路圖項目四設(shè)計與制作報警器和搶答器圖4-3報警器硬件電路圖項目四設(shè)計與制作報警器和搶答器圖4-4報警器實物圖項目四設(shè)計與制作報警器和搶答器圖4-4報警器實物圖項目四設(shè)計與制作報警器和搶答器二、仿真電路設(shè)計表4-2仿真元件清單項目四設(shè)計與制作報警器和搶答器三、程序設(shè)計二、仿真電路設(shè)計表4-2仿真元件清單項目四設(shè)計與制作報四、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)四的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件,寫入芯片。

4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目四設(shè)計與制作報警器和搶答器四、仿真與調(diào)試運行1)打開KeilμVision4,新建新圖4-5報警器仿真效果圖項目四設(shè)計與制作報警器和搶答器圖4-5報警器仿真效果圖項目四設(shè)計與制作報警器和搶答器一、仿真電路設(shè)計表4-3仿真元件清單任務(wù)二搶答器的設(shè)計與制作項目四設(shè)計與制作報警器和搶答器一、仿真電路設(shè)計表4-3仿真元件清單任務(wù)二搶答器的設(shè)計與二、程序設(shè)計圖4-7主程序流程圖項目四設(shè)計與制作報警器和搶答器二、程序設(shè)計圖4-7主程序流程圖項目四設(shè)計與制作報警器圖4-8顯示子程序流程圖項目四設(shè)計與制作報警器和搶答器圖4-8顯示子程序流程圖項目四設(shè)計與制作報警器和搶答器圖4-9外部中斷服務(wù)子程序流程圖項目四設(shè)計與制作報警器和搶答器圖4-9外部中斷服務(wù)子程序流程圖項目四設(shè)計與制作報警器三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入芯片。

4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目四設(shè)計與制作報警器和搶答器三、仿真與調(diào)試運行1)打開KeilμVision4,新建新一、中斷的定義1)中斷:計算機(jī)在執(zhí)行程序的過程中,由于系統(tǒng)內(nèi)、外的某種原因使其暫時中止原程序的執(zhí)行轉(zhuǎn)而為突發(fā)事件服務(wù),在處理完成后再返回原程序繼續(xù)執(zhí)行的過程稱為中斷。

2)中斷系統(tǒng):能實現(xiàn)中斷功能的系統(tǒng)稱為中斷系統(tǒng)。

3)中斷源:申請中斷請求的來源稱為中斷源。

4)斷點:中斷處的地址。知識點一中斷的概念與功能項目四設(shè)計與制作報警器和搶答器一、中斷的定義1)中斷:計算機(jī)在執(zhí)行程序的過程中,由于系統(tǒng)內(nèi)三、使用中斷的原因1)提高工作效率;

2)便于各種環(huán)境下的實時管理(可以實時現(xiàn)場測控各種參數(shù)、信息);

3)便于故障的發(fā)現(xiàn)和處理(可以隨時監(jiān)測系統(tǒng)內(nèi)部的運行情況,還可自行診斷故障)。二、引起中斷的原因項目四設(shè)計與制作報警器和搶答器三、使用中斷的原因1)提高工作效率;

2)便于各種環(huán)境下的實四、中斷系統(tǒng)的功能(1)能實現(xiàn)中斷響應(yīng)當(dāng)某個中斷源申請中斷時,CPU應(yīng)能決定是否響應(yīng)該中斷,如果可以響應(yīng),則應(yīng)能夠保護(hù)現(xiàn)場(斷點地址),并轉(zhuǎn)到中斷服務(wù)程序的入口地址去執(zhí)行中斷服務(wù)程序。

(2)能實現(xiàn)中斷返回當(dāng)中斷系統(tǒng)執(zhí)行完中斷服務(wù)程序并遇到RETI指令時,自動取出保存在堆棧中的斷點地址,返回到原程序斷點處執(zhí)行原程序。

(3)中斷優(yōu)先級的排隊一臺計算機(jī)可能有多個中斷源同時要求中斷,要求CPU應(yīng)能夠找到優(yōu)先級別最高的中斷源,并響應(yīng)它的中斷請求。(4)實現(xiàn)中斷嵌套中斷嵌套是指計算機(jī)在響應(yīng)并執(zhí)行某一中斷源的中斷請求并為其服務(wù)時,再去響應(yīng)更高級別的中斷源的中斷請求,而暫時中止原中斷服務(wù)程序的執(zhí)行。項目四設(shè)計與制作報警器和搶答器四、中斷系統(tǒng)的功能(1)能實現(xiàn)中斷響應(yīng)當(dāng)某個中斷源申請中斷圖4-11中斷處理過程項目四設(shè)計與制作報警器和搶答器圖4-11中斷處理過程項目四設(shè)計與制作報警器和搶答器一、中斷系統(tǒng)的內(nèi)部結(jié)構(gòu)圖4-12中斷系統(tǒng)的內(nèi)部結(jié)構(gòu)知識點二中斷系統(tǒng)項目四設(shè)計與制作報警器和搶答器一、中斷系統(tǒng)的內(nèi)部結(jié)構(gòu)圖4-12中斷系統(tǒng)的內(nèi)部結(jié)構(gòu)知識點二表4-4中斷服務(wù)程序入口地址項目四設(shè)計與制作報警器和搶答器表4-4中斷服務(wù)程序入口地址項目四設(shè)計與制作報警器和搶二、中斷系統(tǒng)的有關(guān)控制寄存器(1)中斷允許寄存器IEIE可位尋址,字節(jié)地址為A8H,用于中斷的開放和禁止。

(2)中斷優(yōu)先級管理寄存器IPIP可位尋址,字節(jié)地址為B8H,用來設(shè)定優(yōu)先級,置位時為高優(yōu)先級,清零時為低優(yōu)先級。

(3)定時器控制寄存器TCON可位尋址,字節(jié)地址為88H,這個寄存器有兩個作用,除了控制定時/計數(shù)器T0和T1的溢出中斷外,還控制外部中斷的觸發(fā)方式和鎖存外部中斷請求標(biāo)志位。

(4)串行口控制寄存器SCON可位尋址,字節(jié)地址為98H。項目四設(shè)計與制作報警器和搶答器二、中斷系統(tǒng)的有關(guān)控制寄存器(1)中斷允許寄存器IEIE可表4-5IE的各位定義項目四設(shè)計與制作報警器和搶答器表4-5IE的各位定義項目四設(shè)計與制作報警器和搶答器表4-6IP各位的定義項目四設(shè)計與制作報警器和搶答器表4-6IP各位的定義項目四設(shè)計與制作報警器和搶答器表4-7TCON各位的定義項目四設(shè)計與制作報警器和搶答器表4-7TCON各位的定義項目四設(shè)計與制作報警器和搶答表4-8SCON各位的定義項目四設(shè)計與制作報警器和搶答器表4-8SCON各位的定義項目四設(shè)計與制作報警器和搶答三、中斷響應(yīng)的條件1)無同級或高級中斷正在處理;

2)現(xiàn)行指令執(zhí)行到最后1個機(jī)器周期且已結(jié)束;

3)若現(xiàn)行指令為RETI或訪問特殊功能寄存器IE、IP的指令時,執(zhí)行完該指令且緊隨其后的另一條指令也已執(zhí)行完畢。

1)根據(jù)中斷源的優(yōu)先級高低,對相應(yīng)的優(yōu)先級狀態(tài)觸發(fā)器置1,以標(biāo)明中斷的優(yōu)先級別;

2)保護(hù)斷點,即把程序計數(shù)器PC的內(nèi)容壓入堆棧保存;

3)清除相應(yīng)的中斷請求標(biāo)志位(RI、TI除外);

4)把被響應(yīng)的中斷源所對應(yīng)的中斷服務(wù)程序入口地址(中斷矢量)送入PC,從而轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序執(zhí)行。項目四設(shè)計與制作報警器和搶答器三、中斷響應(yīng)的條件1)無同級或高級中斷正在處理;

2)現(xiàn)行指知識點三中斷編程1.中斷服務(wù)程序設(shè)計的基本任務(wù)

2.中斷服務(wù)程序的流程項目四設(shè)計與制作報警器和搶答器知識點三中斷編程1.中斷服務(wù)程序設(shè)計的基本任務(wù)

2.中斷服1.中斷服務(wù)程序設(shè)計的基本任務(wù)1)設(shè)置中斷允許控制寄存器IE,允許相應(yīng)的中斷源請求中斷;

2)設(shè)置中斷優(yōu)先級寄存器IP,確定并分配所使用中斷源的優(yōu)先級;

3)若是外部中斷源,還要設(shè)置中斷請求的觸發(fā)方式IT1或IT0,以決定采用電平觸發(fā)方式還是邊沿觸發(fā)方式;

4)編寫中斷服務(wù)程序,處理中斷請求。項目四設(shè)計與制作報警器和搶答器1.中斷服務(wù)程序設(shè)計的基本任務(wù)1)設(shè)置中斷允許控制寄存器IE2.中斷服務(wù)程序的流程1)現(xiàn)場保護(hù)和現(xiàn)場恢復(fù);

2)開中斷和關(guān)中斷;

3)中斷處理;

4)中斷返回。項目四設(shè)計與制作報警器和搶答器2.中斷服務(wù)程序的流程1)現(xiàn)場保護(hù)和現(xiàn)場恢復(fù);

2)開中斷和知識點四定時器的結(jié)構(gòu)與功能1.定時/計數(shù)器的基本組成

2.定時/計數(shù)器相關(guān)寄存器項目四設(shè)計與制作報警器和搶答器知識點四定時器的結(jié)構(gòu)與功能1.定時/計數(shù)器的基本組成

2.1.定時/計數(shù)器的基本組成圖4-13定時/計數(shù)器基本組成項目四設(shè)計與制作報警器和搶答器1.定時/計數(shù)器的基本組成圖4-13定時/計數(shù)器基本組成項2.定時/計數(shù)器相關(guān)寄存器表格項目四設(shè)計與制作報警器和搶答器2.定時/計數(shù)器相關(guān)寄存器表格項目四設(shè)計與制作報警器和搶知識點五定時器的工作方式及控制方法1.定時/計數(shù)器的工作方式

2.控制方法項目四設(shè)計與制作報警器和搶答器知識點五定時器的工作方式及控制方法1.定時/計數(shù)器的工作方1.定時/計數(shù)器的工作方式(1)方式0當(dāng)TMOD中M1M0=00時,選定方式0進(jìn)行工作,由THi的8位和TLi的低5位組成13位定時/計數(shù)器,TLi的高3位與此無關(guān)。

(2)方式1當(dāng)TMOD中M1M0=01時,選定方式1進(jìn)行工作,由THi的8位和TLi的8位組成16位定時/計數(shù)器,計數(shù)器的最大計數(shù)值為216=65536。

(3)方式2當(dāng)TMOD中M1M0=10時,選定方式2進(jìn)行工作。

(4)方式3當(dāng)TMOD中M1M0=11時,選定方式3進(jìn)行工作。項目四設(shè)計與制作報警器和搶答器1.定時/計數(shù)器的工作方式(1)方式0當(dāng)TMOD中M1M0表4-9定時/計數(shù)器的4種工作方式項目四設(shè)計與制作報警器和搶答器表4-9定時/計數(shù)器的4種工作方式項目四設(shè)計與制作報警項目一控制單個LED閃爍任務(wù)一使用Keil編寫程序任務(wù)二使用Proteus設(shè)計仿真電路圖任務(wù)三硬件電路制作任務(wù)四編寫程序控制單個LED閃爍項目一控制單個LED閃爍項目一控制單個LED閃爍任務(wù)一:使用Keil編寫程序

本任務(wù)主要熟悉Keil軟件的使用方法一、Keil軟件概述二、Keil軟件的使用(1)啟動Keil雙擊桌面上的圖標(biāo),即可啟動Keil軟件,啟動主界面如圖1-2所示。

(2)建立源文件

(3)建立工程文件

(4)工程參數(shù)設(shè)置工程建立后,還需要對工程參數(shù)進(jìn)行設(shè)置,以滿足要求。

(5)編譯、連接、調(diào)試在設(shè)置好工程參數(shù)之后,即可進(jìn)行程序編譯、調(diào)試以及工程的連接。項目一控制單個LED閃爍任務(wù)一:使用Keil編寫程序項目一控制單個LED閃爍任務(wù)二使用Proteus設(shè)計仿真電路圖

本任務(wù)主要熟悉Proteus軟件的使用方法。一、Proteus軟件概述二、Proteus軟件的初步使用項目一控制單個LED閃爍任務(wù)二使用Proteus設(shè)計仿項目一控制單個LED閃爍二、Proteus軟件的初步使用1)菜單欄:菜單欄共由12個部分組成,其功能大部分可以通過工具欄中的圖標(biāo)實現(xiàn),編輯一般的原理圖時,應(yīng)用工具欄中的圖標(biāo)更快捷、方便。

2)原理圖編輯區(qū):原理圖編輯區(qū)是用來編輯原理圖的區(qū)域,啟動主界面后,在該區(qū)域會出現(xiàn)藍(lán)色方框,設(shè)計原理圖時元件必須放到藍(lán)色方框里面。

3)預(yù)覽窗口:預(yù)覽窗口主要用于單個元件和整個原理圖的預(yù)覽。

4)元件列表:此窗口用來顯示用戶所選擇的元件,在需要編輯原理圖時,用鼠標(biāo)單擊該窗口對應(yīng)的元件,再單擊原理圖編輯區(qū),就可以把元件添加到原理圖中。項目一控制單個LED閃爍二、Proteus軟件的初步使用項目一控制單個LED閃爍5)模型工具欄:模型工具欄,顧名思義,用來選擇對應(yīng)的模型、配件、圖形等,下面列出工具欄中部分圖標(biāo)的功能。

6)工具欄:工具欄中給出了對編輯窗口中的圖形進(jìn)行操作的快捷方式。

7)仿真工具欄:原理圖完成后,可以單擊仿真工具欄進(jìn)行仿真運行。項目一控制單個LED閃爍5)模型工具欄:模型工具欄,顧項目一控制單個LED閃爍圖1-9Proteus啟動界面項目一控制單個LED閃爍圖1-9Proteus啟動界面項目一控制單個LED閃爍三、Proteus繪制電路圖應(yīng)用實例(1)打開ISISProfessional的編輯界面在桌面上選擇【開始】→【程序】→Proteus7Professional,單擊藍(lán)色圖標(biāo)ISISProfessional打開應(yīng)用程序,如圖1-10所示。

(2)拾取元件ISISProfessional的元件拾取就是把元件從元件拾取對話框中拾取到圖形編輯界面的對象選擇器中,元件拾取共有兩種辦法,現(xiàn)在分別介紹。

(3)元件和電源放置將元件從對象選擇器中放置到圖形編輯區(qū)中。

項目一控制單個LED閃爍三、Proteus繪制電路圖應(yīng)用項目一控制單個LED閃爍(4)改變元件參數(shù)左鍵雙擊原理圖編輯區(qū)中的電容C1,彈出EditComponent(元件屬性設(shè)置)對話框,如圖1-17所示,把C1的Capacitance(電容量)1nF改為30pF。(5)電路連線電路連線采用按格點捕捉和自動連線的形式,所以首先確定編輯窗口上方的自動連線圖標(biāo)和自動捕捉圖標(biāo)為按下狀態(tài)。

任務(wù)三硬件電路制作項目一控制單個LED閃爍(4)改變元件參數(shù)左鍵雙擊原理項目一控制單個LED閃爍任務(wù)三硬件電路制作(1)打開ISISProfessional的編輯界面在桌面上選擇【開始】→【程序】→Proteus7Professional,單擊藍(lán)色圖標(biāo)ISISProfessional打開應(yīng)用程序,如圖1-10所示。圖1-10Proteus7Professional打開菜單項目一控制單個LED閃爍任務(wù)三硬件電路制作圖1-10項目一控制單個LED閃爍圖1-11ISISProfessional的編輯界面項目一控制單個LED閃爍圖1-11ISISProfe項目一控制單個LED閃爍表1-1單個LED閃爍元件清單(2)拾取元件ISISProfessional的元件拾取就是把元件從元件拾取對話框中拾取到圖形編輯界面的對象選擇器中,元件拾取共有兩種辦法,現(xiàn)在分別介紹。項目一控制單個LED閃爍表1-1單個LED閃爍元件清單項目一控制單個LED閃爍圖1-12元件拾取對話框項目一控制單個LED閃爍圖1-12元件拾取對話框項目一控制單個LED閃爍圖1-13分類拾取元件示意圖項目一控制單個LED閃爍圖1-13分類拾取元件示意圖項目一控制單個LED閃爍圖1-14直接拾取元件示意圖項目一控制單個LED閃爍圖1-14直接拾取元件示意圖項目一控制單個LED閃爍圖1-15元件拾取后的界面項目一控制單個LED閃爍圖1-15元件拾取后的界面項目一控制單個LED閃爍圖1-16元件布置

(注:由于軟件限制,電阻單位在圖中沒有給出,凡是有“k”電阻,單位

是kΩ,沒有標(biāo)注字母的,單位是Ω。另電容單位中的“u”實際為“μ”。全書同)(3)元件和電源放置將元件從對象選擇器中放置到圖形編輯區(qū)中。項目一控制單個LED閃爍圖1-16元件布置

(注:由于項目一控制單個LED閃爍圖1-17元件屬性設(shè)置對話框(4)改變元件參數(shù)左鍵雙擊原理圖編輯區(qū)中的電容C1,彈出EditComponent(元件屬性設(shè)置)對話框,如圖1-17所示,把C1的Capacitance(電容量)1nF改為30pF。項目一控制單個LED閃爍圖1-17元件屬性設(shè)置對話框(項目一控制單個LED閃爍圖1-18“TEXT”屬性設(shè)置對話框項目一控制單個LED閃爍圖1-18“TEXT”屬性設(shè)置項目一控制單個LED閃爍圖1-19單個LED閃爍電路圖(5)電路連線電路連線采用按格點捕捉和自動連線的形式,所以首先確定編輯窗口上方的自動連線圖標(biāo)和自動捕捉圖標(biāo)為按下狀態(tài)。項目一控制單個LED閃爍圖1-19單個LED閃爍電路圖任務(wù)三硬件電路制作項目一控制單個LED閃爍本任務(wù)制作一個單片機(jī)最小系統(tǒng)任務(wù)三硬件電路制作項目一控制單一、電路元器件清單(見表1-2)表1-2電路元器件清單項目一控制單個LED閃爍一、電路元器件清單(見表1-2)表1-2電路元器件清單項目表1-2電路元器件清單項目一控制單個LED閃爍表1-2電路元器件清單項目一控制單個LED閃爍二、電路制作根據(jù)圖1-20所示原理圖進(jìn)行元器件插裝和焊接。過程中注意:1)元器件在PCB插裝的順序是先低后高、先小后大,分布均勻,整齊美觀;

2)有極性的元器件要嚴(yán)格按照要求來安裝,不能錯裝,如電解電容、發(fā)光二極管等;

3)要求焊點的機(jī)械強度要足夠,導(dǎo)電性能良好,且光滑、飽滿、無虛焊、假焊。

4)為方便其他后續(xù)項目使用該最小系統(tǒng),單片機(jī)的四組并行接口采用8Pin排線插針引出。制作完成的單片機(jī)最小系統(tǒng)如圖1-21所示。項目一控制單個LED閃爍二、電路制作根據(jù)圖1-20所示原理圖進(jìn)行元器件插裝和焊接。過圖1-20單個LED閃爍硬件電路圖項目一控制單個LED閃爍圖1-20單個LED閃爍硬件電路圖項目一控制單個LED圖1-21單片機(jī)最小系統(tǒng)項目一控制單個LED閃爍圖1-21單片機(jī)最小系統(tǒng)項目一控制單個LED閃爍任務(wù)四編寫程序控制單個LED閃爍本任務(wù)在前面兩個任務(wù)的基礎(chǔ),編程實現(xiàn)控制單個LED閃爍。項目一控制單個LED閃爍任務(wù)四編寫程序控制單個LED閃爍項目一控制單個LED閃一、仿真電路設(shè)計表1-3單個LED閃爍仿真元件清單項目一控制單個LED閃爍二、程序設(shè)計一、仿真電路設(shè)計表1-3單個LED閃爍仿真元件清單項目一三、仿真與調(diào)試運行1)返回到Proteus主界面,打開名為TEST的電路圖。如圖1-22.

2)單擊運行按鈕,進(jìn)入仿真運行平臺,可以看到運行效果:圖1-23所示發(fā)光二極管閃爍。項目一控制單個LED閃爍三、仿真與調(diào)試運行1)返回到Proteus主界面,打開名為T1)返回到Proteus主界面,打開名為TEST的電路圖。圖1-22編輯元件窗口項目一控制單個LED閃爍1)返回到Proteus主界面,打開名為TEST的電路圖。圖2)單擊運行按鈕,進(jìn)入仿真運行平臺,可以看到運行效果:圖1-23所示發(fā)光二極管閃爍。圖1-23單只LED閃爍仿真效果項目一控制單個LED閃爍2)單擊運行按鈕,進(jìn)入仿真運行平臺,可以看到運行效果:圖1-相關(guān)知識知識點一初識單片機(jī)圖1-24AT89S51單片機(jī)外形圖項目一控制單個LED閃爍相關(guān)知識圖1-24AT89S51單片機(jī)外形圖項目一控制知識點一初識單片機(jī)圖1-25單片機(jī)引腳示意圖項目一控制單個LED閃爍知識點一初識單片機(jī)圖1-25單片機(jī)引腳示意圖項目一控知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹項目一控制單個LED閃爍知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹項目一控制單個LED閃爍知識點一初識單片機(jī)表1-4AT89S51主要引腳功能介紹知識點二單片機(jī)的基本結(jié)構(gòu)(1)中央處理器(CPU)CPU是單片機(jī)的控制核心,MCS-51系列單片機(jī)中的CPU是8位數(shù)據(jù)寬度的處理器,能處理8位的二進(jìn)制數(shù)據(jù)或代碼,主要是進(jìn)行運算和控制輸入輸出功能等操作。

(2)片內(nèi)數(shù)據(jù)存儲器(RAM)和特殊功能寄存器(SFR)RAM用于存放讀寫的數(shù)據(jù)、運算的中間結(jié)果或用戶定義的字形表,共有128個8位的數(shù)據(jù)存儲單元。

(3)片內(nèi)程序存儲器(ROM)ROM為存放用戶程序、原始數(shù)據(jù)或表格的場所,AT89S51單片機(jī)有4KB的程序存儲空間。

(4)定時/計數(shù)器T0、T1T0、T1兩個16位定時/計數(shù)器,可用作定時器,也可用以對外部脈沖進(jìn)行計數(shù)產(chǎn)生中斷。項目一控制單個LED閃爍知識點二單片機(jī)的基本結(jié)構(gòu)(1)中央處理器(CPU)CPU(5)并行接口MCS-51系列單片機(jī)有四組8位并行I/O接口(P0、P1、P2和P3),用于與外部設(shè)備間的數(shù)據(jù)傳輸。

(6)串行接口MCS-51系列單片機(jī)的全雙工串行通信口,用于與其他設(shè)備間的串行數(shù)據(jù)通信,該串行接口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。

(7)中斷控制系統(tǒng)51系列單片機(jī)有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷。

(8)內(nèi)部時鐘電路內(nèi)部時鐘電路用于產(chǎn)生單片機(jī)運行的脈沖時序。項目一控制單個LED閃爍(5)并行接口MCS-51系列單片機(jī)有四組8位并行I/O接單片機(jī)內(nèi)部結(jié)構(gòu)示意圖圖1-26單片機(jī)內(nèi)部結(jié)構(gòu)示意圖項目一控制單個LED閃爍單片機(jī)內(nèi)部結(jié)構(gòu)示意圖圖1-26單片機(jī)內(nèi)部結(jié)構(gòu)示意圖項目一知識點三單片機(jī)最小系統(tǒng)(1)時鐘電路單片機(jī)時鐘電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,保證各部件協(xié)調(diào)一致地進(jìn)行工作。包括內(nèi)部震蕩和外部震蕩。1)內(nèi)部振蕩方式:接法如圖1-27所示,引腳XTAL2和XTAL1間接一只晶體振蕩器及兩只電容,便構(gòu)成一個穩(wěn)定的自激振蕩器。

2)外部振蕩方式:外部振蕩方式就是利用外部已有的時鐘信號接入單片機(jī)內(nèi),接法如圖1-28所示。

(2)電源電路

(3)復(fù)位電路使單片機(jī)內(nèi)部各寄存器的值變?yōu)榇_定的初始狀態(tài)的操作稱為復(fù)位,復(fù)位后單片機(jī)從程序的第一條指令開始執(zhí)行。項目一控制單個LED閃爍知識點三單片機(jī)最小系統(tǒng)(1)時鐘電路單片機(jī)時鐘電路用于產(chǎn)圖1-27內(nèi)部振蕩方式項目一控制單個LED閃爍圖1-27內(nèi)部振蕩方式項目一控制單個LED閃爍圖1-28外部振蕩方式項目一控制單個LED閃爍圖1-28外部振蕩方式項目一控制單個LED閃爍圖1-29MCS-51系列單片機(jī)各種周期間的相互關(guān)系項目一控制單個LED閃爍圖1-29MCS-51系列單片機(jī)各種周期間的相互關(guān)系項目一圖1-30上電復(fù)位電路項目一控制單個LED閃爍圖1-30上電復(fù)位電路項目一控制單個LED閃爍圖1-31手動按鍵復(fù)位電路項目一控制單個LED閃爍圖1-31手動按鍵復(fù)位電路項目一控制單個LED閃爍知識點四認(rèn)識LED(1)LED的基本信息,發(fā)光二極管(LightEmittingDiode,LED)是一種把電轉(zhuǎn)化為光的固態(tài)半導(dǎo)體器件,具有單向?qū)ㄐ?,外形如圖1-32所示。

(2)LED工作條件LED采用直流驅(qū)動,工作電壓是1.5~3.6V,工作電流是10~30mA,電光功率轉(zhuǎn)換接近100%,功耗相當(dāng)?shù)?,?yīng)用非常廣泛。項目一控制單個LED閃爍知識點四認(rèn)識LED(1)LED的基本信息,發(fā)光二極管(Li圖1-32發(fā)光二極管實物圖項目一控制單個LED閃爍圖1-32發(fā)光二極管實物圖項目一控制單個LED閃爍知識點五相關(guān)指令介紹(1)偽指令ORG偽指令不是單片機(jī)本身的操作指令,不會命令單片機(jī)進(jìn)行任何操作,從而不影響程序的執(zhí)行,僅僅是用來幫助進(jìn)行匯編。

(2)SETB置位指令SETB指令有兩種形式:1)SETBC。

2)SETBbit。(3)CLR清零指令1)CLRC。

2)CLRA。

3)CLRbit。

項目一控制單個LED閃爍知識點五相關(guān)指令介紹(1)偽指令ORG偽指令不是單片機(jī)本1)任務(wù)一:硬件電路制作;

2)任務(wù)二:廣告燈的花樣顯示;

3)任務(wù)三:廣告燈的花樣顯示(查表法)。項目二設(shè)計與制作廣告燈1)任務(wù)一:硬件電路制作;

2)任務(wù)二:廣告燈的花樣顯示;

圖2-1廣告燈效果圖項目二設(shè)計與制作廣告燈圖2-1廣告燈效果圖項目二設(shè)計與制作廣告燈任務(wù)一硬件電路制作

根據(jù)模塊化的思想,本項目使用項目一完成的單片機(jī)最小系統(tǒng),在最小系統(tǒng)的基礎(chǔ)上增加7個LED.一、電路元器件清單廣告燈電路元器件清單見表2-1.表2-1電路元器件清單項目二設(shè)計與制作廣告燈任務(wù)一硬件電路制作表2-1電路元器件清單項目二設(shè)計二、電路板制作根據(jù)圖2-2所示原理圖,進(jìn)行制作,過程中,注意幾點:1)元件在PCB插裝的順序是先低后高、先小后大,分布均勻,整齊美觀;

2)有極性的元件要嚴(yán)格按照要求來安裝,不能錯裝,如電解電容、發(fā)光二極管等;

3)焊點的機(jī)械強度要足夠、導(dǎo)電性能良好,焊點光滑、飽滿,無虛焊、假焊。項目二設(shè)計與制作廣告燈二、電路板制作根據(jù)圖2-2所示原理圖,進(jìn)行制作,過程中,注意圖2-2廣告燈硬件電路圖項目二設(shè)計與制作廣告燈圖2-2廣告燈硬件電路圖項目二設(shè)計與制作廣告燈圖2-3廣告燈實訓(xùn)板項目二設(shè)計與制作廣告燈圖2-3廣告燈實訓(xùn)板項目二設(shè)計與制作廣告燈三、電路板檢查項目二設(shè)計與制作廣告燈三、電路板檢查項目二設(shè)計與制作廣告燈任務(wù)二廣告燈的花樣顯示任務(wù)描述:1)8個LED每隔1s全亮及全滅一次,循環(huán)5次;

2)5次循環(huán)結(jié)束后,8個LED依次點亮,循環(huán)6次。項目二設(shè)計與制作廣告燈任務(wù)二廣告燈的花樣顯示任務(wù)描述:項目二設(shè)計與制作廣告一、仿真電路設(shè)計表2-2仿真元器件清單項目二設(shè)計與制作廣告燈二、程序設(shè)計一、仿真電路設(shè)計表2-2仿真元器件清單項目二設(shè)計與制三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)二的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序,調(diào)出ProteusISIS界面,觀察程序運行結(jié)果(見圖2-4)。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入芯片。

4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目二設(shè)計與制作廣告燈三、仿真與調(diào)試運行1)打開KeilμVision4,新建新圖2-4廣告燈閃爍仿真顯示效果項目二設(shè)計與制作廣告燈圖2-4廣告燈閃爍仿真顯示效果項目二設(shè)計與制作廣告燈任務(wù)三廣告燈的花樣顯示(查表法)任務(wù)描述:1)8個LED依次從左至右排開,逐個點亮;

2)兩邊靠攏后分開;

3)分開后再次靠攏;

4)全部點亮。項目二設(shè)計與制作廣告燈任務(wù)三廣告燈的花樣顯示(查表法)任務(wù)描述:項目二設(shè)計一、仿真電路設(shè)計

項目二設(shè)計與制作廣告燈二、程序設(shè)計一、仿真電路設(shè)計

項目二設(shè)計與制作廣告燈二、程序設(shè)計三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)二的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序,調(diào)出ProteusISIS界面,觀察程序運行結(jié)果,如有問題,應(yīng)反復(fù)調(diào)試,直到仿真成功。

3)將單片機(jī)芯片插入芯座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)芯片。4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目二設(shè)計與制作廣告燈三、仿真與調(diào)試運行1)打開KeilμVision4,新建新知識點一單片機(jī)的I/O接口1.P0口(P0.0~P0.7)

2.P1口(P1.0~P1.7)

3.P2口(P2.0~P2.7)

4.P3口(P3.0~P3.7)項目二設(shè)計與制作廣告燈知識點一單片機(jī)的I/O接口1.P0口(P0.0~P0.71.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈1.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)示意圖項目二設(shè)計與制作廣告燈4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)表2-3P3口第二功能介紹表2-3P3口第二功能介紹項目二設(shè)計與制作廣告燈表2-3P3口第二功能介紹表2-3P3口第二功能介紹項目知識點二單片機(jī)的存儲器圖2-98051單片機(jī)的存儲器配置項目二設(shè)計與制作廣告燈知識點二單片機(jī)的存儲器圖2-98051單片機(jī)的存儲器配置一、程序存儲器(ROM)

項目二設(shè)計與制作廣告燈二、片內(nèi)數(shù)據(jù)存儲器三、片外數(shù)據(jù)存儲器一、程序存儲器(ROM)

項目二設(shè)計與制作廣告燈二、片表2-4SFR地址空間項目二設(shè)計與制作廣告燈表2-4SFR地址空間項目二設(shè)計與制作廣告燈表2-4SFR地址空間項目二設(shè)計與制作廣告燈表2-4SFR地址空間項目二設(shè)計與制作廣告燈一、時鐘周期、機(jī)器周期和指令周期

知識點三延時程序項目二設(shè)計與制作廣告燈二、0.1s延時子程序(12MHz晶振)三、0.5s延時子程序(12MHz晶振)四、1s延時子程序(12MHz晶振)一、時鐘周期、機(jī)器周期和指令周期

知識點三延時程序項目二一、MOV數(shù)據(jù)傳送指令1.以累加器為目的操作數(shù)的指令

2.以寄存器Rn為目的操作數(shù)的指令

3.以直接地址為目的操作數(shù)的指令

4.以間接地址為目的操作數(shù)的指令

5.16位數(shù)的傳遞指令知識點四相關(guān)指令介紹項目二設(shè)計與制作廣告燈一、MOV數(shù)據(jù)傳送指令1.以累加器為目的操作數(shù)的指令

2.以二、查表指令圖2-10MOVCA,@A+DPTR指令執(zhí)行示意圖項目二設(shè)計與制作廣告燈二、查表指令圖2-10MOVCA,@A+DPTR指令執(zhí)五、調(diào)用指令1)絕對調(diào)用指令A(yù)CALLaddr11,這是一條2KB范圍內(nèi)的子程序調(diào)用指令。

2)長調(diào)用指令LCALLaddr16,這是一條無條件調(diào)用位于16位地址addr16的子程序指令。四、無條件轉(zhuǎn)移指令三、DJNZ指令項目二設(shè)計與制作廣告燈六、子程序返回指令RET五、調(diào)用指令1)絕對調(diào)用指令A(yù)CALLaddr11,這是一1)任務(wù)一:硬件電路制作;

2)任務(wù)二:數(shù)碼管靜態(tài)顯示字符;

3)任務(wù)三:數(shù)碼管動態(tài)顯示字符;

4)任務(wù)四:0~59s計時器實現(xiàn)。項目三設(shè)計與制作計時器1)任務(wù)一:硬件電路制作;

2)任務(wù)二:數(shù)碼管靜態(tài)顯示字符;任務(wù)一硬件電路制作任務(wù)描述

制作數(shù)碼管顯示電路如圖3-2所示項目三設(shè)計與制作計時器任務(wù)一硬件電路制作項目三設(shè)計與制作計時器圖3-2數(shù)碼管顯示硬件電路圖項目三設(shè)計與制作計時器圖3-2數(shù)碼管顯示硬件電路圖項目三設(shè)計與制作計時器一、電路元器件清單表3-1電路元器件清單項目三設(shè)計與制作計時器一、電路元器件清單表3-1電路元器件清單項目三設(shè)計與二、電路板制作1)元件在PCB插裝的順序是先低后高、先小后大,分布均勻,整齊美觀;

2)有極性的元件要嚴(yán)格按照極性要求來安裝,不能裝錯、裝反,如電解電容、發(fā)光二極管;

3)焊點的機(jī)械強度足夠、導(dǎo)電性能良好,焊點光滑、飽滿,無虛焊,假焊;

4)在制作顯示板時,如果用兩個數(shù)碼管顯示一個兩位數(shù),就要分清段碼腳和位選腳,并將兩個數(shù)碼管對應(yīng)的A-A、B-B、C-C、D-D、E-E、F-F、G-G、DP-DP兩兩連接在一起。項目三設(shè)計與制作計時器二、電路板制作1)元件在PCB插裝的順序是先低后高、先小后大三、電路板檢查圖3-3數(shù)碼管顯示電路板項目三設(shè)計與制作計時器三、電路板檢查圖3-3數(shù)碼管顯示電路板項目三設(shè)計與制一、仿真電路設(shè)計表3-2仿真元件清單任務(wù)二數(shù)碼管靜態(tài)顯示字符項目三設(shè)計與制作計時器二、程序設(shè)計一、仿真電路設(shè)計表3-2仿真元件清單任務(wù)二數(shù)碼管靜態(tài)顯示三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程序(任務(wù)一的程序),并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標(biāo),進(jìn)入程序仿真環(huán)境,按F5鍵,順序運行程序。如圖3-4所示。

3)將單片機(jī)芯片插入IC插座,連接好計算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)。

4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運行狀態(tài)是否符合要求,否則對硬件和軟件進(jìn)行調(diào)試。項目三設(shè)計與制作計時器三、仿真與調(diào)試運行1)打開KeilμVision4,新建新圖3-4兩個數(shù)碼管顯示66仿真電路項目三設(shè)計與制作計時器圖3-4兩個數(shù)碼管顯示66仿真電路項目三設(shè)計與制作計四、數(shù)碼管靜態(tài)顯示0~91.程序流程圖分析設(shè)計

2.參考程序

3.仿真與調(diào)試運行項目三設(shè)計與制作計時器四、數(shù)碼管靜態(tài)顯示0~91.程序流程圖分析設(shè)計

2.參考程序圖3-5計數(shù)顯示程序流程圖項目三設(shè)計與制作計時器圖3-5計數(shù)顯示程序流程圖項目三設(shè)計與制作計時器一、兩個數(shù)碼管動態(tài)顯示兩位數(shù)

任務(wù)三數(shù)碼管動態(tài)顯示字符項目三設(shè)計與制作計時器二、仿真與調(diào)試運行一、兩個數(shù)碼管動態(tài)顯示兩位數(shù)

任務(wù)三數(shù)碼管動態(tài)顯示字符項目任務(wù)四0~59s計時器實現(xiàn)項目三設(shè)計與制作計時器一、仿真電路設(shè)計二、程序設(shè)計任務(wù)四0~59s計時器實現(xiàn)項目三設(shè)計與制作計時器一、三、仿真與調(diào)試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機(jī)作為CPU,新建匯編程序源文件,編寫程

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論