C51單片機應用設計與技能訓練(第2版)課件全套 李法春 任務1-9 利用單片機設計交通信號燈- 設計六軸機械臂控制系統(tǒng)_第1頁
C51單片機應用設計與技能訓練(第2版)課件全套 李法春 任務1-9 利用單片機設計交通信號燈- 設計六軸機械臂控制系統(tǒng)_第2頁
C51單片機應用設計與技能訓練(第2版)課件全套 李法春 任務1-9 利用單片機設計交通信號燈- 設計六軸機械臂控制系統(tǒng)_第3頁
C51單片機應用設計與技能訓練(第2版)課件全套 李法春 任務1-9 利用單片機設計交通信號燈- 設計六軸機械臂控制系統(tǒng)_第4頁
C51單片機應用設計與技能訓練(第2版)課件全套 李法春 任務1-9 利用單片機設計交通信號燈- 設計六軸機械臂控制系統(tǒng)_第5頁
已閱讀5頁,還剩444頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機應用技術(shù)任務一

單片機控制單燈亮滅■

發(fā)布任務■

任務準備■

案例示范■

拓展延伸■

任務作業(yè)電子工業(yè)出版社PUBLISHING

HOUSEOFELECTRONICSINDUSTRY任務描述假設城市十字路口的紅、綠、黃交通信號燈是由單片機控制

的,本任務實現(xiàn)一個路口的信號燈亮滅,即讓單片機連接3個發(fā)光二極管(顏色分別為紅、綠、黃)代表紅燈、綠燈和

黃燈,控制任意一只燈亮,而其他兩個燈不亮。任務要求由PO口的三個引腳連接3只發(fā)光二極管(PO口各腳分別連接

紅、綠、黃三種顏色),分別實現(xiàn)如下功能:(1)讓紅燈亮,其他兩只燈不亮;(2)讓綠燈亮,其他兩只燈不亮;(3)讓黃燈亮,其他兩只燈不亮。實現(xiàn)方法1.利用Proteus仿真運行,實現(xiàn)任務要求的功能。2.在開發(fā)板等實訓設備上按任務要求連線,將目標程序下

載到單片機上運行。電子工業(yè)出版社

·PUBLISHINGHOUSEOFELECTRONICSINDUSTRY任務一

單片機控制單燈亮滅任務單教學導航教知識重點單片機應用系統(tǒng)設計流程,單片機基本結(jié)構(gòu)知識難點單片機應用系統(tǒng)設計流程推薦教學

方式以任務入手,通過單片機控制單只發(fā)光二極管的亮滅任務

的完成初步了解單片機應用系統(tǒng)設計的基本流程及單片機的基本結(jié)構(gòu),熟悉單片機應用系統(tǒng)設計的開發(fā)環(huán)境。建議學時2學時學推薦學習

方法通過對教師提供的電路圖和給定的程序調(diào)試,初步學會使

用Proteus和Keil

C開發(fā)環(huán)境完成電路圖的設計、程序編

輯、編譯、調(diào)試與仿真運行方法,理解相關(guān)理論知識,學會應用。必須掌握的理論知識單片機基本結(jié)構(gòu);單片機應用系統(tǒng)設計流程;數(shù)制;編碼必須掌握

的技能利用Proteus8設計電路圖,編輯、編譯、調(diào)試與仿真運行

C51程序的初步過程。任務準備1.1單片機應用系統(tǒng)設計流程

電子工業(yè)出版社

·任務一

單片機控制單燈亮滅PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY任務一

單片機控制單燈亮滅1.1

單片機應用系統(tǒng)設計流程1.1.1

什么是單片機應用系統(tǒng)

=1

.

單片機■單片機是將CPU、存儲器、定時/計數(shù)器、I/O

接口電路等集成在一個芯片的微型計算機,也稱單片微型計算機。

Intel公司的MCS-51

系列單片機屬高檔8位單片機,MCS-51

系列單片機是以8051為核心電路發(fā)展起來的,包

括51子系列(基本型)和52子系列(增強型)兩大類,因此它們都具有MCS-51的基本結(jié)構(gòu)與軟件特征,具有很

強的兼容性。

電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY系

列片內(nèi)存儲器(字節(jié))定時器/

計數(shù)器并行I/O串行I/O中斷源制造工藝無ROM片內(nèi)ROM片內(nèi)EPROM片內(nèi)RAMMCS—51子系列803180514K87514K1282×16位4×8位15HMOS80C3180C514K87C514K1282×16位4×8位15CHMOSMCS—52子系列803280528K87528K2563×16位4×8位16.HMOS80C23280C2528K87C2528K2563×16位4×8位17CHMOSFlashRom單片機:89X51

89C51

、89S51等。

電子工業(yè)出版社

·MCS—51系列單片機配置任務一

單片機控制單燈亮滅PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY任務一

單片機控制單燈亮滅MCS-51系列單片機的結(jié)構(gòu)框圖TO

T1中斷系統(tǒng)INTO

INT1

電子工業(yè)出版社

·并行接口PO

P1

P2

P3串行接口TXDRXDRAM

定時/計數(shù)器時鐘電路

ROMCPUPUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY1.2.1單片機的內(nèi)部結(jié)構(gòu)(1)

1個8位的中央處理器(CPU,

具有位處理功能)

和1

個全雙工的異步串行口。(2)

2

個16位定時器/計數(shù)器(3)3個邏輯存儲空間●64KB

程序存儲器空間(包括4KB片內(nèi)程序存儲器ROM●

128B

內(nèi)部數(shù)據(jù)存儲器(RAM)●

64KB數(shù)據(jù)存儲器空間(4)

4個雙向并可按位尋址的I/O口(5)

5

個中斷源,具有兩個優(yōu)先級(6)片內(nèi)還有振蕩器和時鐘電路任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY1.1.1

什么是單片機應用系統(tǒng)2.

單片機應用系統(tǒng)■單片機應用系統(tǒng)就是以單片機為核心,連接輸入

輸出、顯示等相關(guān)電路,為完成某項具體任務而

研制開發(fā)的用戶系統(tǒng)。其實單片機連接了相關(guān)電

路后,并不能讓他自動工作,還要編寫運行程序■單片機應用系統(tǒng)不僅包括硬件電路,而且包括軟

件程序,二者缺一不可。

電子工業(yè)出版社

·任務一

單片機控制單燈亮滅PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY任務一

單片機控制單燈亮滅1.1.2

單片機應用系統(tǒng)開發(fā)的一般方法繪制印制板圖、制作硬件在樣機中運行軟件軟硬件修改與完善反復調(diào)試以達設計要求現(xiàn)場運行樣機組裝定型、軟件固化編寫技術(shù)報告及說明書任務分析明確設計目標確定功能、性能要求制定總體方案系統(tǒng)功能分配確定軟硬件功能關(guān)系

擬定調(diào)試方案確算法與數(shù)據(jù)結(jié)構(gòu)

程序模塊劃分繪制程序流程圖程序編寫仿真調(diào)試電路和程序修改與完善

反復調(diào)試以達設計要求繪制硬件原理圖

配置元器件硬件功能分調(diào)硬件制作收

與聯(lián)調(diào)工業(yè)出版社

·確定任務總體設計考考機型硬件設計軟件設計任務一

單片機控制單燈亮滅1.1.2

單片機應用系統(tǒng)開發(fā)的一般方法1.

確定任務2.

總體設計3.

硬件設計4.

軟件設計5.軟件調(diào)試6.

硬件制作與聯(lián)調(diào)7.

考機定型

電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY1.

確定任務■進行廣泛的市場調(diào)查,了解該系統(tǒng)的市場應用

概況,分析系統(tǒng)當前存在的問題,研究系統(tǒng)的

市場前景,確定系統(tǒng)開發(fā)設計的目的和目標?!鰧ο到y(tǒng)的具體實現(xiàn)進行規(guī)劃,包括應該采集的

信號的種類、數(shù)量、范圍,輸出信號的匹配和

轉(zhuǎn)換,控制算法的選擇,技術(shù)指標的確定等。任務一

單片機控制單燈亮滅

電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY2.

總體設計■根據(jù)任務的繁雜程度和技術(shù)指標要求選擇機型。■選擇系統(tǒng)中要用到的其它外圍元器件,如傳感器

、執(zhí)行器件等?!?/p>

對軟件和硬件進行分工●

能夠由軟件實現(xiàn)的任務就盡量用軟件來實現(xiàn)●要求大致規(guī)定各接口電路的地址、軟件的結(jié)構(gòu)和功能、上下位機的通信協(xié)議、程序的駐留區(qū)域及工作緩沖

區(qū)

。

電子工業(yè)出版社

·任務一

單片機控制單燈亮滅PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY硬件的設計是根據(jù)總體設計要求,在選擇完單片

機機型的基礎(chǔ)上,具體確定系統(tǒng)中所要使用的元

件,并設計出系統(tǒng)的電路原理圖。(1)單片機電路設計:主要完成時鐘電路、復位電

路、供電電路的設計。(2)擴展電路和輸入/輸出通道設計:主要完成程序

存儲器、數(shù)據(jù)存儲器、

I/O

接口電路、傳感器電路、放

大電路、多路開關(guān)、

A/D轉(zhuǎn)換電路、開關(guān)量接口電路

、驅(qū)動及執(zhí)行機構(gòu)的設計。(3)控制面板設計:主要完成按鍵、開關(guān)、顯示器

、報警等電路的設計。16電子工業(yè)出版社PUBLISHING

HOUSE

OF

ELECTRONICS

INDUSTRY3.

硬件設計任務一

單片機控制單燈亮滅·4.

軟件設計■

用于管理單片機系統(tǒng)工作的監(jiān)控程序●盡可能利用現(xiàn)成單片機系統(tǒng)的監(jiān)控程序。許

多單片機開發(fā)系統(tǒng)的監(jiān)控軟件功能相當強,

并附有豐富的實用子程序,可供用戶直接調(diào)

用,例如鍵盤管理程序、顯示程序等。■

用于執(zhí)行實際具體任務的功能程序●要根據(jù)應用系統(tǒng)的功能要求來編程序。例如

,外部數(shù)據(jù)采集、控制算法的實現(xiàn)、外設驅(qū)動、故障處理及報警程序等等。軟件設計通

常采用模塊化程序設計、自頂向下的程序設任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY計方法。5.

軟件調(diào)試■利用Proteus

等開發(fā)工具進行仿真調(diào)試,除發(fā)現(xiàn)

和解決程序錯誤外,也可以發(fā)現(xiàn)硬件故障?!鲕浖{(diào)試的原則是先單步后連續(xù)、先分塊后組

合、先獨立后聯(lián)機,軟件調(diào)試一般是各個模塊

、各個子程序分別調(diào)試,最后聯(lián)起來統(tǒng)調(diào)。■在調(diào)試過程中,要不斷調(diào)整、修改系統(tǒng)的硬件

和軟件,直到其正確為止。任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY6.

硬件制作與聯(lián)調(diào)■根據(jù)硬件電路圖繪制印制板圖,制作電路板和樣機組裝,進行樣機聯(lián)調(diào),包括電路板加電運

行后觀察其運行狀態(tài),電源等是否點亮、各電

容電阻有無過熱等,用萬用表測量各模塊和端

口,看其是否有大電壓、大電流。通過調(diào)試,排除系統(tǒng)的硬件電路故障,包括設

計性錯誤和工藝性故障。必要時要對原電路圖

進行修改完善。任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY7.

考機定型■樣機聯(lián)調(diào)運行正常后,將軟件目標程序下載到

芯片上中,脫機運行。■到生產(chǎn)現(xiàn)場投入實際工作,檢驗其可靠性和抗

干擾能力,直到完全滿足要求,系統(tǒng)才算研制

。任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY20案例示范【案例1】

單片機控制一個發(fā)光二極管亮■讓單片機連接綠、黃、紅三個顏色的發(fā)光二極管

(代表一個路口的交通信號燈),要求一個發(fā)光

二極管亮(假定讓最右邊的紅燈亮),請實現(xiàn)這

個功能。21

22

23任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY■

步驟1:確定任務■

步驟2:總體設計■

步驟3:

硬件設計■

步驟4:軟件設計#include

<reg51.h>void

main(void){PO=0xfb;//

給并行輸入/輸出口PO

賦值,該值為二進制數(shù)11111011while

(1);■

步驟5:軟件調(diào)試案例完成步驟:任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY1.2Proteus仿真軟件的使用=1.Proteus簡介=2.Proteus主界面3.

原理圖繪制拓展延伸任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY1.Proteus簡介模塊功能說明Schematic

CaptureISIS原理圖設計和仿真ISIS:智能原理圖輸入系統(tǒng)交互式仿真、圖表仿真虛擬激勵源豐富的輔助工具PCB

Layout自動布線布局覆銅操作Gerber

View功能強大的PCB輔助工具PCB:印制電路板VSM

StudioIDEVSM

StudioVSM:虛擬系統(tǒng)模型支持程序單步、中斷調(diào)試支持多種嵌入式微處理器不僅可仿真

51、AVR、PIC、MSP430、Basic

Stamp和HC11等多種MCU,還可仿真GAL

Device(AM29M16

等)、DSP(TITMS320F2802X)、ARM(Philip

ARM7)/Cortex和8086(Intel)等。硬件中斷源、Active

Popups任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY(1)互動的電路仿真(2)仿真處理器及其

外圍電路(1)仿真元器件資源(2)仿真儀表資源(3)圖形顯示功能(4)

Proteus

可提供的調(diào)試手

段(1)

用Proteus實現(xiàn)軟件仿

真(

2

)

用Proteus單獨仿真1.Proteus簡介Proteus軟件特點Proteus所提供的資源任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRYPROTEUS仿

5香

S回

D魯主頁×PROTEUS

DESIGN

SUITE

8.9入門教程●原理圖設讓·PCB布版

·

仿直●舊版本移植向?qū)?新特性開始設計開工程新建工程新建流程圖打開示鋼工程最近打開的工程D1個人資料教材C51單片機第二版室例家例22ADCQ831ladcQ831pdspnD:1個人資料教材C51單片機第二版案例案例32六軸機械臂控制墓單kboard.pdspoD.1個人資料教材C51單片機第二版案例案例23溫度測量計ladc0831.pdspnD:1個人資料教材C51單片機PAEE培訓從外部ROM啟動istartexrom.pdspriD1個人資料教材C51單片機PAEE培訓ADCQ831ADC

pdspi更

多幫助中心鹽助主頁原理圖設讓PCB布版仿直可視化設讓最新消息Proteus專業(yè)設計套件新版本可用描述ProteusProfessiona8.10SP3[8.10.29560]發(fā)布日期18/052020USC有效確定下載手動升級檢測,口忽略測試版更新New

in

Version

8.10GerberX2FileOutput

(Updated

Length

Matching

(Updated)(C)Labcenter

Electronies

1989-2019中文版由廣州風標教育技術(shù)股份有限公司提供發(fā)布版本8.9SP2(28501)具有高級仿真功能WWW

labcenter

com注冊給:TheOponfnieraity

of

GuangdongTheOpen

lniversityofGuangdong用戶編號:12-14050-080網(wǎng)絡許可證有效期:06/09/2020風

育(

):www.fengbiaoedu

com中文

社區(qū)(普客圖

):WWW.Windows10(x54)v10.00.Bul1d

15363●Dif

Pair

Routing

.Design

ReportingPCB

Des

This

videos

showsDesign

Vaniants(Updated)·Poweredfentdu

tion

o

Miscellaneous

Updates

V8.10

New

in

VerslooBorus·Pick

and

Place

Confourator+Layer

Stackup(Updated)·EDIF2

Fie

ImporterSamacsysLibrary

Import

Design

Rules-Important!·Zone

Via

Stitching.DirectLibraryPart

Importer

DesignVariants-Important!LengthMatching.PCBPanelization

(Updated).UItraLibranian

ImportPowerPlanes-ImportanttAutoCompleteRoutingSnapEDALibrary

Import·Layer

Stackup-Important!Getting

Started

Moviesc

nstalaton

and

Fing

New

Project(PCB)cImport

Project

(PCB)2.Proteus主界面(1)Proteus的啟動>雙擊桌面的Proteus8

Professional圖標>單擊“開始”→“Proteus

8Professional”→“Proteus

8Professional”任務

單片機控制單燈亮滅電子工紫出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY文件(F)系統(tǒng)(Y)幫助(H)五

;2.Proteus主界面配件2D

圖形菜單工真欄圖編輯窗l(fā)ed-Proteus

8

Professional-

原理圖設計文件(F)

編輯(E)

視圖(V)

工具(T)

設計(N)圖表(G)

調(diào))庫(L)

模版(M)

系統(tǒng)(Y)

幫助(H)任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY方向工

真欄仿真工具預覽

窗口元件列表PLDEVICES+5600.0在“Keywords”處鍵入要選取的元件,如AT89C51,在預覽窗口中可以看到要選擇

的元件;在庫列表中雙擊該元件,元件就出現(xiàn)在ISIS的元件列表中,也可以按Enter健或“確定”按鈕。3.原理圖繪制界面1.從元件庫中選取元件通過以下

兩種方法,可以彈出“元件庫選取”對話框。任務

單片機控制單燈亮滅①單擊元件列表之上的“P”按鈕②按P鍵(在英文輸入法下)電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY3.原理圖繪制界面2.

放置元件■

在元件列表中,單

擊要放置的元件,

如選中AT89C51,再在原理圖編輯窗

口中單擊就放置了一

個元件。也可以在按下左鍵

選中元件后,移動

鼠標,在合適的位任務一

單片機控制單燈亮滅置釋放。PDDVAraP3.4/□P3B電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY黃P13P16P1.7TS05■

用鼠標指針指向?qū)ο蟛⒂覔艨梢赃x中該對象。該

操作可使選中的對象高亮顯示,然后可以對其進

行編輯。選中對象時該對象上的所有連線同時被

?!?/p>

要選中一組對象,可以通過依次右擊每個對象來

選中每個對象的方式;也可以通過右鍵拖出一個

選擇框的方式,但只有完全位于選擇框內(nèi)的對象

才可以被選中?!?/p>

在空白處右擊可以取消所有對象的選擇。3.原理圖繪制界面任務一

單片機控制單燈亮滅(3)選中對象電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY(4)刪除對象■用鼠標指向選中的對象并右擊可以刪除該對象,同時刪除該對象的所有連線。也可以選中對象,

然后按鍵盤上的Delete(刪除)鍵刪除。3.原理圖繪制界面任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY■

(1)拖動一個對象:若對象位置需要移動,將鼠標移到該對象上,單擊

鼠標右鍵,此時我們已經(jīng)注意到,該對象的顏色已變至紅色,表明該對象

已被選中,按下鼠標左鍵,拖動鼠標,將對象移至新位置后,松開鼠標,

完成移動操作。該方式不僅對整個對象有效,而且對對象所屬的網(wǎng)格標號

也有效。如果誤拖動了一個對象,則所有的連線都將很亂,可以使用Undo

(

消3.原理圖繪制界面)命令撤銷操作,恢復原來的狀態(tài)?!?/p>

(2)拖動多個對象:選中多個對象,單擊主工具欄塊移動圖標

移動被選中的所有對象。任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY”可以■許多類型的對象有一個或多個屬性標簽附著。例

如,每個元件有一個reference

(參考)標簽和一

個value(值)標簽。單擊相應的標簽,將其移動

到合適位置,可以很容易地通過移動這些標簽使

電路圖看起來更美觀。3.原理圖繪制界面(6)拖動對象標簽U1XTAL1XTAL2RSTPSENP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51P0.0/AD0

P0.1/AD1P0.3/AD3

P0.4/AD4P0.5/AD5

P0.6/AD6P0.7IAD7P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7A15P3.0/RXD

P3.1/TXD

P3.2/INTO

P3.3/INT1

P3.4/T0

P3.5/T1P3.6RP3.7RD任務

單片機控制單燈亮滅電子工紫出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY353321242711929①編輯單個對象的步驟選中對象;>

單擊對象。編輯對象的對話框如右圖所示。②以特定的編輯模式編輯對象的步驟>

用鼠標指向?qū)ο螅?gt;

使用鍵盤Ctrl+E鍵。③文本腳本的編輯:在鼠標指針沒有指向任何

對象,該命令將對當前的圖形進行編輯。3.原理圖繪制界面任務一

單片機控制單燈亮滅>

“E”;>

在彈出的對話框中輸入元件的名稱。編輯元件元件參考(B):元件值V):ModelType:ForwardVoltage:Fulldrivecurrent:PCB

Package:AdvancedProperties:BreakdownVoltageOtherProperties:YELLOWAnalog10mA[INotSpecified]▽4V(7)編輯對象隱藏:隱藏:Hide

AIlHide

AIlHideAllHide

AI電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY本元件不進行仿真(S)本元件不用于PCB

制版L)使用文本方式編輯所有屬性A)確定(Q)取

消(C)附加層次模塊M)(8

)布線ISIS中沒有布線的按鈕,這是因為ISIS的智能

化使用戶想要布線時進行自動檢測。①在兩個對象間連線>

單擊第一個對象連接點;②架果要使ISIS自動給出走線路徑,只需單擊>重復的布線完至復制了上一根線的路徑。>如果要自己設定走線路徑,需在想要拐點處單擊鼠標。3.原理圖繪制界面任務一

單片機控制單燈亮滅電子工業(yè)出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY③線路自動囂徑器>線路自動路徑器為用戶省去了必須標明每根

線的具體路徑的麻煩。自動接線功能默認是

打開的,可通過使用“工具→

自動連線(W命令來關(guān)閉或打開。盡管連線一般使用連接和拖動的方法但也有一訾特殊方法可以使用。選中勘路徑

端,就會現(xiàn)一個可以拖動的角。3.原理圖繪制界面任務一

單片機控制單燈亮滅電子工紫出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY①編輯單個對象標簽的步驟:>

選中對象;>

單擊對象。②網(wǎng)絡標號>將輸入法調(diào)制大寫模式,然后按字母A;>

在字符串后的文本框輸入NET=_#;3.原理圖繪制界面幫助:對象

標準屬性元件

REF,VALUE,DEVICE,PINSWAP子電路

REF,CIRCUIT終端

NET,TYPE,SYMBOL端口

NET,TYPE,SYMBOL引腳

NAME,NUM,TYPE,SYMBOL字符串中的“#”可用于指定連續(xù)的計數(shù)值確定(O)

取消(C)端點、連線和總線都可以像元件一樣編輯,需使用“連

線標號模式”工具。>把鼠標放在需要添加標號的連線上,此時鼠標旁邊就

會出現(xiàn)一個綠色的方塊,代表可以放標號。字符串(S):

NET=P1#計數(shù)初值(C)增量(1):操作A)O移除O重命名O

顯示O隱藏O調(diào)整大小應用到(P):O

單擊對象O

當前選中對象◎全局選中對象

O

全體對象(8)編輯對象標簽任務

單片機控制單燈亮滅電子工紫出版社

·PUBLISHING

HOUSEOF

ELECTRONICS

INDUSTRY模塊一

MCS-51單片機基本結(jié)構(gòu)與Proteus軟件1.1

單片機基本結(jié)構(gòu)1.1

單片機基本結(jié)構(gòu)■

MCS-51系列單片機都是以8051為核心電路發(fā)展起來的,包括51

子系列(基本型)

和52子系列(增強型)兩大類,因此它們

都具有MCS-51的基本結(jié)構(gòu)與軟件特征,具有很強的兼容性。系

列片內(nèi)存儲器(字節(jié))定時器/

計數(shù)器并行I/O串行I/O中斷源制造工藝無ROM片內(nèi)ROM片內(nèi)EPROM片內(nèi)RAMMCS—51子系列803180514K87514K1282×16位4×8位15HMOS80C3180C514K87C514K1282×16位4×8位15CHMOSMCS—52子系列803280528K87528K2563×16位4×8位16.HMOS80C23280C2528K87C2528K2563×16位4×8位17CHMOSMCS—51系列單片機配置Flash

Rom單片機:89X51——89C51

、89S51等。1.1.1

MCS-51系列單片機的內(nèi)部結(jié)構(gòu)(1)

1個8位的中央處理器(CPU,

具有位處理功能

)和1

個全雙工的異步串行口。(2)

2個16位定時器/計數(shù)器(3

)3

個邏輯存儲空間⑩64KB程序存儲器空間(包括4KB片內(nèi)程序存儲器ROM⑩128B內(nèi)部數(shù)據(jù)存儲器(RAM)⑩64KB數(shù)據(jù)存儲器空間(4)

4

個雙向并可按位尋址的I/O

口(5)

5

個中斷源,具有兩個優(yōu)先級

(6片內(nèi)還有振蕩器和時鐘電路SPSFR特殊功能

寄存器中斷、串行口

及定時器P3鎖存器P3驅(qū)動器P3.0~P3.7ACC暫存2

暫存1ALUPSWP1鎖存器VCC

一VSSPSENALEEARESET用EPROM,為

8751程序地址

寄存器

緩沖器PC

加1PCDPTRP0.0~P0.7P0驅(qū)動器RAM

P0鎖存器指令寄存器指令譯碼器個

定時及控制內(nèi)部時鐘外接晶振P2.0~P2.7P2驅(qū)動器P1驅(qū)動器P1.0~P1.7RAM

地址寄存器無ROM為8031P2鎖存器寄存器B1.1.2

MCS-51系列單片機的結(jié)構(gòu)框圖TO

T1并行接口PO

P1

P2

P3串行接口TXDRXD中斷系統(tǒng)INTO

INT1RAM

定時/計數(shù)器時鐘電路

ROMCPU1.1.3MCS-51系列單片機CPU的結(jié)構(gòu)1.CPU

結(jié)構(gòu)MCS-51內(nèi)部有一個8位CPU(8

位是

CPU

的字長,指CPU對數(shù)據(jù)的處理是按一個

字節(jié)進行的),它象通常的微處理器一樣

,也是由算術(shù)邏輯運算單元ALU、定時控

制部件(即控制器)和各種專用寄存器等

組成的。ACC

SP運算器

(ALU

、專ALU用寄存器)中斷、串行口和定時器DPTR由定時和控制部件構(gòu)成的控制器,包括

定時控制邏輯、指令寄存器、指令譯碼

器、數(shù)據(jù)指針DPTR、程序計數(shù)器PC、堆棧指針SP

、RAM

地址寄存器以及16

位地址緩沖器等。B寄存器

TMP1TMP2緩沖器PC增1程序地址寄

存器指

器指

器定

制PSWPC2.CPU的專用寄存器組■

MCS-51的CPU專用寄存器組包括6個寄存器⑩程序計數(shù)器PC⑩累加器ACC⑩寄存器B⑩程序狀態(tài)標志寄存器PSW⑩堆棧指針SP⑩數(shù)據(jù)指針DPTR?!龀齈C

外,其余5個寄存器均為可編程可訪問寄存器■專用寄存器組中只有PC

在物理上是獨立的(即沒

有與其他器件共同編碼的物理地址),其余5個寄

存器都有相應的直接地址(稱字節(jié)地址)。(1)程序計數(shù)器PC(Program

Counter)是一個獨立的計數(shù)器,用于存放下一條待執(zhí)行指令的地址。>

PC

的基本工作過程可以描述為:PC

中的數(shù)作為指令地址輸出給程序存儲器,程序存儲器按此地址輸出指令字節(jié),同時PC本身

自動加1,指向下一條指令。>

MCS-51的PC

是一個16位寄存器,其尋址范圍是64KB(即21?Byte)。工作寄存器組選擇控制位若A中有奇數(shù)個“1”,則P

置位,否則清用戶通用狀態(tài)標志輔助進位標志進

器CyACF0RS1RSOOV·P奇

位保留位溢出標志(2)程序狀態(tài)字PSW(Program

State

Word)D?

D?D?

D?

D?

D?

D?

D?PSW單片機應用系統(tǒng)開發(fā)流程單片機應用系統(tǒng)開發(fā)的一般方法單片機應用系統(tǒng)是為完成某項具體任務而研制開發(fā)的用戶系統(tǒng),可以分為智能儀器儀表和工

業(yè)測控系統(tǒng)兩大類。雖然每個系統(tǒng)都有很強的針

對性,結(jié)構(gòu)和功能也不相同,但它們的開發(fā)過程

和方法大致相同,1.

確定任務■在系統(tǒng)設計前,首先要進行廣泛的市場調(diào)查,了

解該系統(tǒng)的市場應用概況,分析系統(tǒng)當前存在的

問題,研究系統(tǒng)的市場前景,確定系統(tǒng)開發(fā)設計

的目的和目標。■對系統(tǒng)的具體實現(xiàn)進行規(guī)劃,包括應該采集的信

號的種類、數(shù)量、范圍,輸出信號的匹配和轉(zhuǎn)換,

控制算法的選擇,技術(shù)指標的確定等。2.

總體設計在對應用系統(tǒng)進行總體設計時,應根據(jù)應用系統(tǒng)提

出的各項技術(shù)性能指標,擬訂出性價比最高的一套方

案。首先,應根據(jù)任務的繁雜程度和技術(shù)指標要求選

擇機型。選定機型后,再選擇系統(tǒng)中要用到的其它外

圍元器件,如傳感器、執(zhí)行器件等。在選取定單片機

機型和器件時,應注意:(1)性能特點要適合所要完成的任務,避免過多

的功能閑置。(2)性能價格比要高,以提高整個系統(tǒng)的性能價

格比

。(3)結(jié)構(gòu)原理要熟悉,以縮短開發(fā)周期。(4)貨源要穩(wěn)定,有利于批量的增加和系統(tǒng)的維■

用硬件實現(xiàn)速度比較快,節(jié)省CPU的時間,但系統(tǒng)的硬件接線復雜、系統(tǒng)成本較高?!?/p>

用軟件實現(xiàn)則較為經(jīng)濟,但要更多地占用CPU的時間■

能夠由軟件實現(xiàn)的任務就盡量用軟件來實現(xiàn),

以降低成本,簡化硬件結(jié)構(gòu)。硬件和軟件如何分工?3.

硬件設計硬件的設計是根據(jù)總體設計要求,在選擇完單片機機型

的基礎(chǔ)上,具體確定系統(tǒng)中所要使用的元件,并設計出系

統(tǒng)的電路原理圖,經(jīng)過必要的實驗后完成工藝結(jié)構(gòu)設計、

電路板制作和樣機的組裝。主要硬件設計包括:(1)單片機電路設計:主要完成時鐘電路、復位電路、

供電電路的設計。(2)擴展電路和輸入/輸出通道設計:主要完成程序存儲

器、數(shù)據(jù)存儲器、I/O

接口電路、傳感器電路、放大電路、多路開關(guān)、

A/D

轉(zhuǎn)換電路、開關(guān)量接口電路、驅(qū)動及執(zhí)行機

構(gòu)的設計。硬件設計應注意:1)程序存儲器。

一般選用容量較大的EPROM芯片,如

2764(8KB)、27128(16KB)

或27256(32KB)等。2)

數(shù)據(jù)存儲器和I/O

接口。□根據(jù)系統(tǒng)功能的要求,如果需要擴展外部RAM或□I/O接口芯片一般選用8255或8155(帶有256KB靜態(tài)RAM)。

這類芯片具有口線多、硬件邏輯`簡

單等特點。若口線要求很少,且僅需要簡單的輸入或輸出功能,則可用不可編程的TL

電路或CMOS

路?!魽/D

和D/

A電路芯片主要根據(jù)精度、速度和價格等來選用,同時還要考慮與系統(tǒng)的連接是否方便。I/O口,那么RAM芯片可選用6216(2

KB)、6264(8KB)或62256

(

32KB)

。3)地址譯碼電路。通常采用全譯碼、部分譯碼或線選法,應

考慮充分利用存儲空間和簡化硬件邏輯等方面的問題。MCS-51系統(tǒng)

有充分的存儲空間,包括64

KB程序存儲器和64

KB數(shù)據(jù)存儲器,所

以在一般的控制應用系統(tǒng)中,主要是考慮簡化硬件邏輯。當存儲和

I/O

芯片較多時,可選用專用譯碼器74

S138或74

LS139等。4)總線驅(qū)動能力。MCS-51系統(tǒng)單片機的外部擴展功能很強,但4個8位并行口的負載能力是有限的。

PO口能驅(qū)動8個TTL

電路,P1~P3口只能驅(qū)動3個TL

電路。在實際應用中,這些端口的負載不

應超過總負載能力的70%,以保留一定的余量。如果驅(qū)動較多的

TTL電路,則應采用總線驅(qū)動電路,以提高端口的驅(qū)動能力和系統(tǒng)

的抗干擾能力。數(shù)據(jù)總線宜采用雙向8

路三態(tài)緩沖器74

LS245作為總線驅(qū)動器,

地址和控制總線可采用單向8路三態(tài)緩沖區(qū)74

LS244作為單向總線驅(qū)

。硬件設計應注意:(3)

控制面板設計:■主要完成按鍵、開關(guān)、顯示器、報警等電路的設

計。4.

軟件設計單片機應用系統(tǒng)的軟件設計是研制過程中任務最繁重的一項

工作,難度也比較大。單片機應用系統(tǒng)的軟件主要包括兩大部

分:用于管理單片機微機系統(tǒng)工作的監(jiān)控程序:應盡可能利

用現(xiàn)成微機系統(tǒng)的監(jiān)控程序。許多單片機開發(fā)系統(tǒng)的監(jiān)控

軟件功能相當強,并附有豐富的實用子程序,可供用戶直

接調(diào)用,例如鍵盤管理程序、顯示程序等,可以直接選用。用于執(zhí)行實際具體任務的功能程序。要根據(jù)應用系統(tǒng)的

功能要求來編程序。例如,外部數(shù)據(jù)采集、控制算法的實

現(xiàn)、外設驅(qū)動、故障處理及報警程序等等。軟件設計通常

采用模塊化程序設計、自頂向下的程序設計方法。5.

系統(tǒng)調(diào)試—

包括硬件調(diào)試和軟件調(diào)試■硬件調(diào)試的任務是排除系統(tǒng)的硬件電路故障,包括設計性錯誤和工藝性故障。軟件調(diào)試是利用開發(fā)工具進行在線仿真調(diào)

試,除發(fā)現(xiàn)和解決程序錯誤外,也可以發(fā)現(xiàn)硬件故障。■程序調(diào)試一般是一個模塊一個模塊地進行,一個子程序一個

子程序地調(diào)試,最后聯(lián)起來統(tǒng)調(diào)。在調(diào)試過程中,要不斷調(diào)整、修改系統(tǒng)的硬件和軟件,直到其正確為止。聯(lián)機調(diào)試運行正常后,將軟件固化到EPROM中,脫機運行,并到生產(chǎn)現(xiàn)場

投入實際工作,檢驗其可靠性和抗干擾能力,直到完全滿足要求,系統(tǒng)才算研制成功。>在樣機中運行軟件>軟硬件修改與完善>反復調(diào)試以達設計要求>現(xiàn)場運行樣機>組裝定型、軟件固化>編寫技術(shù)報告及說明書>任務分析>確定功能、性能要求>制定總體方案系統(tǒng)功能分配>確定軟硬件功能關(guān)系

擬定調(diào)試方案>確定算法與數(shù)據(jù)結(jié)構(gòu)>程序模塊劃分>繪制程序流程圖>程序編寫與仿真調(diào)試>繪制硬件原理圖

>繪制印制板圖>配置元器件>硬件功能分調(diào)任確務定設總

計體聯(lián)樣

調(diào)機定考

型機硬件設計軟件設計案例示范1

.確定任務■本任務是在單片機最小系統(tǒng)下,由P2

、PO口連接12個發(fā)光二極管,分別代表四個路口的紅、綠、黃燈,

初始態(tài)為四個路口的紅燈全亮之后,東西路口的綠

燈亮20秒,南北路口的紅燈亮,東西路口方向通車;延時一段時間后,東西路口的綠燈熄滅,黃燈開始

閃爍,每隔1s閃爍1次,閃爍3次后,東西路口紅燈

亮,而同時南北路口的綠燈亮20秒,南北路口方向

開始通車;延時一段時間后,南北路口的綠燈熄滅,

黃燈開始閃爍,每隔1s閃爍1次,閃爍3次后,再切

換到東西路口的綠燈亮,東西方向通車;之后重復

以上過程。2.

硬件電路設計■根據(jù)本任務的要求,選用AT89S51,配備晶振電

路和復位電路,晶振頻率為12MHz。為了方便線路連接,PO口的低6位分別接西、北路口的紅、黃、綠燈(發(fā)光二極管,采用共陽極的連接方式),

P2口的低6位分別接東、南路口的紅、黃、綠

。2.

硬件電路設計C1

C23

30pX1CRYSTALR7R8C311FYELLO0D6GREEND7REDD3GREEND4REDD2YELLO0D8YELLOWU1XTAL2RSTPSENP10P1.1P12P13P1.4P15P16P1.7AT89551D1REDD9GREENPD幾ADD

PD.1AD1PD2.D2PD3.D3

PD.4RD4

PD.5AD5

PD6RD6

PD.78D7P2幾

8P2.189

P220810

P23011

P2.4012

P25A13

P26014

P2.7815P3DRXD

P3.1/TXDP321NTDP3.3ANT1P3.4/TDP35/T1P350RP3.7/RDD12GREEND11YELLOWD10RED3936335

3332212223242525

Z7

Z1但1112131415164533RP2RP1D5S13.軟件設計■根據(jù)本任務要求及設計的硬件電路圖,各路口的燈亮的規(guī)律與P2、

PO口的取值有關(guān)系到,其規(guī)律如下表所示。交通燈控制系統(tǒng)真值表規(guī)

貍F2.5F2.4F2.3F2.2F2.1F2.0F0.5F0.4F0.3F0.2F0.1F0.0+六誰制數(shù)東綠東黃東紅南條南黃南紅西綠西黃西紅北綠北黃北紅紅燈全亮1101101101100z36東西綠燈亮,南北紅燈亮0111100111100x1E東西黃燈亮,南北紅燈亮1011101011100-2E東西紅燈亮,南北綠燈亮1100111100110-33東西紅燈亮,南北黃燈亮1101011101010-353.軟件設計■本任務涉及兩個定時時間,

一是每個路口的綠燈亮

20s,另一個是黃燈閃爍時間間隔0.5s,顯然最容易

實現(xiàn)的方法就是利用定時器,可以用定時器0控制路

口綠燈亮的時間,用定時器1控制黃燈閃爍的時間間隔,但是兩個定時器的定時都不可達到20

s或0.5s,所以可以讓兩個定時器都工作于方式1,定時時間為

50ms,

引進兩個變量time

(初值為400)和timey(初值為20),當定時器發(fā)出中斷時,這兩個變量

分別減1,直到為0則達到定時時間。■根據(jù)以上分析,TMOD

應賦值為0x11,

兩個定時器

計數(shù)次數(shù)為50000。#include<reg51.h>unsigned

char

time=20*20,timey=10,county=6;unsignedcharallr=0x36;

//

所有路口的燈全紅unsigned

char

ewg_snr=0x1e;//東西路口綠燈亮,南北路口紅燈

亮unsigned

char

ewy=0x2e;//東西路口黃燈亮,南北路口紅燈亮unsigned

char

sng_ewr=0x33;//南北路口綠燈亮,東西路口紅燈

亮unsigned

char

sny=0x35;

//南北路口黃燈亮,東西路口紅燈亮sbit

P01=P0^1;sbit

P04=P0^4;sbit

P21=P2^1;sbit

P24=P2^4;bit

ewg=1;//剛才是否是東西路口綠燈亮過|unsigned

int

i;PO=P2=allr;for(i=50000;i>0;i--);PO=P2=ewg_snr;TMOD=0x11;//定時器1和定時器0均工作于方式1

TLO=-50000;TH0=-50000>>8;//T1、

TO

均定時50

msTL1=-50000;TH1=-50000>>8;EA=1;ETO=1;ET1=1;TRO=1;while(1);main(){主函數(shù)}void

isr

time0()interrupt1

//定時器0的中斷服務程序{TLO=-50000;TH0=-50000>>8;time--;if(time==0){TRO=0;TR1=1;time=400;if(ewg){P0=ewy;P2=ewy;}else{P0=sny;P2=sny;}}}:88..voidisr

time1()interrupt3//定時器T1的中斷服務函數(shù)

{TL1=-50000;TH1=-50000>>8;timey--;if(timey==0){timey=10;county--;if(county){if(ewg){P04=~P04;P24=~P24;}else

{P01=~P01;P21=~P21;}}else{county=6;if(ewg){P0=sng_ewr;P2=sng_ewr;}else{PO=ewg

snr;P2=ewg

snr;}TR1=0;TRO=1;ewg=~ewg;11}88模塊一

MCS-51單片機基本結(jié)構(gòu)與Proteus軟件1.2

存儲器結(jié)構(gòu)■自學,回答以下問題:●1、MCS-51存儲器的ROM

和RAM分別存放什么內(nèi)容,其體系

結(jié)構(gòu)是什么樣的結(jié)構(gòu)?有何特點?●2、8051

單片機的片內(nèi)ROM

的容量有多大?如果要擴展了程序存儲器,單片機的程序存儲在片內(nèi)ROM

和片外ROM

兩個空

間中,必須對單片機的引腳如何處理?片外ROM的地址范圍

是怎樣的?●3、8031

沒有片內(nèi)ROM,則對單片機的引腳如何處理?●

4、51子系列單片機片內(nèi)RAM容量多大,分為哪幾大區(qū)域?●5、51

單片機片機RAM中的工作寄存器區(qū)有多少個單元,分

幾組,每組多少個單元?這些單元如何命名的?●6、ROM、

片內(nèi)RAM、片外RAM分別稱為什么區(qū)?空歲品

8臺凹

出臺古

BK4而nna

nnnn85

8

9

與品008日

出8

品256B(字節(jié))片內(nèi)8051片

內(nèi)NOddROK64K64KRA276451.2.1

程序存儲器■程序存儲器(

Program

memory)主要用于存放經(jīng)

調(diào)試正確的應用程序和常數(shù)表格,稱為CODE區(qū)?!鲇捎贛CS-51系列單片機采用16位的程序計數(shù)器PC和16位的地址總線,因而程序存儲器可擴展的地址

空間為64

KB,

并且這64KB

地址在空間分布范圍上

是連續(xù)和統(tǒng)一的。■當EA為高電平時,程序運行先從片內(nèi)ROM

取指令,當片內(nèi)ROM

指令取完后(PC>0FFFH)

,

再從

片外ROM

取指令?!霎擡A為低電平時,只

從片外ROM取指令。1000H0FFFH片內(nèi)ROM

EA=10000H程序存儲器的應用形態(tài)0FFFH0000H片外ROM

EA=0程序存儲器0FFFFH片

內(nèi)

RO

M程序存儲器的應用形態(tài)■

8051中含有4KB

容量的掩膜ROM,8751

有4KB容量的EPROM,89C51

中含有4KB容量

的FlashROM——

EA接高電平?!?/p>

8031/8032中不設程序存儲器,這種單片機在

供應狀態(tài)上稱為ROM

Less型器件,使用過程中必須外部擴展ROM——EA接低電平。數(shù)據(jù)緩沖區(qū)/

堆棧區(qū)可位尋址區(qū)RS1

RSO0

0011

00130H2FH20H1FHR7

18HRO

17HR7

10HRO

0FHR7

08HRO07HR7

00HRO數(shù)據(jù)存儲器稱為7F073組2組1組0組1.2.2

內(nèi)部數(shù)據(jù)存儲器(高128BF)FH

特殊功能(低128B00HL0組1組2組3組內(nèi)部RAM存儲器DATA區(qū)內(nèi)部RAM寄存器78007FH單元地址MSB

位地址

LSB2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F7E7D7C7B7A797877767574737271706F6E6D6C6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A191817161514131211100FOEOD0COB0A090807060504030201001、可位尋址區(qū)2

、特殊功能寄存器

(sfr)定義:單片機內(nèi)的各種控制寄存器、狀態(tài)寄存器以及I/O端口鎖存器、定時器、串行端口數(shù)據(jù)緩沖器是內(nèi)

部數(shù)據(jù)存儲器的一部分,離散地分布在80H~FFH的

地址空間范圍內(nèi),這些寄存器統(tǒng)稱特殊功能寄存器(

SFR,Special

Function

Registers)

。(2)說明:◆51子系列離散分布有21個特殊功能寄存器SFR

、52子系列為26個?!舴驳刂纺鼙?整除的寄存器(共11個)都是可位尋址的寄存器。持殊功能寄存器內(nèi)部RAMFFH(高128B)80H

7FH(低128B)數(shù)據(jù)存儲器00HSFR助記符位地址/位定義地址FOHBF7HF6HF5HF4HF3HF2HF1HFOHACCE7HE6HE5HE4HE3HE2HE1HE0HEOHPSWD7HD6HD5HD4HD3HD2HD1HDOHD0HCyACFORS1RSOOV-PIPBFHBEHBDHBCHBBHBAHB9HB8HB8H---PSPT1PX1PTOPXOP3B7HB6HB5HB4HB3HB2HB1HBOHBOHIEAFHAEHADHACHABHAAHA9HA8HA8HEA--ESET1EX1ETOEXOP2A7HA6HA5HA4HA3HA2HA1HAOHAOHSBUF99HSCON9FH9EH9DH9CH9BH9AH99H98H98HSM0SM1SM2RENTB8RB8TIRIP1979695949392919090HP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0TH18DHTHO8CHTL18BHTLO8AHTMODGATEC/TM1MOGATEC/TM1MO89HTCON8F8E8D8C8B8A898888HTF1TR1TF0TROIE1IT1IE0ITOPCONSMOD///GF1GFOPDIDL87HDPH83HDPL82HSP81HPO8786858483828180P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.080H■可以擴展64

KB■稱XDATA區(qū)■頁內(nèi)尋址(沒有高8

位地

)區(qū)

為PDATA區(qū)FFFFH(64K)0000H1.2.3

外部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器模塊一

MCS-51單片機基本結(jié)構(gòu)與Proteus軟件1.

3

并行輸入/輸出接口1.3

并行輸入/輸出接口■接口電路是微機應用系統(tǒng)中必不可少的組成部分

,其中并行輸入/輸出接口是CPU與外部進行信息

交換的主要通道?!?/p>

MCS-51單片機內(nèi)部有4個并行的I/O接口電路:P0、P1、P2、P3,

它們都是雙向口,既可以輸入又

可以輸出。PO、P2口經(jīng)常用作外部擴展存儲器時

的數(shù)據(jù)、地址總線,

P3口除了可用作I/O口外,每

一根都有第二功能?!鐾ㄟ^這些I/O接口,單片機可以外接鍵盤、顯示器等外圍設備,還可以進行系統(tǒng)擴展,以解決片內(nèi)

硬件資源不足問題。1.

P0口1.

PO口總結(jié)特點:(1)P0口可作通用I/O口使用,又可作地址/數(shù)據(jù)總線

口;(2)P0

既可按字節(jié)尋址,又可按位尋址;(3)作通用I/O

口輸出時:是開漏輸出,

應外接上

阻;(4)P0

是一個準雙向口。讀引腳(1)只能作I/O

口,沒有地址/數(shù)據(jù)復用功能(2)可按字節(jié)尋址,

也可按位尋址(3)是一準雙向口,輸出驅(qū)動接有上拉電阻,不是VccR*內(nèi)部上拉電阻P1.X引腳讀鎖存器內(nèi)部總線寫鎖存器D

QP1.XCL鎖存器Q2.P1

口開漏輸出。3.P2口讀鎖存器內(nèi)部總線寫鎖存器讀引腳內(nèi)部上拉電阻P2.X引腳DP2.X鎖存器地址

Vcc控制R*MUX3.

P2口(1)

當P2口作為通用I/O

時,是一準雙向口。(2)

從P2口輸入數(shù)據(jù)時,先向鎖存器寫“1”。(3)

可位尋址,也可按字節(jié)尋址。(4)

可輸出地址高8位。讀引腳

第二功能輸入(1)當P3口作為通用I/O

接口時,第2功能輸出線為高電平;(2)當P3口作為第2功能使用時,應先向鎖存器寫1;(3)當P3

口作為第二功能輸入時,第2功能輸出線自動為1。4.

P3口讀鎖存器內(nèi)部總線寫鎖存器第二功能輸出DP3.XCL

鎖存器VccR*

內(nèi)部上拉電阻P3.X引腳引腳第2功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXD

(串行口輸入端)TXD

(串行口輸出端)INT0

(外部中斷0請求輸入端,低電平有效)INT1(外部中斷1請求輸入端,低電平有效)T0T1WRRD(定時器/計數(shù)器0計數(shù)脈沖輸入端)(定時器/計數(shù)器1計數(shù)脈沖輸入端)(外部數(shù)據(jù)存儲器寫選通信號輸出端,低電平有效)(外部數(shù)據(jù)存儲器讀選通信號輸出端,低電平有效)P3口的第二功能1.3.2并行I/0口的使用特性MCS-51系列單片機的4個并行I/O口均由內(nèi)部總線控制,

端口的功能復用會自動識別,不用指令選擇。P0是8位、漏極開路的雙向I/O口,當用作片外存儲器或接

口擴展時,分時復用為數(shù)據(jù)總線和低8位地址總線,可驅(qū)動8個

LSTTL

負載。P1是8位、準雙向I/O口,具有內(nèi)部上拉電阻,驅(qū)動為4個

LSTTL

負載。P2是8位、準雙向I/O口,具有內(nèi)部上拉電阻,可驅(qū)動4個

LSTTL負載,外部擴展時用作高8位地址總線。P3是8位、準雙向I/O口,具有內(nèi)部上拉電阻,可驅(qū)動4個

LSTTL負載。P3口的所有口線都具有第二功能,實現(xiàn)控制總線

的作用

。C51分支控制語句2.2.1C51語句概述■一個完整的C51程序包括數(shù)據(jù)描述和數(shù)據(jù)操

作?!駭?shù)據(jù)描述定義數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)初值,由數(shù)

據(jù)定義部分來實現(xiàn);●數(shù)據(jù)操作是對己提供的數(shù)據(jù)進行加工,這

部分的功能就是由語句來實現(xiàn)的?!窦劝ㄅc底層硬件無關(guān)的數(shù)據(jù)●也包括如特殊功能寄存器

(SFR)等與底層硬件狀態(tài)

直接相關(guān)的數(shù)據(jù)。2.2.1C51語句概述■分號是語句的終結(jié)符,一個語句必須在最后出現(xiàn)

分號,分號是語句中不可缺少的一部分,在后面

介紹空語句時會看到,甚至一個單獨的分號也可

以構(gòu)成一個語句。■C51的語句按其復雜度可以分為簡單語句和復雜語句?!隹梢杂没ɡㄌ枴皗”和“}”把一些語句組合在

一起,使其在語法上等價于一個簡單語句,這樣

的語句就稱之為復合語句?!鰪秃险Z句中最后一個語句中最后的分號不能忽略

不寫;結(jié)束一個復合語句的右花括號之后不能帶

。1.if…else…

語句if(表

){分支一}else{分支二T表達式分支22.2.2

分支控制語句T分支1}2.

2.2

分支控制語句2.if…

語句if(表達式){語句}

else{}既可以是簡單語句也可以是復合語句if(表達式){語句}實例2-3PO口接8只發(fā)光二極管,

P1.0接一個按鈕,要求將按鈕按下時,左邊四個發(fā)光二極管亮,當按鈕放開

時,右邊四個發(fā)光二極管亮。實例2-3#include<reg51.h>

sbitp10=P1^0;main()while(1)if(p10==1)P0=0x0f;elseP0=0xf0;)#include<reg51.h>sbit

p10=P1^0;void

main()while(1){if(p10==1)P0=0x0f;if(p10==0)P0=0xf0;}}if(表達式1)分支一else

if(表達式2)分支二else

if(表達式3)

{分支三}·

·else{分支n}3.

多級if...else..語句.假表達式1真

表達式2真分支1分支2假

表達式3真分支3多級if語句流程圖假分支n假實例2-4■P0口接8只發(fā)光二極管,

P1.0

、P1.1

分別接一個按鍵S1

、S2,要求當沒有鍵按下時,8全滅,當S1按鍵按下時,左邊四個亮,當S2按鍵按下時,右邊四個亮,

當兩個按鍵按下時,全亮。流程圖開始S1

、S2同時按TP0←0(全亮)結(jié)束F

T只S1按

F只S2按P0←0x0f(

溫馨提示

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

評論

0/150

提交評論