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

正文內(nèi)容

基于單片機(jī)的模糊控制洗衣機(jī)控制面板研究與設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-07-04 12:57本頁面
  

【正文】 是匯編語言,一種是C語言。對于開發(fā)周期來說,中大型的軟件編寫用C語言的開發(fā)周期通常要小于匯編語言很多。KeilC51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢。確保生成目標(biāo)代碼的最高效率(代碼最少,運(yùn)行速度最快)。還有,從堆棧方面看,當(dāng)使用匯編時(shí),最煩的一件事是RAM的使用。堆棧是RAM中一段用作保存地址和快速保存值的寄存器。這樣,我們應(yīng)把堆棧的起地址放在我們使用的寄存器地址之后,把最大的可能內(nèi)存全給了堆棧,這是為了使堆棧有最大的空間去保存值和減少溢出的可能性。C51的編譯器會(huì)自動(dòng)完成這一點(diǎn),這樣便使我們有更大的精力放在程序功能的代碼實(shí)現(xiàn)上,提高編程效率和減少出錯(cuò)率。如圖42所示,主程序主要完成系統(tǒng)初始化,開中斷,循環(huán)等待;T0中斷服務(wù)子程序主要完成模糊分析輸入采集、鍵盤操作、顯示、輸出控制與報(bào)警等功能。具體程序源代碼:(見附錄3)如圖44所示,為鍵盤子程序流程圖。具體程序源代碼:(見附錄3)圖45所示,為溫度采集系統(tǒng)程序流程圖。使用方便、干擾小,性價(jià)比高。用C51編寫源代碼,在Keil中仿真與調(diào)試都能通過,用OFFICE軟件繪畫相應(yīng)功能模塊的流程圖,對照著流程圖,都能很方便的理解與調(diào)試相應(yīng)功能模塊。第五章 使用說明第五章 使用說明 洗衣程序浸泡時(shí)間(約分鐘)洗滌時(shí)間(約分鐘)漂洗時(shí)間(約分鐘)脫水時(shí)間(約分鐘)適用范圍強(qiáng)3020105衣物比較骯臟,衣服的質(zhì)量偏重于化纖偏多中251583衣物骯臟程度一般,衣服的質(zhì)量棉花與化纖各半弱201052衣物骯臟比較干凈,衣服的質(zhì)量棉花偏多 ①洗衣機(jī)水位顯示 ②洗滌模式的顯示 ③洗滌強(qiáng)度的顯示 ④洗滌時(shí)間的顯示 ⑤洗滌水溫的顯示 ⑥功能選擇鍵⑦功能切換鍵⑧開始/停止鍵⑨水溫選擇鍵1.功能選擇鍵: 選擇洗衣機(jī)的洗衣程序2.功能切換鍵: 在選擇的洗衣程序中切換其中的功能3.開始/停止鍵:開始或停止洗衣機(jī)4.水溫選擇鍵: 設(shè)置洗衣過程中的水溫 1.接通電源; 2.通過“功能選擇”鍵,選擇洗衣程序; 3.如果需要選擇洗衣程序,就按下“功能選擇”鍵,選擇洗衣組合; 4.如果該功能中有不滿意,就按下“功能切換”鍵; 5.如果需要溫度設(shè)定,可通過“水溫選擇”鍵 5.投放洗滌劑,也可以根據(jù)需要投放柔軟劑; 6.蓋上洗衣機(jī)蓋板; 7.按下“啟動(dòng)/暫停”鍵,洗衣機(jī)開始注水 洗衣機(jī)控制板的實(shí)物現(xiàn)實(shí)圖電路板調(diào)試都順利通過,調(diào)試主要分兩部分:第一部分是系統(tǒng)控制回路調(diào)試,也就是洗衣機(jī)的輸入與輸出通道調(diào)試,調(diào)試結(jié)果是前端能準(zhǔn)確采集到信號(hào),送給控制器處理與顯示,控制器發(fā)出控制命令;第二部分是鍵盤調(diào)試,調(diào)試結(jié)果是鍵盤都能按設(shè)定的要求工作。所設(shè)計(jì)的基于單片機(jī)的模糊控制洗衣機(jī)控制面板經(jīng)過調(diào)查在市面上很少有銷售,即使有價(jià)錢也是相當(dāng)?shù)陌嘿F,而本設(shè)計(jì)選用了較為便宜的材料,從成本上提高了性價(jià)比。當(dāng)然,設(shè)計(jì)還存在著一些不足的地方,由于找不到合適的傳感器,在最后的數(shù)據(jù)采集部分采用了多位開關(guān)代替部分傳感器的數(shù)據(jù)采集。如以后有機(jī)會(huì)找到適合的傳感器就可以使設(shè)計(jì)更加完整。康老師扎實(shí)的專業(yè)知識(shí)、活躍的學(xué)術(shù)思想、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、求實(shí)的工作作風(fēng)、清晰的指導(dǎo)思路,通過面授和通信等多種方式,給予我多次耐心的指導(dǎo)??道蠋熢谧霎厴I(yè)設(shè)計(jì)過程中給予了無微不至的關(guān)懷和幫助,在此深表感謝。衷心感謝我的家人對我學(xué)習(xí)上的大力支持和生活上的真情關(guān)懷,使我免除了后顧之憂,全身心地投入學(xué)習(xí),為我完成畢業(yè)論文提供了堅(jiān)強(qiáng)的后勤保障。typedef unsigned int WORD。 BYTE data is5[]={0xff,0xff,0xff,0xff,0xff,0x20,0x20,0x20,0x44,0x2b,0x57,0x2b,0x46,0x2b,0x45,0x20}。unsigned char code dis3[]={washingmachine }。unsigned char second。unsigned char i。unsigned char key。unsigned char water_h。unsigned char intensity。unsigned char tem。void delayms(unsigned char ms)。void display()。 //開機(jī)畫面void lcd_wcmd(BYTE cmd)。 //設(shè)定顯示位置void lcd_wdat(BYTE dat)。 // 初始化LCDBOOL lcd_bz()。void choice_key()。void water()。 //void updata()。reset(void)。read(void)。sbit rs=P2^0。sbit ep=P2^2。 //sbit co=P2^4。 //sbit bell=P2^6。 //sbit exit=P3^2。 //定義通信端口sbit K1=P3^4。sbit K3=P3^6。void main(){ // unsigned char key_s,key_v。 TH0=0xbd。 IE=0x8a。 i=0。 key=0。 minute=0。 model=0。 tem=0。 te=20。 lcd_init()。 boot_strap()。i10。 } lcd_init()。 display()。 updata()。 choice_key()。 rs = 0。 ep = 1。 _nop_()。 _nop_()。 0x80)。 return result。 rs = 0。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 }void lcd_pos(BYTE pos) //設(shè)定顯示位置{ lcd_wcmd(pos | 0x80)。 rs = 1。 ep = 0。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 }void lcd_init() //LCD初始化設(shè)定{ lcd_wcmd(0x38)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x06)。 lcd_wcmd(0x01)。}void timer0() interrupt 1{ TH0=0xbd。}void display() //顯示子程序{ lcd_pos(0)。 while(dis5[i] != 39。) { lcd_wdat(dis5[i])。 } lcd_pos(0x40)。 while(dis6[i] != 39。) { lcd_wdat(dis6[i])。 } }void boot_strap() //開機(jī)畫面{ lcd_pos(0)。 while(dis3[i] != 39。) { lcd_wdat(dis3[i])。 } lcd_pos(0x40)。 while(dis4[i] != 39。) { lcd_wdat(dis4[i])。 } }void proc_key() //鍵盤掃描{ if(K1==0) { delayms(10)。 if(key==5) { key=0。 } if(K3==0) { delayms(10)。 if(start==2) { start=2。 } if(K4==0) { delayms(10)。 if(te==45) { te=35。 }}void choice_key() //鍵盤選擇{ switch(key) { case 0: display()。 case 1: water()。 case 2: wash()。 case 3: hydraulic()。 }}void water(){ if(K2==0) { delayms(10)。 if(water_h5) { water_h=1。 }}void wash(){ if(K2==0) { delayms(10)。 if(model==4) { model=0。 }}void hydraulic(){ if(K2==0) { delayms(10)。 if(intensity==6) { intensity=2。 }}void updata(){ i=0。 i++。 i++。amp。 i++。 dis6[1]=0x30+(intensity*2)%10。 dis6[15]=0x30+te%10。 TEM = 1。 //稍做延時(shí) TEM = 0。 //精確延時(shí) 大于80us TEM = 1。 x=TEM。}write(unsigned char dat){ unsigned char i=0。 i8。 TEM = datamp。 delay(5)。 dat=1。}//讀一個(gè)字節(jié)read(void){ unsigned char i=0。 for (i=0。i++) { TEM = 0。 TEM = 1。 } delay(3)。}temperature(void){ unsigned char a=0。 int t=0。 reset()。 // 跳過讀序號(hào)列號(hào)的操作 write(0x44)。 write(0xCC)。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度 a=read()。 //讀取溫度值高位 t=b8。 temper=t/。 if(tetem) { hot=0。 }}void delayms(unsigned char ms) // 延時(shí)子程序{ unsigned char i。 i 120。 }}void delay(unsigned char i){ while(i) {}}附 錄D附 錄 D附 錄D//模塊名:基于單片機(jī)模糊控制洗衣機(jī)控制面板模塊2//創(chuàng)建人:彭鴻杰 日期:2008529//功能描述:P0口是作為模糊分析的輸出口,P1口是質(zhì)量數(shù)據(jù)的輸入口,P2是水位數(shù)據(jù)的輸入口// ,//版本:(C語言)includeincludevoid delayms(unsigned char ms)。void weight()。void appraisal()。write(unsigned char dat)。temperature(void)。unsigned char water_h。unsigned char quantity。unsigned char materiel。unsigned char tem。unsigned char f0。sbit TEM =P3^3。sbit K1=P3^5。 materiel=0。 P0=0x00。 while(1) { delay(10)。 high()。 temperature()。 P0=f0+f1。 if(K1==0) { delayms(10)。 } while(K1==0)。 break。 break。 break。 if(heavy85) quantity=0x01。 else quantity=0x02。 if(water_h16) text_h=1。 else if(water_h170) f0=0xdf。}reset(void){ unsigned char x=0。 //DQ復(fù)位 delay(8)。 //單片機(jī)將DQ拉低 delay(80)。 //拉高總線 delay(14)。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。 for (i=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1