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

正文內(nèi)容

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

2025-07-15 16:04 上一頁面

下一頁面
 

【正文】 e2[16] = {RH= ,RL= rps}。bit alarm=1。 y++) { _nop_()。 } }}//檢查LCD忙狀態(tài),lcd_busy為1時,忙,等待。 //忙標(biāo)志讀出 LCD_EN=1。_nop_()。0x80)。void lcd_write_cmd(uchar cmd){ while(lcd_busy())。//指令寄存器寫入 LCD_EN=1。 void lcd_write_data(uchar dat){ while(lcd_busy())。//數(shù)據(jù)寄存器寫入 LCD_EN=1。 delay_ms(10)。 //重復(fù)寫入,解決冷啟動時的異常 delay_ms(5)。 //移動光標(biāo) delay_ms(5)。 //數(shù)據(jù)指針=80+地址變量}//LCD顯示//display(){ uchar m。m++) lcd_write_data(line1[m])。m++) lcd_write_data(line2[m])。i++) { } }}void beep(uchar j,uchar k)//聲音間隙j=18合適 響聲長短k=100255 { uchar i。 BEEP=!BEEP。j0。}uchar keyscan(void){ uchar line=0,colume=0。 if(temp!=0x0f) { delay(10)。 case 0x0d:line=1。 case 0x07:line=3。 if(temp!=0xf0) { delay(10)。} // 等待按鍵松開 break。 case 0xb0: colume=3。 while(keyport==0x70) { delay(10)。//返回鍵值}//計算轉(zhuǎn)速并計算顯存值//void pute_rps(uint N) // uint N。 uchar min_array[3]={0}。 //計算轉(zhuǎn)速值 r/s(轉(zhuǎn)/秒) rps=N/2 r/ 500 ms =N r/s */ num=rps。 line1[10]=num_array[2]+0x30。 //分離num(num為整數(shù))各位值的函數(shù),最低位放在array[0] do{ max_array[i++]=num%10。 line2[4]=max_array[1]+0x30。 }while(num=num/10)。 line2[12]=min_array[0]+0x30。 LED3=0。 } else //低于預(yù)定低速時 { if(alarm) beep(2,150)。 }}//定時器0中斷//void timer0(void) interrupt 1{ T0_count++。 if(T0_count=10) { T0_count=0。 //關(guān)T0,關(guān)T1 N=256*TH1+TL1。TL0=0xB0。 //中斷開關(guān)開 TR0=1。 //設(shè)置定時器工作方式,即T0為16位定時器、T1為16位計數(shù)器。TL1=0x00。TR1=1。 //打開總中斷 // EA ET2 ES ET1 EX1 ET0 EX0 // 1 0 0 0 0 0 1 0 ET0=1。TL0=0xB0。 }}//主函數(shù)//main(){ lcd_init()。TL1=0x00。 display()。 //關(guān)中斷開關(guān) TR0=0。TL0=0xB0。 LED2=1。 LED2=0。 LED1=1。 line2[10]=min_array[2]+0x30。 num=Nmin。 //分號不能忽略! i=0。 line1[12]=num_array[0]+0x30。 }while(num=num/10)。 uchar i=0。 uchar num_array[3]={0}。 } if(key_voice) beep(5,170)。} break。 while(keyport==0xd0) { delay(10)。 if(temp!=0xf0) { switch(temp) { case 0xe0: colume=1。 } } } keyport=0xf0。 case 0x0b:line=2。 if(temp!=0x0f) { switch(temp) { case 0x0e:line=0。 //暫存值 keyport=0x0f。k0。 //關(guān)閉蜂鳴器}//4*4鍵盤掃描子程序////延時子程序//void delay(uchar i){ uchar j,k。ik。 while(x) { for(i=0。 //設(shè)置顯示位置為第二行第1個字符,40H67H共40字符 for(m=0。 //設(shè)置顯示位置為第一行第1個字符,00H27H共40字符 for(m=0。 //清除LCD的顯示內(nèi)容 delay_ms(5)。 //顯示開,關(guān)光標(biāo) delay_ms(5)。 //16*2顯示,5*7點陣,8位數(shù)據(jù) delay_ms(5)。 //寫數(shù)據(jù) LCD_EN=0。 LCD_RS=1。 //寫命令 LCD_EN=0。 LCD_RS=0。 return(result)。}。_nop_()。 LCD_RS=0。_nop_()。 while(ms) { for(y = 0。 //定義計數(shù)器脈沖值int Nmax=100,Nmin=40。 //LCD使能端sbit BEEP = P2^0。感謝母?!熘莨こ虒W(xué)院對我四年的教育和培養(yǎng),在此我深表感激!最后衷心地感謝在百忙之中評閱論文和參加答辯的各位老師。本次設(shè)計讓我深深的感受到以后在做任何事情時,我們需要的不僅是知識,還需要細(xì)心,需要耐心,需要實踐。若有高壓,聯(lián)機(jī)仿真器調(diào)試時,將會損壞仿真器等,有時會使應(yīng)用系統(tǒng)中的集成塊發(fā)熱損壞。必要時利用數(shù)字萬用表的短路測試功能,縮短排錯時間。針對這個情況,加了一個三極管驅(qū)動解決問題。針對這個情況,后來安裝了一個散熱片得以解決問題。圖63 正常轉(zhuǎn)速圖在圖63中,當(dāng)轉(zhuǎn)速為69(轉(zhuǎn)/秒)時,由于處在低速值和高速值之間,不報警,同時中間的發(fā)光二極管綠燈亮。(2)按鍵時各個按鍵的功能完全實現(xiàn)。上電后的調(diào)試:在確保硬件電路的正常情況下方可上電調(diào)試,上電調(diào)試的目的是校驗電路是否接錯,同時還要檢驗原理是否正確。若出現(xiàn)問題,可與Proteus設(shè)計與仿真相互配合調(diào)試,直至運(yùn)行成功(簡稱實際產(chǎn)品安裝、運(yùn)行與調(diào)試)。一臺計算機(jī)、一套電子仿真軟件,在加上一本虛擬實驗教程,就可相當(dāng)于一個設(shè)備先進(jìn)的實驗室。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗,盡可能減少儀器對測量結(jié)果的影響,Proteus軟件提供豐富的測試信號用于電路的測試。圖57 蜂鳴器報警程序 6 系統(tǒng)調(diào)試為了更好的測試電路,本系統(tǒng)首先用軟件進(jìn)行仿真,仿真成功后,再焊接硬件電路進(jìn)行調(diào)試,這對于實現(xiàn)系統(tǒng)功能起到事半功倍的效果。轉(zhuǎn)速值的百位line1[10]= (num2%10)。 速度值顯示處理程序要把num在液晶顯示器上顯示出來,需要把所得的值的每一位分離出來,其數(shù)據(jù)處理過程如下:轉(zhuǎn)速值的個位line1[12]= (num%10)。計數(shù)程序中寫為:N = TH1*256 + TL1。當(dāng)發(fā)現(xiàn)有鍵按下時,為確保按一次鍵只確認(rèn)一次,必須消除按鍵抖動。如果有鍵按下,總會有一根行線電平被拉至低電平,從而使行輸入狀態(tài)不全為“1”。其具體的流程圖見圖55。在中斷程序中,定時50ms,用T0count對定時的時間進(jìn)行計數(shù),每50ms就加1,當(dāng)計數(shù)值到了10時,此時定時了500ms,關(guān)閉中斷,T0count清零。(1)T0用于定時工作方式,其定時時間為:T=(216T0的初值)機(jī)器周期此設(shè)計采用的是12MHz的晶振,則機(jī)器周期為1μs,定時器T0定時為50ms,將參數(shù)帶入公式 :T0的初值=6553650000=15536;換成十六進(jìn)制,T0的初值=0x3CB0。如用查詢處理則編寫查詢程序來判斷溢出標(biāo)志,溢出標(biāo)志等于1,則進(jìn)行相關(guān)處理。2) 根據(jù)要求計算定時/計數(shù)器的計數(shù)值,再由計數(shù)值求得初值,寫入初值寄存器。系統(tǒng)復(fù)位時,中斷允許寄存器IE的內(nèi)容為00H,如果要開放某個中斷源,則必須使IE中的總控置位和對應(yīng)的中斷允許位置“1”。167。ET1=0,禁止T0中斷;ET1=1,允許T0中斷。 EX1(),外部中斷1的中斷允許位。167。 中斷控制CPU對中斷系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制,IE的字節(jié)地址為A8H,可以進(jìn)行位尋址,各位的定義見表54。進(jìn)入中斷處理后由內(nèi)部硬件電路自動清除。TR1由軟件置1或清0。所以,TF1可用作查詢測試的標(biāo)志。表53控制寄存器TCON位76543210字節(jié)地址:88HTF1TR1TF0TR0TF1():T1溢出中斷請求標(biāo)志位。定時/計數(shù)器有四種工作方式,由M1M0進(jìn)行設(shè)置,其選擇情況見表52。表51 工作方式寄存器TMODGATE:門控位。TMOD是定時/計數(shù)器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0、T1的啟動和停止及設(shè)置溢出標(biāo)志。 //打開總中斷ET0=1。TL0=0xB0。主程序流程圖見圖53。 圖52總體框圖主程序主要完成系統(tǒng)初始化功能,包括LCD顯示初始化,定時/計數(shù)器初始化,中斷開、關(guān)等功能。所以在本畢業(yè)設(shè)計中選用單片機(jī)C語言來進(jìn)行程序代碼的編寫。用C語言編寫程序比用匯編編寫程序更符合人們的思考習(xí)慣,開發(fā)者可以更專心地考慮算法而不是考慮一些細(xì)節(jié)問題,這樣就減少了開發(fā)和調(diào)試時間。與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。 5 軟件設(shè)計 系統(tǒng)開發(fā)環(huán)境隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前流行的用于開發(fā)51系列單片機(jī)的軟件。圖417 蜂鳴器報警電路蜂鳴器的正極性的一端連接到5V電源上面,另一端連接到三極管的集電極,電路導(dǎo)通,蜂鳴器響,電路不導(dǎo)通,蜂鳴器不響,‥的高低電平,驅(qū)動聲光報警電路報警。;放大倍數(shù) 50200;圖415 報警器圖蜂鳴器發(fā)聲原理:電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,單片機(jī)IO引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此需要增加一個電流放大的電路。 蜂鳴器報警電路設(shè)計蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機(jī)、打印機(jī)、復(fù)印機(jī)、報警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時器等電子產(chǎn)品中,作為發(fā)聲器件。在本設(shè)計中,矩陣式鍵盤直接連接于單片機(jī)的P1口。圖413 液晶顯示電路 按鍵電路設(shè)計本系統(tǒng)需要對預(yù)設(shè)的高低速值進(jìn)行設(shè)置,需要用到鍵盤,鍵盤一般分為獨立式鍵盤
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1