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

正文內(nèi)容

畢業(yè)論文-基于8951單片機(jī)的恒壓供水系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-02-12 22:03 本頁面
 

【文章內(nèi)容簡介】 可以做為外部時(shí)鐘,或者外部定時(shí)脈沖使用。 PORG為編程脈沖的輸入端:在 8051單片機(jī)內(nèi)部有一個(gè) 4KB或 8KB 的程序存儲(chǔ)器( ROM), ROM的作用就是用來 存放用戶需要執(zhí)行的程序的,通過編程脈沖輸入才能寫進(jìn)去的,這個(gè)脈沖的輸入端口就是 PROG。 EA/VPP 訪問和序存儲(chǔ)器控制信號 a. 接高電平時(shí): CPU讀取內(nèi)部程序存儲(chǔ)器( ROM) 。 擴(kuò)展外部 ROM:當(dāng)讀取內(nèi)部程序存儲(chǔ)器超過 0FFFH( 8051) 1FFFH( 8052)時(shí)自動(dòng)讀取外部 ROM。 b. 接低電平時(shí): CPU讀取外部程序存儲(chǔ)器( ROM)。 在前面的學(xué)習(xí)中我們已知道,8031單片機(jī)內(nèi)部是沒有 ROM的,那么在應(yīng)用 8031單片機(jī)時(shí),這個(gè)腳是一直接低電平的。 c. 8051寫內(nèi)部 EPROM時(shí),利 用此腳輸入 21V的燒寫電壓。 RST 復(fù)位信號:當(dāng)輸入的信號連續(xù) 2個(gè)機(jī)器周期以上高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位初始化操作,當(dāng)復(fù)位后程序計(jì)數(shù)器 PC=0000H,即復(fù)位后將從程序存儲(chǔ)器的0000H單元讀取第一條指令碼。 XTAL1和 XTAL2 外接晶振引腳。當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),此二引腳用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號。 VCC:電源 +5V輸入 VSS: GND接地。 AVR和 pic都是跟 8051結(jié)構(gòu)不同的 8位單片機(jī),因?yàn)榻Y(jié)構(gòu)不同,所以匯編指令也有所不同,而且 區(qū)別于使用 CISC指令集的 8051, 他們都是 RISC指令集的,只有幾十條指令,大部分指令都是單指令周期的指令,所以在同樣晶振頻率下,較 8051速度要快。 ARM實(shí)際上就是 32位的單片機(jī),它的內(nèi)部資源(寄存器和外設(shè)功能)較 8051和 PIC、AVR都要多得多,跟計(jì)算機(jī)的 CPU芯片很接近了 [9]。 XXX 大學(xué) 畢業(yè)設(shè)計(jì) 16 軟件的程序設(shè)計(jì)圖 a. 主程序框圖 圖 主程序流程圖 b. 繼電器控制子程序 圖 繼電器控制流程圖 XXX 大學(xué) 畢業(yè)設(shè)計(jì) 17 c. A/D子程序 圖 A/D 子程序流 程圖 d. PID控制子程序 圖 PID 計(jì)算子程序流程圖 XXX 大學(xué) 畢業(yè)設(shè)計(jì) 18 5 結(jié)論 本文在分析和比較用于供水行業(yè)的控制系統(tǒng)的發(fā)展和現(xiàn)狀的基礎(chǔ)上,結(jié)合我國供水的現(xiàn)狀,設(shè)計(jì)了一套一拖多的控制系統(tǒng),在這個(gè)畢業(yè)設(shè)計(jì)中有如下認(rèn)識; a. 在變頻調(diào)速恒壓供水系統(tǒng)中,單臺(tái)水泵工況的調(diào)節(jié)是通過變頻器來改變電源的頻率 f,來改變電機(jī)的轉(zhuǎn)速 n,從而改變水泵性能曲線得以實(shí)現(xiàn)的,分析水泵工況點(diǎn)激流調(diào)節(jié)和變速調(diào)節(jié)能耗比較土,可以看出利用變頻調(diào)速實(shí)現(xiàn)恒壓供水,當(dāng)轉(zhuǎn)速降低時(shí)。流量與轉(zhuǎn)速成正比,功率以轉(zhuǎn)速的三次方下降,與恒速泵供水方 式中用閘閥增加阻力節(jié)流相比,在一定程度上可以減少能量損耗,能夠明顯節(jié)能。水泵轉(zhuǎn)速的工礦調(diào)節(jié)必須限制在一定范圍以內(nèi),也就是不要使變頻器頻率下降得過低,避免水泵在低效率段運(yùn)行。 b. 通過對供水控制模式進(jìn)行分析,發(fā)現(xiàn)傳統(tǒng)的生產(chǎn)控制模式是一種被動(dòng)的控制方式,沒有對供水管網(wǎng)的水量平衡進(jìn)行綜合考慮。針對傳統(tǒng)控制模式的缺陷,提出了綜合考慮水壓和水量平衡的自適應(yīng)平衡調(diào)節(jié)方法,為該供水控制系統(tǒng)的設(shè)計(jì)提供了依據(jù)。 XXX 大學(xué) 畢業(yè)設(shè)計(jì) 19 附錄 1: A/D數(shù)據(jù)采集轉(zhuǎn)化及顯示子程序 include define uchar unsigned char define uint unsigned int sbit st=P3^2。 sbit oe=P3^1。 sbit eoc=P3^0。 uchar codetab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}。//數(shù)碼管顯示段碼 uchar codetd[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70}。//通道先擇數(shù)組 uint ad_0809,ad_data1,ad_data2,ad_data3,ad_data0。 uchar m,number。 uchar x[8]。//八通道數(shù)據(jù)待存數(shù)組 void delaynms(uint x)。//nms 延時(shí)程序 void display()。//顯示程序 void ad0809()。//芯片啟動(dòng)程序 void key()。//鍵掃描程序 main() { number=1。 P1=0x00。 while(1) { ad0809()。//調(diào) AD0809 啟動(dòng)子程序 key()。//調(diào)按鍵子程序 ad_0809=x[number]。//把相關(guān)通道數(shù)據(jù)給 ad_0809 display()。//調(diào)顯示 }} //nms 延時(shí)程序 void delaynms(uint x) XXX 大學(xué) 畢業(yè)設(shè)計(jì) 20 { uchar i。 while(x0) { for(i=0。i125。i++) {。}}} void display() { uchar a。 ad_data1=(ad_0809*49/25)/100。//讀得的數(shù)據(jù)乘以 2 再乘以 98%除以100 得百位 ad_data2=((ad_0809*49/25)%100)/10。//讀 得的數(shù)據(jù)乘以 2 再乘以 98%再分出十位 ad_data3=(((ad_0809*49/25)%100)%10)。//讀得的數(shù)據(jù)乘以 2 再乘以98%再分出個(gè)位 for(a=0。a10。a++) { P0=tab[ad_data3]。//送小數(shù)點(diǎn)后第二位顯示 P2=0x07。//選通第一個(gè)數(shù)碼管 delaynms(3)。 P0=tab[ad_data2]。//送小數(shù)點(diǎn)后第一位顯示 P2=0x0b。//選通第二個(gè)數(shù)碼管 delaynms(3)。 P0=tab[ad_data1]。//送整數(shù)顯示 P0_7=0。//點(diǎn)亮第三個(gè)數(shù)碼管小數(shù)點(diǎn) P2=0x0d。// 選通第三個(gè)數(shù)碼管 delaynms(3)。 P0=tab[number]。//送通道號顯示 P2=0x0e。 delaynms(3)。 }} XXX 大學(xué) 畢業(yè)設(shè)計(jì) 21 void ad0809() { uchar i,m=1。 for(i=0。i8。i++) { P0=td[i]。//選通通道 oe=0。//以下三條指令為起動(dòng) AD0809 st=0。 st=1。 st=0。 delaynms(1)。 while(!eoc)。//等待轉(zhuǎn)換結(jié)束 oe=1。//取出讀得的數(shù)據(jù) x[m]=P2。//送相關(guān)通道數(shù)組 oe=0。 m++。 }} void key() { if(!P3_5)// 是否按下 { delaynms(20)。//延時(shí)判誤 if(!P3_5)//再一次判斷 P3。 5 是否按下 { while(!P3_5)。//等待 P3。 5 為高電平 number++。//通道號顯示加一 if(number8)number=1。//八通道 } } } XXX 大學(xué) 畢業(yè)設(shè)計(jì) 22 附錄 2: PID控制子程序 include include include struct _pid { int pv。 /*integer that contains the process value*/ int sp。 /*integer that contains the set point*/ float integral。 float pgain。 float igain。 float dgain。 int deadband。 int last_error。 }。 struct _pid warm,*pid。 int process_point, set_point,dead_band。 float p_gain, i_gain, d_gain, integral_val,new_integ。 /* pid_init DESCRIPTION This function initializes the pointers in the _pid structure to the process variable and the setpoint. *pv and *sp are integer pointers. */ void pid_init(struct _pid *warm, int process_point, int set_point) { struct _pid *pid。 pid = warm。 pidpv = process_point。 pidsp = set_point。 XXX 大學(xué) 畢業(yè)設(shè)計(jì) 23 } /* pid_tune DESCRIPTION Sets the proportional gain (p_gain), integral gain (i_gain), derivitive gain (d_gain), and the dead band (dead_band) of a pid control structure _pid. */ void pid_tune(struct _pid *pid, float p_gain, float i_gain, float d_gain, int dead_band) { pidpgain = p_gain。 pidigain = i_gain。 piddgain = d_gain。 piddeadband = dead_band。 pidintegral= integral_val。 pidlast_error=0。 } /* pid_setinteg DESCRIPTION Set a new value for the integral term of the pid equation. This is useful for setting the initial output of the pid controller at start up. */ void pid_setinteg(struct _pid *pid,float new_integ) { pidintegral = new_integ。 pidlast_error = 0。 } /* XXX 大學(xué) 畢業(yè)設(shè)計(jì) 24 pid_bumpless DESCRIPTION Bumpless transfer algorithim. When suddenly changing setpoints, or when restarting the PID equation after an extended pause, the derivative of the equation can cause a bump in the controller output. This function will help smooth out that bump. The process value in *pv should be the updated just before this function is used. */ void pid_bumpless(struct _pid *pid) { pidlast_error = (pidsp)(pidpv)。 } /* pid_calc DESCRIPTION Performs PID calculations for the _pid structure *a. This
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1