【正文】
可靠性高 。 A L EWRRDR X DT X DI N T 0E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10V C C40GND20U18 9 C5 2P S E NP 10P 11P 12P 13P 14P 15P 16P 17T0T1I N T 1P 00P 01P 02P 03P 04P 05P 06P 07P00P01P02P03P04P05P06P07P 20P 21P 22P 23P 24P 25P 26P 27P20P21P22P23abfcgdeD P Y11 7 4 2 1 10 5a b c d e f g3dpdpabfcgdedpabfcgdedpabfcgdedpC06C28C39C412L E DD P Y 4 L E D1 2 3 4 5 6 7 816 15 14 13 12 11 10 9R1KP00P01P02P03P04P05P06P075VK99K1 0AK1 5FP 1 0P 1 1P 1 2P 1 3P14P15P16P17E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10V C C40GND20U18 9C 5 2P 10P 11P 12P 13P 14P 15P 16P 17K00K11K22K33K55K66K77K88K44K1 1BK1 2CK1 3DK1 4E 80C51的中斷系統(tǒng) 80C51的中斷系統(tǒng)結(jié)構(gòu) 一、中斷的概念 CPU在處理某一事件 A時(shí),發(fā)生了另一事件B請(qǐng)求 CPU迅速去處理( 中斷發(fā)生 ); CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)去處理事件 B( 中斷響應(yīng)和中斷服務(wù) ); 待 CPU將事件 B處理完畢后,再回到原來(lái)事件 A被中斷的地方繼續(xù)處理事件 A( 中斷返回 ),這一過(guò)程稱為 中斷 。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè) 8位數(shù)據(jù)線來(lái)保持顯示的字形碼。 LED、 LCD顯示器有兩種顯示結(jié)構(gòu):段顯示( 7段、米字型等)和點(diǎn)陣顯示( 5 8 8點(diǎn)陣等)。 集電極開(kāi)路典型圖 P 0 iQ19 0 1 3V C CGNDO U T P U T課后練習(xí) 1. 第一個(gè)發(fā)光管以間隔 200ms閃爍 2. 8個(gè)發(fā)光管由上至下間隔 1s流動(dòng),其中每個(gè)管亮 500ms,滅500ms,亮?xí)r蜂鳴器響,滅時(shí)關(guān)閉蜂鳴器,一直重復(fù)下去。 原則:若表達(dá)式不是 0,即為真,那么執(zhí)行語(yǔ)句。 ? ( 2) 狀態(tài)周期 : 每個(gè)狀態(tài)周期為時(shí)鐘周期的 2 倍 , 是振蕩周期經(jīng)二分頻后得到的。 任何一個(gè) C程序有且僅有一個(gè) main函數(shù),它是整個(gè)程序開(kāi)始執(zhí)行的入口。 注意:變量名不能用 C語(yǔ)言中的關(guān)鍵字表示。 C提供了很多數(shù)學(xué)函數(shù)并支持浮點(diǎn)運(yùn)算,開(kāi)發(fā)效率高,故可縮短開(kāi)發(fā)時(shí)間,增加程序可讀性和可維護(hù)性。 外部總線有三種 : 數(shù)據(jù)總線 DB( Data Bus) , 地址總線 AB( Address Bus)和控制總線 CBControl Bus)。 “ 或 ” 運(yùn)算規(guī)則如下 : 0+0=0, 0+1=1+0=1, 1+1=1 3. “非 ” 運(yùn)算 “ 非 ” 運(yùn)算是實(shí)現(xiàn) “ 求反 ” 這種邏輯的一種運(yùn)算 , 如變量 A的 “ 非 ” 運(yùn)算記作 。 規(guī)律:一般把四個(gè)二進(jìn)制數(shù)放在一起轉(zhuǎn)換成一個(gè)十六進(jìn)制數(shù),轉(zhuǎn)換時(shí)先把二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),再把十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)。 單板機(jī) 單片機(jī) 單片機(jī)能做什么 ? 實(shí)物展示 ? 用到單片機(jī)的項(xiàng)目經(jīng)驗(yàn)介紹 1. 手持糧庫(kù)溫度尋檢設(shè)備 2. 畢設(shè)答辯打分器 3. 電話臺(tái)燈 4. 自動(dòng)感應(yīng)水龍頭 ? 凡是與控制或簡(jiǎn)單計(jì)算有關(guān)的電子設(shè)備都可以用單片機(jī)來(lái)實(shí)現(xiàn),再根據(jù)具體實(shí)際情況選擇不同性能的單片機(jī),如: atmel,stc,pic,avr,凌陽(yáng), 80C51,arm等 ? 工業(yè)自動(dòng)化:數(shù)據(jù)采集、測(cè)控技術(shù)。 ? 了解 TX1C單片機(jī)學(xué)習(xí)板系統(tǒng)結(jié)構(gòu) ? 如何用 TX1C單片機(jī)學(xué)習(xí)板在短時(shí)間內(nèi)掌握51單片機(jī)和 C語(yǔ)言編程。 單板機(jī) 單板機(jī)的 I/O設(shè)備簡(jiǎn)單 , 軟件資源少 , 使用不方便 。 ? 通訊方面:調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。 ”, 其運(yùn)算規(guī)則如下 : 0 補(bǔ)充:關(guān)于型號(hào)的介紹 80C51是 MCS51系列中的一個(gè)典型品種;其它廠商 以 8051為基核 開(kāi)發(fā)出的 CMOS工藝單片機(jī)產(chǎn)品 統(tǒng)稱為 80C51系列 。 C51知識(shí) ? C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。 sbit OV = PSW^2。 || ! (邏輯與 邏輯或 邏輯非 ) (位右移 位左移) amp。 ? 杜邦線,單頭帶冒, 40根。 ? ( 4) 指令周期 : 它是指 CPU完成一條操作所需的全部時(shí)間。表達(dá)式 2。 5. 8個(gè)發(fā)光管間隔 200ms由上至下,再由下至上,再重復(fù)一次,然后全部熄滅再以 300ms間隔全部閃爍 5次。七段數(shù)碼管加上一個(gè)小數(shù)點(diǎn),共計(jì) 8段。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。 CPU暫時(shí)中斷原來(lái)的事務(wù) A,轉(zhuǎn)去處理事件 B。 E X 0E A P X 001E T 0P T 001E X 1P X 101E T 1P T 101E SP S01≥ 1R IT IS C O NT C O NI E 0T F 0I E 1T F 110101I T 0I T 1I N T 0I N T 1T 0T 1R XT XI EI P111111110硬 件 查 詢自然優(yōu)先級(jí)自然優(yōu)先級(jí)中 斷 入 口中 斷 入 口高級(jí)低級(jí)中 斷 源中 斷 源 ( ) 可由 IT0()選擇其為低電平有效還是下降沿有效 。 E X 0E A P X 001E T 0P T 001E X 1P X 101E T 1P T 101E SP S01≥ 1R IT IS C O NT C O NI E 0T F 0I E 1T F 110101I T 0I T 1I N T 0I N T 1T 0T 1R XT XI EI P111111110硬 件 查 詢自然優(yōu)先級(jí)自然優(yōu)先級(jí)中 斷 入 口中 斷 入 口高級(jí)低級(jí)中 斷 源中 斷 源 RI( )或 TI( ),串行口中斷請(qǐng)求標(biāo)志。 TF0( ),定時(shí) /計(jì)數(shù)器 T0溢出中斷請(qǐng)求標(biāo)志位。 CPU響應(yīng)中斷時(shí),不能自動(dòng)清除 TI,TI必須由軟件清除。每個(gè)中斷源的中斷優(yōu)先級(jí)由中斷優(yōu)先級(jí)寄存器 IP和 IPH中的相應(yīng)位的狀態(tài)來(lái)規(guī)定的 。 ?正在進(jìn)行的低優(yōu)先級(jí)中斷服務(wù), 能被高優(yōu)先級(jí)中斷請(qǐng)求所中斷 。但在硬件連接好以后,定時(shí)值與定時(shí)范圍不能由軟件進(jìn)行控制和修改,即不可編程。 可見(jiàn),由溢出時(shí)計(jì)數(shù)器的值減去計(jì)數(shù)初值才是加1計(jì)數(shù)器的計(jì)數(shù)值 。 定時(shí) /計(jì)數(shù)器的控制 80C51單片機(jī)定時(shí) /計(jì)數(shù)器的工作由兩個(gè)特殊功能寄存器控制。 M1M0:工作方式設(shè)置位。所以, TF1可用作查詢測(cè)試的標(biāo)志。 定時(shí) /計(jì)數(shù)器的工作方式 一、方式 0 方式 0為 13位計(jì)數(shù) ,由 TL0的低 5位(高 3位未用)和 TH0的 8位組成。這種方式常用來(lái)測(cè)量外中斷引腳上正脈沖的寬度。 T F 1T R 1T F 0T R 0G A T EC / TM 1M 0G A T EC / TM 1M 01amp。 利用定時(shí) /計(jì)數(shù)器 T1產(chǎn)生定時(shí)時(shí)鐘 ,由 P1口控制 8個(gè)發(fā)光二極管 ,使 8個(gè)指示燈依次一個(gè)一個(gè)閃動(dòng),閃動(dòng)頻率為 10次 /秒 (8個(gè)燈依次亮一遍為一個(gè)周期 ),循環(huán)。 MCS51單片機(jī)的中斷系統(tǒng)結(jié)構(gòu) 執(zhí)行主程序 主程序 繼續(xù)執(zhí)行主程序 斷點(diǎn) 中斷請(qǐng)求 中斷響應(yīng) 執(zhí)行中斷處理程序 中斷返回 一、中斷允許控制 CPU對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開(kāi)放和屏蔽是由中斷允許寄存器 IE控制的。 TMOD用于設(shè)置其工作方式;TCON用于控制其啟動(dòng)和中斷申請(qǐng)。定時(shí) /計(jì)數(shù)器有四種工作方式,由 M1M0進(jìn)行設(shè)置。 TF1也可以用軟件置 1或清 0,同硬件置 1或清 0的效果一樣。 TL0的低 5位溢出時(shí)向 TH0進(jìn)位, TH0溢出時(shí),置位 TCON中的 TF0標(biāo)志,向 CPU發(fā)出中斷請(qǐng)求。鍵盤(pán)上閉合鍵的識(shí)別由專用的硬件編碼器實(shí)現(xiàn),并產(chǎn)生鍵編碼號(hào)或鍵值的稱為編碼鍵盤(pán),如計(jì)算機(jī)鍵盤(pán) . ? 而靠軟件編程來(lái)識(shí)別的稱為非編碼鍵盤(pán); ? 在單片機(jī)組成的各種系統(tǒng)中,用的最多的是非編碼鍵盤(pán)。 A/D轉(zhuǎn)換器及其與單片機(jī)接口 D/A轉(zhuǎn)換器及其與單片機(jī)接口 D/A轉(zhuǎn)換器的原理及主要技術(shù)指標(biāo) 一、 D/A轉(zhuǎn)換器的基本原理及分類 T型電阻網(wǎng)絡(luò) D/A轉(zhuǎn)換器 : 10 10 10 10 10 10 10 102 RD 7R2 R2 R 2 R 2 R 2 R 2 R 2 R 2 RRRRI 7I 7I+V R E FI 6 I 5 I 4 I 3 I 2 I 1 I 0I 6 I 5 I 4 I 3 I 2 I 1 I 0R f bI O 1I O 2D 6 D 5 D 4 D 3 D 2 D 1 D 0V ORR R輸出電壓 的大小與數(shù)字量具有對(duì)應(yīng)的關(guān)系 。常以相對(duì)于滿量程的百分?jǐn)?shù)表示。 建立時(shí)間 ?建立時(shí)間 是指輸入的數(shù)字量發(fā)生滿刻度變化時(shí),輸出模擬信號(hào)達(dá)到滿刻度值的 177。但其它誤差(如溫度漂移、線性不良等)的影響仍會(huì)使 DAC的精度變差。L E 1 L E 2二、 DAC0832與 80C51單片機(jī)的接口 1、單緩沖工作方式 此方式 適用于只有一路模擬量輸出,或有幾路模擬量輸出但并不要求同步的系統(tǒng) 。 122量化誤差 ?ADC把模擬量變?yōu)閿?shù)字量,用數(shù)字量近似表示模擬量,這個(gè)過(guò)程稱為量化。 線性度 ?線性度 有時(shí)又稱為非線性度,它是指轉(zhuǎn)換器實(shí)際的轉(zhuǎn)換特性與理想直線的最