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

正文內(nèi)容

電動(dòng)機(jī)轉(zhuǎn)速測(cè)量系統(tǒng)的設(shè)計(jì)電氣工程及其自動(dòng)化畢業(yè)論文(參考版)

2025-06-30 16:04本頁(yè)面
  

【正文】 TR1=1。 //打開(kāi)總中斷 // EA ET2 ES ET1 EX1 ET0 EX0 // 1 0 0 0 0 0 1 0 ET0=1。TL1=0x00。TL0=0xB0。 //設(shè)置定時(shí)器工作方式,即T0為16位定時(shí)器、T1為16位計(jì)數(shù)器。 }}//主函數(shù)//main(){ lcd_init()。 //中斷開(kāi)關(guān)開(kāi) TR0=1。TL1=0x00。TL0=0xB0。 display()。 //關(guān)T0,關(guān)T1 N=256*TH1+TL1。 //關(guān)中斷開(kāi)關(guān) TR0=0。 if(T0_count=10) { T0_count=0。TL0=0xB0。 }}//定時(shí)器0中斷//void timer0(void) interrupt 1{ T0_count++。 LED2=1。 } else //低于預(yù)定低速時(shí) { if(alarm) beep(2,150)。 LED2=0。 LED3=0。 LED1=1。 line2[12]=min_array[0]+0x30。 line2[10]=min_array[2]+0x30。 }while(num=num/10)。 num=Nmin。 line2[4]=max_array[1]+0x30。 //分號(hào)不能忽略! i=0。 //分離num(num為整數(shù))各位值的函數(shù),最低位放在array[0] do{ max_array[i++]=num%10。 line1[12]=num_array[0]+0x30。 line1[10]=num_array[2]+0x30。 }while(num=num/10)。 //計(jì)算轉(zhuǎn)速值 r/s(轉(zhuǎn)/秒) rps=N/2 r/ 500 ms =N r/s */ num=rps。 uchar i=0。 uchar min_array[3]={0}。 uchar num_array[3]={0}。//返回鍵值}//計(jì)算轉(zhuǎn)速并計(jì)算顯存值//void pute_rps(uint N) // uint N。 } if(key_voice) beep(5,170)。 while(keyport==0x70) { delay(10)。} break。 case 0xb0: colume=3。 while(keyport==0xd0) { delay(10)。} // 等待按鍵松開(kāi) break。 if(temp!=0xf0) { switch(temp) { case 0xe0: colume=1。 if(temp!=0xf0) { delay(10)。 } } } keyport=0xf0。 case 0x07:line=3。 case 0x0b:line=2。 case 0x0d:line=1。 if(temp!=0x0f) { switch(temp) { case 0x0e:line=0。 if(temp!=0x0f) { delay(10)。 //暫存值 keyport=0x0f。}uchar keyscan(void){ uchar line=0,colume=0。k0。j0。 //關(guān)閉蜂鳴器}//4*4鍵盤(pán)掃描子程序////延時(shí)子程序//void delay(uchar i){ uchar j,k。 BEEP=!BEEP。ik。i++) { } }}void beep(uchar j,uchar k)//聲音間隙j=18合適 響聲長(zhǎng)短k=100255 { uchar i。 while(x) { for(i=0。m++) lcd_write_data(line2[m])。 //設(shè)置顯示位置為第二行第1個(gè)字符,40H67H共40字符 for(m=0。m++) lcd_write_data(line1[m])。 //設(shè)置顯示位置為第一行第1個(gè)字符,00H27H共40字符 for(m=0。 //數(shù)據(jù)指針=80+地址變量}//LCD顯示//display(){ uchar m。 //清除LCD的顯示內(nèi)容 delay_ms(5)。 //移動(dòng)光標(biāo) delay_ms(5)。 //顯示開(kāi),關(guān)光標(biāo) delay_ms(5)。 //重復(fù)寫(xiě)入,解決冷啟動(dòng)時(shí)的異常 delay_ms(5)。 //16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù) delay_ms(5)。 delay_ms(10)。 //寫(xiě)數(shù)據(jù) LCD_EN=0。//數(shù)據(jù)寄存器寫(xiě)入 LCD_EN=1。 LCD_RS=1。 void lcd_write_data(uchar dat){ while(lcd_busy())。 //寫(xiě)命令 LCD_EN=0。//指令寄存器寫(xiě)入 LCD_EN=1。 LCD_RS=0。void lcd_write_cmd(uchar cmd){ while(lcd_busy())。 return(result)。0x80)。}。_nop_()。_nop_()。 //忙標(biāo)志讀出 LCD_EN=1。 LCD_RS=0。 } }}//檢查L(zhǎng)CD忙狀態(tài),lcd_busy為1時(shí),忙,等待。_nop_()。 y++) { _nop_()。 while(ms) { for(y = 0。bit alarm=1。 //定義計(jì)數(shù)器脈沖值int Nmax=100,Nmin=40。//顯示緩存uchar line2[16] = {RH= ,RL= rps}。 //LCD使能端sbit BEEP = P2^0。 //1選擇數(shù)據(jù)選擇器 0選擇指令選擇器 sbit LCD_RW = P2^6。感謝母?!熘莨こ虒W(xué)院對(duì)我四年的教育和培養(yǎng),在此我深表感激!最后衷心地感謝在百忙之中評(píng)閱論文和參加答辯的各位老師。她在學(xué)術(shù)研究中嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、廣博的知識(shí)、敏銳的思維、精益求精的科學(xué)作風(fēng)令我欽佩,在此我表示深深的謝意。本次設(shè)計(jì)讓我深深的感受到以后在做任何事情時(shí),我們需要的不僅是知識(shí),還需要細(xì)心,需要耐心,需要實(shí)踐。首先,鞏固了以前學(xué)習(xí)的知識(shí),更深層次地研究和學(xué)習(xí)電子方面的知識(shí)和原理;其次,加強(qiáng)了單片機(jī)知識(shí)的掌握,提高了對(duì)單片機(jī)鍵盤(pán)模塊、顯示模塊、測(cè)量模塊等周邊模塊應(yīng)用的能力,特別是在調(diào)試過(guò)程中掌握了軟件和硬件充分結(jié)合的調(diào)試方法,體會(huì)到了實(shí)踐中得出理論、理論中去實(shí)踐的研究學(xué)習(xí)過(guò)程當(dāng)然,通過(guò)本次設(shè)計(jì)我也發(fā)現(xiàn)了自己還有很多的不足,也走了不少?gòu)澛?。本畢業(yè)課題是電動(dòng)機(jī)轉(zhuǎn)速測(cè)量系統(tǒng)的設(shè)計(jì),所設(shè)計(jì)的系統(tǒng)能實(shí)現(xiàn)以下功能:,輸出信號(hào)經(jīng)信號(hào)調(diào)理后,通過(guò)單片機(jī)對(duì)連續(xù)脈沖計(jì)數(shù)來(lái)實(shí)現(xiàn)轉(zhuǎn)速測(cè)量;;。若有高壓,聯(lián)機(jī)仿真器調(diào)試時(shí),將會(huì)損壞仿真器等,有時(shí)會(huì)使應(yīng)用系統(tǒng)中的集成塊發(fā)熱損壞。針對(duì)這個(gè)情況,在通電前,檢查電源電壓的幅值和極性。必要時(shí)利用數(shù)字萬(wàn)用表的短路測(cè)試功能,縮短排錯(cuò)時(shí)間。針對(duì)這個(gè)情況,首先將加工的印制板認(rèn)真對(duì)照原理圖,看兩者是否一致。針對(duì)這個(gè)情況,加了一個(gè)三極管驅(qū)動(dòng)解決問(wèn)題。針對(duì)這個(gè)問(wèn)題,仔細(xì)檢查了程序,發(fā)現(xiàn)程序中出現(xiàn)了邏輯錯(cuò)誤,通過(guò)修改程序解決問(wèn)題。針對(duì)這個(gè)情況,后來(lái)安裝了一個(gè)散熱片得以解決問(wèn)題。 故障分析與解決方案在焊接電路板時(shí),遇到了許多困難,最后通過(guò)自己的努力,使各種故障都有了解決方案。圖63 正常轉(zhuǎn)速圖在圖63中,當(dāng)轉(zhuǎn)速為69(轉(zhuǎn)/秒)時(shí),由于處在低速值和高速值之間,不報(bào)警,同時(shí)中間的發(fā)光二極管綠燈亮。其測(cè)試結(jié)果見(jiàn)下圖。(2)按鍵時(shí)各個(gè)按鍵的功能完全實(shí)現(xiàn)。接上電源,使電路通電,檢查各個(gè)芯片上的工作電壓是否正常供電,以保證芯片正常工作。上電后的調(diào)試:在確保硬件電路的正常情況下方可上電調(diào)試,上電調(diào)試的目的是校驗(yàn)電路是否接錯(cuò),同時(shí)還要檢驗(yàn)原理是否正確。由于在虛擬仿真電路圖中,沒(méi)有電機(jī)及傳感器,在Proteus軟件里仿真的效果圖如下圖61所示:圖61 仿真圖 硬件調(diào)試硬件調(diào)試主要是針對(duì)轉(zhuǎn)速測(cè)量系統(tǒng)的單片機(jī)硬件電路進(jìn)行調(diào)試,這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試。若出現(xiàn)問(wèn)題,可與Proteus設(shè)計(jì)與仿真相互配合調(diào)試,直至運(yùn)行成功(簡(jiǎn)稱(chēng)實(shí)際產(chǎn)品安裝、運(yùn)行與調(diào)試)。在計(jì)算機(jī)上學(xué)習(xí)電工基礎(chǔ),模擬電路、數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)等課程,并進(jìn)行電路設(shè)計(jì)、仿真、調(diào)試等。一臺(tái)計(jì)算機(jī)、一套電子仿真軟件,在加上一本虛擬實(shí)驗(yàn)教程,就可相當(dāng)于一個(gè)設(shè)備先進(jìn)的實(shí)驗(yàn)室。提供Schematic Drawing、SPICE仿真與PCB設(shè)計(jì)功能,同時(shí)可以仿真單片機(jī)和周邊設(shè)備,可以仿真51系列、AVR、PIC等常用的MCU,并提供周邊設(shè)備的仿真,例如37led、示波器等。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗,盡可能減少儀器對(duì)測(cè)量結(jié)果的影響,Proteus軟件提供豐富的測(cè)試信號(hào)用于電路的測(cè)試。Proteus軟件提供多種現(xiàn)實(shí)存在的虛擬儀器儀表。圖57 蜂鳴器報(bào)警程序 6 系統(tǒng)調(diào)試為了更好的測(cè)試電路,本系統(tǒng)首先用軟件進(jìn)行仿真,仿真成功后,再焊接硬件電路進(jìn)行調(diào)試,這對(duì)于實(shí)現(xiàn)系統(tǒng)功能起到事半功倍的效果。 報(bào)警程序流程圖報(bào)警程序的軟件設(shè)計(jì)要實(shí)現(xiàn)的功能是:當(dāng)所測(cè)的的轉(zhuǎn)速值超過(guò)預(yù)定的高速值時(shí),蜂鳴器發(fā)聲報(bào)警,同時(shí)二極管紅燈3亮,當(dāng)轉(zhuǎn)速值低于預(yù)定的低速值時(shí),蜂鳴器同樣報(bào)警,同時(shí)二極管紅燈1亮,當(dāng)測(cè)得的轉(zhuǎn)速值處于低速值和高速值之間時(shí),二極管綠燈2亮。轉(zhuǎn)速值的百位line1[10]= (num2%10)。轉(zhuǎn)速值的十位line1[11]= (num1%10)。 速度值顯示處理程序要把num在液晶顯示器上顯示出來(lái),需要把所得的值的每一位分離出來(lái),其數(shù)據(jù)處理過(guò)程如下:轉(zhuǎn)速值的個(gè)位line1[12]= (num%10)。TI計(jì)數(shù)器測(cè)得的脈沖數(shù)通過(guò)計(jì)算,轉(zhuǎn)化為轉(zhuǎn)速值,TI獲得的脈沖數(shù)N為定時(shí)500ms所得到的值,電機(jī)每轉(zhuǎn)動(dòng)一圈,產(chǎn)生兩個(gè)脈沖。計(jì)數(shù)程序中寫(xiě)為:N = TH1*256 + TL1。按鍵掃描程序具體流程圖見(jiàn)圖56。當(dāng)發(fā)現(xiàn)有鍵按下時(shí),為確保按一次鍵只確認(rèn)一次,必須消除按鍵抖動(dòng)。當(dāng)檢測(cè)到有鍵按下后,延時(shí)一段時(shí)間再做下一步的檢測(cè)判斷。如果有鍵按下,總會(huì)有一根行線(xiàn)電平被拉至低電平,從而使行輸入狀態(tài)不全為“1”。(1)檢測(cè)鍵盤(pán)上是否有鍵按下的方法:將列線(xiàn)送入全掃描字,讀入行線(xiàn)的狀態(tài)來(lái)判別。其具體的流程圖見(jiàn)圖55。此時(shí)計(jì)數(shù)器T1統(tǒng)計(jì)在500ms內(nèi)所得到的脈沖數(shù),然后通過(guò)轉(zhuǎn)速值計(jì)算子程序?qū)Φ玫降拿}沖數(shù)進(jìn)行計(jì)算,得到每秒的轉(zhuǎn)速,再通過(guò)顯示子程序把得到的數(shù)值顯示出來(lái)。在中斷程序中,定時(shí)50ms,用T0count對(duì)定時(shí)的時(shí)間進(jìn)行計(jì)數(shù),每50ms就加1,當(dāng)計(jì)數(shù)值到了10時(shí),此時(shí)定時(shí)了500ms,關(guān)閉中斷,T0count清零。計(jì)數(shù)的最大長(zhǎng)度為:216=65536,即在規(guī)定時(shí)間(500ms)內(nèi)外部脈沖個(gè)數(shù)不超過(guò)65536。(1)T0用于定時(shí)工作方式,其定時(shí)時(shí)間為:T=(216T0的初值)機(jī)器周期此設(shè)計(jì)采用的是12MHz的晶振,則機(jī)器周期為1μs,定時(shí)器T0定時(shí)為50ms,將參數(shù)帶入公式 :T0的初值=6553650000=15536;換成十六進(jìn)制,T0的初值=0
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1