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

正文內(nèi)容

基于單片機(jī)的繼電器控制設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-24 19:52 本頁面
 

【文章內(nèi)容簡介】 據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。 USB接口本設(shè)計采用的是USB接口來對整個遙控系統(tǒng)進(jìn)行適配供電,從而使得本設(shè)計的電源部分穩(wěn)定且對電路實現(xiàn)了最大簡化,相比較的單片機(jī)傳統(tǒng)供電系統(tǒng)來說更為節(jié)能,成本更節(jié)約。(1)USB接口的簡介USB 是英文Universal Serial BUS(通用串行總線)的縮寫,而其中文簡稱為“通串線,是一個外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊。是應(yīng)用在PC領(lǐng)域的接口技術(shù)。USB接口支持設(shè)備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM、Microsoft等多家公司聯(lián)合提出的,: USB接口引腳分布圖(2)選擇USB接口為本設(shè)計供電的原因及注意事項由于USB供電可以提供每個U口最大為500MA的電流,供電電壓為5V,與單片機(jī)的供電系統(tǒng)相適配,能滿足本設(shè)計絕大部分元器件的供電要求,而且本設(shè)計過程中并不存在大功率元器件,所以本設(shè)計選用USB作為整個紅外遙控系統(tǒng)的供電電源,但是為了防止電路上短路燒壞電腦的USB接口,USB接口應(yīng)加自恢復(fù)保險。本設(shè)計只需要利用USB的VCC電源端(+5V),以及GND(接地端)對設(shè)計中所涉及的元器件進(jìn)行供電,而其余兩腳為數(shù)據(jù)傳送端口無需利用,因此空置便可,在設(shè)計過程中需要先用萬用表電壓檔測量USB接口的VCC端以及GND端口,避免連接電路時候?qū)㈦娫礃O性接反而造成不必要的后果。(3)USB接口的選型USB接口的型號多種多樣,對于供電電路來說,采用普通的A型或者B型接口就可以了,本設(shè)計使用的是A型USB接口,: USB接口實物圖 電磁繼電器要實現(xiàn)遙控開關(guān),需要選擇繼電器配合單片機(jī)以及紅外遙控實現(xiàn)遙控開關(guān)的功能,本設(shè)計選用的是5V額定電壓的電磁繼電器。(1)電磁繼電器的介紹繼電器是一種電控制器件。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路)之間的互動關(guān)系。通常應(yīng)用于自動化的控制電路中,它實際上是用小電流去控制大電流運(yùn)作的一種“自動開關(guān)”。故在電路中起著自動調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。當(dāng)輸入量(如電壓、電流、溫度等)達(dá)到規(guī)定值時,繼電器被所控制的輸出電路導(dǎo)通或斷開。輸入量可分為電氣量(如電流、電壓、頻率、功率等)及非電氣量(如溫度、壓力、速度等)兩大類。繼電器具有動作快、工作穩(wěn)定、使用壽命長、體積小等優(yōu)點(diǎn)。廣泛應(yīng)用于電力保護(hù)、自動化、運(yùn)動、遙控、測量和通信等裝置中。(2)電磁繼電器的原理電磁繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的,(),只要在線圈兩端加上一定的電壓,線圈中就會流過一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點(diǎn)與靜觸點(diǎn)(常開觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點(diǎn)與原來的靜觸點(diǎn)(常閉觸點(diǎn))釋放。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對于繼電器的“常開、常閉”觸點(diǎn),可以這樣來區(qū)分:繼電器線圈未通電時處于斷開狀態(tài)的靜觸點(diǎn),稱為“常開觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。繼電器一般有兩股電路,為低壓控制電路和高壓工作電路。 電磁繼電器內(nèi)部示意圖 本節(jié)將提供該設(shè)計中所涉及到的系統(tǒng)整體原理圖以及模塊電路的原理圖,如紅外接收模塊、USB供電模塊、單片機(jī)解碼控制模塊等。整個系統(tǒng)圖包括了單片機(jī)最小系統(tǒng)、紅外接收器、繼電器模塊、電源開關(guān)、溫度傳感器、獨(dú)立按鍵以及液晶顯示等。 USB電源系統(tǒng)供電電路由于USB接口能夠提供5V電壓,最大500MA的電流,足夠滿足本設(shè)計的電源適配需求,且電壓穩(wěn)定,所以本設(shè)計采用USB接口進(jìn)行供電。 單片機(jī)控制系統(tǒng)電路單片機(jī)接收紅外接收頭輸出的電平信號產(chǎn)生中斷,處理中斷服務(wù)程序即紅外解碼程序并完成對繼電器的驅(qū)動控制,實現(xiàn)電源開關(guān)控制功能。 繼電器觸控電路采用5V電磁繼電器,在單片機(jī)的I/O口輸出一個高電平的時候,將驅(qū)動晶體三極管9013導(dǎo)通,使得電磁繼電器的控制線圈通斷形成磁場,可是應(yīng)該在繼電器線圈上加二極管阻斷線圈反電勢以保護(hù)三極管9013。在整個硬件設(shè)計過程中,所遇上的主要問題是如何驅(qū)動繼電器工作,由于單片機(jī)的I/O口在直接連接繼電器控制線圈引腳上不足使得繼電器線圈以產(chǎn)生拉動彈片的磁場,所以需要對輸入的驅(qū)動電流進(jìn)行放大,而在繼電器驅(qū)動電路上添加一個三極管,則可以解決這個問題。第3章 系統(tǒng)軟件部分設(shè)計 程序的基本思路及模塊化程序編寫介紹系統(tǒng)軟件設(shè)計由紅外線解碼、中斷服務(wù)程序、繼電器控制程序、延時程序等幾部分程序組成,本章將對整個編寫程序流程及程序代碼進(jìn)行表述。開始 主程序流程3路獨(dú)立按鍵紅外遙控器溫度傳感器液晶顯示 繼電器模塊控制 系統(tǒng)軟件工作流程流程說明:在遙控器按下鍵碼的時候,發(fā)射的紅外線被一體化接收頭接收后輸出TTL電平信號,對單片機(jī)造成外部中斷,進(jìn)而單片機(jī)對紅外接收頭傳來含有編碼信息的TTL電平信號進(jìn)行解碼,然后程序中處理得到的鍵碼碼值再傳至控制程序,如本設(shè)計中的繼電器控制程序,處理繼電器控制程序以實現(xiàn)本設(shè)計所要求的開關(guān)控制功能,當(dāng)沒有按鍵按下,程序返回到主程序的最開始,重新進(jìn)行鍵碼判斷。 模塊化程序簡介模塊化程序設(shè)計即模塊化設(shè)計,簡單地說就是程序的編寫不是開始就逐條錄入計算機(jī)語句和指令,而是首先用主程序、子程序、子過程等框架把軟件的主要結(jié)構(gòu)和流程描述出來,并定義和調(diào)試好各個框架之間的輸入、輸出鏈接關(guān)系。逐步求精的結(jié)果是得到一系列以功能塊為單位的算法描述。以功能塊為單位進(jìn)行程序設(shè)計,實現(xiàn)其求解算法的方法稱為模塊化。模塊化的目的是為了降低程序復(fù)雜度,使程序設(shè)計、調(diào)試和維護(hù)等操作簡單化,而在模塊化C程序設(shè)計的過程中包含*.c和*.h兩種重要的文件。本節(jié)將介紹整個系統(tǒng)設(shè)計中所涉及到的軟件程序代碼,包括主程序模塊代碼、紅外解碼代碼、繼電器控制代碼以及應(yīng)用到的主要延時功能代碼。include include define uint unsigned intdefine uchar unsigned char //宏定義/*****主函數(shù)*****/void main(void){ LCD_Init()。 //初始化液晶 DelayMs(20)。 //延時有助于穩(wěn)定 LCD_Clear()。 //清屏 csh()。 while(1) //無限循環(huán) { Disp_Temperature()。 //溫度數(shù)據(jù)采集,并轉(zhuǎn)化成LCD1602要顯示的代碼 key()。 //按鍵掃描 Disp()。 //顯示程序 } }**********************************************************/void IR_IN() interrupt 2 using 0{ unsigned char j,k,N=0。 EX1 = 0。 delay1(15)。 if (IRIN==1) { EX1 =1。 return。 } //確認(rèn)IR信號出現(xiàn) while (!IRIN) //等IR變?yōu)楦唠娖剑^9ms的前導(dǎo)低電平信號。 { delay1(1)。 } for (j=0。j4。j++) //收集四組數(shù)據(jù) { for (k=0。k8。k++) //每組數(shù)據(jù)有8位 { while (IRIN) //等 IR 變?yōu)榈碗娖健? { delay1(1)。 } while (!IRIN) //等 IR 變?yōu)楦唠娖? { delay1(1)。 } while (IRIN) //計算IR高電平時長 { delay1(1)。 N++。 if (N=30) { EX1=1。 return。 } //。 } //高電平計數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 //數(shù)據(jù)最高位補(bǔ)“0” if (N=8) {IRCOM[j] = IRCOM[j] | 0x80。} //數(shù)據(jù)最高位補(bǔ)“1” N=0。 }//end for k }//end for j if (IRCOM[2]!=~IRCOM[3]) { EX1=1。 return。 } if(IRCOM[2]==0x0c) {jdq1=!jdq1。j1=jdq1。if(jdq1==0) shuju1[2]=39。N39。 else shuju1[2]=39。F39。 Disp()。 } if(IRCOM[2]==0x18) {jdq2=!jdq2。j2=jdq2。if(jdq2==0) shuju1[6]=39。N39。 else shuju1[6]=39。F39。 Disp()。 } if(IRCOM[2]==0x5e) {jdq3=!jdq3。j3=jdq3。if(jdq3==0) shuju1[10]=39。N39。 else shuju1[10]=39。F39。 Disp()。 } beep()。 EX1 = 1。 }/*****初始化DS18B20*****/void Init_DS18B20(void){ unsigned char x=0。 DQ=1。 Delay(8)。 //稍做延時 DQ=0。 //單片機(jī)將DQ拉低 Delay(80)。 //精確延時,大于480us DQ=1。 //拉高總線 Delay(14)。 x=DQ。 //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗 Delay(20)。}/*****讀一個字節(jié)*****/unsigned char ReadOneChar(void){ unsigned char i=0。 unsigned char dat=0。 for (i=8。i0。i) { DQ=0。 // 給脈沖信號 dat=1。 DQ=1。 // 給脈沖信號 if(DQ) dat|=0x80。 Delay(4)。 } return(dat)。}/*****寫一個字節(jié)*****/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ=0。 DQ=datamp。0x01。 Delay(5)。 DQ=1。 dat=1。 }}void Tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令{ Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 //啟動溫度轉(zhuǎn)換}/*****讀取溫度*****/unsigned int ReadTemperature(void){ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Tmpchange()。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //讀低8位 b=ReadOneChar()。 //讀高8位 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*100+。 //放大10倍輸出并四舍五入 return(t)。}/*****數(shù)據(jù)轉(zhuǎn)換子程序*****/Disp_Temperature() //顯示溫度{e=
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1