




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1) 二極管導(dǎo)通電流I:3mA-10mA;導(dǎo)通壓降v:1.7V。(排阻計(jì)算公式:R = VCC(5V)-v(1.7V)/I(3mA) )。2) 電源指示燈開關(guān)電源:內(nèi)部有開關(guān)控制電流大小,不穩(wěn)定。去耦電容:穩(wěn)壓,去波。3) 鎖存器(74HC573)OE:OutEnable,低電平有效(必須為低電平)。輸入端:OE(1),LE(11鎖存端diola),D(D0(2)-D7(9),一般接P10-P17)。輸出端:Q(1Q-8Q)。Z:高阻狀態(tài),非高非低電瓶。LE:為高時(shí),Q端與D同變換;為低電平時(shí),Q端保持上次狀態(tài)。sbit LED00 = 0x80;/位指針;指針大小占一個(gè)字節(jié);指針控制一個(gè)位的
2、值;sfr LED0 = 0x80; /字節(jié)指針;指針大小占一個(gè)字節(jié);指針控制一個(gè)字節(jié)的值;4)51庫函數(shù)頭文件:#include <intrins.h>函數(shù):unsigned char _crol_(unsigned char c, unsigned char b);描述:The _crol_ routine rotates the bit pattern for the character c left b bits. This routine is implemented as an intrinsic function. The _crol_ routine returns
3、 the rotated value of c. 5) 蜂鳴器名稱:b:基極;C:集電極;e:發(fā)射集;原理:e極發(fā)射電子;當(dāng)b極接低電平時(shí),ce導(dǎo)通,并且放大電流;當(dāng)b接高電平時(shí),ce截止。 JPFMQ接P3.6管腳。分類:有源蜂鳴器;無緣蜂鳴器。(源:震蕩源)Proteus:buzzer-有源;sounder、speaker-無源。端口電壓:0.02v。6) 數(shù)碼管P0管腳:沒有上拉電阻,所有有三態(tài)。P1、P2、P3管腳:有上拉電阻,沒有三態(tài)。分類:共陰極;共陽極。顯示方法:靜態(tài),動(dòng)態(tài)。段選:P0.0-P0.7。位選:P2.0-P2.7。7)繼電器接口:P3.7。D4:引流二極管,防止斷電燒
4、壞電爐原件。8)獨(dú)立鍵盤K1-K4:P3.2-P3.5。K5-K8:P1.4-P1.7。獨(dú)立鍵盤檢測程序:#include <reg52.h>void main() while(1) if(K1 = 0) delay(20);/大約延時(shí)10-20ms if(K1 = 0) /確獨(dú)立按鍵K1按下 while(!K1);/確認(rèn)為一次動(dòng)作 9)4*4矩陣鍵盤行線:P1.0-P1.3。豎線:P1.4-P1.7。優(yōu)點(diǎn):占用端口少,硬件電路簡單。缺點(diǎn):編程較復(fù)雜。矩陣鍵盤的檢測方法:掃描法和線反轉(zhuǎn)法。程序?qū)嵗?) 掃描法#include <reg52.h>#define ucha
5、r unsigned char#define uint unsigned int uchar i,j,temp_num,num = 16;uchar code scan = 0xfe,0xfd,0xfb,0xf7;/1111 1110 - 1111 0111uchar code coding4 = /掃描碼 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77 ;uchar code num_code = 0xc0,0xf9,0xa4,0xb0,/數(shù)碼管0-16編碼0x99,0x92,0
6、x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xfe; void delay(uint k) /延遲函數(shù) uint data i,j; for(i=0;i<k;i+) for(j=0;j<180;j+) ; void main() P1 = 0xff; while(1) P1 = 0xf0; if(0xf0 != P1)/第一次檢測 / delay(20); /消抖 / P1 = 0xf0; /第二次檢測 / if(0xf0 != P1)/實(shí)踐證明不必消抖也是可以的 / temp_num = num; for(i=0;i<
7、4;i+) P1 = scani; for(j=0;j<4;j+) if(codingij = P1) num = 4*i + j; break; if(num != temp_num) break; / P1 = 0xf0; while(0xf0 != P1);/防止多次檢測 P0 = num_codenum; P2 = 0x7F; 2) 線反轉(zhuǎn)法#include <reg52.h>#define uchar unsigned char#define uint unsigned int sbit P37 = P37; /繼電器接口uchar code coding = 0x
8、ee,0xde,0xbe,0x7e, 0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b, 0xe7,0xd7,0xb7,0x77 ;uchar code num_code = 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, 0xfe;uchar Key = 16; /表示按鍵編號(hào)void delay(uint m) uint k; while(-m) for(k=0;k<180;k+); uchar detection()/檢測按鍵 uc
9、har scan1,scan2,key_code,i; P1 = 0xf0; scan1 = P1; if(0xf0 != scan1) / delay(30); / scan1 = P1; / if(0xf0 != scan1) / P1 = 0x0f; scan2 = P1; key_code = scan1 | scan2; /組合編碼 for(i=0;i<16;i+) if(key_code = codingi) Key = i; P37 = !P37; return i; / / P1 = 0xf0; 去掉上面的return就可以,兩種區(qū)別是: / while(0xf0 !=
10、P1);1)按下就顯示;/ 2)按下放開之后才顯示. else P1 = 0xff; return 16;void dispalyI(uchar i) /數(shù)碼管顯示函數(shù) P2 = 0x7f; P0 = num_codei; void main() P1 = 0xff; while(1) detection(); dispalyI(Key); 10)中斷、計(jì)時(shí)、計(jì)數(shù)1中斷源:1) 兩個(gè)外部中斷源:INT0(P3.2),INT1(P3.3)。(INT: interrupt)2) 三個(gè)片內(nèi)定時(shí)器:T0(外部計(jì)數(shù)P3.4),T1(外部計(jì)數(shù)P3.5),T2。(Timer)3) 一個(gè)串口中斷請(qǐng):TI/RI
11、。2定時(shí)器控制寄存器TCONTF0/TF1(Timer Flag):定時(shí)器0/定時(shí)器1溢出中斷申請(qǐng)標(biāo)志位,=0未溢出,=1溢出申請(qǐng)中斷,進(jìn)入中斷后自動(dòng)清零。TR0/TR1(Timer Running):定時(shí)器運(yùn)行啟動(dòng)控制位,=0定時(shí)器停止運(yùn)行,=1定時(shí)器啟動(dòng)運(yùn)行。IT0/IT1(Interrupt Trigger觸發(fā)):外部中斷請(qǐng)求觸發(fā)方式選擇位,=0外部中斷低電平觸發(fā),=1外部中斷負(fù)跳變觸發(fā)。IE0/IE1:外部中斷申請(qǐng)標(biāo)志位,=0沒有外部中斷,=1有外部中斷。3定時(shí)器允許寄存器IE(Interrupt Enabled)EX0/EX1(Enabled eXternal):分別是外部中斷INT
12、0/INT1中斷允許控制位,=0禁止中斷,=1允許中斷。ET0/ET1(Enabled Timer):分別是片內(nèi)計(jì)時(shí)器T0/T1中斷允許控制位,=0,禁止中斷,=1允許中斷。ET2:T2中斷允許控制位。EA:總中斷控制位,=0禁止全部中斷,=1允許中斷。4.中斷優(yōu)先級(jí)控制寄存器IP(Interrupt Priority)PX0/PX1(Priority eXternal):INT0/INT1優(yōu)先級(jí)控制位,=0低優(yōu)先級(jí),=1高優(yōu)先級(jí)。PT0/PT1/PT2(Priority Timer):T0/T1/T2中斷優(yōu)先級(jí)控制。PS1(Priority serial port):串口中斷優(yōu)先級(jí)控制位。5
13、. 定時(shí)器方式寄存器TMOD常用工作方式:(M1,M0) = (0,1):16位定時(shí)器。(M1,M0) = (1,0):8位自動(dòng)重裝定時(shí)器。C/T:計(jì)數(shù)器/定時(shí)器選擇位,=0定時(shí),片內(nèi)計(jì)數(shù);=1片外計(jì)數(shù)(T0,T1)。GATE門控制位:=0由TRx啟動(dòng)計(jì)數(shù)器/定時(shí)器(TRx=1啟動(dòng));=1由TRx和INTx共同啟動(dòng)(TRx=1,INTx=1啟動(dòng))計(jì)數(shù)器/定時(shí)器。6.interrupt m修飾符m:0外部中斷INT01定時(shí)/計(jì)數(shù)中斷T02外部中斷INT13定時(shí)/計(jì)數(shù)中斷T14串口中斷5定時(shí)/計(jì)數(shù)中斷T2外部中斷過程:1) 開啟中斷總開關(guān)EA = 1;/Enabled All 2) 開啟外部中斷I
14、NT0開關(guān) EX0 = 1;3) 選擇外部中斷的中斷觸發(fā)方式IT0 = 1;/0低電平觸發(fā),1負(fù)跳變觸發(fā)4) 設(shè)定優(yōu)先級(jí)PX0 = 1;/0低優(yōu)先級(jí),1高優(yōu)先級(jí)5) 聲明外部中斷函數(shù)void EexternInterrupt()interrupt 0 /0外部中斷0定時(shí)器/計(jì)數(shù)器發(fā)生過程:1. 定時(shí)器/計(jì)數(shù)器選擇:定時(shí)器和計(jì)數(shù)器都是片內(nèi)16位計(jì)數(shù)內(nèi)存工作,當(dāng)作為計(jì)數(shù)器時(shí),片內(nèi)16位計(jì)數(shù)內(nèi)存是對(duì)外部T0/T1引腳的矩形波進(jìn)行計(jì)數(shù);當(dāng)做為定時(shí)器時(shí),片內(nèi)16位計(jì)數(shù)內(nèi)存是對(duì)晶振產(chǎn)生的方波進(jìn)行12分頻后所得的方波進(jìn)行計(jì)數(shù);定時(shí)和計(jì)數(shù)是由定時(shí)器方式寄存器TMOD的C/T位進(jìn)行選擇的。2. 定時(shí)/計(jì)數(shù)溢出事件方法當(dāng)片內(nèi)16位計(jì)數(shù)內(nèi)存溢出時(shí)則觸發(fā)溢出事件,溢出事件的發(fā)生可以有定時(shí)/計(jì)數(shù)中斷產(chǎn)生,也可由軟件檢測溢出標(biāo)志位TFx位的值產(chǎn)生。 定時(shí)/計(jì)數(shù)中斷程序過程:1) 打開總中斷開關(guān)EA = 1;2) 打開計(jì)時(shí)器中斷開關(guān)ET0 = 1;3) 選擇啟動(dòng)方式、計(jì)數(shù)/定時(shí)、計(jì)數(shù)方式TMOD = 0x01;/TR0啟動(dòng),定時(shí)(片內(nèi)計(jì)數(shù)),16計(jì)數(shù)方式4) 計(jì)數(shù)內(nèi)存高低位置初值TH0 = 0x01;TL0 = 0x01;5) 啟動(dòng)計(jì)數(shù)/定時(shí)器TR0 = 1;6) 聲明中斷函數(shù)void TimerInterrupt()inter
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版九年級(jí)歷史與社會(huì)上冊(cè) 4.1.1 內(nèi)戰(zhàn)的爆發(fā) 教學(xué)設(shè)計(jì)
- 江西省中小學(xué)生素質(zhì)科技課堂-11.《兩驅(qū)小車》 教學(xué)設(shè)計(jì)
- 財(cái)務(wù)信息合同范本
- 2 丁香結(jié)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版語文六年級(jí)上冊(cè)
- 2025至2030年外窺式光電轉(zhuǎn)換探頭項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年塑料包項(xiàng)目投資價(jià)值分析報(bào)告
- 21《三黑和土地》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語文六年級(jí)上冊(cè)
- 2025至2030年雙向潤滑泵項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年中國薤白數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024河南航空客貨運(yùn)輸市場前景及投資研究報(bào)告
- 新人通識(shí)訓(xùn)試卷附有答案
- 思明區(qū)公開招聘非在編聘用人員報(bào)名表
- (高清版)DZT 0216-2020 煤層氣儲(chǔ)量估算規(guī)范
- 拖拉機(jī)駕駛員培訓(xùn)(課件)
- TCASWSS 025-2024 老年大學(xué)課程設(shè)置規(guī)范
- 課堂互動(dòng)和學(xué)生參與度提升
- 兩辦意見八硬措施煤礦安全生產(chǎn)條例宣貫學(xué)習(xí)課件
- 教師課堂教學(xué)語言技能范例課件
- 《體育與健康說課》課件
- 人教版化學(xué)九年級(jí)下冊(cè)同步練習(xí):第九單元 溶液
- 華南師范大學(xué)附屬小學(xué)招聘教師筆試真題2022
評(píng)論
0/150
提交評(píng)論