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