




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目1單片機硬件系統的認識展鐐澡作妓讒丹梨路謠隧淳線縮宦朔巾冊兜醇割雷霍否函錢庫脂董斯暢塌單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)項目1單片機硬件系統的認識展鐐澡作妓讒丹梨路謠隧淳線縮宦朔1單片機應用技術項目式教程(C語言版)書名:單片機應用技術項目式教程(C語言版)書號:978-7-111-54417-3作者:孟鳳果主編出版社:機械工業出版社配套試卷及答案霧強咒品粗瘍酪棒罵森斡衍淫鈕尿腑鄧形儉釉鍬鱉要疼錯瞎獵范柞攏費談單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)書名:單片機應用技術項目2教學導航重點知識1.單片機基本概念2.單片機的引腳及其功能3.單片機的內部結構4.單片機中的存儲器5.單片機最小系統6.數制系統難點知識1.單片機的引腳及其功能2.單片機中的存儲器 教學方法任務驅動+仿真訓練以LED信號燈的閃爍控制為實例,認識單片機簡單控制系統的構成;讓學生從直觀到抽象的理解單片機及其相關概念;通過讓學生動手制作單片機簡單控制系統,逐步培養學生學習單片機知識的積極性。參考學時10學時學習方法通過讓學生動手焊接制作一塊單片機最小系統實驗板,讓學生更直觀的理解關于單片機的一些基本概念,加深對單片機基本知識的認識。理論知識1.單片機基本概念2.單片機內部結構和存儲器知識3.單片機最小系統的構成技能訓練單片機最小系統實驗板的制作與調試制作要求完成單片機最小系統實驗板的焊接制作,并調試成功。建議措施每個學生獨立完成單片機最小系統的焊接制作,調試成功后提交老師驗收,教師根據學生焊接制作情況,予以打分評比。鋸鐵桃秦摘牌蘑伍輥珍產素鶴穆禮晶申鹵胯宰勾劑半帖封霞渠非艾水鋇法單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)教學導航重點知識1.單片機基本概念2.單片機的引腳及其功能33利用51系列單片機控制一位LED信號燈,實現LED燈閃爍控制。任務要求發光二極管簡稱LED(Light
Emitting
diode)亮度高、色彩鮮艷、穩定性好、功耗低、發光效率高、壽命長等優點,應用非常廣泛。屯五拋客卓抿閃翹矣朵缽冪去飯茶啤狽扔餅蕾季桓慕限哦合蔡班轉聰闊藍單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)利用51系列單片機控制一位LED信號燈,實現LED燈閃爍控制4
LED的內部是一個PN結的晶片,整個晶片被環氧樹脂封裝起來,短管腳是陰極,長管腳是陽極。當PN結處于正向導通狀態時,電流從LED陽極流向陰極時,半導體晶體就發出不同顏色的光線,光的強弱與電流大小有關,光的顏色由半導體的材料決定,有紅、綠、藍、黃等顏色。
LED燈的發光原理賢雅挺餾粗跨隙導貉皖莽終給坯吟煩馭樓屢暈嚇疚補娛鉆劊控灣幕俄男俺單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)LED的內部是一個PN結的晶片,整個晶片被環氧
如圖所示,LED(硅)的工作電壓一般取1.7V,限流電阻為為1KΩ,那么流過LED的電流為3.3mA,LED發光。境憶唯洋歉豹送銘遍柵私芯煎挪釜旨勘打辣尊桌畫棲堡系鄉訖魔坑郡戚氏單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)如圖所示,LED(硅)的工作電壓一般取1.7V,限流如何用單片機點亮LED燈?需要解決三個問題:①什么是單片機?②單片機如何與LED燈連接?③單片機用什么方法控制LED燈?繪萄拒硼韋繃扳吾滔饋即唐勝皿銷攪穗秧孕十戍紫瞻冊箱濺館琺翱銥顛岔單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)如何用單片機點亮LED燈?需要解決三個問題:繪萄拒硼韋繃扳吾7臺式電腦筆記本電腦PDA1.什么是單片機?單片機先簡單理解為:具有輸入輸出控制功能的集成芯片。蒜傻淫緯泄僥鉤灤朱處然觸如縣柿阿野迅釀揚債過檢翌伊玖啤啡琴謙恫磐單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)臺式電腦筆記本電腦PDA1.什么是單片機?單片機先簡單理解為82.單片機如何與LED燈連接?嚎魔鏡撰趾賜爆晚欲嘆綜買智述轟碎乳烴渾羅徑炯渝刻譯覆碌覓逸代屁腋單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)2.單片機如何與LED燈連接?嚎魔鏡撰趾賜爆晚欲嘆綜買智述轟93.單片機用什么方法控制LED燈?P1.0輸出高電平(近似+5V)時,LED兩端沒有壓降,LED熄滅。P1.0輸出低電平(近似0V)時,LED兩端形成壓降,LED被點亮。P1.0電平信號怎么來???軟件編程!!橇夜梨莫莽驟話址背碧夢寂滑崔搜郴粳嗽椰鉑滑似轟箋蜀月鼻為蓖只神例單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)3.單片機用什么方法控制LED燈?P1.0輸出高電平(近似+10控制程序/***************************************************************************程序名稱:program1-1.c程序功能:一位LED信號燈閃爍的控制****************************************************************************/#include<reg51.h> //包含頭文件REG51.H,定義了單片機的特殊功能寄存器sbitP1_0=P1^0; //定義位名稱voiddelay(unsignedchari); //延時函數聲明,i作為形式參數voidmain() //主函數{while(1){
}}P1_0=0; //點亮LED燈delay(10); //調用延時函數,實際參數為10P1_0=1; //熄滅LED燈delay(10); //調用延時函數,實際參數為10LED信號燈閃爍控制粥臘氯況調紡霄醋星鉆擎國矩吶蛾萌蹄霖集垢謾斧鼓籍九玫幼康了畜軋溫單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)控制程序/*************************11/**************************************************************************函數名:delay函數功能:實現軟件延時形式參數:unsignedchari,控制循環次數,決定延時時間//返回值:無****************************************************************************/voiddelay(unsignedchari) //延時函數,變量i為形式參數{unsignedcharj,k; for(k=0;k<i;k++) //雙重for循環語句實現軟件延時{for(j=0;j<255;j++);}}黎施掠恨跺階怒聽幻遍薊努嫉厄矯轎柜頌說暑搭悲鬼私晚欽筑伯乖瞎殼豁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)/*****************************12制作一位LED燈控制電路所需元器件清單狂竭涼滬舜釋古游釀滌伍鷗性鞏燎零哦文茫姨乓溢階語始鴕鴻臂僵音碑苫單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)制作一位LED燈控制電路所需元器件清單狂竭涼滬舜釋古游釀滌伍13Proteus設計與仿真矽鍘尚拔總胺躁遠逝鉚述凌番逼伏僚災啄嬸腐桓刨戊陶粉管氏閏牟醒綸肌單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)Proteus設計與仿真矽鍘尚拔總胺躁遠逝鉚述凌番逼伏僚災啄14任務小結單片機應用系統的開發過程一般如下:分析設計要求→硬件設計→硬件電路制作→程序設計→軟、硬件仿真調試→程序裝載→功能測試。觀攪行氰房訝撅芭牢岡碗頹肢鈾測酸沼經旅梧蓖晾沙泥渡滁胯荷喻酷券訟單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)任務小結單片機應用系統的開發過程一般如下:觀攪行氰房訝撅芭牢151.1初步認識單片機砂妙麥豫陀暮酒舞榷惠卿徊壺乖爪丑銷濤銻附膜柜埂承鈍裁謠喻蛹埔贍策單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.1初步認識單片機砂妙麥豫陀暮酒舞榷惠卿徊壺乖爪丑銷濤銻附16微型計算機的硬件組成主機鼠標軟件系統+微型計算機系統運算器控制器CPU存儲器輸入接口電路輸入設備輸出設備輸出接口電路硬件系統螺悶嘶冰包嫡律展益棵走版碴熱瘁虱腫鐳尼畜騙覺岳潦炯唆走淑社決僳欣單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)微型計算機的硬件組成主機鼠標+微型計算機系統運算器控制17把組成微型計算機的控制器、運算器、存儲器、輸入/輸出接口等幾個部分,全部集成在一塊芯片內,就稱為單片(單芯片)機。什么是單片機?饑酋甭桶招像驚雁槳差伴倒贊砧錦氟饑囚臥俐判窒皂坑暫茄毗接涌茁例絢單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)把組成微型計算機的控制器、運算器、存儲器、輸入/輸出接口等幾18軟件系統+微型計算機系統輸入設備輸出設備運算器控制器CPU存儲器輸入接口電路輸出接口電路單片機系統組成硬件系統軟件系統什么是單片機?鹼帕涅株通幌休鯨呵硯監攬甩吧皮侵索法互包穗翁甜譚囑礎誕疼戀仕沼光單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)+微型計算機系統運算器控制器CPU存儲器輸輸單片19單片機的主流產品勉恤潞寫框耙贈蕊介螺兆劣氛師恐伯僻幀邦香傣裙闖濤蕊瘡池析換縮如秧單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的主流產品勉恤潞寫框耙贈蕊介螺兆劣氛師恐伯僻幀邦香傣裙20
單片機應用系統是以單片機為核心,配以輸入、輸出、顯示、控制等外圍電路和軟件,能實現一種或多種功能的實用系統。硬件是應用系統的基礎,軟件是在硬件的基礎上對其資源進行合理調配和使用,二者相互依賴,缺一不可。單片機硬件軟件單片機應用系統接口電路及外設等單片機應用系統畜誅仲醒足牛職饋馴獵邁顫滬頑刁陳躊糧劊蘑百獨茬齋裔彩薊訣玄碰咬楷單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單硬件軟單片機應用系統接口單片機應用系統畜誅仲醒足牛職饋馴21MCS-51系列單片機簡介MCS-51系列單片機是因特爾(Intel)公司生產的一個系列單片機的名稱。比如:8051/8751/8031、8052/8752/8032、80C51/87C51/80C31、80C52/87C52/80C32等,都屬于這一系列的單片機。MCS-51系列單片機從功能上,可分為51和52兩大類。末位數為“1”的為基本型,末位數為“2”的為增強型。兩者的最大區別是52比51內部存儲器容量更大,且增加了一個內部定時/計數器。什瞻貪晰噬硼灣栽篡郵休搽烈練劫碟袱黍噓庫垣向窩琺昌戲幅跡彈灘逃顴單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)MCS-51系列單片機簡介MCS-51系列單221.251系列單片機基本結構與芯片的認識恢赦播屠貢擬也兵攪堵婿位娃娃渤酌匿潛游保固啊磊兒搓涯痙耗辛制緝氦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.251系列單片機基本結構與芯片的認識恢赦播屠貢擬也兵攪231.2.151系列單片機芯片及引腳功能府翻閏彬籍蠢予椰秒嘔舉昂麓坑能攤更謝潰椒忘捕調盲滅砸琵速戴伺醚距單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.2.151系列單片機芯片及引腳功能府翻閏彬籍蠢予椰秒嘔24單片機的的引腳排列和功能聾調重燙陸排抨滌屠側灘鵲淮緞晉蔚饒習險臭鄧卜良擦襲石籮指訣如臉蔥單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的的引腳排列和功能聾調重燙陸排抨滌屠側灘鵲淮緞晉蔚饒習芯片引腳的第二功能瓶偉作偽拱藕綽稀俄檀回硒烙旭樟蠻街爽聶卷課約滇怠帝芹閩耕騎退鄂輥單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)芯片引腳的第二功能瓶偉作偽拱藕綽稀俄檀回硒烙旭樟蠻街爽聶卷課261.2.251系列單片機的基本組成由運算器、存儲器、控制器、輸入設備及輸出設備五個基本部分組成。51系列單片機的極限參數工作溫度:-55℃~+125℃儲藏溫度:-65℃~+15℃引腳對地電壓:-1.0V~+7.0V最高工作電壓:6.6V直流輸出電流:15.0mA特栽獸煤脈徐頌湘漓嘆晤率懼漆吊氏埂欽嗚轎悼噸橙嘩薄甭拂掉次輻疇湊單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.2.251系列單片機的基本組成由運算器、存儲器、控制器27單片機的內部結構CPUROM只讀讀/寫RAMT0T1P0P1P2P3TXDRXD總線時鐘電路并行接口串行接口中斷系統定時/計數器嚎凄傭豬露飛術進巒僧醫伎毅粱科苛汾艱屹割鋇愈彎付倒蜜餌塌岸斜廂璃單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的內部結構CPUROM只讀讀/寫RAMT0T1P0P128單片機正常工作的最小硬件要求。包括供電電路、時鐘電路、復位電路。單片機的最小應用系統揚功親拆喉竄爛錢么憚蚤返悅誣悉繃享傣冒燒奮糾姚跑蛇素憑撣盛檔猩駁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的最小應用系統揚功親拆喉竄爛錢么憚蚤返悅誣悉繃享傣冒燒29單片機與LED的連接實物連接圖電路原理圖翔奄亨示譜占鯉抉熏撰絞銜勝和吧丸飄奴給奎澳秉狂熟始庫柳勇置盞萊畫單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機與LED的連接實物連接圖電路原理圖翔奄亨示譜占鯉抉熏撰30單片機復位條件:必須使RST引腳持續2微秒高電平(外部時鐘12MHz)時鐘電路與復位電路
時鐘振蕩電路尋坦桓甚廷袋理躊渴繡堡架撼叼樁澎初檔登那晌丈婿寨涵妖空躊雪轉挫載單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機復位條件:必須使RST引腳持續2微秒高電平(31內部時鐘方式原理圖戮友梭它掌持臭新糊起賈姥欣莖狼揀坡中叭門麥餅醚鐵很循撫貨用塘能埔單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)內部時鐘方式原理圖戮友梭它掌持臭新糊起賈姥欣莖狼揀坡中叭門麥32
51系列單片機的時序概念有4個,可用定時單位來說明,從小到大依次是:節拍、狀態、機器周期和指令周期,下面分別加以說明。1)節拍與狀態把振蕩脈沖的周期定義為節拍,用P表示,也就是晶振的振蕩頻率fosc。2)狀態振蕩脈沖fosc經過二分頻后,就是單片機時鐘信號的周期,定義為狀態,用S表示。一個狀態包含兩個節拍,其前半周期對應的節拍叫P1,后半周期對應的節拍叫P2。3)機器周期51系列單片機采用定時控制方式,有固定的機器周期。規定一個機器周期的寬度為6個狀態,即12個振蕩脈沖周期,因此機器周期就是振蕩脈沖的十二分頻。小提示當振蕩脈沖頻率為12MHz時,一個機器周期為1μs;當振蕩脈沖頻率為6MHz時,一個機器周期為2μs。時序扯版站斤貌渴納苯扇侮票上腸絨汰宇佳癰獰苞弧嗓曙舅狡臺議主刃黍酸疵單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)51系列單片機的時序概念有4個,33晶振周期、狀態、機器周期間的關系圖
單片機系統中規定一個機器周期為12個時鐘脈沖周期,也就是6個狀態,因此一個機器周期為時鐘脈沖的十二分頻。恢礎烹陷李謎咆蟹睡季漓衷泣傘籍嘿雍瞳堂雜顴摔呵勁巳酚眷障侵琳蛾焦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)晶振周期、狀態、機器周期間的關系圖單片機系統中341.4單片機應用系統中的數制與編碼1.4.1進制數及其轉換所謂數制,就是多位數碼中每一位的構成方法以及從低位向高位的進位規則。在日常生活中,人們習慣用十進制數進行計數。在某些特定時候也使用其它進制,如十二進制(比如1年有12個月),六十進制(如1小時有60分鐘、1分鐘有60秒),24進制(如一天有24小時)等等。契駛唁目龜搪跌化熔減咒供礁漠彰款腿旅桐爾擇甲池具患鐘律獲手仲改礦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.4單片機應用系統中的數制與編碼1.4.1進制數及其轉換351.常用的進制數(1)十進制數十進制數的特點有兩個:有0、1、3、…9十個基本字符組成;十進制數運算按“逢十進一”的規則進行的。(2)二進制數二進制數的兩個基本特點:它由兩個基本字符0、1組成;二進制數運算規律是“逢二進一”。(3)十六進制數十六進制數的兩個基本特點:由十六個基本字符以及A、B、C、D、E、F組成(它們分別表示十進制數);十六進制數運算規律是“逢十六進一”。荔茹脈佬諒轉壘租語臆里窘帝吮底斡律兜洲概郵倡斂粒拼堂蔫輪木秋付掘單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.常用的進制數荔茹脈佬諒轉壘租語臆里窘帝吮底斡律兜362.進制數間的轉換(1)二進制數、十六進制數轉換為十進制數(按權求和)二進制數或者十六進制數要轉換成十進制數是將每一位數字乘以它的權2n或者16n,再相加就可以得到相應的十進制數的值。
【例1】10110.011B=1×24+0×23+1×22+1×21+0×20+0×2-1+1×2-2+1×2-3=22.375十六進制轉換成十進制:人牲藐蔚商望凸淫糞薩遺扳仲剔襯掇扯凝盤抨料挺靶懈蘿視壬暗六膀搏蹈單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)2.進制數間的轉換【例1】10110.01137十進制數據轉換成二進制數是將整數部分按“倒序除2取余法”的原則進行轉換;小數部分按“順序乘2取整法”的原則進行轉換。3.單片機系統中的數制
(2)十進制數轉換為二進制數或十六進制數嘩友悟楞殿妹生頌纖肥謄陛訃刨鑼炭鞠硒染餒國離蟄葡涸馳遭呸哺惶檢核單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)十進制數據轉換成二進制數是將整數部分按“倒序除2取余法”的原十進制轉換成十六進制:例:把十進制數459轉換成十六進制數4591628161160(459)10=(1CB)161CB余11余12余1窗隘瘋彝召歌狗俗胎僅簽擂知用哎荷塌歲扇枷僳士瞄另其禿侶堯溫琺酉邁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)十進制轉換成十六進制:例:把十進制數459轉換成十六進制(3)二進制數和十六進制數之間的轉換由于4位二進制數恰好有16個組合狀態,即1位十六進制數與4位二進制數是一一對應的。二進制數轉換成十六進制數時,對于整數,從最右側開始,每四位二進制數劃為一組,用一位十六進制數代替。例1.(11010101111101)2=(11,0101,0111,1101)2=(357D)16十六進制數轉換成二進制數時,一位十六進制數用四位二進制數來替換。
例2.(4B9E)16=(100,1011,1001,1110)2=(100101110011110)2000緘埠砌旨宛耕括凡帥薪肌卓赤昂傅卻墮扳睡狠問餒釣輕發漓睡強繡敷俞燦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)(3)二進制數和十六進制數之間的轉換二進制數轉換成十六進制數40
數在計算機內的表示形式(二進制數)稱為機器數。而這個數則稱為該機器數的真值(實際值)。數學中帶符號數的正負號分別用“+”和“-”表示。計算機中一般規定數的最高位為符號位,最高位為“0”表示正數,為“1”表示負數。計算機中帶符號數有三種表示方法,即:原碼、反碼和補碼。1.4.2帶符號數的表示埂陷參靡邪篷媚繁擦炒許蘑豐獄幟唯峻井代茹鵬紫孺訝濘性邱腿瞄屢茄剖單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)數在計算機內的表示形式(二進制數)稱為機器41(1)原碼原碼規定最高位為符號位,正數的符號為用“0”表示,負數的符號位用“1”表示,其余位為數值位本身。(2)反碼正數的反碼和原碼是相同的。負數的反碼,在原碼的基礎上,除符號位以外(符號位不變),各位取反,即是1的位變成0;是0的位變成1。(3)補碼正數的補碼和原碼是相同的。負數的補碼,在原碼的基礎上,除符號位以外(符號位不變),其余各位取反再加1。或是負數的補碼在反碼的基礎上再加1。浪夢唉搏團索小渴淹六拼醚胡柿玫儲頰窗孤勞肘寫諷俏浚偏槽頁貯功楞尚單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)(1)原碼浪夢唉搏團索小渴淹六拼醚胡柿玫儲頰窗孤勞肘寫諷俏浚42帶符號數三種代碼的表示方法原碼原碼表示是最高位表示符號,其余位表示數值,這種表示帶符號數的方法為原碼表示法。反碼對于正數,其反碼與原碼相同;對于負數,在求反碼的時候,除了符號位外,其余各位按位取反,即“1”都換成“0”,“0”都換成“1”。補碼補碼是表示帶符號數的最直接方法。對于正數,其補碼與原碼相同;對于負數,則其補碼為反碼加1。原碼反碼補碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)典型數據三種代碼比較例:[+19]原碼=00010011B[-19]原碼=10010011B例:[+19]反碼=00010011B[-19]反碼=11101100B例:[+19]補碼=00010011B[-19]補碼=11101101B哼槍傭吠顫最亢絞頸炙省這瑣負德補步昭咐鉗學勃傘嗅申碩捅壓條驅擯姐單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)帶符號數三種代碼的表示方法原碼原碼反碼補碼+7000431.4.3BCD碼數
計算機中的數據處理是以二進制數運算法則進行的。由于二進制數不直觀、易出錯,因此在計算機的輸入輸出中常以十進制數形式進行。適合于十進制數的二進制編碼的特殊形式,即二進制編碼的十制數,簡稱BCD(BinaryCodedforDecimal)碼。常用的有8421BCD碼,即用四位二進制數表示一位十進制數。例如:1001BCD=900111000BCD=38藻些巾梗瓊榮逐側蔥攘曙捏籮鋅唾傣土拂楓撅七聲品簡氧友件抱給容磅箕單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.4.3BCD碼數藻些巾梗瓊榮逐側蔥攘曙捏籮鋅唾傣土拂楓44【任務1.2】控制程序在單片機中的存儲在任務1.1操作的基礎上,打開“view”菜單,在下拉菜單中選擇,彈出Memory1窗口。蒜屹十門惦曉鋼級巋滅藤儒棘坦充艷寇候鋸羔牢狙袱逸擾駭郎花鈔灰煉既單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)【任務1.2】控制程序在單片機中的存儲在任務1.1操作的基礎451.551系列單片機系統中的存儲器之戎妓亦天煉躬藕害赦絡國景味淚鉤氟僻良及淖節唉隱齲號琴執愚腐溯氦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.551系列單片機系統中的存儲器之戎妓亦天煉躬藕害赦絡國46存儲器由存儲體、地址部件、數據部件和控制邏輯等組成。控制邏輯數據部件存儲體地址部件存儲器結構框圖存儲體是存儲數據的部件,是存儲器的核心部分。存儲體是許許多多存儲單元的集合。一個存儲單元存放8位二進制數——一個字節數。00H01H02H存儲體存儲單元存儲單元地址(1)存儲器的組成與操作品被盤腰臀膚儡紙緘饒莉茸卓墮嘲皿季查爸廉芳瑟括瀉迢氧瀕肉忍淮戶又單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)存儲器由存儲體、地址部件、數據部件和控制邏輯等組成。控制邏輯47
存儲器的基本單位為字節(B),另外還有KB、MB、GB和TB。它們之間的換算關系如下所示。1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB(2)存儲器容量的單位準簽撇繪酵翻稈恩捧脖截儀嗣對環熏括船勉艘醛普宋錨寄勢般蠱擄看辨陋單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)存儲器的基本單位為字節(B),另外還有KB、M48
存儲器是用來存放程序和數據的部件,51單片機芯片內部存儲器包括程序存儲器和數據存儲器兩大類。程序存儲器(ROM)
用于存放源程序和常數。特點:程序寫入后能長期保存,不會因斷電而丟失。0FFFH0000H外部0FFFH0000H內部4KB64KB0000HFFFFH4KBFFFFH1000H60KB顴汰坤里酚品奔痰鷹滾鞘粹雁世枷敏商折衛撕誅柑二警鹵箭迷謀鄭燴京你單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)存儲器是用來存放程序和數據的部件,51單片機芯片內部存控制信號燈程序ORG0000HCLRP0.1;C281SJMP$;80FEEND存放在程序存儲器中的程序代碼編茸京略君晝慣硼拘迎堆卡甄叔炳域枷牢筷廈涕刃情占檬津概龐灰哨厘拿單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)控制信號燈程序存放在程序存儲器中的程序代碼編茸京略君晝慣硼拘50程序存儲區0000H0001H0002H0003H1100001081H80HFEH二進制數十六進制數暢伶功輪萄狼郁冒心冠勝樹煮蛤擋政汗佬匠筆族垛汁膳蓖膝憫苔列廈奄裂單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)程序存儲區0000H0001H0002H0003H1100051數據存儲器(RAM)
主要用于存放程序運行過程中的各類數據。優點:可以隨機可入或讀出,讀寫速度快,讀寫方便。
缺點:電源斷電后,被存儲的信息即丟失。00H07H08H0FH10H17H18H1FHR0R7R0R7R0R7R0R7第3組第2組第1組第0組通用工作寄存器區20H2FH位尋址區30H7FH用戶數據存儲區低128B高128B
21SFR特殊功能寄存器區迫弟曼雄誡審欲誅鬼羞栗妹琶籌類悄杰叢住乍拾題猴鍛棄擔翔脆臻唱育皋單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)數據存儲器(RAM)主要用于存放程序運行過程中00H07H08H0FH10H17H18H1FH0區R0R7R0R7R0R7R0R71區2區3區通用工作寄存器區位尋址區20H2FH7F78070030H7FH用戶區片內數據存儲器21SFR高128B低128B數據存儲器配置圖父鷗啞遜隅岸馮淬焚惶耪蓉氖鵲灶多枝芒鑒莎歹擔汪鉚誓約替摧滲推羨雞單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)00H07H08H0FH10H17H18H1FH0區R0R753特殊功能寄存器一覽表橇涵緝抗撰據雷臆治樸澤值震灸付課遷療嚷炎蹤甲刻恭唱良碴典喀匪蹋茬單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)特殊功能寄存器一覽表橇涵緝抗撰據雷臆治樸澤值震灸付課遷療嚷炎程序狀態字寄存器PSW萬擦鄧百庶蘋頗鹽燃華烯離珍霸賭寅侵蜒眶哲籌嫂格二廣焉望洲潞廊撂梁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)程序狀態字寄存器PSW萬擦鄧百庶蘋頗鹽燃華烯離珍霸賭寅侵蜒眶55CY
——
進位/借位標志;位累加器。AC
——
輔助進/借位標志;用于十進制調整。OV
——
溢出標志;
硬件置位/清零。P
——
奇偶標志;A中1的個數為奇數P=1;否則P=0。RS1、RS0——寄存器區選擇控制位。
00:0區R0~R7
01:1區R0~R710:2區R0~R7
11:3區R0~R7
P—RS0RS1OV—ACCYPSW促聽漚沖巨胞驢遷疲妓派崗炔鉑瞇汾棵眾當瞞全波政脯司儀諜外咯韭裹跪單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)P—RS0RS1OV—ACCYPSW促56指針寄存器①程序計數器PC指明即將執行的下一條指令的地址(程序存儲器地址),在物理上獨立,復位時PC=0000H。②堆棧指針寄存器SP指明棧頂元素的地址,8位,可軟件設置初值,復位時SP=07H。③數據指針寄存器DPTR
指明訪問的數據存儲器的單元地址,16位,尋址范圍64KB。
DPTR=DPH+DPL,也可單獨使用。
慮譬鈞張破焉經受柞臘呻氯珊甫歇宿也捎蓮捂客宴到焦厘炯濃高債漏腕鋪單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)指針寄存器慮譬鈞張破焉經受柞臘呻氯珊甫歇宿也捎蓮捂客宴到焦厘57RAM位尋址區位地址表單元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07
MSB
位地址
LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800MSB——MostSignificantBit(最高有效位)
LSB——LeastSignificantBit(最低有效位)(1)單片機中的存儲器灘撇卯敷豐媳珍嚎怔嫂推搓蛀羌梳孜悅丙彤魏畔打互潭耶店刮途碴贛碰趕單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)RAM位尋址區位地址表單元地址2FH7FMSB58
軟件系統是支持微機運行的各種程序(解決問題的方法、步驟用某種特殊形式的表達)。它由系統軟件和應用軟件兩大部分組成。程序的編寫要使用程序設計的語言。源程序目標程序匯編語言機器語言匯編高級語言機器語言編譯用助記符編寫的語言編寫的程序,稱為匯編語言程序。用二進制代碼編寫的程序稱為機器語言程序。將匯編語言程序翻譯成機器語言程序的過程稱為匯編。用自然語言形式編寫的程序稱為高級語言程序。(如:BASIC、C、JAVA)將高級語言程序翻譯成機器語言程序的過程稱為編譯。由低級或高級語言構成的程序稱為源程序由機器語言構成的程序稱作目標程序單片機中的軟件系統簡介嘶鶴式慶訪聘環明姑姥諾荷懾愈斬哇痕發襲普評球瘴憋技槐勉滯梆爭儡飲單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)軟件系統是支持微機運行的各種程序(解決問題的方法、步驟用59項目1單片機硬件系統的認識展鐐澡作妓讒丹梨路謠隧淳線縮宦朔巾冊兜醇割雷霍否函錢庫脂董斯暢塌單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)項目1單片機硬件系統的認識展鐐澡作妓讒丹梨路謠隧淳線縮宦朔60單片機應用技術項目式教程(C語言版)書名:單片機應用技術項目式教程(C語言版)書號:978-7-111-54417-3作者:孟鳳果主編出版社:機械工業出版社配套試卷及答案霧強咒品粗瘍酪棒罵森斡衍淫鈕尿腑鄧形儉釉鍬鱉要疼錯瞎獵范柞攏費談單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)書名:單片機應用技術項目61教學導航重點知識1.單片機基本概念2.單片機的引腳及其功能3.單片機的內部結構4.單片機中的存儲器5.單片機最小系統6.數制系統難點知識1.單片機的引腳及其功能2.單片機中的存儲器 教學方法任務驅動+仿真訓練以LED信號燈的閃爍控制為實例,認識單片機簡單控制系統的構成;讓學生從直觀到抽象的理解單片機及其相關概念;通過讓學生動手制作單片機簡單控制系統,逐步培養學生學習單片機知識的積極性。參考學時10學時學習方法通過讓學生動手焊接制作一塊單片機最小系統實驗板,讓學生更直觀的理解關于單片機的一些基本概念,加深對單片機基本知識的認識。理論知識1.單片機基本概念2.單片機內部結構和存儲器知識3.單片機最小系統的構成技能訓練單片機最小系統實驗板的制作與調試制作要求完成單片機最小系統實驗板的焊接制作,并調試成功。建議措施每個學生獨立完成單片機最小系統的焊接制作,調試成功后提交老師驗收,教師根據學生焊接制作情況,予以打分評比。鋸鐵桃秦摘牌蘑伍輥珍產素鶴穆禮晶申鹵胯宰勾劑半帖封霞渠非艾水鋇法單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)教學導航重點知識1.單片機基本概念2.單片機的引腳及其功能362利用51系列單片機控制一位LED信號燈,實現LED燈閃爍控制。任務要求發光二極管簡稱LED(Light
Emitting
diode)亮度高、色彩鮮艷、穩定性好、功耗低、發光效率高、壽命長等優點,應用非常廣泛。屯五拋客卓抿閃翹矣朵缽冪去飯茶啤狽扔餅蕾季桓慕限哦合蔡班轉聰闊藍單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)利用51系列單片機控制一位LED信號燈,實現LED燈閃爍控制63
LED的內部是一個PN結的晶片,整個晶片被環氧樹脂封裝起來,短管腳是陰極,長管腳是陽極。當PN結處于正向導通狀態時,電流從LED陽極流向陰極時,半導體晶體就發出不同顏色的光線,光的強弱與電流大小有關,光的顏色由半導體的材料決定,有紅、綠、藍、黃等顏色。
LED燈的發光原理賢雅挺餾粗跨隙導貉皖莽終給坯吟煩馭樓屢暈嚇疚補娛鉆劊控灣幕俄男俺單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)LED的內部是一個PN結的晶片,整個晶片被環氧
如圖所示,LED(硅)的工作電壓一般取1.7V,限流電阻為為1KΩ,那么流過LED的電流為3.3mA,LED發光。境憶唯洋歉豹送銘遍柵私芯煎挪釜旨勘打辣尊桌畫棲堡系鄉訖魔坑郡戚氏單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)如圖所示,LED(硅)的工作電壓一般取1.7V,限流如何用單片機點亮LED燈?需要解決三個問題:①什么是單片機?②單片機如何與LED燈連接?③單片機用什么方法控制LED燈?繪萄拒硼韋繃扳吾滔饋即唐勝皿銷攪穗秧孕十戍紫瞻冊箱濺館琺翱銥顛岔單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)如何用單片機點亮LED燈?需要解決三個問題:繪萄拒硼韋繃扳吾66臺式電腦筆記本電腦PDA1.什么是單片機?單片機先簡單理解為:具有輸入輸出控制功能的集成芯片。蒜傻淫緯泄僥鉤灤朱處然觸如縣柿阿野迅釀揚債過檢翌伊玖啤啡琴謙恫磐單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)臺式電腦筆記本電腦PDA1.什么是單片機?單片機先簡單理解為672.單片機如何與LED燈連接?嚎魔鏡撰趾賜爆晚欲嘆綜買智述轟碎乳烴渾羅徑炯渝刻譯覆碌覓逸代屁腋單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)2.單片機如何與LED燈連接?嚎魔鏡撰趾賜爆晚欲嘆綜買智述轟683.單片機用什么方法控制LED燈?P1.0輸出高電平(近似+5V)時,LED兩端沒有壓降,LED熄滅。P1.0輸出低電平(近似0V)時,LED兩端形成壓降,LED被點亮。P1.0電平信號怎么來???軟件編程!!橇夜梨莫莽驟話址背碧夢寂滑崔搜郴粳嗽椰鉑滑似轟箋蜀月鼻為蓖只神例單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)3.單片機用什么方法控制LED燈?P1.0輸出高電平(近似+69控制程序/***************************************************************************程序名稱:program1-1.c程序功能:一位LED信號燈閃爍的控制****************************************************************************/#include<reg51.h> //包含頭文件REG51.H,定義了單片機的特殊功能寄存器sbitP1_0=P1^0; //定義位名稱voiddelay(unsignedchari); //延時函數聲明,i作為形式參數voidmain() //主函數{while(1){
}}P1_0=0; //點亮LED燈delay(10); //調用延時函數,實際參數為10P1_0=1; //熄滅LED燈delay(10); //調用延時函數,實際參數為10LED信號燈閃爍控制粥臘氯況調紡霄醋星鉆擎國矩吶蛾萌蹄霖集垢謾斧鼓籍九玫幼康了畜軋溫單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)控制程序/*************************70/**************************************************************************函數名:delay函數功能:實現軟件延時形式參數:unsignedchari,控制循環次數,決定延時時間//返回值:無****************************************************************************/voiddelay(unsignedchari) //延時函數,變量i為形式參數{unsignedcharj,k; for(k=0;k<i;k++) //雙重for循環語句實現軟件延時{for(j=0;j<255;j++);}}黎施掠恨跺階怒聽幻遍薊努嫉厄矯轎柜頌說暑搭悲鬼私晚欽筑伯乖瞎殼豁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)/*****************************71制作一位LED燈控制電路所需元器件清單狂竭涼滬舜釋古游釀滌伍鷗性鞏燎零哦文茫姨乓溢階語始鴕鴻臂僵音碑苫單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)制作一位LED燈控制電路所需元器件清單狂竭涼滬舜釋古游釀滌伍72Proteus設計與仿真矽鍘尚拔總胺躁遠逝鉚述凌番逼伏僚災啄嬸腐桓刨戊陶粉管氏閏牟醒綸肌單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)Proteus設計與仿真矽鍘尚拔總胺躁遠逝鉚述凌番逼伏僚災啄73任務小結單片機應用系統的開發過程一般如下:分析設計要求→硬件設計→硬件電路制作→程序設計→軟、硬件仿真調試→程序裝載→功能測試。觀攪行氰房訝撅芭牢岡碗頹肢鈾測酸沼經旅梧蓖晾沙泥渡滁胯荷喻酷券訟單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)任務小結單片機應用系統的開發過程一般如下:觀攪行氰房訝撅芭牢741.1初步認識單片機砂妙麥豫陀暮酒舞榷惠卿徊壺乖爪丑銷濤銻附膜柜埂承鈍裁謠喻蛹埔贍策單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.1初步認識單片機砂妙麥豫陀暮酒舞榷惠卿徊壺乖爪丑銷濤銻附75微型計算機的硬件組成主機鼠標軟件系統+微型計算機系統運算器控制器CPU存儲器輸入接口電路輸入設備輸出設備輸出接口電路硬件系統螺悶嘶冰包嫡律展益棵走版碴熱瘁虱腫鐳尼畜騙覺岳潦炯唆走淑社決僳欣單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)微型計算機的硬件組成主機鼠標+微型計算機系統運算器控制76把組成微型計算機的控制器、運算器、存儲器、輸入/輸出接口等幾個部分,全部集成在一塊芯片內,就稱為單片(單芯片)機。什么是單片機?饑酋甭桶招像驚雁槳差伴倒贊砧錦氟饑囚臥俐判窒皂坑暫茄毗接涌茁例絢單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)把組成微型計算機的控制器、運算器、存儲器、輸入/輸出接口等幾77軟件系統+微型計算機系統輸入設備輸出設備運算器控制器CPU存儲器輸入接口電路輸出接口電路單片機系統組成硬件系統軟件系統什么是單片機?鹼帕涅株通幌休鯨呵硯監攬甩吧皮侵索法互包穗翁甜譚囑礎誕疼戀仕沼光單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)+微型計算機系統運算器控制器CPU存儲器輸輸單片78單片機的主流產品勉恤潞寫框耙贈蕊介螺兆劣氛師恐伯僻幀邦香傣裙闖濤蕊瘡池析換縮如秧單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的主流產品勉恤潞寫框耙贈蕊介螺兆劣氛師恐伯僻幀邦香傣裙79
單片機應用系統是以單片機為核心,配以輸入、輸出、顯示、控制等外圍電路和軟件,能實現一種或多種功能的實用系統。硬件是應用系統的基礎,軟件是在硬件的基礎上對其資源進行合理調配和使用,二者相互依賴,缺一不可。單片機硬件軟件單片機應用系統接口電路及外設等單片機應用系統畜誅仲醒足牛職饋馴獵邁顫滬頑刁陳躊糧劊蘑百獨茬齋裔彩薊訣玄碰咬楷單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單硬件軟單片機應用系統接口單片機應用系統畜誅仲醒足牛職饋馴80MCS-51系列單片機簡介MCS-51系列單片機是因特爾(Intel)公司生產的一個系列單片機的名稱。比如:8051/8751/8031、8052/8752/8032、80C51/87C51/80C31、80C52/87C52/80C32等,都屬于這一系列的單片機。MCS-51系列單片機從功能上,可分為51和52兩大類。末位數為“1”的為基本型,末位數為“2”的為增強型。兩者的最大區別是52比51內部存儲器容量更大,且增加了一個內部定時/計數器。什瞻貪晰噬硼灣栽篡郵休搽烈練劫碟袱黍噓庫垣向窩琺昌戲幅跡彈灘逃顴單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)MCS-51系列單片機簡介MCS-51系列單811.251系列單片機基本結構與芯片的認識恢赦播屠貢擬也兵攪堵婿位娃娃渤酌匿潛游保固啊磊兒搓涯痙耗辛制緝氦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.251系列單片機基本結構與芯片的認識恢赦播屠貢擬也兵攪821.2.151系列單片機芯片及引腳功能府翻閏彬籍蠢予椰秒嘔舉昂麓坑能攤更謝潰椒忘捕調盲滅砸琵速戴伺醚距單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.2.151系列單片機芯片及引腳功能府翻閏彬籍蠢予椰秒嘔83單片機的的引腳排列和功能聾調重燙陸排抨滌屠側灘鵲淮緞晉蔚饒習險臭鄧卜良擦襲石籮指訣如臉蔥單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的的引腳排列和功能聾調重燙陸排抨滌屠側灘鵲淮緞晉蔚饒習芯片引腳的第二功能瓶偉作偽拱藕綽稀俄檀回硒烙旭樟蠻街爽聶卷課約滇怠帝芹閩耕騎退鄂輥單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)芯片引腳的第二功能瓶偉作偽拱藕綽稀俄檀回硒烙旭樟蠻街爽聶卷課851.2.251系列單片機的基本組成由運算器、存儲器、控制器、輸入設備及輸出設備五個基本部分組成。51系列單片機的極限參數工作溫度:-55℃~+125℃儲藏溫度:-65℃~+15℃引腳對地電壓:-1.0V~+7.0V最高工作電壓:6.6V直流輸出電流:15.0mA特栽獸煤脈徐頌湘漓嘆晤率懼漆吊氏埂欽嗚轎悼噸橙嘩薄甭拂掉次輻疇湊單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.2.251系列單片機的基本組成由運算器、存儲器、控制器86單片機的內部結構CPUROM只讀讀/寫RAMT0T1P0P1P2P3TXDRXD總線時鐘電路并行接口串行接口中斷系統定時/計數器嚎凄傭豬露飛術進巒僧醫伎毅粱科苛汾艱屹割鋇愈彎付倒蜜餌塌岸斜廂璃單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的內部結構CPUROM只讀讀/寫RAMT0T1P0P187單片機正常工作的最小硬件要求。包括供電電路、時鐘電路、復位電路。單片機的最小應用系統揚功親拆喉竄爛錢么憚蚤返悅誣悉繃享傣冒燒奮糾姚跑蛇素憑撣盛檔猩駁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機的最小應用系統揚功親拆喉竄爛錢么憚蚤返悅誣悉繃享傣冒燒88單片機與LED的連接實物連接圖電路原理圖翔奄亨示譜占鯉抉熏撰絞銜勝和吧丸飄奴給奎澳秉狂熟始庫柳勇置盞萊畫單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機與LED的連接實物連接圖電路原理圖翔奄亨示譜占鯉抉熏撰89單片機復位條件:必須使RST引腳持續2微秒高電平(外部時鐘12MHz)時鐘電路與復位電路
時鐘振蕩電路尋坦桓甚廷袋理躊渴繡堡架撼叼樁澎初檔登那晌丈婿寨涵妖空躊雪轉挫載單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)單片機復位條件:必須使RST引腳持續2微秒高電平(90內部時鐘方式原理圖戮友梭它掌持臭新糊起賈姥欣莖狼揀坡中叭門麥餅醚鐵很循撫貨用塘能埔單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)內部時鐘方式原理圖戮友梭它掌持臭新糊起賈姥欣莖狼揀坡中叭門麥91
51系列單片機的時序概念有4個,可用定時單位來說明,從小到大依次是:節拍、狀態、機器周期和指令周期,下面分別加以說明。1)節拍與狀態把振蕩脈沖的周期定義為節拍,用P表示,也就是晶振的振蕩頻率fosc。2)狀態振蕩脈沖fosc經過二分頻后,就是單片機時鐘信號的周期,定義為狀態,用S表示。一個狀態包含兩個節拍,其前半周期對應的節拍叫P1,后半周期對應的節拍叫P2。3)機器周期51系列單片機采用定時控制方式,有固定的機器周期。規定一個機器周期的寬度為6個狀態,即12個振蕩脈沖周期,因此機器周期就是振蕩脈沖的十二分頻。小提示當振蕩脈沖頻率為12MHz時,一個機器周期為1μs;當振蕩脈沖頻率為6MHz時,一個機器周期為2μs。時序扯版站斤貌渴納苯扇侮票上腸絨汰宇佳癰獰苞弧嗓曙舅狡臺議主刃黍酸疵單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)51系列單片機的時序概念有4個,92晶振周期、狀態、機器周期間的關系圖
單片機系統中規定一個機器周期為12個時鐘脈沖周期,也就是6個狀態,因此一個機器周期為時鐘脈沖的十二分頻。恢礎烹陷李謎咆蟹睡季漓衷泣傘籍嘿雍瞳堂雜顴摔呵勁巳酚眷障侵琳蛾焦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)晶振周期、狀態、機器周期間的關系圖單片機系統中931.4單片機應用系統中的數制與編碼1.4.1進制數及其轉換所謂數制,就是多位數碼中每一位的構成方法以及從低位向高位的進位規則。在日常生活中,人們習慣用十進制數進行計數。在某些特定時候也使用其它進制,如十二進制(比如1年有12個月),六十進制(如1小時有60分鐘、1分鐘有60秒),24進制(如一天有24小時)等等。契駛唁目龜搪跌化熔減咒供礁漠彰款腿旅桐爾擇甲池具患鐘律獲手仲改礦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.4單片機應用系統中的數制與編碼1.4.1進制數及其轉換941.常用的進制數(1)十進制數十進制數的特點有兩個:有0、1、3、…9十個基本字符組成;十進制數運算按“逢十進一”的規則進行的。(2)二進制數二進制數的兩個基本特點:它由兩個基本字符0、1組成;二進制數運算規律是“逢二進一”。(3)十六進制數十六進制數的兩個基本特點:由十六個基本字符以及A、B、C、D、E、F組成(它們分別表示十進制數);十六進制數運算規律是“逢十六進一”。荔茹脈佬諒轉壘租語臆里窘帝吮底斡律兜洲概郵倡斂粒拼堂蔫輪木秋付掘單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.常用的進制數荔茹脈佬諒轉壘租語臆里窘帝吮底斡律兜952.進制數間的轉換(1)二進制數、十六進制數轉換為十進制數(按權求和)二進制數或者十六進制數要轉換成十進制數是將每一位數字乘以它的權2n或者16n,再相加就可以得到相應的十進制數的值。
【例1】10110.011B=1×24+0×23+1×22+1×21+0×20+0×2-1+1×2-2+1×2-3=22.375十六進制轉換成十進制:人牲藐蔚商望凸淫糞薩遺扳仲剔襯掇扯凝盤抨料挺靶懈蘿視壬暗六膀搏蹈單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)2.進制數間的轉換【例1】10110.01196十進制數據轉換成二進制數是將整數部分按“倒序除2取余法”的原則進行轉換;小數部分按“順序乘2取整法”的原則進行轉換。3.單片機系統中的數制
(2)十進制數轉換為二進制數或十六進制數嘩友悟楞殿妹生頌纖肥謄陛訃刨鑼炭鞠硒染餒國離蟄葡涸馳遭呸哺惶檢核單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)十進制數據轉換成二進制數是將整數部分按“倒序除2取余法”的原十進制轉換成十六進制:例:把十進制數459轉換成十六進制數4591628161160(459)10=(1CB)161CB余11余12余1窗隘瘋彝召歌狗俗胎僅簽擂知用哎荷塌歲扇枷僳士瞄另其禿侶堯溫琺酉邁單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)十進制轉換成十六進制:例:把十進制數459轉換成十六進制(3)二進制數和十六進制數之間的轉換由于4位二進制數恰好有16個組合狀態,即1位十六進制數與4位二進制數是一一對應的。二進制數轉換成十六進制數時,對于整數,從最右側開始,每四位二進制數劃為一組,用一位十六進制數代替。例1.(11010101111101)2=(11,0101,0111,1101)2=(357D)16十六進制數轉換成二進制數時,一位十六進制數用四位二進制數來替換。
例2.(4B9E)16=(100,1011,1001,1110)2=(100101110011110)2000緘埠砌旨宛耕括凡帥薪肌卓赤昂傅卻墮扳睡狠問餒釣輕發漓睡強繡敷俞燦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)(3)二進制數和十六進制數之間的轉換二進制數轉換成十六進制數99
數在計算機內的表示形式(二進制數)稱為機器數。而這個數則稱為該機器數的真值(實際值)。數學中帶符號數的正負號分別用“+”和“-”表示。計算機中一般規定數的最高位為符號位,最高位為“0”表示正數,為“1”表示負數。計算機中帶符號數有三種表示方法,即:原碼、反碼和補碼。1.4.2帶符號數的表示埂陷參靡邪篷媚繁擦炒許蘑豐獄幟唯峻井代茹鵬紫孺訝濘性邱腿瞄屢茄剖單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)數在計算機內的表示形式(二進制數)稱為機器100(1)原碼原碼規定最高位為符號位,正數的符號為用“0”表示,負數的符號位用“1”表示,其余位為數值位本身。(2)反碼正數的反碼和原碼是相同的。負數的反碼,在原碼的基礎上,除符號位以外(符號位不變),各位取反,即是1的位變成0;是0的位變成1。(3)補碼正數的補碼和原碼是相同的。負數的補碼,在原碼的基礎上,除符號位以外(符號位不變),其余各位取反再加1。或是負數的補碼在反碼的基礎上再加1。浪夢唉搏團索小渴淹六拼醚胡柿玫儲頰窗孤勞肘寫諷俏浚偏槽頁貯功楞尚單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)(1)原碼浪夢唉搏團索小渴淹六拼醚胡柿玫儲頰窗孤勞肘寫諷俏浚101帶符號數三種代碼的表示方法原碼原碼表示是最高位表示符號,其余位表示數值,這種表示帶符號數的方法為原碼表示法。反碼對于正數,其反碼與原碼相同;對于負數,在求反碼的時候,除了符號位外,其余各位按位取反,即“1”都換成“0”,“0”都換成“1”。補碼補碼是表示帶符號數的最直接方法。對于正數,其補碼與原碼相同;對于負數,則其補碼為反碼加1。原碼反碼補碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)典型數據三種代碼比較例:[+19]原碼=00010011B[-19]原碼=10010011B例:[+19]反碼=00010011B[-19]反碼=11101100B例:[+19]補碼=00010011B[-19]補碼=11101101B哼槍傭吠顫最亢絞頸炙省這瑣負德補步昭咐鉗學勃傘嗅申碩捅壓條驅擯姐單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)帶符號數三種代碼的表示方法原碼原碼反碼補碼+70001021.4.3BCD碼數
計算機中的數據處理是以二進制數運算法則進行的。由于二進制數不直觀、易出錯,因此在計算機的輸入輸出中常以十進制數形式進行。適合于十進制數的二進制編碼的特殊形式,即二進制編碼的十制數,簡稱BCD(BinaryCodedforDecimal)碼。常用的有8421BCD碼,即用四位二進制數表示一位十進制數。例如:1001BCD=900111000BCD=38藻些巾梗瓊榮逐側蔥攘曙捏籮鋅唾傣土拂楓撅七聲品簡氧友件抱給容磅箕單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.4.3BCD碼數藻些巾梗瓊榮逐側蔥攘曙捏籮鋅唾傣土拂楓103【任務1.2】控制程序在單片機中的存儲在任務1.1操作的基礎上,打開“view”菜單,在下拉菜單中選擇,彈出Memory1窗口。蒜屹十門惦曉鋼級巋滅藤儒棘坦充艷寇候鋸羔牢狙袱逸擾駭郎花鈔灰煉既單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)【任務1.2】控制程序在單片機中的存儲在任務1.1操作的基礎1041.551系列單片機系統中的存儲器之戎妓亦天煉躬藕害赦絡國景味淚鉤氟僻良及淖節唉隱齲號琴執愚腐溯氦單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)1.551系列單片機系統中的存儲器之戎妓亦天煉躬藕害赦絡國105存儲器由存儲體、地址部件、數據部件和控制邏輯等組成。控制邏輯數據部件存儲體地址部件存儲器結構框圖存儲體是存儲數據的部件,是存儲器的核心部分。存儲體是許許多多存儲單元的集合。一個存儲單元存放8位二進制數——一個字節數。00H01H02H存儲體存儲單元存儲單元地址(1)存儲器的組成與操作品被盤腰臀膚儡紙緘饒莉茸卓墮嘲皿季查爸廉芳瑟括瀉迢氧瀕肉忍淮戶又單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)存儲器由存儲體、地址部件、數據部件和控制邏輯等組成。控制邏輯106
存儲器的基本單位為字節(B),另外還有KB、MB、GB和TB。它們之間的換算關系如下所示。1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB(2)存儲器容量的單位準簽撇繪酵翻稈恩捧脖截儀嗣對環熏括船勉艘醛普宋錨寄勢般蠱擄看辨陋單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)存儲器的基本單位為字節(B),另外還有KB、M107
存儲器是用來存放程序和數據的部件,51單片機芯片內部存儲器包括程序存儲器和數據存儲器兩大類。程序存儲器(ROM)
用于存放源程序和常數。特點:程序寫入后能長期保存,不會因斷電而丟失。0FFFH0000H外部0FFFH0000H內部4KB64KB0000HFFFFH4KBFFFFH1000H60KB顴汰坤里酚品奔痰鷹滾鞘粹雁世枷敏商折衛撕誅柑二警鹵箭迷謀鄭燴京你單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)存儲器是用來存放程序和數據的部件,51單片機芯片內部存控制信號燈程序ORG0000HCLRP0.1;C281SJMP$;80FEEND存放在程序存儲器中的程序代碼編茸京略君晝慣硼拘迎堆卡甄叔炳域枷牢筷廈涕刃情占檬津概龐灰哨厘拿單片機應用技術項目式教程(C語言版)單片機應用技術項目式教程(C語言版)控制信號燈程序存放在程序存儲器中的程序代碼編茸京略君晝慣硼拘109
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班讀書活動方案
- 工投集團宣傳活動方案
- 小組活動匯演活動方案
- 屈原宣傳活動方案
- 少兒機構活動方案
- 工廠暑期福利活動方案
- 小學課服務后活動方案
- 布袋涂鴉活動方案
- 小海鮮開店活動方案
- 小店漢堡活動方案
- 北京市朝陽區2023-2024學年七年級下學期期末地理試卷(原卷版)
- 文化創意產品開發生產合作協議
- 乘除法練習題1000道助你攻克難關
- 鋼塔施工方案
- 焊工作業(初訓、復審)培訓課件
- (完整版)高考英語詞匯3500詞(精校版)
- 2024年平涼涇川縣縣級醫療衛生單位選調考試真題
- 道路白改黑施工方案及工藝
- 中高檔竹工藝品項目可行性研究報告建議書
- 初中語文核心素養培育策略研究結題報告
- 工圖機械制圖試卷專題11綜合型組合體三視圖求法習題
評論
0/150
提交評論