版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
二極管導(dǎo)通電流I:3mA-10mA;導(dǎo)通壓降v:1.7V。(排阻計算公式:R=VCC(5V)-v(1.7V)/I(3mA))。電源指示燈開關(guān)電源:內(nèi)部有開關(guān)控制電流大小,不穩(wěn)定。去耦電容:穩(wěn)壓,去波。鎖存器(74HC573)OE:OutEnable,低電平有效(必須為低電平)。輸入端:OE(1),LE(11鎖存端diola),D(D0(2)-D7(9),一般接P1^0-P1^7)。輸出端:Q(1Q-8Q)。Z:高阻狀態(tài),非高非低電瓶。LE:為高時,Q端與D同變換;為低電平時,Q端保持上次狀態(tài)。?sbitLED00=0x80;?//位指針;指針大小占一個字節(jié);指針控制一個位的值; sfrLED0=0x80;//字節(jié)指針;指針大小占一個字節(jié);指針控制一個字節(jié)的值; 4)51庫函數(shù) 頭文獻(xiàn):?#include<intrins.h> 函數(shù):?unsignedchar_crol_(unsignedcharc, ? unsignedcharb);?描述:The_crol_routinerotat(yī)esthebitpat(yī)ternforthecharactercleftbbits.This? routineisimplementedasanintrinsicfunction.The_crol_routinereturnsthe? ?rotatedvalueofc. 5)蜂鳴器名稱:b:基極;C:集電極;e:發(fā)射集;原理:e極發(fā)射電子;當(dāng)b極接低電平時,ce導(dǎo)通,并且放大電流;當(dāng)b接高電平時,ce截止。JPFMQ接P3.6管腳。分類:有源蜂鳴器;無緣蜂鳴器。(源:震蕩源)Proteus:buzzer-有源;sounder、speaker-無源。端口電壓:0.02v。6)數(shù)碼管P0管腳:沒有上拉電阻,所有有三態(tài)。P1、P2、P3管腳:有上拉電阻,沒有三態(tài)。分類:共陰極;共陽極。顯示方法:靜態(tài),動態(tài)。段選:P0.0-P0.7。位選:P2.0-P2.7。7)繼電器接口:P3.7。D4:引流二極管,防止斷電燒壞電爐原件。8)獨(dú)立鍵盤K1-K4:P3.2-P3.5。K5-K8:P1.4-P1.7。獨(dú)立鍵盤檢測程序:#include<reg52.h>voidmain(){while(1){if(K1==0){delay(20);//大約延時10-20msif(K1==0){//確獨(dú)立按鍵K1按下}}while(!K1);//確認(rèn)為一次動作}}9)4*4矩陣鍵盤行線:。豎線:P1.4-P1.7。優(yōu)點(diǎn):占用端口少,硬件電路簡樸。缺陷:編程較復(fù)雜。矩陣鍵盤的檢測方法:掃描法和線反轉(zhuǎn)法。程序?qū)嵗簰呙璺?include<reg52.h>#defineucharunsignedchar#defineuintunsignedintuchari,j,temp_num,num=16;ucharcodescan[]={0xfe,0xfd,0xfb,0xf7};//11111110-11110111ucharcodecoding[][4]={//掃描碼0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};ucharcodenum_code[]={0xc0,0xf9,0xa4,0xb0,//數(shù)碼管0-16編碼0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xfe};voiddelay(uintk)//延遲函數(shù){uintdat(yī)ai,j;for(i=0;i<k;i++){for(j=0;j<180;j++){;}}}voidmain(){P1=0xff;while(1){P1=0xf0;if(0xf0!=P1)//第一次檢測{//delay(20);//消抖//P1=0xf0;//第二次檢測//if(0xf0!=P1)//實(shí)踐證明不必消抖也是可以的//{temp_num=num;for(i=0;i<4;i++){P1=scan[i];for(j=0;j<4;j++){if(coding[i][j]==P1){num=4*i+j;break;}if(num!=temp_num)break;}}//}P1=0xf0;while(0xf0!=P1);//防止多次檢測}P0=num_code[num];P2=0x7F;}}線反轉(zhuǎn)法#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitP37=P3^7;//繼電器接口ucharcodecoding[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};ucharcodenum_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xfe};ucharKey=16;//表達(dá)按鍵編號voiddelay(uintm){uintk;while(--m){for(k=0;k<180;k++);}}uchardetection()//檢測按鍵{ucharscan1,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==coding[i]){Key=i;P37=!P37;returni;}}//}//P1=0xf0;去掉上面的return就可以,兩種區(qū)別是://while(0xf0!=P1);1)按下就顯示;// 2)按下放開之后才顯示.}elseP1=0xff;return16;}voiddispalyI(uchari)//數(shù)碼管顯示函數(shù){P2=0x7f;P0=num_code[i];}voidmain(){P1=0xff;while(1){detection();dispalyI(Key);}}10)中斷、計時、計數(shù)1.中斷源:兩個外部中斷源:INT0(P3.2),INT1(P3.3)。(INT:interrupt)三個片內(nèi)定期器:T0(外部計數(shù)P3.4),T1(外部計數(shù)P3.5),T2。(Timer)一個串口中斷請:TI/RI。2.定期器控制寄存器TCONTF0/TF1(TimerFlag):定期器0/定期器1溢出中斷申請標(biāo)志位,=0未溢出,=1溢出申請中斷,進(jìn)入中斷后自動清零。TR0/TR1(TimerRunning):定期器運(yùn)營啟動控制位,=0定期器停止運(yùn)營,=1定期器啟動運(yùn)營。IT0/IT1(InterruptTrigger觸發(fā)):外部中斷請求觸發(fā)方式選擇位,=0外部中斷低電平觸發(fā),=1外部中斷負(fù)跳變觸發(fā)。IE0/IE1:外部中斷申請標(biāo)志位,=0沒有外部中斷,=1有外部中斷。3.定期器允許寄存器IE(InterruptEnabled)EX0/EX1(EnabledeXternal):分別是外部中斷INT0/INT1中斷允許控制位,=0嚴(yán)禁中斷,=1允許中斷。ET0/ET1(EnabledTimer):分別是片內(nèi)計時器T0/T1中斷允許控制位,=0,嚴(yán)禁中斷,=1允許中斷。ET2:T2中斷允許控制位。EA:總中斷控制位,=0嚴(yán)禁所有中斷,=1允許中斷。4.中斷優(yōu)先級控制寄存器IP(InterruptPriority)PX0/PX1(HYPERLINK"javascript:void(0);"PriorityeXternal):INT0/INT1優(yōu)先級控制位,=0低優(yōu)先級,=1高優(yōu)先級。PT0/PT1/PT2(HYPERLINK"javascript:void(0);"PriorityTimer):T0/T1/T2中斷優(yōu)先級控制。PS1(HYPERLINK"javascript:void(0);"PriorityHYPERLINK"javascript:void(0);"serialHYPERLINK"javascript:void(0);"port):串口中斷優(yōu)先級控制位。5.定期器方式寄存器TMOD常用工作方式:(M1,M0)=(0,1):16位定期器。(M1,M0)=(1,0):8位自動重裝定期器。C/T:計數(shù)器/定期器選擇位,=0定期,片內(nèi)計數(shù);=1片外計數(shù)(T0,T1)。GATE門控制位:=0由TRx啟動計數(shù)器/定期器(TRx=1啟動);=1由TRx和INTx共同啟動(TRx=1,INTx=1啟動)計數(shù)器/定期器。6.interruptm修飾符m:0—外部中斷INT01—定期/計數(shù)中斷T02—外部中斷INT13—定期/計數(shù)中斷T14—串口中斷5—定期/計數(shù)中斷T2外部中斷過程:啟動中斷總開關(guān)EA=1;//EnabledAll啟動外部中斷INT0開關(guān) EX0=1;選擇外部中斷的中斷觸發(fā)方式IT0=1;//0低電平觸發(fā),1負(fù)跳變觸發(fā)設(shè)定優(yōu)先級PX0=1;//0低優(yōu)先級,1高優(yōu)先級聲明外部中斷函數(shù)voidEexternInterrupt()interrupt0//0外部中斷0{…}定期器/計數(shù)器發(fā)生過程:定期器/計數(shù)器選擇:定期器和計數(shù)器都是片內(nè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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國移動廣東分公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國石油蘭州石化分公司高校畢業(yè)生招聘176人(甘肅)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國電信青海海北分公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國電信山東濰坊分公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國農(nóng)業(yè)科學(xué)院果樹研究所公開招聘14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國一汽校園招聘1000+崗位高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年江蘇省徐州市區(qū)屬事業(yè)單位招聘57人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海奉賢區(qū)南橋鎮(zhèn)大學(xué)生村官招聘20人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年貴州省安順西秀區(qū)事業(yè)單位招聘121人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年江蘇省鎮(zhèn)江揚(yáng)中事業(yè)單位招聘25人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 骨質(zhì)疏松的中醫(yī)中藥治療
- 5人制足球裁判培訓(xùn)
- 人教A版(新教材)高中數(shù)學(xué)選擇性必修第三冊學(xué)案2:7 1 1 條件概率
- 藥房質(zhì)量方針和目標(biāo)管理制度
- 職業(yè)技術(shù)學(xué)院《智能化成本核算與管理》課程標(biāo)準(zhǔn)
- 《如果超載電梯?!方虒W(xué)設(shè)計
- 大連市2024年數(shù)學(xué)四上期末統(tǒng)考試題含解析
- 《數(shù)據(jù)挖掘技術(shù)》教學(xué)大綱
- 靜療規(guī)范課件
- 國家開放大學(xué)《初級經(jīng)濟(jì)學(xué)》形考任務(wù)1-3參考答案
- 個人賬戶課程設(shè)計
評論
0/150
提交評論