freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)-wenkub.com

2025-06-19 16:05 本頁面
   

【正文】 //需要用到的數(shù)據(jù)碼uint Time。include define uchar unsigned char define uint unsigned intdefine Lead_min 7000 //引導(dǎo)碼的低電平范圍define Lead_max 8000 //引導(dǎo)碼 //引導(dǎo)碼的值約在7500左右,define Short_min 400 //一個(gè)短脈沖的周期最小值 define Short_max 600 //一個(gè)短脈沖的周期最大值//define Long_min 1300 //一個(gè)長脈沖的周期最小值 define Long_max 1600 //一個(gè)長脈沖的周期最大值//sbit Infrared_in=P3^2。//接收中斷標(biāo)志位,用于一幀信息是否接收完,RI必須要軟件軟件清0 receive_data[0]=SBUF。//屏蔽串行口中斷 for(j=0。//開啟定時(shí)器0中斷 TR0=1。//每秒閃一次 } if(milli_second==20) { milli_second=0。6553519456 = 46080。//暫時(shí)屏蔽定時(shí)器中斷 TR0=0。//滅 light2=1。//正轉(zhuǎn)燈滅 light2=0。//正轉(zhuǎn),順時(shí)針 light1=0。//延時(shí),能感覺在閃爍 light1=~light1。//關(guān)閉電機(jī)輸出 ,上電關(guān)掉 Serial_initialize()。= 512個(gè)8拍 ;512步一圈所以一步轉(zhuǎn)過的圈數(shù) = 1 / 512 = ******************************************/void time_chuli() //每秒鐘的時(shí)間處理{ //每分鐘60秒,所以速度*60的倍數(shù),然后60再放大10倍,保留一個(gè)小數(shù)點(diǎn) rate=60*10*pedometer*。8拍一步,一步轉(zhuǎn)過 8 * 176。 yangshi(1000)。 //電機(jī)需要延時(shí)一定的時(shí)間才行 light3=1; }break。 case 0x38: //正轉(zhuǎn) { direction=0。 //Disply_denji()。 case 0x10: //減速 { rate_grade++。 light3=0。//停止定時(shí)器0 light3=1。//電機(jī)停止標(biāo)記 rev=0。 light3=0。//滅,低電平亮 }break。 pedometer=0。//亮 yangshi(1000)。//查看是什么命令 switch(b) { case 0x68: // { show_model=~show_model。 P2=0xff。 P2=0x02。 P2=0x04。 P2=0x08。}/*****************************************************函 數(shù):anticlockwise參 數(shù):無功 能:反轉(zhuǎn)返回值:無******************************************************/void anticlockwise()//反轉(zhuǎn)子程序,逆時(shí)針{ P2=0x01。 Disply()。 Disply()。 Disply()。 Disply()。 //計(jì)數(shù)值重裝 milli_second=0。 //啟動串行口通訊 TH0 = 0x4c。//開總中斷, ES=1。 //兩個(gè)定時(shí)器一起工作, 定時(shí)器0定時(shí)方式1 ,16位定時(shí)器//方式,定時(shí)器1是方式2,波特率發(fā)生器 TH1 = 0xfd。}/*******************************函 數(shù):Disply功 能:選擇顯示方式參 數(shù):無返回值:無作 者:李燦鋒*********************************/void Disply(){ if(show_model==0) { Disply_Grade()。 P0=gain_code(b)。 P0=gain_code(a)。 P0=gain_code(0x0e)。 else P0=0xff。}/*************************************函 數(shù):Disply_Grade 參 數(shù):無返回值:無功 能:顯示速度的等級,范圍是120級作 者:李燦鋒*************************************/void Disply_Grade()//顯示速度等級,Grade:等級{ uchar a,b。 P0=gain_code(c)。 point=0。 smg2=0。 smg1=0。 b=k /10。 uint k。 break。 break。 break。 break。 break。 break。 while(a) { for (k = 0。//顯示默認(rèn)為等級bit direction=0。//秒數(shù)uint rev=0。//左起4數(shù)碼管位選端sbit point=P0^7。//運(yùn)行LED燈sbit smg1=P1^4。最后感謝評審論文的各位學(xué)院老師為本文提出的寶貴的意見。且我用的步進(jìn)電機(jī)也僅僅是實(shí)驗(yàn)用的步進(jìn)電機(jī),和工業(yè)現(xiàn)場用也的步進(jìn)電機(jī)有出入,所以本設(shè)計(jì)還有待我在以后的學(xué)習(xí)中繼續(xù)去完善。 設(shè)計(jì)改進(jìn)本設(shè)計(jì)中雖然能夠比較準(zhǔn)確的測量出步進(jìn)電機(jī)的轉(zhuǎn)速,能顯示出轉(zhuǎn)速,能正轉(zhuǎn)能反轉(zhuǎn),能加速能減速。而步進(jìn)電機(jī)最適合做數(shù)字控制,在數(shù)控機(jī)床,家用電器,步進(jìn)電機(jī)都得到了廣泛的應(yīng)用。軟件開發(fā)流程如圖42所示。第二步根據(jù)9針數(shù)據(jù)線連接情況選中COM端口,波特率一般保持默認(rèn),如果遇到下載問題,可以適當(dāng)下調(diào)一些。大部分STC89系列單片機(jī)在銷售給用戶之前已在單片機(jī)內(nèi)部固化有ISP系統(tǒng)引導(dǎo)程序,配合PC端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,故無須編程器(速度比通用編程器快)。 Keil軟件的編譯的步驟包括輸入源程序,建立工程、對工程進(jìn)行詳細(xì)的設(shè)置,以及如何將源程序變?yōu)槟繕?biāo)代碼。在設(shè)計(jì)數(shù)碼管顯示電路的時(shí)候,我翻閱資料得到了經(jīng)驗(yàn)值,選擇470歐作為段選端的限流電阻 ,1838信號輸出端用22K上拉,~。表41 元件清單原件名稱參數(shù) 功能R1 1K限流R222K上拉R3100歐限流R41K復(fù)位R5470歐限流R6470歐限流R7470歐復(fù)位R8~R15470歐限流R16~R19限流R20 A420J4700K上拉C1 104瓷片電容去耦電容C2 極性電容47UF濾波C3,C4 ,C5,C6 瓷片電容30PF晶振電路C7 極性電容10UF復(fù)位D1,D2,D3,D4,D5 LED壓降2V, 10MA運(yùn)行指示燈D6 IN4007電源分壓晶振  ULN2003 步進(jìn)驅(qū)動,功率放大Q1~Q4 PNP S8550 驅(qū)動,擴(kuò)流4位8段數(shù)碼管 顯示轉(zhuǎn)速 STC12C2052 解碼芯片STC89C52 主機(jī)1838紅外接收管 紅外接收器MAX232 串口通信28BYJ48步進(jìn)電機(jī)5V工作步進(jìn)電機(jī)  焊接電路板是一個(gè)細(xì)活,有很多問題要注意,在焊板子的過程中,我遇到了一些小問題,我結(jié)合以前的焊板的經(jīng)驗(yàn)簡述一下:首先要弄清楚需要的硬件的特性,對器件要熟悉,注意二極管的正負(fù)極,電容的正負(fù)極,PNP三極管的B,C,E,如果極性搞錯(cuò)了,整個(gè)焊接失敗了,焊接的時(shí)候千萬不要虛焊,在焊接之前要想清楚器件在板子上如何布局,在設(shè)計(jì)中我用紅色的軟線連接供電,黑色接地,黃色是I/0連接。//碼轉(zhuǎn)化,8位的用戶碼 SBUF=Send_data。i16。 TimeLong_max) { Decode_Data16[i]=1。amp。i16。amp。圖31 主流程圖定時(shí)器T0中斷處理過程如圖32所示。 //計(jì)數(shù)值重裝 milli_second=0。 ///啟動串行口通訊 TH0 = 0x4c。//開總中斷, ES=1。 //兩個(gè)定時(shí)器一起工作, 定時(shí)器0定時(shí)方式1 ,16位定時(shí)器方式,定時(shí)器1是方式2,波特率發(fā)生器 TH1 = 0xfd。//獲得十位 k=k % 100。//臨時(shí)速度清零 乘上10是因?yàn)檗D(zhuǎn)速有一個(gè)小數(shù)位}計(jì)算得到了轉(zhuǎn)速,自然要送到數(shù)碼管顯示出來,顯示方式是動態(tài)掃描(2)void Disply_rev()//顯示函數(shù){ uchar a,b,c。綜上所述,在程序中聲明一個(gè)uint變量pedometer并初始化0,用來統(tǒng)計(jì)步進(jìn)電機(jī)轉(zhuǎn)過的步數(shù),那么在主程序中每當(dāng)電機(jī)轉(zhuǎn)過一步,pedometer自增1;電機(jī)啟動的同時(shí)啟動T0定時(shí)器, T0每計(jì)50ms就申請中斷,當(dāng)中斷達(dá)到20次后,步進(jìn)電機(jī)運(yùn)行1s了,此時(shí)統(tǒng)計(jì)一下pedometer的值 ,此值就是步進(jìn)電機(jī)一秒內(nèi)轉(zhuǎn)過的步數(shù),所以 轉(zhuǎn)速 = 每1秒的步數(shù) * 每1步轉(zhuǎn)過的圈數(shù),此值是步進(jìn)電機(jī)每秒的轉(zhuǎn)速,再乘上60s就是步進(jìn)電機(jī)的每分鐘的轉(zhuǎn)速了。= 176。表28 IE寄存器IED7D6D5D4D3D2D1D0EAESET1EX1ET0EX0EA:允許中斷的總控制位ES:串行口允許中斷控制位ET1/ET0:定時(shí)器1,定時(shí)器0溢出中斷允許控制位EX0,EX1:外中斷INT1,INT0的中斷控制位 3 軟件設(shè)計(jì) 主程序設(shè)計(jì)本設(shè)計(jì)中主程序燒寫在主機(jī)STC89C52中,主機(jī)完成步進(jìn)電機(jī)轉(zhuǎn)速計(jì)算,電機(jī)控制,LED數(shù)碼管顯示等功能(1)轉(zhuǎn)速計(jì)算176。如表27所示。T = (M TC) * T0=(6553519456)*(12/11059200)=46080 * = = 50ms。而定時(shí)器T0工作方式一,是16位的定時(shí)器方式,TH0為高8位,TH0為低8位,T0作用是產(chǎn)生50ms的定時(shí),50ms的定時(shí)時(shí)間是這樣得到。如表26所示。TI 發(fā)送操作是在TI = 0下進(jìn)行的,然后由發(fā)送電路自動在數(shù)據(jù)前后分別添加1個(gè)起始位和一個(gè)停止位 ,串行數(shù)據(jù)由TXD引腳輸出,發(fā)送完一幀數(shù)據(jù)后,TXD引腳主動維持高電平,且TI在發(fā)送停止位時(shí)有硬件自動置位,并可向CPU發(fā)送中斷請求,T1位必須軟件復(fù)位。(1) 串行通信控制寄存器:可位尋址的專用寄存器,它用于定義串行口的工作方式及實(shí)施接收和發(fā)送的控制,單元地址是98H 。STC89C52具體介紹如下:(1) 主電源引腳(2根)VCC(Pin40):電源輸入,接+5V電源GND(Pin20):接地線(2)外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端(3)控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。圖28 電源電路主機(jī)電路如圖29所示。由于51的拉電流的能力小于100uA,灌電流10mA,而本設(shè)計(jì)中的步進(jìn)電機(jī)需要200mA的驅(qū)動電流,所以需要ULN2003來驅(qū)動。/64 = 176。(360176。176。)那么轉(zhuǎn)過一圈要4096個(gè)脈沖(360176??梢酝ㄟ^改變加在驅(qū)動器上的脈沖的頻率來改變步進(jìn)電機(jī)的轉(zhuǎn)速和加速度;可以通過改變加在驅(qū)動器上的脈沖的個(gè)數(shù)來改變步進(jìn)電機(jī)轉(zhuǎn)過的角度; 利用這一個(gè)線性關(guān)系的存在,使得步進(jìn)電機(jī)在速度控制,位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變得非常的簡單。 步進(jìn)電機(jī)的轉(zhuǎn)角與脈沖數(shù)成正比,轉(zhuǎn)速與脈沖頻率成正比,不受電壓,負(fù)載與環(huán)境的影響,上述特性正好符合數(shù)字控制系統(tǒng)的要求 ,因此步進(jìn)電機(jī)在數(shù)控 機(jī)床,軍事工業(yè)獲得了廣泛的應(yīng)用。也就是說,先給定子線圈通電,定子線圈(繞組,磁極)產(chǎn)生磁場,在磁場力的作用下會吸引轉(zhuǎn)子轉(zhuǎn)動,轉(zhuǎn)子轉(zhuǎn)動的角度就是轉(zhuǎn)子上的齒和定子上的齒對齊了,轉(zhuǎn)子就停下來了,不停的給每一相輪流通電,轉(zhuǎn)子就不停轉(zhuǎn)動了。(2)步進(jìn)電機(jī)的分類步進(jìn)電機(jī)的分類表22所示。表21是段碼表。采用共陽接法,公共端接到VCC +5V,單片機(jī)的8位I/0口P0分別接在段選線上,P0輸出的相應(yīng)的反碼即可顯示相應(yīng)的數(shù)字。波特率 = (2SMOD/32) * 定時(shí)器T1的溢出率[1] 定時(shí)器T1的溢出率 = T1計(jì)數(shù)率/產(chǎn)生溢出所需的周期數(shù) = (fosc / 12)/ (2k TC)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1