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

下載本文檔

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

文檔簡介

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

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

(2)建立源文件

(3)建立工程文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(4)定時(shí)/計(jì)數(shù)器T0、T1T0、T1兩個(gè)16位定時(shí)/計(jì)數(shù)器,可用作定時(shí)器,也可用以對(duì)外部脈沖進(jìn)行計(jì)數(shù)產(chǎn)生中斷。項(xiàng)目一控制單個(gè)LED閃爍知識(shí)點(diǎn)二單片機(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ī)有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷。

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

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

(2)電源電路

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

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

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

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

2)CLRA。

3)CLRbit。

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

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

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

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

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

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

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

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

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

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

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

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

2)兩邊靠攏后分開;

3)分開后再次靠攏;

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

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

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

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

3)將單片機(jī)芯片插入芯座,連接好計(jì)算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)芯片。4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運(yùn)行狀態(tài)是否符合要求,否則對(duì)硬件和軟件進(jìn)行調(diào)試。項(xiàng)目二設(shè)計(jì)與制作廣告燈三、仿真與調(diào)試運(yùn)行1)打開KeilμVision4,新建新知識(shí)點(diǎn)一單片機(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)項(xiàng)目二設(shè)計(jì)與制作廣告燈知識(shí)點(diǎn)一單片機(jī)的I/O接口1.P0口(P0.0~P0.71.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈1.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)表2-3P3口第二功能介紹表2-3P3口第二功能介紹項(xiàng)目二設(shè)計(jì)與制作廣告燈表2-3P3口第二功能介紹表2-3P3口第二功能介紹項(xiàng)目知識(shí)點(diǎn)二單片機(jī)的存儲(chǔ)器圖2-98051單片機(jī)的存儲(chǔ)器配置項(xiàng)目二設(shè)計(jì)與制作廣告燈知識(shí)點(diǎn)二單片機(jī)的存儲(chǔ)器圖2-98051單片機(jī)的存儲(chǔ)器配置一、程序存儲(chǔ)器(ROM)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.參考程序

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

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

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

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

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

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

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

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

2.電路制作

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

2.電路制作

表4-1燃?xì)庑孤﹫?bào)警器元器件清單項(xiàng)目四設(shè)計(jì)與制作報(bào)警器和搶答器表4-1燃?xì)庑孤﹫?bào)警器元器件清單項(xiàng)目四設(shè)計(jì)與制作報(bào)警器表4-1燃?xì)庑孤﹫?bào)警器元器件清單項(xiàng)目四設(shè)計(jì)與制作報(bào)警器和搶答器表4-1燃?xì)庑孤﹫?bào)警器元器件清單項(xiàng)目四設(shè)計(jì)與制作報(bào)警器2.電路制作1)相關(guān)元件盡量就近分布,且布局力求美觀、方便。

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

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

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

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

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

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

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

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

3)中斷源:申請(qǐng)中斷請(qǐng)求的來源稱為中斷源。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.中斷服務(wù)程序的流程項(xiàng)目四設(shè)計(jì)與制作報(bào)警器和搶答器知識(shí)點(diǎn)三中斷編程1.中斷服務(wù)程序設(shè)計(jì)的基本任務(wù)

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

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

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

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

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

3)中斷處理;

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

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

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

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

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

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

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

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

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

(2)建立源文件

(3)建立工程文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(4)定時(shí)/計(jì)數(shù)器T0、T1T0、T1兩個(gè)16位定時(shí)/計(jì)數(shù)器,可用作定時(shí)器,也可用以對(duì)外部脈沖進(jìn)行計(jì)數(shù)產(chǎn)生中斷。項(xiàng)目一控制單個(gè)LED閃爍知識(shí)點(diǎn)二單片機(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ī)有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷。

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

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

(2)電源電路

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

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

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

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

2)CLRA。

3)CLRbit。

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

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

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

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

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

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

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

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

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

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

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

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

2)兩邊靠攏后分開;

3)分開后再次靠攏;

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

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

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

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

3)將單片機(jī)芯片插入芯座,連接好計(jì)算機(jī)和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標(biāo)文件寫入單片機(jī)芯片。4)單片機(jī)寫入程序后,接通電源,觀察系統(tǒng)運(yùn)行狀態(tài)是否符合要求,否則對(duì)硬件和軟件進(jìn)行調(diào)試。項(xiàng)目二設(shè)計(jì)與制作廣告燈三、仿真與調(diào)試運(yùn)行1)打開KeilμVision4,新建新知識(shí)點(diǎn)一單片機(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)項(xiàng)目二設(shè)計(jì)與制作廣告燈知識(shí)點(diǎn)一單片機(jī)的I/O接口1.P0口(P0.0~P0.71.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈1.P0口(P0.0~P0.7)圖2-5P0口一位結(jié)構(gòu)示2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈2.P1口(P1.0~P1.7)圖2-6P1口一位結(jié)構(gòu)示3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈3.P2口(P2.0~P2.7)圖2-7P2口一位結(jié)構(gòu)示4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)示意圖項(xiàng)目二設(shè)計(jì)與制作廣告燈4.P3口(P3.0~P3.7)圖2-8P3口一位結(jié)構(gòu)表2-3P3口第二功能介紹表2-3P3口第二功能介紹項(xiàng)目二設(shè)計(jì)與制作廣告燈表2-3P3口第二功能介紹表2-3P3口第二功能介紹項(xiàng)目知識(shí)點(diǎn)二單片機(jī)的存儲(chǔ)器圖2-98051單片機(jī)的存儲(chǔ)器配置項(xiàng)目二設(shè)計(jì)與制作廣告燈知識(shí)點(diǎn)二單片機(jī)的存儲(chǔ)器圖2-98051單片機(jī)的存儲(chǔ)器配置一、程序存儲(chǔ)器(ROM)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.參考程序

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論