




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機的C語言概述第1頁/共28頁參考書目:《單片機C語言設(shè)計實例精講》,戴佳等編著,電子工業(yè)出版社,2008年12月第二版?!秵纹瑱CC語言編程與實例》,趙亮等編著,人民郵電出版社,2003年9月第二版?!缎赂拍?1單片機C語言教程》,郭天祥編著,電子工業(yè)出版,2009年3月第一版。第2頁/共28頁課程安排本課程強調(diào)實際應(yīng)用為主,以培養(yǎng)學生的實際實踐能力為主。共64個學時2.實驗課程(16個學時)1.理論課程(48個學時)第3頁/共28頁考評辦法總評成績的組成:10%10%50%30%期末成績考勤及測試期中考試實驗成績
課堂提問出勤情況課堂測驗
實驗報告出勤情況第4頁/共28頁第一章單片機C語言概述第5頁/共28頁單片機現(xiàn)狀分析大量的應(yīng)用需求 廣泛的應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。
單片機主要廠商
INTEL公司的8051系列單片機;Motorola公司(FREESCALE,飛思卡爾)的M68系列單片機;MicroChip公司的PIC系列單片機;Philips公司的P89系列;ATMEL公司AT89C51系列,AVR系列;Zilog公司的Z80系列單片機。
單片機廣泛的應(yīng)用
第6頁/共28頁單片機應(yīng)用
工業(yè)方面民用方面儀表方面電訊方面數(shù)據(jù)處理方面汽車方面第7頁/共28頁本課程主要內(nèi)容本課程以80C51系列中的AT89C51單片機為例學習單片機的C語言編程技術(shù)。結(jié)合AT89C51的結(jié)構(gòu)特點,利用Keil軟件作為開發(fā)環(huán)境,Proteus作為電路仿真軟件,學習C語言編程技術(shù)實現(xiàn)所需電路功能。第8頁/共28頁單片機開發(fā)板第9頁/共28頁單片機的特點及應(yīng)用
1.單片機的特點體積小,重量輕電源單一,功耗低功能強,價格低運行速度快,抗干擾能力強,可靠性高可以嵌入到電子產(chǎn)品中——嵌入式應(yīng)用系統(tǒng)第10頁/共28頁AT89C51單片機第11頁/共28頁AT89C51簡介4k字節(jié)可編程閃爍存儲器(FPEROM)壽命1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年128字節(jié)內(nèi)部RAM(隨機存取存儲器)32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路第12頁/共28頁MCS-51單片機硬件結(jié)構(gòu)時鐘電路CPUROMRAMT0T1中斷系統(tǒng)串行接口并行接口P0P1P2P3TXDRXDINT0INT1定時計數(shù)器結(jié)構(gòu)框圖中央處理器CPU:8位,運算和控制功能內(nèi)部RAM:共256個RAM單元,用戶使用前128個單元,用于存放可讀寫數(shù)據(jù),后128個單元被專用寄存器占用。內(nèi)部ROM:4KB掩膜ROM,用于存放程序、原始數(shù)據(jù)和表格。定時/計數(shù)器:兩個16位的定時/計數(shù)器,實現(xiàn)定時或計數(shù)功能。并行I/O口:4個8位的I/O口P0、P1、P2、P3。串行口:一個全雙工串行口。中斷控制系統(tǒng):5個中斷源(外部中斷2個,定時/計數(shù)中斷2個,串行中斷1個)時鐘電路:可產(chǎn)生時鐘脈沖序列,允許晶振頻率6MHZ和12MHZ(XTAL1和XTAL2)第13頁/共28頁KeilC軟件開發(fā)環(huán)境單片機開發(fā)中除必要的硬件外,同樣離不開軟件常用的單片機C語言編程環(huán)境是Keil軟件Keil軟件的使用主要包括四部:(演示過程)(1)源文件的建立(2)工程的建立(3)工程的設(shè)置(4)編譯、鏈接(生成.hex文件)本課程主要講解單片機的C語言編程,其擴展名為.c,此外該軟件也可使用匯編語言,擴展名為.asm第14頁/共28頁KeilC啟動界面第15頁/共28頁電路仿真軟件proteusProteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件。不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。目前最好的仿真單片機及外圍器件的工具。在本課程學習主要應(yīng)用proteus軟件模擬仿真單片機硬件實驗電路,輔助可以使用教材提供的鍵盤、LED實驗仿真板。第16頁/共28頁Proteus界面第17頁/共28頁Proteus仿真實例界面第18頁/共28頁下載編程器第19頁/共28頁下載器軟件界面第20頁/共28頁采用C語言編程的優(yōu)勢(1)結(jié)構(gòu)化控制語句(2)適用范圍大和可移植性好(3)簡潔緊湊,靈活方便(4)運算符豐富(5)數(shù)據(jù)結(jié)構(gòu)豐富(6)程序設(shè)計自由度大(7)允許直接訪問物理地址,可直接對硬件進行操作(8)生成代碼質(zhì)量高第21頁/共28頁一個簡單小實例C程序代碼
#include"reg51.h"sbitp1_0=P1^0;voidmain(){p1_0=0;}第22頁/共28頁一個簡單小實例仿真電路演示第23頁/共28頁對簡單程序分析#include"reg51.h"sbitp1_0=P1^0;voidmain(){p1_0=0;}reg51.hsfr(特殊寄存器)sbit(對應(yīng)可位尋址空間的一個位)main函數(shù)(一個程序有且只有一個,后必有大括號)第24頁/共28頁關(guān)鍵詞使用用法sfr:sfr變量名=地址值;例如:sfrP1=0x90;sbit(3種):(1)sbit位變量名=地址值;(2)sbit位變量名=sfr名稱^變量位地址值;(3)sbit位變量名=sfr地址值^變量位地址值;第25頁/共28頁C程序特性分析(1)C程序由函數(shù)組成(至少有一個main函數(shù))(2)C程序總是從main程序開始執(zhí)行(3)C語言注意區(qū)分大小寫(4)書寫格式自由,但建議規(guī)范寫(5)每個語句和定義最后有分號,分號不可缺少(6)注釋用/*…*/或是//例1.2讓接在P1.0引腳上LED閃爍發(fā)光第26頁/共28頁
優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進{}對齊有足夠的注釋有合適的空行main(){
inti,j,sum;sum=0;for(i=1;i<10;i++)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于商鋪租金合同范本
- 墻地磚合同范本
- 全書定制合同范本
- 單位電腦采購合同范本
- 單位與保安合同范本
- 個人投資合伙合同范本
- 修路轉(zhuǎn)讓合同范例
- 入圍合同范本
- 做線上合同范本
- 麻城外包型鋼加固施工方案
- 《酷蟲學校 第1 12冊 注音版 》讀書筆記思維導(dǎo)圖PPT模板下載
- 中華人民共和國環(huán)境保護法
- Monkey Fishes The Moon(英語演講ppt猴子撈月)
- 湘教版八年級地理下冊全冊教案
- 戰(zhàn)略管理徐飛版課件
- 棄渣場的水土保持審查與管理
- 農(nóng)業(yè)銀行境外匯款申請書樣板
- 馬工程《刑法學(下冊)》教學課件 第22章 妨害社會管理秩序罪
- GB/T 15886-1995C型射頻同軸連接器
- GB/T 14643.6-2009工業(yè)循環(huán)冷卻水中菌藻的測定方法第6部分:鐵細菌的測定MPN法
- GB/T 1096-2003普通型平鍵
評論
0/150
提交評論