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

正文內(nèi)容

基于單片機的遙控風(fēng)扇的原理與制作畢業(yè)論文-資料下載頁

2024-12-03 15:13本頁面

【導(dǎo)讀】能已經(jīng)不能滿足市場的需求。人們希望電風(fēng)扇在體積小,使用方便等的基礎(chǔ)上,能夠擁有更多的功能,而。紅外遙控的廣泛應(yīng)用及單片機技術(shù)的成熟則使得紅外遙控系統(tǒng)成為了電風(fēng)扇的發(fā)展趨勢。經(jīng)過多次的測試與電路調(diào)整,系統(tǒng)各項功能均能正常實現(xiàn)。本系統(tǒng)以51系列單片機為核心,旨在開發(fā)一種新型遙控電風(fēng)扇控制系統(tǒng),該系統(tǒng)由遙控發(fā)射模塊,風(fēng)扇接收控制模塊組成,使系統(tǒng)可以以遙控或手動的方式對系統(tǒng)進(jìn)行控制。編碼及信號與載波的調(diào)制,調(diào)制信號經(jīng)發(fā)射末端整形放大發(fā)射出。接收部分主要以AT89C51為主控中心,動模塊來調(diào)節(jié)電機轉(zhuǎn)速。電機主要采用直接PWM無級調(diào)速。

  

【正文】 們的生活水平進(jìn)一步提高。 通過這個實踐,我掌握了利用單片機控制技術(shù),無線紅外遙控技術(shù),以及相關(guān)開發(fā)工具的應(yīng)用 ,采用 C語言編程控制技術(shù)解決生產(chǎn)、生活中的實際問題,自己的動力能力和實踐能力在本次實踐過程中得到了一定程序的提高。同時在此要特別感謝在完成論文過程中幫助過我的所有人! 28 致 謝 畢業(yè)設(shè)計是我大學(xué)學(xué)習(xí)的過程向?qū)W校、社會交出的一張總結(jié)答卷。它不僅是我對大學(xué)三年所學(xué)知識的總結(jié),也是把所學(xué)知識融會貫通運用到實 踐中的一次嘗試,是衡量我三年學(xué)習(xí)成果的一個必要標(biāo)準(zhǔn)。經(jīng)過近段時間的不斷努力,終于完成了此次畢業(yè)設(shè)計,我深感壓力之大,我很明確專業(yè)知識應(yīng)該好好學(xué)習(xí),并熟練掌握相關(guān)專業(yè)知識,讓我在社會實踐的道路上有了新的認(rèn)識和體會,更加深刻的理解和明白了畢業(yè)設(shè)計精髓。通過此次的畢業(yè)設(shè)計,不僅使我深刻的鞏固以往的所學(xué)習(xí)本專業(yè)的知識,也實際熟練了本專業(yè)的技能操作。在畢業(yè)設(shè)計過程中,通過翻閱有單片機、紅外遙控等方面的書集,拓寬了我的知識面,并對單片機的知識有了總體的理解,經(jīng)過了反復(fù)思考的過程。這讓我能夠深刻的體會到基礎(chǔ)的理論知識與實 際實現(xiàn)還是存在的差異,實際應(yīng)用中還要考慮各個方面的因素,這給我以后的學(xué)習(xí)和工作奠定了堅實的基礎(chǔ)。在畢業(yè)設(shè)計即將結(jié)束之際,我要感謝我的指導(dǎo)教師 X 老師。從畢業(yè)設(shè)計的準(zhǔn)備到結(jié)束,他在畢業(yè)設(shè)計過程中給予了我多方面的支持和幫助。因為有老師的大力幫助,使得我們可以很快的解決制作過程中所遇到的問題和困難,也使得我們從中學(xué)習(xí)到許多知識及做人的道理,增強了我們自主學(xué)習(xí)和動手的能力,為我們今后步入工作崗位打下了良好的基礎(chǔ)。最后還要感謝我生活以及學(xué)習(xí)了三年的學(xué)院,在這次畢業(yè)設(shè)計中提供給我們良好的環(huán)境以及便利的條件,讓我們?nèi)耐度?到這次畢業(yè)設(shè)計中。 再次感謝所有幫助過我的人們!并祝愿我們學(xué)院越來越美好! 29 參考文獻(xiàn) [1]《電路與磁路》 高教出版社 蔡元宇主編 [2]《電子技術(shù)》 高教出版社 胡宴如主編 [3]《電子線路 CAD》 機械工業(yè)出版社 王延才主編 [4]《 C語言程序設(shè)計》 高教出版社 陳方主編 [5]《微機原理與應(yīng)用技術(shù)》 高教出版社 廖哲智主編 [6]《機電一體化系統(tǒng)》 高教出版社 趙先仲主編 [7]《交流調(diào)速系統(tǒng)》 機械工業(yè)出版社 周紹英主編 [8] 薛英杰 , 謝運祥 , 陳立定 , 鄧勇 用于單相電機調(diào)速的單片 PWM 控制技術(shù) 華南理工大學(xué) 廣東 廣州 510640 [9] 傅新年 單相電機調(diào)速電路 電子世界 2020 年 8 期 [10] 魏乘國魏永欽 談單相電機的調(diào)速 家電檢修技術(shù) 2020年第 6 期 [11] 陳建國 pic單片機在單相電機調(diào)速中的應(yīng)用 2020年第 5期福建電腦 30 附 錄 附錄一:遙控發(fā)射部分源程序 include define uchar unsigned char define uint unsigned int define keyport P1 //鍵盤口 uchar key。 //用來保存按鍵值 sbit emitt =P3^3。 //發(fā)射口 uint keycode=0x183f。 //保存編碼值 uchar t0count=0。 bit carry。 //38K載波 bit codebit。 void delay(uchar sec)。 //延時一秒 void getkey(void)。 //取鍵值 void init(void)。 //初始化函數(shù) void delayms(uchar ms)。 //延時一毫秒 void main(void) { init()。 //初始化 while(1) { delay(10)。 PCON|=0xfe。 //延時 10S進(jìn)入睡眠狀態(tài) } } //初始化函數(shù) void init(void) { EA=1。 EX0=1。 ET0=1。 //打開中斷,定時器等 ET1=1。 TMOD=0x21。 TH0= (65536825)/256 。 TL0= (65536825)/256 。 TH0= 25613。 TL0= 25613。 TR1=1。 } void getkey(void) //獲得按鍵值函數(shù) 31 { if(keyportamp。0xf8!=0xf8) { delayms(20)。 //延時消 抖 if(keyportamp。0xf8!=0xf8) { key=keyportamp。0xf8。 switch(key) { case 0x78: key=0x01。break。 case 0xb8:key=0x02。break。 case 0xd8:key=0x03。break。 case 0xe8:key=0x04。break。 case 0xf0:key=0x05。break。 default :key=0x00。break。 } } else key=0x00。 } } void int_ser(void) interrupt 0 using 1 //外部中斷 0子程序 { getkey()。 if(key!=0x00) { keycodeamp。=0xffc0。 keycode=key|0x1800。 //編碼處理 keycode=keycode2。 codebit=(bit)(keycodeamp。0x0001)。 TR0=1。 } } void time0(void) interrupt 1 using 2 //定時器中斷 0服務(wù)子程序 { TH1= (65536825)/256 。 TL1= (65536825)/256 。 if(t0count28) { if(t0countamp。0x01==0) //將編好的碼一柆一柆地移出等待發(fā)送 { codebit=(bit)(keycodeamp。0x0001)。 keycode=keycode1。 } } 32 else { TR0=0。 t0count=0。 } t0count++。 } void time1(void) interrupt 3 using 3 //定時器中斷 01務(wù)子程序 { carry=~carry。 //產(chǎn)生載波 if(t0count28) if(t0countamp。0x01==0) //軟件調(diào)制 { emitt=codebit?0:carry。 } else { emitt=codebit?carry:0。 } else { emitt=1。 } } void delayms(uchar ms) //延時一毫秒 { uchar i,j。 for(。ms0。ms) for(i=10。i0。i) for(j=100。j0。j)。 } void delay(uchar sec) //延時一秒 { uchar i,j,k。 for(。sec0。sec) for(i=100。i0。i) for(j=100。j0。j) for(k=100。k0。k)。 } 33 附錄二:接收控制部分源程序 include include include define uchar unsigned char define uint unsigned int define keyport P2 define lcddata P0 define led(a,b,c,d) P1_1=a。P1_2=b。P1_3=c。P1_4=d define MANUAL 0 define NATURE 1 define SLEEPWIND 2 define NORMAL 3 define LOWSPEED 80 define MIDDLESPEED 160 define HIGHSPEED 240 sbit motorpin=P1^0。 sbit rec=P3^0。 uchar key。 //用來保存按鍵值 uint rec_code。 uchar rec_count=0。 bit countdown=0。 uchar speed=125。 uchar mode=0。 uchar t1count=0。 uint endtime=0xffff。 uchar tempcount=0。 uint sec。 uchar code idle[]=waiting ...。 void delayms(uchar ms)。 //延時程序 void main_init(void)。 //初始化 void handle(void)。 //按鍵及接受到紅外信號后的處理 void clearscreen(void)。 //清屏 void write_string(uchar x,uchar y,uchar *ptr)。 //顯示字符 void write_byte(uchar x,uchar y,uchar word)。 //顯示字 void getkey(void) 。 //取鍵值 void display(void) 。 //液晶顯示 void main(void) //主主函數(shù) { main_init()。 while(1) { display()。 //顯示程序 delayms(200)。 34 } } void main_init(void) //初始化函數(shù) { EA=1。 EX0=1。 EX1=1。 ET0=1。 //打開中斷,定時器等 ET1=1。 TMOD=0x11。 TH1=(655365000)/256。 TL1=(655365000)%256。 TL0= 25613。 rw=0。 t1count=0。 motorpin=1。 rec=1。 led(0,0,0,0)。 lcdinit()。 write_string(0,0,idle)。 delayms(200)。 } void getkey(void) //獲取按鍵鍵值函數(shù) { if(keyportamp。0x1f!=0x1f) { delayms(20)。 //延時消抖 if(keyportamp。0xf8!=0xf8) { key=keyportamp。0xf8。 switch(key) { case 0x1e: key=0x01。 break。 case 0x1d:key=0x02。break。 case 0x1b:key=0x03。break。 case 0x17:key=0x04。break。 case 0x0f:key=0x05。break。 default : break。 } } else key=0x00。 } } void int_ser0(void) interrupt 0 using 1 //外部中斷 0服務(wù)子程序,用于鍵盤的中斷 { 35 getkey()。 handle()。 } void int_ser1(void) interrupt 2 //外部中斷 1服務(wù)子程序,用于紅外接收
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1