計算機基礎(chǔ)及實踐課程講稿2014_第1頁
計算機基礎(chǔ)及實踐課程講稿2014_第2頁
計算機基礎(chǔ)及實踐課程講稿2014_第3頁
計算機基礎(chǔ)及實踐課程講稿2014_第4頁
計算機基礎(chǔ)及實踐課程講稿2014_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機基礎(chǔ)及實踐課程講稿主講人: 聶詩良 教授單 位:信息工程學(xué)院主要研究方向:計算機控制系統(tǒng)電話mail:165395886 2014年1.我們?yōu)槭裁匆獙W(xué)習(xí)計算機基礎(chǔ)及實踐這門課程?第一,要看我們自動化專業(yè)的學(xué)習(xí)目標是什么?第二,這門課程的學(xué)習(xí)目標是什么?第三,為什么要在大一第一學(xué)期為大家開設(shè)這門課程?2.在計算機基礎(chǔ)及實踐這門課程能學(xué)到什么? 第一,重點學(xué)習(xí)訓(xùn)練掌握單片機的應(yīng)用技術(shù)和 能應(yīng)用單片機設(shè)計一個簡單的自動控制系統(tǒng)。 比如:(1)采用單片機設(shè)計制作一個簡易數(shù)顯秒表(類似跑表);(2)采用單片機設(shè)計制作5W直流小電機控制器(實現(xiàn)啟停、正反轉(zhuǎn)、加減速等控制);

2、(3)采用單片機設(shè)計制作一個簡易脈沖計數(shù)與脈沖周期顯示器(按鍵輸入脈沖) ;(4)采用單片機設(shè)計制作一個十字路口紅綠燈切換控制器(切換時間可調(diào));(5)在征求任課老師同意后,學(xué)生可自選題目; 第二,重點學(xué)習(xí)訓(xùn)練掌握設(shè)計一個單片機自控系統(tǒng)的基礎(chǔ)知識、基本技術(shù)和設(shè)計方法。 總學(xué)時56=24學(xué)時講課+32學(xué)時實踐,安排如下:(1)二進制與編碼;(3學(xué)時理論)(2)常用電子器件的基本使用方法:二極管、發(fā)光二極管、七段數(shù)碼管、三極管、電阻、電容、繼電器。(6學(xué)時理論與6學(xué)時實踐)(3)萬用表和示波器的使用方法。焊接技術(shù)。(3學(xué)時實踐)(4)AT89S51單片機的最小系統(tǒng)設(shè)計。(3學(xué)時理論與3學(xué)時實踐)(

3、5) 基于AT89S51單片機的LED顯示和字符LCD顯示技術(shù); (3學(xué)時理 論與3學(xué)時實踐)(6)基于單片機的計時與定時技術(shù);(6學(xué)時理論與6學(xué)時實踐)(7)基于單片機的小電機驅(qū)動技術(shù);( 3學(xué)時理論與3學(xué)時實踐)(8)課程設(shè)計制作、系統(tǒng)調(diào)試與答辯(8學(xué)時)3.本課程學(xué)習(xí)方法:邊學(xué)習(xí)邊實踐,邊實踐邊學(xué)習(xí)。直到掌握。一 、二進制與編碼AT89S51單片機該引腳可輸出5V直流電壓,表示命令信息“1”該引腳可輸出0V直流電壓,表示命令信息“0”1.二進制數(shù)的定義:二進制數(shù)就是只由“1”和“0”組合成的編碼信息或數(shù)據(jù)。 比如: 0001 (四位二進制數(shù),從數(shù)字上表示十進制的“1”;也可表示1個燈亮,

4、其余燈滅。其具體含義需程序員自己定義)。一 、二進制與編碼1.二進制與十進制的轉(zhuǎn)換方法, 我們?nèi)粘I钪辛?xí)慣用十進制。 二進制如何轉(zhuǎn)換成十進制?四位二進制數(shù)表示的十進制數(shù)00000000110010200113010040101501106011171000810019101010101111110012110113111014111115D7D6D5D4D3D2D1D010100011二進制轉(zhuǎn)換成十進制的方法:127+026+125+024+023+022+121+120=128 +0 +32 +0 +0 +0 +2 +1=163 (十進制數(shù))二進制轉(zhuǎn)換成十進制的轉(zhuǎn)換方法163281 余數(shù)1

5、240 余數(shù)1220 余數(shù)0210 余數(shù)025 余數(shù)022 余數(shù)121 余數(shù)020 余數(shù)1低位高位十進制轉(zhuǎn)換成二進制的方法:不斷除以2,直至商為0為止。由余數(shù)從高位到低位構(gòu)成二進制數(shù),即:十進制數(shù)163轉(zhuǎn)換成二進制數(shù)為10100011十進制轉(zhuǎn)換成二進制的轉(zhuǎn)換方法二進制轉(zhuǎn)換成十六進制的轉(zhuǎn)換方法四位二進制數(shù)表示的十進制數(shù)表示的十六進制數(shù)000000000111001022001133010044010155011066011177100088100199101010A101111B110012C110113D111014E111115F二進制轉(zhuǎn)換成十六進制的轉(zhuǎn)換方法16位二進制數(shù) 1001 001

6、1 1011 1101 9 3 B D從低位到高位,每四位二進制表示一位十六進制轉(zhuǎn)成十六進制數(shù)為:93BDH“H”代表十六進制“D”代表十進制“B”代表二進制二進制數(shù)的表達范圍四位無符號二進制數(shù)的表達范圍:0150000 用十進制表示為0 用十進制表示為15 即,從015共有16個整數(shù),但最大值為15八位無符號二進制數(shù)的表達范圍:02550000 0000 用十進制表示為0 1111 用十進制表示為255 即,從0255共有256個整數(shù),但最大值為255八位二進制數(shù)也叫1個字節(jié)。二進制數(shù)的表達范圍十六位無符號二進制數(shù)的表達范圍:0655350000 0000 0000 0000 用十進制表示為

7、0 1111 1111 1111 用十進制表示為65535 即,從065535共有65536個整數(shù),但最大值為65535十六位二進制數(shù)也叫1個字。二進制數(shù)的加法運算000100100010001100110101+100000101000001100000101+(1)溢出或進位(18)(35)(53)(130)(131)(261)超過255二進制數(shù)的減法運算001000100001000100010001-(34)(17)(17)34 - 17 = 34 +(-17)-17的原碼為10010001-17的反碼為11101110-17的補碼為11101111001000101110111100

8、010001+(34)的補碼(-17)的補碼(17)計算機里減法運算實際上是用補碼做加法運算。負數(shù)的原碼、反碼與補碼采用右邊方法計算。正數(shù)的反碼、補碼與原碼相同。最高位為符號位。“1”表負?!?”表正。有符號二進制數(shù)的表達范圍8位有符號二進制數(shù)的表達范圍:-127+1271111 1111 用十進制表示為-127 0111 1111 用十進制表示為+127 即,從-127+127共有255個整數(shù)16位有符號二進制數(shù)的表達范圍:-32767+327671111 1111 1111 1111用十進制表示為-32767 0111 1111 1111 1111用十進制表示為+32767 即,從-327

9、67+32767共有65535個整數(shù)計算機里與二進制數(shù)相關(guān)的兩個常用稱呼比如說。 (1)什么是8位單片機,即該單片機可用8位二進制數(shù)進行一次加法計算。 (2)什么是16位單片機,即該單片機可用16位二進制數(shù)進行一次加法計算。 (3)什么是32位單片機,即該單片機可用32位二進制數(shù)進行一次加法計算。比如說。 (1)1KB存儲器有多大?即1K=210=1024,即1024個字節(jié)的存儲空間。 (2)1MB存儲器有多大?即1M=210210=10241024,即約100萬個字節(jié)的存儲空間。(3)1GB存儲器有多大?即1G=102410241024,即約10億個字節(jié)的存儲空間。該存儲空間大約可存放100

10、0張高清彩色照片。(4)1TB存儲器有多大?即1T=1024102410241024,即約10000億個字節(jié)的存儲空間。用二進制數(shù)表達的常用編碼 26個英文字母、10個阿拉伯數(shù)字、標點符號、希臘字母、拉丁字母、和中文漢字、俄文字母、日文假名等字符信息均需通過二進制數(shù)編碼存入計算機存儲表格中,并查表調(diào)用。1.BCD碼:用4位二進制數(shù)表示1位十進制數(shù)字,叫BCD碼。十進制數(shù)字四位二進制數(shù)(也叫BCD碼,或8421碼)00000100012001030011401005010160110701118100091001用二進制數(shù)表達的常用編碼2.ASCII碼:即美國信息交換標準碼,8位二進制數(shù)?;镜?/p>

11、ASCII碼有128個字符, 含26個大小寫英文字符、10個數(shù)字、標點符號、控制字符等。ASCII碼表 (0255)Dec Hex Char 0 0 NUL (null)1 1 SOH (start of heading)2 2 STX (start of text)3 3 ETX (end of text)4 4 EOT (end of transmission)5 5 ENQ (enquiry)6 6 ACK (acknowledge)7 7 BEL (bell)8 8 BS (backspace)9 9 TAB (horizontal tab)10 A LF (NL line feed,

12、 new_line)11 B VT (vertical tab)12 C FF (NP form feed, new page)13 D CR (carriage return)14 E SO (shift out)15 F SI (shift in)16 10 DLE (data link escape)17 11 DC1 (device control 1)18 12 DC2 (device control 2)19 13 DC3 (device control 3)20 14 DC4 (device control 4)21 15 NAK (negative acknowledge)22

13、 16 SYN (synchronous idle)23 17 ETB (end of trans. block)24 18 CAN (cancel)25 19 EM (end of medium)26 1A SUB (substitute)27 1B ESC (escape)28 1C FS (file separator)29 1D GS (group separator)30 1E RS (record separator)31 1F US (unit separator)32 20 SPACE 33 21 ! 34 22 35 23 #36 24 $ 37 25 % 38 26 & 3

14、9 27 40 28 ( 41 29 ) 42 2A * 43 2B + 44 2C , 45 2D - 46 2E . 47 2F / 48 30 0 49 31 1 50 32 2 51 33 3 52 34 4 53 35 5 54 36 6 55 37 7 56 38 8 57 39 9 58 3A : 59 3B ; 60 3C 63 3F ? 64 40 65 41 A 66 42 B 67 43 C 68 44 D 69 45 E 70 46 F 71 47 G 72 48 H 73 49 I 74 4A J 75 4B K 76 4C L 77 4D M 78 4E N 79

15、4F O 80 50 P 81 51 Q 82 52 R 83 53 S 84 54 T 85 55 U 86 56 V 87 57 W 88 58 X 89 59 Y 90 5A Z 91 5B 92 5C 93 5D 94 5E 95 5F _ 96 60 97 61 a 98 62 b 99 63 c 100 64 d 101 65 e 102 66 f 103 67 g 104 68 h 105 69 i 106 6A j 107 6B k 108 6C l 109 6D m 110 6E n 111 6F o 112 70 p 113 71 q 114 72 r 115 73 s 1

16、16 74 t 117 75 u 118 76 v 119 77 w 120 78 x 121 79 y 122 7A z 123 7B 124 7C | 125 7D 126 7E 127 7F DEL Dec Hex Char128 80 129 81 130 82 131 83 132 84 133 85 134 86 135 87 136 88 137 89 138 8A 139 8B 140 8C 141 8D 142 8E 143 8F 144 90 145 91 146 92 147 93 “148 94 ”149 95 150 96 151 97 152 98 153 99 1

17、54 9A 155 9B 156 9C 157 9D 158 9E 159 9F 160 A0 HTML空格161 A1 162 A2 163 A3 164 A4 165 A5 166 A6 167 A7 168 A8 169 A9 170 AA 171 AB 172 AC 173 AD 174 AE 175 AF 176 B0 177 B1 178 B2 179 B3 180 B4 181 B5 182 B6 183 B7 184 B8 185 B9 186 BA 187 BB 188 BC 189 BD 190 BE 191 BF 192 C0 193 C1 194 C2 195 C3 1

18、96 C4 197 C5 198 C6 199 C7 200 C8 201 C9 202 CA 203 CB 204 CC 205 CD 206 CE 207 CF 208 D0 209 D1 210 D2 211 D3 212 D4 213 D5 214 D6 215 D7 216 D8 217 D9 218 DA 219 DB 220 DC 221 DD 222 DE 223 DF 224 E0 225 E1 226 E2 227 E3 228 E4 229 E5 230 E6 231 E7 232 E8 233 E9 234 EA 235 EB 236 EC 237 ED 238 EE

19、239 EF 240 F0 241 F1 242 F2 243 F3 244 F4 245 F5 246 F6 247 F7 248 F8 249 F9 250 FA 251 FB 252 FC 253 FD 254 FE 255 FF 用二進制數(shù)表達的常用編碼3.漢字信息編碼:即中國國標碼GB2312-80,占2個字節(jié)。 收錄有26個英文字母、序號、10個阿拉伯數(shù)字、標點符號、希臘字母、拉丁字母、和中文漢字與漢語拼音、俄文字母、日文假名等字符信息編碼。有7445個圖形符號=6763個漢字+682個非漢字圖形符號。 比如:“啊”字的國標碼是3021H;“京”字的國標碼是3E29H;二、常用電子

20、器件的基本用法1.晶體二極管。具有單向?qū)щ娦缘亩似骷?方法一:對于普通二極管,可以看管體表面,有白線的一端為負極。 方法二:對于發(fā)光二極管,引腳長的為正極,短的為負極。 方法三:如果引腳被剪得一樣長了,發(fā)光二極管管體內(nèi)部金屬極較小的是正極,大的片狀的是負極 。+方法四: 可打開萬用表,將旋鈕撥到通斷檔,將紅黑表筆分別接在兩個引腳。若有讀數(shù),則紅表筆一端為正極;若讀數(shù)為“1”,則黑表筆一端為正極。 二極管的符號普通二極管或整流二極管發(fā)光二極管光敏二極管穩(wěn)壓二極管發(fā)光二極管的應(yīng)用電路舉例直流5V電源+-電阻1K發(fā)光二極管2. 晶體三極管 (1)電流電壓放大器件。(2)無觸點開關(guān)器件集電極C發(fā)射

21、極E基極BNPN型集電極C發(fā)射極E基極BPNP型開關(guān)三極管S8550,PNP型開關(guān)三極管S8050,NPN型2B1E3C1E2B3C三極管開關(guān)電路的分析設(shè)計。數(shù)字電路中經(jīng)常用。 三極管開關(guān)電路設(shè)計(1)要使硅三極管斷開或截止。Vin0.3V(2)要使硅三極管閉合或飽和。 集電極飽和電流IC需為:ICIB基極電流IB至少為:為放大倍數(shù)30200電阻 七段數(shù)碼管LED 特征:含CPU、ROM、RAM、寄存器、定時器、中斷系統(tǒng)、接口部件(并口、串口)、A/D、D/A;優(yōu)點:體積小、功耗底、功能強、價格低; 單片機是什么單片機:就是能夠執(zhí)行程序完成特定功能的集成電路芯片,或者叫微控制器,或者叫微處理器

22、。 micro-controller microchip單片機原理及應(yīng)用課程微處理器CPUROMRAMI/O接口外設(shè)地址總線AB數(shù)據(jù)總線DB控制總線CB微型機組成框圖2、51單片機的基本性能與內(nèi)部結(jié)構(gòu)時鐘OSCCPU各種I/O定時器/計數(shù)器程序存儲器ROM數(shù)據(jù)存儲器RAM中斷MCS-51單片機組成框圖51單片機的內(nèi)部結(jié)構(gòu)1. 片內(nèi)具有一個8位的微處理器;2. 片內(nèi)有128個字節(jié)的數(shù)據(jù)存儲器(RAM);3. 4K字節(jié)片內(nèi)程序存儲器(ROM/EPROM),8031不具有片內(nèi)存儲器;4. 具有5個中斷源和兩個中斷優(yōu)先級;5. 2個片內(nèi)定時/計數(shù)器;6. 1個串行口,一個全雙工的串口,具有四種工作方式

23、;7. 4個并行8位I/O口;8. 共有21個特殊功能寄存器(SFR),對片內(nèi)各功能部件進行管理、控制、監(jiān)視;AT89S51單片機的引腳及功能P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESETRXDTXDINT0INT1T0T1WRRDX2X1GND12345678910111213141516171819204039383736353433323130292827262524232221P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0PSENALE/PEA/VPP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VCCP3GND918192

24、04031VCCRESETK1+-+5V10 F20KK230pF30pFC1C2foscfosc=12MHzEA/VP+5V+5VAT89S51單片機的最小系統(tǒng)AT89S51單片機的最小系統(tǒng):即上電或者復(fù)位后可立即執(zhí)行程序的系統(tǒng)+5V8550200200蜂鳴器51單片機 P1.0輸出蜂鳴器驅(qū)動控制電路51單片機驅(qū)動控制電路實例-控制蜂鳴器課堂現(xiàn)場編程演示驗證蜂鳴器啟停控制+5V8550200200繼電器51單片機 P1.0輸出繼電器驅(qū)動控制電路51單片機驅(qū)動控制電路實例-控制繼電器J500+5VJ繼電器觸點發(fā)光二極管二極管課堂現(xiàn)場編程演示驗證繼電器通斷控制及指示燈開關(guān)控制abcdefgh+5

25、V共陽極LEDabhHGFEDCBA段碼P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.011000000C0H(0)11111001F9H(1)AT89S51單片機最小系統(tǒng)應(yīng)用舉例-LED顯示段碼編碼表123456EDHCG4H1211109871HAF2H3H4BGND91819204031VCCRESETK1+-+5V10 F20KK230pF30pFC1C2foscfosc=12MHzEA/VP+5V+5VabcdefghP2+5VP1.0200 AT89S51單片機最小系統(tǒng)應(yīng)用舉例-LED顯示S8550位選送段碼共陽極LED公共端陽極陰極課堂現(xiàn)場編程演示驗證LED顯示0

26、-9數(shù)字LED驅(qū)動、BCD段碼譯碼靜態(tài)顯示芯片CD4511AT89S51單片機最小系統(tǒng)應(yīng)用設(shè)計思考題1、用AT89S51單片機驅(qū)動蜂鳴器發(fā)聲或者報警2、用AT89S51單片機驅(qū)動直流電機轉(zhuǎn)動或者正反轉(zhuǎn)單片機控制系統(tǒng)設(shè)計的基本思路: 軟件控制硬件,弱電控制強電L298直流驅(qū)動電機芯片的使用方法L298直流驅(qū)動電機芯片實物圖L298直流驅(qū)動電機芯片管腳圖可檢測電機電流輸出4輸出3輸入4輸入3使能B邏輯電源+5V邏輯電源地輸入2輸入1輸出2輸出1動力電源地B動力電源地A使能A動力電源+5V+5V動力電源L298直流驅(qū)動電機芯片內(nèi)部工作原理圖動力電源地A動力電源地B最大驅(qū)動電流2A最大電壓46VL29

27、8直流驅(qū)動電機芯片控制邏輯表+5V+5VP1.0P1.15W直流電機P1.0 P1.1 1 0 順時針轉(zhuǎn) 0 1 逆時針轉(zhuǎn) 1 停止0 0 停止8L298直流驅(qū)動電機芯片單電機典型應(yīng)用電路課堂現(xiàn)場編程演示驗證L298驅(qū)動電機啟停和正反轉(zhuǎn)L298直流驅(qū)動電機芯片雙電機典型應(yīng)用電路續(xù)流二極管51單片機的定時或延時程序設(shè)計方法有二:一是軟件延時,二是硬件延時一是軟件延時 MOV R0,#100 ;該指令需1個機器周期 RYS: DJNZ R0,RYS ;減1循環(huán)100次,延時200S。 ;DJNZ指令需2個機器周期。1個機器周期=1晶振頻率/12舉例112MHz/12=1 S10ms延時程序如何設(shè)計

28、?1秒延時程序如何設(shè)計?課堂現(xiàn)場編程演示驗證軟件定時控制蜂鳴器間隔5秒自動啟停51單片機片內(nèi)數(shù)據(jù)存儲器結(jié)構(gòu)內(nèi)部RAM特殊功能寄存器00H7FH80HFFH片內(nèi)數(shù)據(jù)存儲器空間共容納256個字節(jié),分成以下兩個部分。51單片機內(nèi)部RAM結(jié)構(gòu)1、通用寄存器區(qū)(00H-1FH),32個字節(jié)2、位尋址區(qū)(20H-2FH),16個字節(jié)3、用戶RAM區(qū)(30H-7FH),80個字節(jié)特殊功能寄存器 地址表(80HFFH),21個字節(jié)有128-21=107個暫未定義可位尋址的特殊功能寄存器有11個字節(jié)。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESETRXDTXDINT0INT1T0T1W

29、RRDX2X1GND12345678910111213141516171819204039383736353433323130292827262524232221P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0PSENALE/PEA/VPP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VCCP351單片機的硬件定時器設(shè)計振蕩器1/12TL0 TH0TF01+T0TR0GATEINT0C/T=0C/T=18位8位16位加法計數(shù)器片內(nèi)定時/計數(shù)器的原理結(jié)構(gòu)框圖通過控制計時器計數(shù)初值實現(xiàn)所需定時1個脈沖周期=1sfosc=12MHz=1時開關(guān)閉合1MHzTF0=1表示

30、計滿引腳引腳51單片機的硬件定時器設(shè)計 方法:根據(jù)定時時間T和晶振頻率fosc計算定時器計數(shù)初值X計數(shù)初值X計算方法0216X初值計時開始TR0=1計時結(jié)束TF0=1比如:則:計數(shù)初值X=216-50000=65536-50000=15536=3CB0HTF0振蕩器1/1211&T0TR0GATEINT0C/T=0C/T=1TL0 TH051單片機的定時/計數(shù)器片內(nèi)定時/計數(shù)器的方式2結(jié)構(gòu)圖自動重裝初值8位計數(shù)功能選擇1:計數(shù)0:定時工作方式00:方式001:方式110:方式211:方式3 選通控制1:受INT1控制0:不受INT1控制GATE C/T M1 M0 GATE C/T M1 M0

31、T1T0定時/計數(shù)器 TMODM1 M00 00 11 01 1工作方式方式0,13位定時器/計數(shù)器方式1,16位定時器/計數(shù)器方式2,自動重裝初值8位定時器/計數(shù)器方式3,C/T0分為兩個8位定時器/計數(shù)器 C/T1在此方式無意義TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0D7D0T0運行控制(軟件)1:啟動0:停止T1溢出標志(硬件)1:溢出0:未溢出定時/計數(shù)器 TCON51單片機的定時/計數(shù)器舉例 ORG 0000H LJMP MAIN ORG 0050HMAIN: CPL P2.3 ;蜂鳴器低電平有效 MOV R0,#20MOV TMOD,#00000001BAGA

32、IN: MOV TL0,#0B0H MOV TH0,#3CH SETB TR0WAIT1: JNB TF0,WAIT1 CLR TF0 CLR TR0 DJNZ R0,AGAIN LJMP MAIN END蜂鳴器每隔1秒響或停課堂現(xiàn)場編程演示驗證硬件定時控制蜂鳴器間隔5秒自動啟停51單片機的定時/計數(shù)器作業(yè)有關(guān)定時/計數(shù)器的設(shè)計練習(xí)1、蜂鳴器每隔5秒響或停2、發(fā)光二極管每隔5秒亮或滅3、設(shè)計測量方波周期的程序P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESETRXDTXDINT0INT1T0T1WRRDX2X1GND1234567891011121314151617181

33、9204039383736353433323130292827262524232221P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0PSENALE/PEA/VPP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VCC51單片機的中斷系統(tǒng)外部中斷0外部中斷1串口接收中斷什么是中斷:即暫停當前工作,去處理其他更重要工作,其他工作處理完后, 再回到原來被暫停的工作繼續(xù)。(同學(xué)們可以舉例不?)即分4個階段:中斷申請,中斷響應(yīng),中斷處理,中斷返回 個中斷源:外部中斷外部中斷定時/計數(shù)器定時/計數(shù)器串行口特殊單元: 0003H(INT0中斷入口地址) 000BH(T0中斷入

34、口地址) 0013H(INT1中斷入口地址) 001BH(T1中斷入口地址) 0023H(串口中斷地址)51單片機的中斷系統(tǒng)51單片機的中斷系統(tǒng)內(nèi)部硬件結(jié)構(gòu)D7D0D1D3D4D5D6D2EAET2 ESET1EX1ET0EX0外部中斷0允許位C/T0中斷允許位外部中斷1允許位C/T1中斷允許位串口中斷允許位CPU中斷允許位C/T2中斷允許位IE格式如下:中斷優(yōu)先級選擇 IP(B8H)兩個中斷優(yōu)先級置高優(yōu)先級置低優(yōu)先級D7D0D1D3D4D5D6D2PT2 PSPT1PX1PT0PX0 ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0 ORG 0050HMAI

35、N: SETB EA SETB ET0 MOV TMOD,#00000001BAGAIN: MOV TL0,#0B0H MOV TH0,#3CH SETB TR0WAIT1: NOPNOPLJMP WAIT1INT_T0: CLR TF0 CLR TR0 CLR P2.3 NOP RETI END51單片機的中斷程序舉例51單片機的中斷程序編寫作業(yè)1、從INT0引腳輸入連續(xù)方波,編寫計方波脈沖個數(shù)的中斷程序PC機單片機RXDTXDTXDRXDGNDGND32101113121075151520MAX23251單片機與PC機串行通信+5V81234567DORIREDEGNDABMAX485或者

36、SN75176遠程通信TTL電平RS232電平TTL電平差分傳輸51單片機的串行通信+-131 F+-451 F-+2+5V1661114107131289TTL電平側(cè)RS232電平側(cè)1 F1 F+-+15MAX232電平轉(zhuǎn)換芯片51單片機的串行通信程序設(shè)計串行異步通信數(shù)據(jù)格式:第九位停止位1位8位數(shù)據(jù)位,低位前高位后起始位TB81位起始位,8位數(shù)據(jù)位,無奇偶校驗,1位停止位串行口工作方式SCON:(98H)D7D0D1D3D4D5D6D2SM0SM1SM2RENTB8RB8TIRI=1表示接收完畢=1表示發(fā)送完畢接收的第9位數(shù)據(jù)發(fā)送的第9位數(shù)據(jù)接收控制1:允許0:不允許多機通信1:允許0:不

37、允許工作方式控制51單片機的串行通信工作方式51單片機的串行通信波特率計算即計算定時計數(shù)器T1的計數(shù)初值T1工作在方式2,即自動重裝8位初值比如:fosc=11.0592MHz,波特率設(shè)為9600bps,T1的計數(shù)初值X為:注:SMOD默認為0 51單片機內(nèi)定時器T1工作在方式2時,可作為串口工作的波特率發(fā)生器時,定時器T1的初值自動重裝,計數(shù)啟動后處于連續(xù)工作狀態(tài),溢出次數(shù)達到32次,從串口發(fā)送1位0或1。即波特率=其中,SMOD=0或1.由串口初始化設(shè)置時決定0或1。 溢出率fc定義定時器每秒溢出的次數(shù)其中,Tc為定時器單次計數(shù)溢出所需時間。即其中,X為定時器計數(shù)初值。晶振頻率fosc 除

38、以12表示晶振被12分頻。(式1)(式2)(式3)由1、2、3式可推出定時器計數(shù)初值X計算公式,即:由波特率計算定時器計數(shù)初值X的公式推導(dǎo)TF0振蕩器1/1211&T0TR0GATEINT0C/T=0C/T=1TL0 TH0片內(nèi)定時/計數(shù)器的方式2結(jié)構(gòu)圖自動重裝初值8位計數(shù)51單片機的A/D轉(zhuǎn)換與D/A轉(zhuǎn)換接口設(shè)計8P00P07ADDAADDBADDCALESTARTOEAT89C51+5VD0D7EOCP10P20P21P22P14ADC0809IN0IN1IN7500KHzCLK ADC0809與CPU的硬件連接圖VCCVREF(+)GNDGNDVREF(-)+5V20K51單片機的A/D轉(zhuǎn)換接口設(shè)計到0809CLKAT89C51 ALE51單片機的A/D轉(zhuǎn)換接口設(shè)計1234567891020191817161514131211MAX1166D4/ D12R/CEOCAVDDAINREFADJREFHBENCSDGNDDVDD MAX1166的引腳圖D5/ D13D6/ D14

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論