基于單片機的智能觸摸開關的設計與實現(xiàn).doc
《基于單片機的智能觸摸開關的設計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關《基于單片機的智能觸摸開關的設計與實現(xiàn).doc(28頁珍藏版)》請在裝配圖網上搜索。
1、本科畢業(yè)論文(設計)論文 遼東學院 畢業(yè)(論文) 姓 名: 學 號: 學 院: 專 業(yè): 班 級: 指導師: 開題期: 畢業(yè)設計論文 IV 摘 要 隨著電子技術的高速發(fā)展,電子技術領域里的新概念、新器件和新方法不斷 涌現(xiàn),大眾對電子產品的需求量和要求的質量和品牌的不斷更新,促使了電子技 術的快速發(fā)展。為了方便快捷廣大居民,本次設計選擇了觸摸開關為研究課題。 觸摸開關,是科技發(fā)展進步的一種新興產品。一般是指應用觸摸感應芯片原理設 計的一種墻壁開關,是傳統(tǒng)機械按鍵式墻壁開關的換代產品。能實現(xiàn)更智能化、 操作更方便的觸摸開關有傳統(tǒng)開關不可比擬的優(yōu)勢,是目前家居產品的非常流行 的一種裝飾性開關。觸摸開
2、關是一種智能控制的墻壁開關,本身需要消耗一定的 電能,在待機時,智能開關待機取電是通過流過電子鎮(zhèn)流器的電流給智能墻壁開 關控制電路供電;在工作時,智能開關工作時取電是通過開關斷開時的兩端壓差 來取電。觸摸開關沒有金屬觸點,不放電不打火,大量的節(jié)約銅合金材料,同時 對于機械結構的要求大大減少。它直接取代傳統(tǒng)開關,操作舒適、手感極佳、控 制精準且沒有機械磨損。通過 AT89C51 單片機采集觸摸開關模塊的輸出高低電平, 和串口無線模塊,完成主機與從機的通信工作,實現(xiàn)觸控、遠距離傳輸控制繼電 器的功能。 關鍵詞關鍵詞:AT89C51 單片機;觸摸開關;無線傳輸模塊;繼電器; 畢業(yè)設計論文 V 目 錄
3、 第一章 緒論 .1 1.1 研究背景1 1.2 本設計現(xiàn)狀1 第二章 方案論證 .2 2.1 控制芯片選擇2 2.2 系統(tǒng)總體結構框圖 .2 2.3 本章小結 .3 第三章 硬件電路設計 .4 3.1 智能觸摸開關控制系統(tǒng)硬件組成4 3.2 單片機系統(tǒng)介紹4 3.2.1 復位方式4 3.2.2 時鐘電路5 3.2.3 最小系統(tǒng)電路5 3.3 觸摸開關電路 .6 3.4 CC1101 無線傳輸模塊 .7 3.5 繼電器執(zhí)行模塊 .9 第四章 軟件設計 10 4.1 主程序流程圖.10 第五章 設計總結 11 參考文獻 .12 附錄 113 系統(tǒng)主電路圖 13 附錄 214 部分程序源代碼 14
4、 畢業(yè)設計論文 1 第一章 緒論 1.1 研究背景 傳統(tǒng)的開關元件開關屬于有觸點開關元件,但由于它有接觸不良、故障率高、使用不便等缺 點,在某些要求較高的輸入電路中不能很好使用,促使設計師尋求更為理想的開關替代元件,隨著 信息技術的發(fā)展日新月異,一個以信息資源的采集、開發(fā)、利用為特征的信息技術革命正席卷全 球,信息技術已廣泛的滲透到社會各個領域,在世界經濟和社會發(fā)展中發(fā)揮著越來越重要的作用。 日前各個發(fā)達國家都在致力于信息化建設,以此來加速本國經濟的發(fā)展。發(fā)展信息產業(yè)有許多關 鍵的要素,如計算機、通信、集成電路、軟件和信息服務業(yè)的建設等。但是如何將人類的社會活 動和生產活動與現(xiàn)代化的信息傳輸和
5、處理手段聯(lián)系在一起也是一個重要的課題,只有解決了這個 實際要求,才能使人類享受到信息技術帶來的高度的物質文明和精神文明。觸摸開關正是解決這 一課題的重要研究方向之一。例如,很多汽車里的多媒體系統(tǒng)已經取消了機械按鍵,取而代之的 是電容式觸摸按鍵系統(tǒng),方便了司機的使用,提高了汽車駕乘感受等,可見,觸摸按鍵技術是解 決機械按鍵缺陷的新趨勢。 1.2 本設計現(xiàn)狀 單片機是把中央處理器(CPU) 、隨機存取存儲器(RAM) 、只讀存儲器(ROM) 、輸入/輸出端 口 (I/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。 計算機的產生 加快了人類改造世界的步伐,但是它畢竟體積大。微計算機
6、(單片機)在這種情況下誕生了??v 觀我們現(xiàn)在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網絡通 訊與數據傳輸,到工業(yè)自動化過程的實時控制和數據處理,以及我們生活中廣泛使用的各種智能 IC 卡、電子寵物等,這些都離不開單片機。以前沒有單片機時,這些東西也能做,但是只能使 用復雜的模擬電路,然而這樣做出來的產品不僅體積大,而且成本高,并且由于長期使用,元器 件不斷老化,控制的精度自然也會達不到標準。在單片機產生后,我們就將控制這些東西變?yōu)橹?能化了,我們只需要在單片機外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完 成。這樣產品的體積變小了,成本也降低了,長期使用
7、也不會擔心精度達不到了,且容易升級改 善。 觸摸開關按開關原理分類有電阻式觸摸開關和電容式觸摸開關,在多種技術中,電容式觸摸 感應技術已經成為觸摸感應技術的主流,在按鍵方案上,能為產品帶來整體的外觀檔次提升 畢業(yè)設計論文 2 畢業(yè)設計論文 3 第二章 方案論證 2.1 控制芯片選擇 方案一:采用 Atmel 公司生產的 AT89C51 8 位單片機。該單片機與 MCS-51 單片機產品兼容,內部具有 32 個可編程 I/O 口線、3 個 16 位定時器/計數器、八 個中斷源、全雙工 UART 串行通道。但是其內部模塊較少、功能局限性大,并且 內部沒有集成模/數轉換模塊、脈沖寬度調制模塊,使用時
8、需要在外圍電路中額外 設計 A/D 轉換模塊和 D/A 轉換模塊,增加硬件成本的同時增加了硬件故障點,并 且增加了飛機的質量。 方案二:采用公司生產的 MSP430 系列十六位單片機。該單片機內部具有 16K 的 RAM 和 16K 的 ROM、8K 可編程 Flash 存儲器、16 路精度為 8bit/10bit/12bit 的模數轉換模塊、8 路脈 沖寬度調制(PWM)通道、若干定時器/計數器、1 個全雙工 UART 串行通道、看門狗定時器、 51 個可編程 I/O 口、10 個外部事件觸發(fā)中斷引腳、超過一百個中斷源。是一款功能十分強大的 單片機,并且內部自帶 PLL 模塊,總線頻率最高可
9、以設置成 128MHz,運算速度快并穩(wěn)定。 在本次設計中,因為并不需要模擬量的采集,且不涉及 PWM 等功能,且從成本角度出發(fā), 本次設計使用性能適中的 AT89C51 單片機。 2.2 系統(tǒng)總體結構框圖 本次設計的觸摸開關系統(tǒng)以模塊化方式分塊設計,通過將設計分成主控制模塊,被控制模塊 和無線傳輸模塊,分步完成相應模塊,最終將各個模塊整合到一起,完成設計,最終進行總體調 試。從控制芯片和硬件電路的綜合角度確立了系統(tǒng)結構框圖,其中主控模塊包括觸摸開關模塊, 單片機控制模塊,繼電器控制燈光的執(zhí)行模塊,電源模塊以及無線發(fā)射模塊等部分,如圖 2.1 所 示: 畢業(yè)設計論文 4 圖 2.1 主控模塊系統(tǒng)
10、總設計結構圖 被控制模塊主要是對無線接收裝置收到主控模塊的指令進行處理解析,從而控制繼電器燈光 模塊,因此被控制模塊不必使用觸摸開關模塊,所以被控模塊主要包括觸無線接收模塊,單片機 控制模塊,繼電器控制燈光的執(zhí)行模塊以及電源模塊等部分,如圖 2.2 所示: 圖 2.2 被控模塊系統(tǒng)總設計結構圖 2.3 本章小結 本章在對觸摸開關系統(tǒng)的控制方案選擇進行了分析、對比,確定了單片機的類型、控制核心 方案。本章所確定的各個模塊為后續(xù)章節(jié)的硬件設計提供了研究的對象和模型。 AT89C51 8 位單片 機最小系統(tǒng)模塊 觸摸開關模塊 繼電器控制燈光模塊 無線發(fā)射模塊 電源模塊 AT89C51 8 位單 片機
11、最小系統(tǒng)模 塊 無線接收模塊繼電器控制燈光模塊 電源模塊 畢業(yè)設計論文 5 第三章 硬件電路設計 3.1 智能觸摸開關控制系統(tǒng)硬件組成 系統(tǒng)主要由 AT89C51 單片機控制芯片,12M 晶振和 30p 電容電路、阻容復位電路,觸摸開關 模塊電路、三極管和繼電器組成的執(zhí)行電路以及無線收發(fā)模塊電路。 3.2 單片機系統(tǒng)介紹 AT89C51 為 ATMEL 所生產的可電氣燒錄清洗的 8051 相容單芯片,其內部程序代碼容量為 4KB。 AT89C51 主要功能列舉如下: 1、為一般控制應用的 8 位單芯片 2、晶片內部具時鐘振蕩 器(傳統(tǒng)最高工作頻率可至 12MHz) 3、內部程式存儲器(ROM)
12、為 4KB 4、內部數據存儲器 (RAM)為 128B 5、外部程序存儲器可擴充至 64KB 6、外部數據存儲器可擴充至 64KB 7、32 條雙向輸入輸出線,且每條均可以單獨做 I/O 的控制 8、5 個中斷向量源 9、2 組獨立的 16 位定時器 10、1 個全多工串行通信端口 11、8751 及 8752 單芯片具有數據保密的功能 12、 單芯片提供位邏輯運算指令實物如圖 3.1 所示: 圖 3.1 單片機實物圖 畢業(yè)設計論文 6 3.2.1 復位方式 單片機復位方式有兩種 1) 手動按鍵復位:單片機 RESET 引腳得到兩個時鐘周期的高電平后進行復位,及手動操作 復位, 2) 2.上電
13、復位:單片機上電壓從無到有在 RESET 處會先處于高電平一段時間,然后由于該 點通過電阻接地則 RESET 該點的電平會逐漸的改變?yōu)榈碗娖?,從而使得單片機復位口電 平從 1 到 0,達到給單片機復位的功能。這樣一種復位方式就是所謂上電復位。 3) 復位電路如圖 3.2 示: 圖 3.2 位電路圖 3.2.2 時鐘電路 單片機的運行離不開時鐘電路,通過始終電路給單片機提供脈沖信號,俗稱“拍”來保證單 片機按照時序工作,時鐘電路由晶振,電阻,和電容組成,為了保證單片機抗干擾功能更好,使 用 22PF 的電容對脈沖信號進行過濾,同時采用 16M 晶振保證晶振的可靠起振,保證單片機上電 后起振順利。
14、本次設計始終電路如圖 3.3 示: 畢業(yè)設計論文 7 圖 3.3 鐘電路圖 3.2.3 最小系統(tǒng)電路 單片機最小系統(tǒng)由單片機芯片,時鐘電路以及復位電路所組成,本次設計最小系統(tǒng)電路圖如 圖 3.4 示: 圖 3.4 小系統(tǒng)電路圖 畢業(yè)設計論文 8 3.3 觸摸開關電路 本次采用的觸摸開關為基于 TTP224 觸控芯片的觸摸模塊,如圖 3.5 示 圖 3.5TP224 觸控開關模塊實物圖 TTP224 觸控開關模塊提供 4 個觸摸輸入端口及 4 個直接輸出端口,提供直接輸出模式,觸發(fā) 模式,開漏輸出, CMOS 高電平有效或低電平有效輸出,便于單片機的 IO 口進行采集,處理。 模塊電路圖如圖 3
15、.6 示: 畢業(yè)設計論文 9 圖 3.6TP224 觸控開關模塊原理圖 畢業(yè)設計論文 10 3.4 CC1101 無線傳輸模塊 本次設計裝置使用的無線傳輸模塊為 CC1101 無線傳輸模塊,如圖 3.7 示: 圖 3.7CC1101 無線傳輸模塊實物圖 該模塊通信頻率為 434MHz,采用半雙工工作方式,并且不限制單詞發(fā)送的字節(jié)數,具有待 機空閑工作方式,工作電流僅 3.5mA,且傳輸速度快,該模塊具有 4 種串口透傳方式,各個模式 都是只管收發(fā)串口數據即可,且工作距離遠,空曠地帶可達 200 米以上,便于系統(tǒng)后期整體調制, CC1101 無線模塊原理圖如圖 3.7 所示: 畢業(yè)設計論文 11
16、 圖 3.8C1101 無線傳輸模塊電路圖 3.5 繼電器執(zhí)行模塊 本次系統(tǒng)設計的最終表現(xiàn)方式為通過單片機控制繼電器,從而控制燈光的開閉,單片機的 IO 口輸出功率為電壓型信號,驅動能力及其微弱,因此需要使用一個 S8050 三極管來作為繼電器的 驅動電路,從而控制 LED 燈光電路。繼電器執(zhí)行模塊電路如圖 3.9 示: 圖 3.9 電器執(zhí)行模塊電路圖 畢業(yè)設計論文 12 第四章 軟件設計 4.1 主機程序流程圖 系統(tǒng)初始化后等待按鍵按鍵按下,單片機自動讀取按鍵的信息識別是哪個按鍵給的操作,然 后根據設定程序將數據送給發(fā)送函數,將數據從無限模塊發(fā)送出去,系統(tǒng)的軟件整體流程圖如圖 4.1 所示:
17、 開始 程序初始化 無線模塊初始化 等待按鍵 發(fā)送按鍵指令 讀取按鍵值 結束 畢業(yè)設計論文 13 圖 4.1 主程序流程圖 4.2 從機程序流程圖 從機系統(tǒng)接收來自主機的數據好解碼對應按鍵繼電器動作基本流程圖如圖 4.1 所示: 開始 程序初始化 無線模塊初始化 等待數據包 繼電器控制 讀取數據包 結束 畢業(yè)設計論文 14 第五章 設計總結 本設計基于 89C51 單片機,實現(xiàn)了觸摸開關的設計。功能實踐是檢驗真理的唯一標準,當然 也是檢驗學習成果的標準。在經過一段時間的學習之后,我們需要了解自己的所學應該如何應用 在實踐中,因為任何知識都源于實踐,歸于實踐,所以要將所學的知識在實踐中來檢驗。
18、在做畢業(yè)設計期間,在老師的指導下,通過自身的不斷努力,無論是思想上,學習上,都取 得了長足的發(fā)展和巨大的收獲,學會用科學的精神去解決問題。很多事情看起來是很簡單的問題, 但實際做起來就不簡單了。運用科學的方法去解決問題,這是我這次實訓給我?guī)淼乃枷肷系母?變。學習上,使自已在大學所以的知識在這次得到實踐,學到一些書本上無法學到的經驗,對單 片機有了進一步的認識。 觸摸開關是信息化時代發(fā)展的產物,應時而生,我相信隨著科技的不斷發(fā)展,將來的觸摸開 關一定更加完美,更加人性化,更加便宜,更加安全。 畢業(yè)設計論文 15 參考文獻 1李朝青.單片機原理及接口技術(簡明修訂版)M.北京:北京航空航天大學出
19、版社, 1998 2李全利.單片機原理及接口技術M.高等教育出版社,2003 3PROTEL99 SE 電路設計與制板M.機械工業(yè)出版社,2007 4楊將新,李華軍,劉到駿等.單片機程序設計及應用(從基礎到實踐) J 電子工業(yè)出 版 社,2006 5Steven F.Barrett.Daneil J.Pack.Embedded SystemM.北京:電子工業(yè)出版社,2006 6周立功.LPC900 系列 Flash 單片機應用技術J.北京航空航天大學出版社, 2004 7黃智偉.全國大學生電子設計競賽訓練教程M.北京:電子工業(yè)出版社, 2005 8楊欣.電子設計從零開始(第二版).北京:清華大
20、學出版社,2010 9梅麗鳳.單片機原理及接口技術(第三版)M.北京: 清華大學出版社,2010 10李鴻.用單片機控制手機收發(fā)短信息J.電子技術應用.2003:(8):24-27. 11張毅剛.單片機原理及應用M.北京:高等教育出版社,2007:64-67. 12鄒伯敏.自動控制理論M.2.版.北京:機械工業(yè)出版社,2002:100-105. 13劉守義.單片機應用技術M.西安:西安電子科技大學出版社,2002:68-69. 14譚浩強.C 語言程序設計M.3.版.北京:清華大學出版社,2005:54-80. 畢業(yè)設計論文 16 附錄 1 畢業(yè)設計論文 17 主機電路圖 畢業(yè)設計論文 18
21、附錄 2 從機電路圖 畢業(yè)設計論文 19 附錄 3 主機程序代碼 內容:連接好串口或者 usb 轉串口至電腦,下載該程序,打開電源 打開串口調試程序,將波特率設置為 9600,無奇偶校驗 晶振 11.0592MHz,發(fā)送和接收使用的格式相同,如都使用 字符型格式,設置正確后接受框可以看到 UART test, #include /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義 #include“delay.h“ sbit S1=P20; sbit S2=P21; sbit S3=P22; sbit S4=P23; sbit J =P27; /*- 函數聲明 -*/ void S
22、endStr(unsigned char *s); void SendByte(unsigned char dat); /*- 串口初始化 -*/ void InitUART (void) SCON = 0 x50; / SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0 x20; / TMOD: timer 1, mode 2, 8-bit 重裝 TH1 = 0 xFD; / TH1: 重裝值 9600 波特率 晶振 11.0592MHz 畢業(yè)設計論文 20 TR1 = 1; / TR1: timer 1 打開 EA = 1; /打開總中斷 /ES = 1; /打開
23、串口中斷 /*- 主函數 -*/ void main (void) InitUART(); J=1; while (1) if(S1=1) DelayMs(50); if(S1=1) while(S1=1); J=J; SendByte(1); if(S2=1) DelayMs(50); if(S2=1) while(S2=1); SendByte(2); 畢業(yè)設計論文 21 if(S3=1) DelayMs(50); if(S3=1) while(S3=1); SendByte(3); if(S4=1) DelayMs(50); if(S4=1) while(S4=1); SendByte(
24、4); J=J; /*- 發(fā)送一個字節(jié) -*/ void SendByte(unsigned char dat) SBUF = dat; 畢業(yè)設計論文 22 while(!TI); TI = 0; /*- 發(fā)送一個字符串 -*/ void SendStr(unsigned char *s) while(*s!=0)/ 0 表示字符串結束標志, /通過檢測是否字符串末尾 SendByte(*s); s+; 畢業(yè)設計論文 23 從機程序代碼 #include /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義 sbit J1=P27; sbit J2=P26; sbit J0=P25
25、; /*- 函數聲明 -*/ void SendStr(unsigned char *s); void DelayUs2x(unsigned char t) while(-t); void DelayMs(unsigned char t) while(t-) /大致延時 1mS DelayUs2x(245); DelayUs2x(245); /*- 串口初始化 -*/ void InitUART (void) SCON = 0 x50; / SCON: 模式 1, 8-bit UART, 使能接收 畢業(yè)設計論文 24 TMOD |= 0 x20; / TMOD: timer 1, mode 2, 8-bit 重裝 TH1 = 0 xFD; / TH1: 重裝值 9600 波特率 晶振 11.0592MHz TR1 = 1; / TR1: timer 1 打開 EA = 1; /打開總中斷 / ES = 1; /打開串口中斷 /*- 主函數 -*/ void main (void) J1=1; J2=1; InitUART(); ES = 1; /打開串口中斷 while (1)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。