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

正文內(nèi)容

紅外抄表電度表——抄表器-資料下載頁

2024-08-29 11:35本頁面

【導讀】近年來,隨著信息技術的飛速發(fā)展,無線技術正在向各個領域滲透,常生活中得到了廣泛的應用。本文詳細描述了該紅外抄表系統(tǒng)的設計方案、硬件電路設計和軟件設計,并利用keil仿真軟件對所開發(fā)的C語言程序進行了驗證。討論了系統(tǒng)的發(fā)展趨勢和改進,為系統(tǒng)的進一步開發(fā)奠定了基礎。關鍵部分主要是紅外通信原理。系統(tǒng)在分析可行性、可靠性的基礎上,參。照工程設計方法,確定了模塊化設計的思路。本系統(tǒng)主要由控制模塊、發(fā)。射模塊、接收模塊、顯示模塊4個模塊組成。將收到的數(shù)據(jù)顯示出來。該系統(tǒng)還具備掉電保護和數(shù)據(jù)存儲功能。利用一個紅外抄表器來完成瑣碎的抄表工作。從而從根本上杜絕“肉。眼觀察”所帶來的隨機誤差,并大大提高了抄表的效率。系統(tǒng)的數(shù)據(jù)由發(fā)射板的3個按鍵。按一定的計算規(guī)則所得。發(fā)射管發(fā)射的38kHz頻率載波由單片機編程控制產(chǎn)生。第一周到第三周:查閱資料,文獻綜述。第十二周到第十四周:完善系統(tǒng)設計,撰寫畢業(yè)論文。

  

【正文】 序本身所產(chǎn)生的延時已能夠滿足按鍵消抖時間延遲的要求,因此在鍵盤控制程序中無需再加入專門的按鍵消抖程序。在去除按鍵消抖程序后,按鍵控制靈敏度恢復正常。 32 總結語 畢業(yè) 設計完成的主要任 務是單片機控制系統(tǒng)的設計、紅外通信的設計和顯示模塊的設計三大塊內(nèi)容。通過單片機編程來獲取 38kHz 頻率的載波,由 LED 數(shù)碼管顯示需要發(fā)送的數(shù)據(jù),通過紅外通信傳送并由 LCD 顯示??偨Y整個畢業(yè)設計的制作完成過程,心里有頗多體會和得到以下結論: ( 1)對整個紅外通信系統(tǒng)進行了全面的分析,了解了紅外通信的原理。 ( 2)對液晶顯示屏的了解有了很深刻的印象,選用了市場上應用的比較廣泛的LCD1602。 ( 3)整個系統(tǒng)模塊化,每單個模塊進行比較設計,編程時也是單個模塊先進行編程,然后各個模塊整合起來,以實現(xiàn)這次畢業(yè)設計的 要求。 ( 4)對各個模塊所使用的芯片元器件進行了較深的了解,知道每個芯片的功能。 ( 5)繪制原理圖時還學會了使用其他的軟件進行電路的仿真,比如 EWB。 ( 6)設計時更熟練的使用了 protel 99SE 軟件,這是一個很有實用性的軟件,這對我們以后出去工作有較大的幫助。 由于缺乏生產(chǎn)生活中的試驗,所以本設計要應用于生產(chǎn)生活還需要進行改進,對單片機內(nèi)存的擴展,可以存更多的程序,或者改用內(nèi)存更大的單片機。 由于是實物設計,所以我在設計的過程中考慮最多的是實際制造的問題,因此在設計理念上受到了諸多的限制。同時自身的知 識和經(jīng)驗儲備不足,無法將自己的設計理念完全體現(xiàn)在實物上。但是正是這些諸多的因素使我懂得了,作為一名設計者 如何去做設計,如何來實現(xiàn)設計要求??傮w上講,在這次畢業(yè)設計過程里,能將所學的知識應用到實際中,感受到了設計的樂趣。 33 參考文獻 [1] 胡漢才 ,單片機原理及其接口技術 [M],北京 ,清華大學 出版社, 1996,48~62 [2] 沈德金 ,MCS51 系列單片機接口電路與應用程序?qū)嵗?[M],北京 ,北京航空航天大學出版社, 1990,21~84 [3] 祁偉,楊婷 ,單片機 C51程序設計教程 與實驗 [M],北京航空航天出版社, 2020 [4] 凌志浩 ,儀表原理與設計技術 [M] [5] 許曉平,孫曉彥,程傳勝 .PCB 設計標準教程 [M],北京 ,北京郵電大學出版社, 2020 [6] 胡偉,季曉衡 ,單片機 C程序設計與應用實例 [M],人民郵電出版社, 2020 [7] 程道喜 ,傳感器的信號處理及接口 [M],北京 ,科學出版社, 1989 [8] 楊將新,李華軍,劉東駿 ,單片機程序設計及應用從基礎到實踐 [M],北京 ,電子工業(yè)出版社 , 2020 [9] 胡漢才 ,單片機原理及其接口技術 [M],北京 ,清華大 學出版社, 1995,( 6) ,112~126 [10] 蘇長贊 ,紅外線與超聲波遙控 [M],北京 ,人民郵電出版社, 1997 [11] 張玉香 ,新型遙控接收模塊 HS0038[J],無線電, 1998 34 致謝 本論文是在 王建升 老師的悉心指導下完成的。老師淵博的專業(yè)知識,嚴謹?shù)闹螌W態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,嚴以律己、寬以待人的崇高風范,樸實無華、平易近人的人格魅力對我影響深遠。不僅使我樹立了遠大的學術目標、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。本設計從選題到完成,每一步都是在老師的指導下完成的,傾注了老師大量的心血。 同時,在此次畢業(yè)設計過程中我也學到了許多了關于 紅外通信方面 的知識,實驗技能有了很大的提高。 另外, 我還要感謝 我的同學以及學哥學姐們的熱心幫助,在我們的共同努力下出色地完成了此項任務。 此次畢業(yè)設計歷時三個月,是我大學學習中遇到過的時段最長、涉及內(nèi)容最廣、工作量最大的一次設計。用老師的一句話概括就是這次畢業(yè)設計相當如是把以前的小課程設計綜合在一起的過程,只要把握住每個小課設的精華、環(huán)環(huán)緊扣、增強邏輯,那么這次的任務也就不難了。我此次的任務是做一個項目的招 標文件。雖說老師說的話讓此次的畢業(yè)設計看起來不是那么的可怕,但是當我真的開始著手時,還的確是困難重重。 俗話說的好,“磨刀不誤砍柴工”,當每次遇到不懂得問題時,我都會第一時間記在本子上面,然后等答疑的時候問老師,老師對于我提出來的問題都一一解答,從來都不會因為我的問題稍過簡單加以責備,而是一再的告誡我做設計該注意的地方,從課題的選擇到項目的最終完成,老師都始終給予我細心的指導和不懈的支持,他們真正起到了“傳道授業(yè)解惑疑”的作用,讓人油然而生的敬佩。除此之外,我們組和老師還有另外兩個交流途徑:打電話和上網(wǎng), 為此老師還特意建立一個群,以便大家第一時間接收到畢業(yè)設計的最新消息和資料,每次大家都在群不亦樂乎的討論著畢業(yè)設計的事情。多少個日日夜夜,老師不僅在學業(yè)上給我以精心指導,同時還在思想、生活上給我以無微不至的關懷,除了敬佩老師們的專業(yè)水平外,他們的治學嚴謹和科學研究的精神也是我永遠學習的榜樣,并將積極影響我今后的學習和工作。在此謹向 王建升 老師致以誠摯的謝意和崇高的敬意。 最后,再次對關心、幫助我的老師和同學表示衷心地感謝 。感謝 太原理工大學現(xiàn)代科技學院信息系 的領導老師對我這 四 年的培養(yǎng)、關懷,為我們順利的完成學業(yè) 營造了一 35 個如此美麗寧靜的校園和人文環(huán)境。 36 附錄一:發(fā)射原理圖 37 附錄二:接收原理圖 38 附錄三:源程序 include include define uchar unsigned char define uint unsigned int unsigned char code dispbitcode[]={0x04,0x02,0x01,0x00}。 unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}。 sbit key1=P3^0。 sbit key2=P3^1。 sbit key3=P3^2。 sbit bw=P0^2。 sbit sw=P0^1。 sbit gw=P0^0。 sbit out=P1^0。 sbit beer=P3^7。 uchar i,a,num1,bai,shi,ge。 uint zong。 void init()//初始化作用 { out=0。 beer=0。 key1=1。 key2=1。 key3=1。 bw=0。 sw=0。 gw=0。 39 } void delay_ms(uchar i) { uchar j,k。 for(j=i。j0。j) for(k=113。k0。k)。 } void delayms(uchar aa)//延時程序 { for(a=aa。a0。a) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } void khz(uchar aa)//是發(fā)射 38KHZ 的程序 { for(a=aa。a0。a) //這個 for 語句可以得到準確的 波特率 { out=1。 i=7。 //低了 17us while(i0)i。 // 38kHZ out=0。 } } //khz(116)。// 精確的時間 //khz(64)。// 40 //khz(40)。 // //delayms(125)。// 這里是一些時間的介紹 //delayms(65)。// //delayms(93)。// void fashu(uint num) { khz(116)。//發(fā)射 3ms 38khz delayms(125)。 for(num1=10。num10。num1) { khz(40)。 if(numamp。0x001) delayms(93)。//delay else delayms(65)。//delay 1ms num=num1。 } khz(20)。 } void keyscan()//按鍵掃描 { if(key1==0) { delay_ms(10)。 if(key1==0) { while(!key1)。 bai++。 if(bai==10) bai=0。 beer=1。 delay_ms(100)。 beer=0。 } 41 } if(key2==0) { delay_ms(10)。 if(key2==0) { while(!key2)。 shi++。 if(shi==10) shi=0。 beer=1。 delay_ms(100)。 beer=0。 } } if(key3==0) { delay_ms(10)。 if(key3==0) { while(!key3)。 ge++。 if(ge==10) ge=0。 beer=1。 delay_ms(100)。 beer=0。 } } zong=bai*100+shi*10+ge。 } void disp_led() { P2=dispcode[bai]。 P0=dispbitcode[0]。 42 delay_ms(10)。 P0=dispbitcode[3]。 P2=dispcode[shi]。 P0=dispbitcode[1]。 delay_ms(10)。 P0=dispbitcode[3]。 P2=dispcode[ge]。 P0=dispbitcode[2]。 delay_ms(10)。 P0=dispbitcode[3]。 } 接收程序 void main() { init()。 while(1) { keyscan()。 disp_led()。 fashu(zong)。 } } include include define uchar unsigned char define uint unsigned int define lcd_data P0 sbit rs=P1^2。 //加上拉 sbit rw=P1^1。 //加上拉 sbit e =P1^0。 //加上拉 sbit key1=P3^3。 sbit key2=P3^4。 sbit key3=P3^5 43 sbit led=P2^0。 sbit in=P3^2。 sbit beer=P3^7。 uchar table[]=0123456789 。 uchar i,a,shuzhi,kaiji,show,save。 uint num,mun,num1,num2,num3,num4,numall。 bit fleg。 void init() { fleg=1。 beer=0。 key1=1。 key2=1。 key3=1。 in=1。 EA=1。 EX0=1。 IT0=1。 } void delayms(uchar aa) { for(i=aa。i0。i) { _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 } } void delay(uchar z) { uchar x,y。 { for(x=z。x0。x) for(y=110。y0。y)。 } 44 } //1602LCD 寫地址函數(shù) void adr_write(unsigned char adr) { delay(20)。 e=0。 rs=0。 rw=0。 e=1。 lcd_data=adr。 e=0。 } void lcd_init(void) { e=0。 adr_write(0x38)。 //兩行顯示, 5*7 模式 adr_write(0x01)。//清顯示 adr_write(0x0c)。 //整體顯示打開,不顯示光標 adr_write(0x06)。 adr_write(0x80)。//從第一行的第一個位置開始顯示 }
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1