版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)設計說明書畢業(yè)設計說明書 基于基于 5151 單片機的視力保護儀設計單片機的視力保護儀設計 辦學單位辦學單位 : 應天職業(yè)技術學院 班班 級級 : 電子 121 班 學學 生生 : 彭小灄彭小灄 指導教師指導教師 : 葛東旭葛東旭 提交日期提交日期 : 2015 年年 3 月月 20 日日摘 要 摘要:本論文闡述了一種基于單片機的智能視力保護器的設計。該設計以 89C52 為核心,可實現(xiàn)距離監(jiān)測、設置報警距離等功能,通過 LCD 顯示各種參數(shù)信息,并能在線修改各個參數(shù)初值來適應不同使用者的需求。測距是利用超聲波傳感器來實現(xiàn)。軟件利用 C語言進行編程,并采用模塊化的設計思路。該系統(tǒng)具有簡單
2、實用的特征,對青少年視力保護具有很好的效果。關鍵詞:STC89C52 ; 超聲波:視力保護Abstract:This paper expounds a design of intelligent vision protector based on single chip microcomputer. The system with 89C52 as the core uses LCD to display various parameter information, and changes the parameter initial value online to adapt to the n
3、eeds of different users. Distance measurement is realized by ultrasonic sensors, light intensity detection is achieved by photosensitive element, timer function is realized by 89C52s timer. Software design uses C language to programe, with modular thought. The system has the characteristics of simpl
4、e and practical, has the very good effect to teenagers vision protection. Keywords: STC89C52; Ultrasonic; Vision protection目錄第一章第一章 緒論緒論.31.1 選題背景 .31.2 選題的意義 .31.3 設計的任務 .3第第 2 2 章章 系系統(tǒng)統(tǒng)總體方案系統(tǒng)設計總體方案系統(tǒng)設計.42.2 系統(tǒng)主要模塊的選擇與論證 .4探頭檢測模塊的選擇與論證.4單片機控制模塊的選擇與論證.4顯示模塊的選擇與論證.42.3 總體系統(tǒng)設計框圖 .5第第 3 3 章章 系統(tǒng)硬件系統(tǒng)設計系統(tǒng)
5、硬件系統(tǒng)設計.63.1 概述 .63.2 控制模塊 .63.2.1 STC89C52單片機簡介.6單片機主控電路設計.93.4.1 1602 液晶簡介.133.4.2 指令說明.143.4.3 顯示電路原理圖.153.5 報警模塊.15第第 4 4 章系統(tǒng)軟件系統(tǒng)設計章系統(tǒng)軟件系統(tǒng)設計.16第第 5 5 章章 系統(tǒng)分析與調試系統(tǒng)分析與調試.18參考文獻參考文獻.20結論結論.21附附 錄錄.22第一章 緒論1.1 選題背景選題背景當前由于電視、網(wǎng)絡的高速開展、學習壓力的加重等諸多因素,使得青少年長時間不衛(wèi)生、超負荷用眼,造成了青少年近視率大大提高。據(jù)國家統(tǒng)計局最近的一項調查顯示,目前我國學生視
6、力低下的狀況令人擔憂。小學生近視比例為 34%,初中生為 68%,重點高中生為 90%左右,在校大學生視力合格者更少。而在高考體檢中由于自身缺陷原因被限考的學生當中有 74%為近視。據(jù)衛(wèi)生部、教育部聯(lián)合調查,目前我國學生近視發(fā)病率居世界第二,人數(shù)居世界之首,全國近視及眼疾患者近 3 億人,已經(jīng)成為全社會關注的公共衛(wèi)生和社會問題。 視力下降不僅影響青少年的日常生活和學習,對青少年的身心健康造成極大的影響,同時給青少年的成長與發(fā)育造成極大的障礙。在這種情況下,亟須開發(fā)一種智能視力保護器。通過創(chuàng)造健康的讀寫環(huán)境和科學方式,防止因長期讀寫而導致的近視、駝背、脊柱側彎、斜視、頸椎病等疾病的發(fā)生和開展,用
7、非醫(yī)藥的手段,防范和解除不良讀寫習慣,防止給人們身體帶來傷害。1.2 選題的意義選題的意義目前,坐姿勞動者的腰部疼痛的發(fā)病率逐年升高,腰椎疼痛、腰骨酸痛、腰椎間盤突出、臀部及肩部的肌肉酸痛已成為坐姿辦公一族的常見疾病,而這一現(xiàn)象的元兇那么為我們已沿襲幾千年來的不良坐姿。再者,多數(shù)青少年學生因為坐姿不良導致近視,輕微駝背,身高發(fā)育不良,據(jù)調查,有 41.6%的學生并未采取任何矯正坐姿的措施,又缺乏專業(yè)機構的治療;因此坐姿矯正系統(tǒng)的設計將給使用者帶來健康的讀書與辦公環(huán)境,用非醫(yī)藥的手段來防患不良坐姿所帶來的身體傷害。1.3 設計的任務設計的任務本設計是以單片機為核心的主體電路,坐姿糾正、報警功能。
8、首先是對各單元電路進行設計,并選擇適宜的元器件。在選擇元器件時,要注意所選芯片的性價比,對于電阻、電容等常用元件要先進行參數(shù)計算后再選擇;其次是設計整個電路其中單片機選用較為普遍的 STC89C52,坐姿傳感器選用超聲波傳感器,報警發(fā)聲選用蜂鳴器發(fā)聲硬件電路。本次畢業(yè)設計的研究內容是設計一個智能視力保護器。它具備以下功能和特點:1當使用者臉部與讀物之間的距離小于設定距離時,電路將發(fā)出聲音提示; 4電路可靠,做出實物能夠實現(xiàn)相應的功能。真正幫助學生做到國家教委規(guī)定:學生在讀寫時,應在一定亮度下,眼離讀物一尺,身離書桌一拳。 第 2 章 系統(tǒng)總體方案系統(tǒng)設計2.2系統(tǒng)主要模塊的選擇與論證系統(tǒng)主要模
9、塊的選擇與論證探頭檢測模塊的選擇與論證 方案一:選用紅外線傳感器測距。 其原理是傳感器的紅外發(fā)光管發(fā)出紅外光,光敏接收管接收前方物體反射光,接收管接 收的光強隨反射物體的距離變化,據(jù)此判斷前方是否有障礙物并根據(jù)接收信號強弱判斷物體的距離。 但是價格貴。 方案二: 坐姿檢測系統(tǒng)采用超聲波傳感器測距,通過測量人臉與桌面的距離來確定坐姿。當距離小于設定距離時就發(fā)出警報提醒。超聲波傳感器體積小,重量輕,使用方便。價格實惠,是一種較為理想的方案。 上述分析,方案一雖然精度更精確。卻稍顯復雜。方案二超聲波傳感器體積小,重量輕,使用方便。價格實惠更加容易實現(xiàn),也更加穩(wěn)定可靠。所以我選擇方案二。單片機控制模塊
10、的選擇與論證 方案一:采用傳統(tǒng)的 STC89S52 單片機作為主控芯片。此芯片價格廉價、操作簡便,低功耗,比擬經(jīng)濟實惠。 方案二:采用 TI 公司生產(chǎn)的 MSP430F149 系列單片機作為主控芯片。此單片機是一款高性能的低功耗的 16 位單片機,具有非常強大的功能,且內置高速 12 位 ADC。但其價格比擬昂貴,而且是 TPFQ 貼片封裝,不利于焊接,需要 PCB 制板,大大增加了本錢和開發(fā)周期。 考慮到此系統(tǒng)需要不用到 ADC,從性能和價格上綜合考慮我們選擇方案一,即用STC89S52 作為本系統(tǒng)的主控芯片。顯示模塊的選擇與論證方案一:采用 12864 液晶顯示屏。12864 液晶顯示模塊
11、自身內置 8192 個中文漢字、128 個字符及 64X256 點陣顯示 RAM??梢燥@示漢字以及圖案。方案二:選擇使用 LCD1602 液晶顯示屏。LCD1602 能夠顯示 16 列 2 行,但是只能顯示字母、數(shù)字和符號能顯示 16*2 個字符,不能顯示漢字。由于 LCD1602 存放器不止 32 個,所以軟件編寫可以使字符一個個顯示、字符從左到右或從右到左顯示等等,顯示效果比擬簡單。經(jīng)過上述分析,在編程使用方面,12864 液晶顯示屏和 LCD1602 難度差不多,雖然12864 液晶屏可以顯示更多的字符,漢字,乃至圖案,有更多 LCD1602 不具備的功能。但是 LCD1602 液晶屏也
12、能實現(xiàn)系統(tǒng)設計的要求,而且 LCD1602 價格比擬廉價一點點,我們接觸的比擬多。綜上所述,顯示器模塊選擇方案二的 LCD1602。2.3 總體系統(tǒng)設計框圖系統(tǒng)采用 STC89C52 單片機作為多功能視力保護器的核心控制單元,通過設定報警等級來實現(xiàn)報警;利用超聲波測距傳感器測出人臉部與桌面的距離,當小于設定距離時發(fā)出報警聲提醒;系統(tǒng)采用的報警電路由三極管驅動蜂鳴器組成。系統(tǒng)總體的設計方框圖如圖 2.1所示。超聲波模塊蜂鳴器報警模塊STC89C52主控模塊 電源模塊按鍵圖 0-1 ?第 3 章 系統(tǒng)硬件系統(tǒng)設計3.1 概述概述本次的畢業(yè)系統(tǒng)設計主要由 4 個模塊構成,分別是 STC89C52 單
13、片機主控模塊、超聲波傳感器模塊、LCD1602 液晶顯示模塊及報警模塊。其中 STC89C52 單片機主控模塊是本系統(tǒng)設計的核心模塊,核心模塊主要是指 STC89C52 芯片,它控制整個系統(tǒng)的運行,利用STC89C52 單片機各個口分別控制其它模塊,使超聲波傳感器,LCD1602 液晶顯示器,蜂嚀器形成一個穩(wěn)定運行的系統(tǒng),進而滿足本系統(tǒng)設計的功能需要;報警模塊主要是指將蜂嚀器接入單片機電路。由軟件編寫給蜂嚀器報警所需要距離范圍,實現(xiàn)越限報警;接STC89C52 單片機即可。LCD1602 液晶顯示模塊同樣直接接入 STC89C52 單片機即可,LCD1602 主要的功能就是完成對單片機處理后的
14、數(shù)據(jù)進行顯示。3.2控制控制模塊模塊 CPU 是 STC 公司的 8051 系列單片機 STC89C52。時鐘電路由一個頻率為 11.0592MHz 的晶振和兩個 22pF 的電容組成。復位電路由一個 10k 的電阻組成,采用上電復位方式。 STC89C52 單片機簡介1概述 STC89C52 是一個低電壓,高性能 CMOS 8 位單片機,片內含 8k bytes 的可反復擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數(shù)據(jù)存儲器RAM,器件采用 ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準 MCS-51 指令系統(tǒng),片內置通用 8 位中央處理器和 Flash 存儲
15、單元,功能強大的 ST89C52 單片機可為您提供許多較復雜系統(tǒng)控制應用場合。 STC89C52 有 40 個引腳,32 個外部雙向輸入/輸出I/O端口,同時內含 2 個外中斷口,3 個 16 位可編程定時計數(shù)器,2 個全雙工串行通信口,2 個讀寫口線,ST89C52 可以按照常規(guī)方法進行編程,但不可以在線編程(S 系列的才支持在線編程)。其將通用的微處理器和 Flash 存儲器結合在一起,特別是可反復擦寫的 Flash 存儲器可有效地降低開發(fā)本錢。 STC89C52 有 PDIP、PQFP/TQFP 及 PLCC 等三種封裝形式,以適應不同產(chǎn)品的需求。 2主要功能特性 兼容 MCS51 指令
16、系統(tǒng) 8k 可反復擦寫(1000 次Flash ROM 32 個雙向 I/O 口 256x8bit 內部 RAM 3 個 16 位可編程定時/計數(shù)器中斷 ? 時鐘頻率 0-24MHz 2 個串行中斷 可編程 UART 串行通道 2 個外部中斷源 共 8 個中斷源 2 個讀寫中斷口線 3 級加密位 低功耗空閑和掉電模式 軟件設置睡眠和喚醒功能38051 單片機的引腳功能MCS-51 系列單片機一般采用 40 個引腳,雙列直插式封裝,用 HMOS 工藝制造,其外部引腳排列如圖 3.1 所示。其中,各引腳的功能為: (a) DIP 引腳圖 (b) 邏輯符號圖 0-1 8051 單片機外部引腳排列主電
17、源引腳1Vcc40 腳:接5V 電源正端Vss20 腳:接5V 電源地端一般 Vcc 和 Vss 間應接高頻去耦電容和低頻濾波電容。外接晶體或外部振蕩器引腳2XTAL119 腳:接外部晶振的一個引腳。在單片機內部,它是一個反相放大器的輸入端,這個放大器構成了片內振蕩器 OSC。當采用外部振蕩器時,此引腳應接地。XTAL218 腳:接外部晶振的另一個引腳。在片內接至反相放大器的輸出端和內部時鐘電路的輸入端。當采用外部振蕩器時,此腳接外部振蕩器的輸出端??刂菩盘柧€3RST/VPD9 腳:復位信號輸入端,復位/掉電時內部 RAM 的備用電源輸入端ALE/ 30 腳:地址鎖存允許/編程脈沖輸入。用 A
18、LE 鎖存從 P0 口輸出的低 8 位地址;在對片內 EPROM 編程時,編程脈沖由此輸入。29 腳:外部程序存儲器讀選通信號,低電平有效。 /VPP31 腳:訪問外部存儲器允許/編程電壓輸入。EA 為高電平時,訪問內部存儲器;低電平時,訪問外部存儲器。對片內 EPROM 編程時,此腳接 21V 編程電壓。多功能 I/O 口引腳48051 單片機設有 4 個雙向 I/O 口P0、P1、P2、P3,每一組 I/O 口線都可以獨立地用作輸入或輸出口,其中: P0 口3239 腳雙向口三態(tài),可作為輸入/輸出口,可驅動 8 個 LSTTL 門電路。實際應用中常作為分時使用的地址/數(shù)據(jù)總線口,對外部程序
19、或數(shù)據(jù)存儲器尋址時低8 位地址與數(shù)據(jù)總線分時使用 P0 口:先送低 8 位地址信號到 P0 口,由地址鎖存信號 ALE的下降沿將地址信號鎖存到地址鎖存器后,再作為數(shù)據(jù)總線的口線對數(shù)據(jù)進行輸入或輸出。 P1 口18 腳準雙向口三態(tài),可驅動 4 個 LSTTL 門電路。用作輸入線時,口鎖存器必須由單片機先寫入“1,每一位都可編程為輸入或輸出線。 P2 口2128準雙向口三態(tài),可驅動 4 個 LSTTL 門電路??勺鳛檩斎?輸出口,實際應用中一般作為地址總線的高 8 位,與 P0 口一起組成 16 位地址總線,用于對外部存儲器的接口電路進行尋址。 P3 口1017 腳準雙向口三態(tài),可驅動 4 個 L
20、STTL 門電路。雙功能口,作為第一功能使用時,與 P1 口一樣;作為第二功能使用時,每一位都有特定用途,其特殊用途如表 3.1 所示:端口引腳第二功能注 釋P3.0RXD串行口數(shù)據(jù)接收端P3.1TXD串行口數(shù)據(jù)發(fā)送端P3.2/INT0外中斷請求 0P3.3/INT1外中斷請求 1P3.4T0定時/計數(shù)器 0 外部計數(shù)信號輸入P3.5T1定時/計數(shù)器 1 外部計數(shù)信號輸入P3.6/WR外部 RAM 寫選通信號輸出P3.7/RD外部 RAM 讀選通信號輸出表 3.1 P3 口特殊功能單片機主控電路設計單片機主控電路原理圖如圖 3.2 所示圖 0-2 單片機主控電路單片機主控模塊包括了振蕩電路、復
21、位電路,同時接入了下載接口,方便下載程序,保證了整個系統(tǒng)的靈活性。單片機是整個系統(tǒng)的控制中樞,它指揮外圍器件協(xié)調工作,從而完成特定的功能。硬件實現(xiàn)上采用模塊化設計,每個模塊只實現(xiàn)特定功能,最后再將各個模塊搭接在一起。這種設計方法可以降低系統(tǒng)設計的復雜性。其中下列圖為電源開關局部電源局部電路3.33.3 超聲波模塊系統(tǒng)設計超聲波模塊系統(tǒng)設計 本系統(tǒng)超聲波測距模塊采用 HC-SR04 測距模塊。HC-SR04 測距模塊可提供 2cm-400cm 的非接觸式距離感測功能,測距精度可到達 3mm,模塊包括超聲波發(fā)射器、接收器和控制電路。根本工作原理:1)采用 IO 口 TRIG 觸發(fā)測距,,加至少 1
22、0us 的高電平信號;2)模塊自動發(fā)生 8 個 40KHZ 的方波,自動檢測是否有信號返回;3)有信號返回,通過 IO 口 ECHO 輸出一個上下平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。測試距離=高電平時間*聲速340M/S/2.HC-SR04 的外型及引腳如圖 3.6 所示,HC-SR04 的性能參數(shù)和引腳定義分別如表 3.1 和表 3.2 所示。圖 3.6 HC-SR04 超聲波測距模塊外形圖表 3.1 HC-SR04性能參數(shù)工作頻率40MHz 工作電壓DC5V工作電流15mA最遠射程4m最近射程2cm測量角度15 度輸入觸發(fā)信號10us 的 TTL 脈沖輸出回響信號輸出 TTL
23、 電平信號,與射程成比例規(guī)格尺寸45*20*15mm ( 寬*長*厚 )表 3.2 HC-SR04引腳定義引腳引腳功能功能VCC5V 電源GND地線 GNDTRIG觸發(fā)控制信號輸入ECHO回路信號輸出HC-SR04 的超聲波時序圖如圖 3.7 所示。10us的TTL循環(huán)發(fā)出8個40KHz脈沖回響電平輸出與檢測距離成正比觸發(fā)信號模塊內部發(fā)出信號輸出回響信號圖 3.7 HC-SR04 超聲波時序圖以上時序圖說明只需要提供一個 10us 以上的脈沖觸發(fā)信號,該模塊內部將發(fā)出 8 個 40KHZ 周期電平檢測回波,一旦檢測到有回波信號那么輸出回響信號,回響信號的脈沖寬度與檢測的距離成正比,由此通過發(fā)射
24、信號到收到的回響信號時間間隔可以計算得到距離。3 34 4 顯示顯示模塊模塊顯示局部是 LCD1602 液晶一般 1602 字符型液晶顯示器實物如圖 3-9 和 3-10 所示:圖 3-9 液晶屏正面圖 3-10 液晶屏反面 1602 液晶簡介1602LCD 分為帶背光和不帶背光兩種,基控制器大局部為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應用中并無差異,兩者尺寸差異如下列圖所示:11602LCD 主要技術參數(shù):顯示容量:162 個字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最正確工作電壓:5.0V字符尺寸:2.954.35(WH)mm2引腳功能1602L
25、CD 采用標準的 14 腳無背光或 16 腳帶背光接口,各引腳接口說明如表10-13 所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極 指令說明1602 液晶模塊內部的控制器共有 11 條控制指令,如表 10-14 所示:序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關控制
26、0000001DCB5光標或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到 CGRAM 或 DDRAM10要寫的數(shù)據(jù)內容11從 CGRAM 或 DDRAM 讀數(shù)11讀出的數(shù)據(jù)內容 顯示電路原理圖圖 3.113.5 報警模塊蜂鳴器工作原理: 圖 3-12 蜂鳴器工作原理圖第 4 章系統(tǒng)軟件系統(tǒng)設計4.14.1 LCD1602LCD1602 液晶顯示模塊系統(tǒng)設計液晶顯示模塊系統(tǒng)設計LCD1602 液晶顯示模塊可與 STC89C52 直接接口的。軟件流
27、程圖如圖 4-1 所示:開始LCD 初始化延時設第一行顯示位置顯示第一行內容設第二行顯示位置顯示第二行內容圖 4-1 1602 液晶顯示模塊程序流程圖4.24.2 超聲波模塊超聲波模塊系統(tǒng)設計系統(tǒng)設計超聲波模塊的軟件流程圖如下列圖 4-2 所示超聲波發(fā)生器復位,發(fā)射超聲波接收完回波后關中斷計算距離顯示距離及指示蜂鳴器動作接收到回波后啟動T0,開中斷系統(tǒng)初始化開始延時 圖 4-2 超聲波模塊的軟件流程圖第 5 章 系統(tǒng)分析與調試本系統(tǒng)設計是在 Keil C 環(huán)境下開發(fā)的,Keil C 軟件支持 C 語言的編程及調試,運用方便,是做 C 語言畢業(yè)系統(tǒng)設計者的首選。Keil C 程序運行如圖 5-1
28、,5-2 所示圖 5-1 keil C 運行圖圖 5-2 程序燒錄運行圖在完成對程序的調試及燒錄之后,還需要對其進行演示,把開發(fā)板與電腦連上,設置好對應的接口,完成供電及下載。開始供電后、稍等幾秒后 LCD1602 液晶屏能正常顯示當前距離和報警距離。我們可以用手按下按鍵對距離進行修改,測試能否到達報警。經(jīng)過測試,本系統(tǒng)設計完全可行,進而實現(xiàn)了對人臉和桌子間的距離的簡單控制。參考文獻1 沈紅衛(wèi).單片機應用系統(tǒng)設計實例與分析M.北京航空航天大學出版社,20017:298312 2 張毅剛.單片機原理及應用M.北京:高等教育出版社,2001 .3974073 楊恢先,黃輝先.單片機原理及應用M.上
29、海:復旦大學出版社, 2002.36524 徐淑華,程退安,姚萬生.單片機微型機原理及應用M.哈爾濱:哈爾濱工業(yè)大學出版社,1994.85 5 戴佳,戴衛(wèi)恒.51單片機C語言應用設計實例精講M.北京:電子工業(yè)出版社,20076 何立明.單片機應用系統(tǒng)抗干擾技術M.北京:北京航空航天大學出版社,2000.991107 涂時亮.單片微機軟件設計技術M.重慶:科學技術文獻出版社重慶分社,2003.72 8 邦田. 電子電路實用抗干擾技術M.北京:人民郵電出版社,1994 .349 童詩白,華成英.模擬電子技術根底M.北京:高等教育出版社,200110 夏路易,石宗義.電路原理圖與電路板設計教程PRO
30、TELL99SEM.北京:北京希望電子出版社,200211 高鵬,安濤,寇懷成.電路設計與制版一 PROTEL99入門與提高M.北京: 人民郵電出版社,2000,1-30512 趙晶.電路設計與制版 PROTEL99高級應用M.北京:人民郵電出版社,2000,1-40513 賈興泉.連續(xù)波雷達數(shù)據(jù)處理M.北京:國防工業(yè)出版社,2005,1-22314 黃培康,殷紅成,許小劍.雷達目標特性M.北京:電子工業(yè)出版社,2005,1-33815 張謙琳.超聲波檢測原理和方法M.北京:中國科技大學出版社,1993.1016 沈小豐. 電子技術實踐根底M.清華大學出版社,2005.09,130141結論回
31、憶起此次單片機課程設計,我仍感慨頗多,從理論到實踐,在畢業(yè)設計這段日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以穩(wěn)固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,難免會遇到過各種各樣的問題。首先,說說焊接的美觀程度,焊接的很美觀、明了這一點比擬滿意。但在設計的過程中也發(fā)現(xiàn)了自己的缺乏之處,對以前所學過的知識理解得不
32、夠深,把硬件焊接出來后,由于編程不熟,導致推遲了對硬件功能的檢測,而且在設計過程中也給指導老師增添了不少麻煩,老師的批評聲我會永遠記在心上,我以后會更加努力的!謝謝您。附 錄A 硬件原理圖B C 語言局部程序#include /器件配置文件#include #define uint unsigned int#define uchar unsigned charsbit RX = P11;sbit TX = P10;sbit LCM_RW = P26; /定義 LCD 引腳sbit LCM_RS = P25;sbit LCM_E =P27;#define LCM_Data P0sbit K1=
33、P12; /定義 Keyboard 引腳sbit K2= P13;uchar Slong=30; / 報警距離值 如果需要修改報警距離,那么改此處數(shù)值就可。sbit speak=P17; /蜂嚀器報警的口線定義#define Busy 0 x80 /用于檢測 LCM 狀態(tài)字中的 Busy 標識void LCMInit(void);void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);void DisplayListChar(unsigned char X, unsigned char Y, unsi
34、gned char code *DData);void Delay5Ms(void);void Delay400Ms(void);void Decode(unsigned char ScanCode);void WriteDataLCM(unsigned char WDLCM);void WriteCommandLCM(unsigned char WCLCM,BuysC);unsigned char ReadDataLCM(void);unsigned char ReadStatusLCM(void);unsigned char code juli =The distance is;unsig
35、ned char code kaiji = ;unsigned char code ASCII15 = 0,1,2,3,4,5,6,7,8,9,.,-,M,S;static unsigned char DisNum = 0; /顯示用指針 unsigned int time=0;unsigned char timer=0;unsigned long S=0;bit flag =0;bit flag_one=0;bit flag_two=0;unsigned char disbuff4= 0,0,0,0,;#include eeprom52.hvoid delayms(unsigned int
36、ms)unsigned char i=100,j;for(;ms;ms-)while(-i)j=10;while(-j);/*把數(shù)據(jù)保存到單片機內部 eeprom 中*/void write_eeprom()SectorErase(0 x2000);byte_write(0 x2001, Slong);byte_write(0 x2060, a_a);/*把數(shù)據(jù)從單片機內部 eeprom 中讀出來*/void read_eeprom()Slong = byte_read(0 x2001);a_a = byte_read(0 x2060);/*開機自檢 eeprom 初始化*/void init
37、_eeprom()read_eeprom();/先讀if(a_a != 2)/新的單片機初始單片機內問 eepromSlong = 30;a_a = 2;write_eeprom();/寫數(shù)據(jù)void WriteDataLCM(unsigned char WDLCM) ReadStatusLCM(); /檢測忙LCM_Data = WDLCM;LCM_RS = 1;LCM_RW = 0;LCM_E = 0; /假設晶振速度太高可以在這后加小的延時LCM_E = 0; /延時LCM_E = 1;/寫指令void WriteCommandLCM(unsigned char WCLCM,BuysC)
38、 /BuysC 為 0 時忽略忙檢測if (BuysC) ReadStatusLCM(); /根據(jù)需要檢測忙LCM_Data = WCLCM;LCM_RS = 0;LCM_RW = 0;LCM_E = 0;LCM_E = 0;LCM_E = 1;/讀數(shù)據(jù)unsigned char ReadDataLCM(void)LCM_RS = 1; LCM_RW = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;return(LCM_Data);/讀狀態(tài)unsigned char ReadStatusLCM(void)LCM_Data = 0 xFF; LCM_RS = 0;LCM_RW
39、 = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;while (LCM_Data & Busy); /檢測忙信號return(LCM_Data);void LCMInit(void) /LCM 初始化 WriteCommandLCM(0 x38);/設置模式 WriteCommandLCM(0 x0c);/不顯示光標 WriteCommandLCM(0 x06);/設置指針自加 WriteCommandLCM(0 x01);/清屏/按指定位置顯示一個字符void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)Y &= 0 x1;X &= 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)市場調研與營銷策劃合同4篇
- 2025年企業(yè)投資貸款合同
- 2025年家具家電購買合同
- 2025年分期付款汽車銷售合同
- 2025年天然氣輸氣管道合作協(xié)議
- 2025版住宅小區(qū)水電暖消防系統(tǒng)改造與節(jié)能評估服務合同3篇
- 2025年健身健康檢測合同
- 2025年二手房合同樣本
- 二零二五至二零二五年度通信設備采購合同2篇
- 2025版屋面防水勞務分包合同(含防水檢測服務)3篇
- 獅子王影視鑒賞
- 一年級數(shù)學加減法口算題每日一練(25套打印版)
- 2024年甘肅省武威市、嘉峪關市、臨夏州中考英語真題
- DL-T573-2021電力變壓器檢修導則
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡的方法
- 2023年管理學原理考試題庫附答案
- 【可行性報告】2023年電動自行車相關項目可行性研究報告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
評論
0/150
提交評論