畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的裝藥生產(chǎn)線控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的裝藥生產(chǎn)線控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的裝藥生產(chǎn)線控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的裝藥生產(chǎn)線控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的裝藥生產(chǎn)線控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘摘 要要 隨著人們對(duì)自身健康關(guān)注程度的日益提高,藥丸的種類和數(shù)量也在急劇增加,對(duì)于大多數(shù)的 藥品,一般都裝在瓶子里。面對(duì)日益劇增的藥丸數(shù)量,如何在藥物生產(chǎn)線中實(shí)現(xiàn)藥丸的快速準(zhǔn)確 檢測(cè)和計(jì)數(shù)就顯得尤為重要,也是各個(gè)廠家亟待解決的問(wèn)題之一。 本文介紹的基于單片機(jī)的藥丸自動(dòng)檢測(cè)儀的設(shè)計(jì)是以atmel公司生產(chǎn)at89c51單片機(jī)為核心, 并與直射式光電傳感器相結(jié)合的藥丸測(cè)量系統(tǒng),它具有很高的應(yīng)用價(jià)值和現(xiàn)實(shí)意義,運(yùn)用實(shí)時(shí) led模塊,采用了匯編編程工具進(jìn)行軟件設(shè)計(jì)。系統(tǒng)設(shè)計(jì)充分考慮了信號(hào)檢測(cè)電路及顯示電路的 可靠性與穩(wěn)定性。該測(cè)量?jī)x的特點(diǎn)是:操作簡(jiǎn)單、藥丸檢測(cè)穩(wěn)定可靠、動(dòng)態(tài)顯示及時(shí)準(zhǔn)確、成本 低廉。

2、本文首先簡(jiǎn)要的介紹了裝藥生產(chǎn)線概況,以及藥丸檢測(cè)和計(jì)數(shù)在在裝藥生產(chǎn)線中作用、現(xiàn)狀 以及未來(lái)的發(fā)展趨勢(shì)。其次,根據(jù)系統(tǒng)設(shè)計(jì)要求制定出傳感器、單片機(jī)、顯示模塊等重要器件的 選擇方案,接著,根據(jù)實(shí)際使用要求設(shè)計(jì)了相應(yīng)的單片機(jī)硬件系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)采集、 藥丸的實(shí)時(shí)顯示和計(jì)數(shù)等功能。最后,介紹了和系統(tǒng)硬件配套的軟件設(shè)計(jì)過(guò)程。 關(guān)鍵詞 紅外傳感器 單片機(jī) led 顯示 abstract as people concerned about their own health increasing degree, the type and number of pills is increasing dr

3、amatically, for most drugs, generally packed in the bottle. faced with an increasingly sharp increase in the number of pills, how in drug production line to achieve rapid and accurate detection of pills and counting is particularly important, also the various problems to be solved one of the manufac

4、turers. this article describes the pills based on single chip design of automatic detector manufactured by atmel at89c51 microcontroller as the core, and with the direct photoelectric sensor combined pills measurement system, which has a high application value and practical significance, the use of

5、real-time led module, using a compilation of programming tools for software design. system fully into account the signal detection circuit and display circuit. this article describes the pills based on single chip design of automatic detector manufactured by atmel at89c51 microcontroller as the core

6、, and with the direct photoelectric sensor combined pills measurement system, which has a high application value and practical significance, the use of real-time led module, using a compilation of programming tools for software design. system fully into account the signal detection circuit and displ

7、ay circuit. keywords infrared sensor microcontroller led display 目目 錄錄 前 言.1 第 1 章 緒 論.2 1.1 裝藥生產(chǎn)線的簡(jiǎn)介 .2 1.2 at89c51 單片機(jī) .6 1.3 紅外傳感器概述 .6 1.4 本章小結(jié) .9 第 2 章 藥丸檢測(cè)和計(jì)數(shù)模塊設(shè)計(jì)分析.9 2.1 傳感器的選取 .9 2.2 信號(hào)處理電路 .11 2.3 總體硬件設(shè)計(jì)方案 .13 2.4 本章小結(jié) .13 第 3 章 硬件電路的分析.15 3.1 時(shí)鐘和復(fù)位電路 .15 3.2 藥丸的檢測(cè)電路 .16 3.3 信號(hào)的處理電路 .17 3.4

8、 計(jì)數(shù)和顯示電路 .19 3.5 本章小結(jié) .19 第 4 章 軟件設(shè)計(jì).20 4.1 軟件設(shè)計(jì)概述 .20 4.2 主程序 .24 4.3 子程序 .26 4.4 本章小結(jié) .29 第 5 章 設(shè)計(jì)的調(diào)試.30 5.1 設(shè)計(jì)的硬件的仿真 .29 5.2 系統(tǒng)的軟件調(diào)試 .29 5.3 本章小結(jié) .30 結(jié) 論.31 參 考 文 獻(xiàn).32 前前 言言 隨著現(xiàn)代科學(xué)技術(shù)以及復(fù)雜的自動(dòng)控制系統(tǒng)和信息處理理論和技術(shù)的提高,光電信號(hào)變換與 檢測(cè)技術(shù)的不斷涌現(xiàn),綜合性的自動(dòng)化、智能化的光電系統(tǒng)得到進(jìn)一步發(fā)展,形成了包括光學(xué)、 精密機(jī)械、電子學(xué)和計(jì)算機(jī)科學(xué)等知識(shí)集中的跨學(xué)科的技術(shù):光電技術(shù)?,F(xiàn)在光電技術(shù)已

9、經(jīng)廣泛 地應(yīng)用于工業(yè)、農(nóng)業(yè)、文教、衛(wèi)生、國(guó)防、科研和家庭生活等各領(lǐng)域。在這些應(yīng)用領(lǐng)域中,幾乎 都涉及到將光輻射信息轉(zhuǎn)換為電信息的問(wèn)題,即光輻射的檢測(cè)問(wèn)題。因此,光電檢測(cè)技術(shù)是光電 技術(shù)的核心和重要組成部分。 光電檢測(cè)技術(shù)是一種非接觸測(cè)量的高新技術(shù),它以激光、紅外、光纖等現(xiàn)代化光電器件【2】 為基礎(chǔ),通過(guò)對(duì)載荷有被檢測(cè)物體信息的光輻射進(jìn)行檢測(cè),即通過(guò)光電檢測(cè)器件接收光輻射并轉(zhuǎn) 換為電信號(hào),由輸入電路、放大濾波等檢測(cè)電路提取有用信息,再經(jīng)變換運(yùn)算、處理,最后輸出 所需檢測(cè)的物理量。光電檢測(cè)技術(shù)是現(xiàn)代檢測(cè)技術(shù)最重要的手段和方法之一,是計(jì)量檢測(cè)技術(shù)的 一個(gè)重要發(fā)展方向。 隨著人們對(duì)自身健康關(guān)注程度的日

10、益提高,藥丸的種類和數(shù)量也在急劇增加,對(duì)于大多數(shù)的 藥品,一般都裝在瓶子里。據(jù)估測(cè),瓶裝藥品占市場(chǎng)藥品總量的40%。藥物生產(chǎn)線的質(zhì)量問(wèn)題主 要有藥丸或膠囊的的檢測(cè)和計(jì)數(shù)以自動(dòng)化的手段實(shí)時(shí)準(zhǔn)確快速地實(shí)現(xiàn)藥丸的檢測(cè)和計(jì)數(shù)是許多 制藥廠家非常關(guān)心卻又還沒很好解決的問(wèn)題。從本質(zhì)上區(qū)分,藥丸的計(jì)數(shù)方法分為兩種:機(jī)械計(jì) 數(shù)法和電子計(jì)數(shù)法。藥丸數(shù)量是藥品質(zhì)量的一個(gè)重要方面,人工工作效率低,計(jì)量準(zhǔn)確率低,而 且在衛(wèi)生等方面不符合國(guó)家藥品監(jiān)督管理局頒發(fā)的藥品生產(chǎn)質(zhì)量管理規(guī)范。如果可以對(duì)傳統(tǒng)的藥 物生產(chǎn)線進(jìn)行改進(jìn),配以合適的檢測(cè)設(shè)備,就能給全國(guó)各大藥廠節(jié)約成本,提高效益。 藥丸檢測(cè)計(jì)數(shù)部分是全生產(chǎn)線中的核心設(shè)備,

11、它直接影響到整套設(shè)備的總體生產(chǎn)效率與精度, 因此其設(shè)計(jì)和改進(jìn)就顯得尤為重要。裝藥生產(chǎn)線上的質(zhì)量控制的重要一點(diǎn)就是藥品的裝瓶數(shù)量控 制。因此自動(dòng)化的藥品瓶裝流水線中藥丸數(shù)量的檢測(cè)就尤為重要。 第第 1 1 章章 緒緒 論論 1.1 裝藥生產(chǎn)線的簡(jiǎn)介 1.1.1 流水線簡(jiǎn)單結(jié)構(gòu)圖 藥丸、膠囊的模板瓶裝流水線的核心是裝藥模板。藥品瓶裝生產(chǎn)線的結(jié)構(gòu)圖大致如下圖11 所示 圖 1-1 藥品瓶裝生產(chǎn)線的結(jié)構(gòu)圖 1.1.2 生產(chǎn)線各個(gè)模塊 主要模塊有:藥丸檢測(cè)電路、閥門控制電路、履帶電機(jī)控制電路、計(jì)數(shù)顯示電路五部分構(gòu)成。 1.1.3 檢測(cè)流程 采用紅外傳感器檢測(cè)藥丸通過(guò)漏斗頸情況并進(jìn)行計(jì)數(shù)顯示;并與設(shè)定的每

12、瓶藥丸數(shù)量進(jìn)行比 較,通過(guò)閥門控制電路,控制閥門打開或關(guān)閉來(lái)控制藥丸掉落到藥瓶中;當(dāng)達(dá)到設(shè)定每瓶數(shù)量時(shí), 通過(guò)履帶電機(jī)控制電路,控制履帶適時(shí)運(yùn)送空瓶到漏斗下,并通過(guò)顯示電路,顯示已裝好藥丸的 瓶數(shù)。顯示器回零,從而進(jìn)入下一個(gè)生產(chǎn)周期。 1.2 at89c51 單片機(jī) 1.2.1 現(xiàn)有主流單片機(jī)的概述 mcs- 51系列單片機(jī)是intel公司在20世紀(jì)80年代初研制出來(lái)的,很快就在全世界得到廣泛的 推廣應(yīng)用。十多年來(lái),mcs-51系列單片機(jī)無(wú)論在教學(xué)、工業(yè)控制、儀器儀表、信息通信,還是在 交通、航運(yùn)、家用電氣領(lǐng)域,都取得了大量的應(yīng)用成果。intel公司雖然已經(jīng)把精力集中在計(jì)算 機(jī)的cpu生產(chǎn)上,

13、而漸漸放棄了微控制器的生產(chǎn)。但是,以mcs-51技術(shù)核心為主導(dǎo)的微控制器技 術(shù)已被atmel,philips等公司所繼承,并且在原有基礎(chǔ)上又進(jìn)行了新的開發(fā),從而產(chǎn)生了和mcs- 51兼容而功能更加強(qiáng)勁的微控制器系列。atmel公司所生產(chǎn)的89系列單片機(jī)就是基于intel公司 mcs-51系列而研制的并與mcs-51兼容的微控制器系列。 atmel公司是美國(guó)在20世紀(jì)80年代中期成立并發(fā)展起來(lái)的半導(dǎo)體公司。該公司的技術(shù)優(yōu)勢(shì)在 于flash存儲(chǔ)器技術(shù)和高質(zhì)高可靠性生產(chǎn)技術(shù)。隨著業(yè)務(wù)的發(fā)展,在20世紀(jì)90年代初,atmel公司 一躍成為全球最大的eeprom供應(yīng)商。1994年為了介入單片機(jī)市場(chǎng),at

14、mel公司以eeprom技術(shù)和 intel的80c31單片機(jī)核心技術(shù)進(jìn)行交換,從而取得80c31核的使用權(quán)。atmel公司把自身的先進(jìn) flash存儲(chǔ)技術(shù)和80c31核相結(jié)合,從而生產(chǎn)出了flash單片機(jī)at89c51系列。這是一種內(nèi)部含 flash存儲(chǔ)器的特殊單片機(jī)。由于它內(nèi)部含有大容量的flash存儲(chǔ)器,所以,在產(chǎn)品開發(fā)及生產(chǎn)便 攜式商品、手提式儀器等方面有著十分廣泛的應(yīng)用,也是目前取代傳統(tǒng)的mcs-51系列單片機(jī)的主 流單片機(jī)之一。該芯片不僅具有mcs51系列單片機(jī)的所有特性,而且片內(nèi)集成有4k字節(jié)的flash存 儲(chǔ)器。其價(jià)格低、引腳方便,是目前性能價(jià)格比較高的現(xiàn)用主流單片機(jī)芯片之一。

15、1.2.2 單片機(jī)的選用 本檢測(cè)儀在數(shù)據(jù)處理上速度要求不是很高,8位機(jī)即可。單片機(jī)采用美國(guó)atmel公司生產(chǎn)的 at89c51單片機(jī)。at89c51是一種低功耗、高性能的片內(nèi)含有4kb快閃可編程/擦除只讀存儲(chǔ)器 (fperom-flash programmable and eraseable read only memory)的8位cmos微控制器,使用 高密度、非易失存儲(chǔ)技術(shù)制造,并且與80c51引腳和指令系統(tǒng)完全兼容。 1.2.2.1 主要性能 (1)與mcs-51 微控制器產(chǎn)品系列兼容。 (2)片內(nèi)有4kb可在線重復(fù)編程的快閃擦寫存儲(chǔ)器 (3)存儲(chǔ)數(shù)據(jù)保存時(shí)間為10年 (4)寬工作電壓范

16、圍:vcc可為2.7v到6v (5)全靜態(tài)工作:可從0hz至16mhz (6)程序存儲(chǔ)器具有3級(jí)加密保護(hù) (7)128*8位內(nèi)部ram (8)32條可編程i/o線 (9)兩個(gè)16位定時(shí)器/計(jì)數(shù)器 (10)中斷結(jié)構(gòu)具有5個(gè)中斷源和2個(gè)優(yōu)先級(jí) (11)可編程全雙工串行通道 (12)空閑狀態(tài)維持低功耗和掉電狀態(tài)保存存儲(chǔ)內(nèi)容 1.2.2.2 at89c51 引腳圖 at89c51有40個(gè)引腳,如圖1-2示。 圖 1-2 at89c51 引腳圖 1.2.2.3 各個(gè)引腳說(shuō)明 圖1-2為at89c51的引腳圖,對(duì)其在本次設(shè)計(jì)中的主要使用的引腳說(shuō)明如下: vcc:電源電壓,at89c51電源的正極輸入端,接

17、+5v電壓使at89c51單片機(jī)正常工作。是單片 機(jī)的電源提供端口。 p0: p0口(p0.0p0.7)是一個(gè)8位漏極開路雙向輸入輸出端口,當(dāng)訪問(wèn)外部數(shù)據(jù)時(shí),它是地址 總線(低8 位)和數(shù)據(jù)總線復(fù)用。外部不擴(kuò)展而單片應(yīng)用時(shí),則作一般雙向io 口用p0口每一 個(gè)引腳可以推動(dòng)8 個(gè)lsttl 負(fù)載。 p2:p2口(p2.0p2.7)口是具有內(nèi)部提升電路的雙向i/0端口(準(zhǔn)雙向并行i/o口),當(dāng)訪問(wèn)外 部程序存儲(chǔ)器時(shí),它是高8位地址。外部不擴(kuò)展而單片應(yīng)用時(shí),則作一般雙向io口用。每一個(gè) 引腳可以推動(dòng)4個(gè)lstl負(fù)載。 p1: p1口(p1.0p1.7)口是具有內(nèi)部提升電路的雙向i/0端口(準(zhǔn)雙向并行

18、i/o口),其輸出可 以推動(dòng)4個(gè)lsttl負(fù)載。僅供用戶作為輸入輸出用的端口。 p3: p3口(p3.0p3.7)口是具有內(nèi)部提升電路的雙向i/0端口(準(zhǔn)雙向并行i/o口),它還提供 特殊功能,包括串行通信、外部中斷控制、計(jì)時(shí)計(jì)數(shù)控制及外部隨機(jī)存儲(chǔ)器內(nèi)容的讀取或?qū)懭肟?制等功能。其特殊功能引腳分配如下: p3.0 rxd 串行通信輸入。 p3.1 txd 串行通信輸出。 p3.2 int0 外部中斷0 輸入,低電平有效。 p3.3 int1 外部中斷1 輸入,低電平有效。 p3.4 t0 計(jì)數(shù)器0 外部事件計(jì)數(shù)輸入端。 p3.5 t1 計(jì)數(shù)器1 外部事件計(jì)數(shù)輸入端。 p3.6 wr 外部隨機(jī)存

19、儲(chǔ)器的寫選通,低電平有效。 p3.7 rd 外部隨機(jī)存儲(chǔ)器的讀選通,低電平有效。 xtal1: 接外部晶振的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一個(gè)法相放大器輸入端,這個(gè)放大器 構(gòu)成了片內(nèi)振蕩器。它采用外部振蕩器時(shí),此引腳應(yīng)該接地。 gnd:電源接地端。 此次設(shè)計(jì)中,用單片機(jī)實(shí)現(xiàn)的是一個(gè)計(jì)數(shù)存儲(chǔ)功能。主要應(yīng)用的計(jì)數(shù)器是其內(nèi)部的定時(shí)器/ 計(jì)數(shù)器。單片機(jī)的定時(shí)器/計(jì)數(shù)采用增量式計(jì)數(shù)。也就是說(shuō),當(dāng)運(yùn)行于定時(shí)器方式時(shí),每隔一個(gè) 機(jī)器周期定時(shí)器自動(dòng)加一;當(dāng)運(yùn)行于計(jì)數(shù)器方式時(shí),每當(dāng)引腳出現(xiàn)下跳沿,計(jì)數(shù)器自動(dòng)加1.無(wú)論 是作定時(shí)器還是計(jì)數(shù)器,當(dāng)t0或t1加滿回零后,定時(shí)器回零標(biāo)志置1。而當(dāng)允許中斷時(shí),tf可以 申請(qǐng)

20、中斷進(jìn)而在中斷服務(wù)中作相應(yīng)的操作;tf也可以用程序判斷定時(shí)到或計(jì)數(shù)滿的標(biāo)志位。 1.3 紅外傳感器概述 紅外線屬于一種電磁射線,其特性等同于無(wú)線電或x射線11。人眼可見的波長(zhǎng)為380nm- 78mm,發(fā)射波長(zhǎng)為780nm-1mm的長(zhǎng)射線稱為紅外線,紅外線光電傳感器,它是利用被檢測(cè)物體對(duì) 紅外光束的遮光或反射,由同步回路選通電路而檢測(cè)物體的有無(wú),其物體不限于金屬,對(duì)所有能 反射光線的物體均可檢測(cè),而且檢測(cè)距離可近可遠(yuǎn),根據(jù)具體情況選擇自己合適的傳感器即可。 1.1.1 直射式光電傳感器 直射式光電傳感器包括在結(jié)構(gòu)上相互分離且光軸相對(duì)放置的發(fā)射器和接收器,發(fā)射器發(fā)出的 光線直接進(jìn)入接收器。當(dāng)被檢測(cè)

21、物體經(jīng)過(guò)發(fā)射器和接收器之間且阻斷 光線時(shí),光電開關(guān)就產(chǎn)生了開關(guān)信號(hào)。當(dāng)檢測(cè)物體是不透明時(shí),直射式光電傳感器是最可靠的檢 測(cè)模式。 1.1.2 直接反射式光電傳感器 直接反射式光電開關(guān)是一種集發(fā)射器和接收器于一體的傳感器,當(dāng)有被檢測(cè)物體經(jīng)過(guò)時(shí),將 光電開關(guān)發(fā)射器發(fā)射的足夠量的光線反射到接收器,于是光電開關(guān)就產(chǎn)生了開關(guān)信號(hào)。當(dāng)被檢測(cè) 物體的表面光亮或其反光率極高時(shí), 直接反射式的光電開關(guān)是首選的檢測(cè)模式【12】。直接反射 式光電傳感器結(jié)構(gòu)示意圖如下: 1.1.3 槽式光電傳感器 槽式光電開關(guān)通常是標(biāo)準(zhǔn)的u字型結(jié)構(gòu)其發(fā)射器和接收器分別位于u型槽的兩邊,并形成一個(gè) 光軸,當(dāng)被檢測(cè)物體經(jīng)過(guò)u型槽且阻斷光

22、軸時(shí),光電開關(guān)就產(chǎn)生了檢測(cè)到的開關(guān)量信號(hào)。槽式光 電開關(guān)比較安全可靠,適合檢測(cè)高速變化的信號(hào),分辨透明與半透明物體,但槽間的距離一般比 較小,不適合檢測(cè)體積較大的物體。槽式光電開關(guān)傳感器結(jié)構(gòu)示意圖如下: 圖 1-3 槽式光電開關(guān)傳感器結(jié)構(gòu)示意圖 1.1.4 反射板反射式光電傳感器 反射板反射式光電開關(guān)亦是集發(fā)射器與接收器于一體,光電開關(guān)發(fā)射器發(fā)出的光線經(jīng)過(guò)反射 板,反射回接收器,當(dāng)被檢測(cè)物體經(jīng)過(guò)且完全阻斷光線時(shí),光電開關(guān) 就產(chǎn)生了檢測(cè)開關(guān)信號(hào)。反射板反射式光電傳感器示意圖如下: 圖 1-7 反射板反射式光電傳感器 1.4 本章小結(jié) 本章介紹了一些與設(shè)計(jì)的主題裝藥生產(chǎn)線控制系統(tǒng)設(shè)計(jì)(藥丸檢測(cè)和計(jì)

23、數(shù)顯示模塊)相關(guān) 的知識(shí),包括裝藥生產(chǎn)線的簡(jiǎn)介,at89c51 單片機(jī)以及紅外光電傳感器傳感器等內(nèi)容。 第第 2 2 章章 藥丸檢測(cè)和計(jì)數(shù)模塊設(shè)計(jì)藥丸檢測(cè)和計(jì)數(shù)模塊設(shè)計(jì)分析分析 2.1 傳感器的選取 2.1.1 傳感器的選用原則 傳感器千差萬(wàn)別,即便對(duì)于相同種類的測(cè)定量也可采用不同工作原理的傳感器,因此根據(jù)需 要選用最適宜的傳感器。 現(xiàn)代傳感器在原理與結(jié)構(gòu)上千差萬(wàn)別,如何根據(jù)具體的測(cè)量目的、測(cè)量對(duì)象以及測(cè)量環(huán)境合 理地選用傳感器,是在進(jìn)行某個(gè)量的測(cè)量時(shí)首先要解決的問(wèn)題。當(dāng)傳感器確定之后,與之相配套 的測(cè)量方法和測(cè)量電路也就可以確定了。測(cè)量結(jié)果的成敗,在很大程度上取決于傳感器選擇是否 合理。 2

24、.1.1.1 根據(jù)測(cè)量對(duì)象與測(cè)量環(huán)境確定傳感器的類型 要進(jìn)行一個(gè)具體的測(cè)量工作,首先要考慮采用何種原理的傳感器,這需要分析多方面的因素 之后才能確定。因?yàn)?,即使是測(cè)量同一個(gè)物理量,也有多種原理的傳感器可供選用,哪一種原理 的傳感器更為合適,則需要根據(jù)被測(cè)量的特點(diǎn)和傳感器的使用條件考慮以下一些具體問(wèn)題:測(cè)量 距離的大??;被測(cè)量位置對(duì)傳感器體積的要求;測(cè)量方式為接觸式還是非接觸式;信號(hào)的引出方 法,有線或是無(wú)線測(cè)量;傳感器的來(lái)源,國(guó)產(chǎn)還是進(jìn)口,價(jià)格能否承受,還是自行研制。在考慮 上述問(wèn)題之后,就能確定選用何種類型的傳感器,然后再考慮傳感器的具體性能指標(biāo)。 2.1.1.2輸入光波長(zhǎng)的選擇 通常,在光

25、電傳感器的使用范圍內(nèi),可見光的影響是無(wú)處不在的。因此要注意光電開關(guān)發(fā)射 器與光電開關(guān)接收器的波長(zhǎng)敏感范圍。如果接收器可接收的光的波長(zhǎng)范圍很寬,與被測(cè)量無(wú)關(guān)的 外界光信號(hào)也容易混入.也會(huì)被放大系統(tǒng)放大,影響測(cè)量精度。因此選擇光電傳感器的時(shí)候,要 求傳感器本身應(yīng)具有最佳波長(zhǎng)使用范圍, 盡量減少外界信號(hào)的干擾,如果傳感器對(duì)可見光非常的敏感,可以將傳感器系統(tǒng)與可見光隔離, 避免其受到外界影響。 2.1.1.3頻率響應(yīng)特性 傳感器的頻率響應(yīng)特性決定了被測(cè)量的頻率范圍,必須在允許頻率范圍內(nèi)保持不失真的測(cè)量 條件,實(shí)際上傳感器的響應(yīng)總會(huì)有一定延遲,希望延遲時(shí)間越短越好。傳感器的頻率響應(yīng)高,可 測(cè)的信號(hào)頻率范

26、圍就寬,頻率低的傳感器可測(cè)信號(hào)的頻率較低,在動(dòng)態(tài)測(cè)量中,應(yīng)根據(jù)實(shí)際信號(hào) 的特點(diǎn)來(lái)確定所需傳感器的頻率響應(yīng)特性,以免產(chǎn)生過(guò)大的誤差,因?yàn)樗幫柘侣涞乃俣容^慢,要 求傳感器頻率很低即可,所以一般的光電傳感器都可以滿足此項(xiàng)要求。 2.1.1.4 穩(wěn)定性 傳感器使用一段時(shí)間后,其性能保持不變化的能力被稱為穩(wěn)定性。影響傳感器長(zhǎng)期穩(wěn)定性的 因素除傳感器本身結(jié)構(gòu)外,主要是傳感器的使用環(huán)境。因此,要使傳感器具有良好的穩(wěn)定性,傳 感器必須要有較強(qiáng)的環(huán)境適應(yīng)能力。在選擇傳感器之前,應(yīng)對(duì)其使用環(huán)境進(jìn)行調(diào)查,并根據(jù)具體 的使用環(huán)境選擇合適的傳感器。 2.1.1.5 精度 精度是傳感器的一個(gè)重要的性能指標(biāo).它是關(guān)系到整個(gè)

27、測(cè)量系統(tǒng)測(cè)量精度的一個(gè)重要環(huán)節(jié)。 傳感器的精度越高,其價(jià)格越昂貴,因此,傳感器的精度只要滿足整個(gè)測(cè)量系統(tǒng)的精度要求就可 以,不必選地過(guò)高。這樣就可以在滿足同一測(cè)量目的的諸多傳感器中選擇比較便宜和簡(jiǎn)單的傳感 器。 2.1.2 傳感器的選用 在此次設(shè)計(jì)中,對(duì)于藥丸的檢測(cè)來(lái)說(shuō),可以選用多個(gè)傳感器。根據(jù)傳感器的特性分析得出, 紅外傳感器是比較好的選擇。在紅外傳感器中,又分很多種。所以需要選用一個(gè)最佳的方案。 方案一,采用光敏電阻來(lái)檢測(cè)。通過(guò)藥丸頭通過(guò)與否對(duì)其光的強(qiáng)度的影響,通過(guò)監(jiān)測(cè)阻值的 變化來(lái)實(shí)現(xiàn)藥丸的檢測(cè)。 方案二,采用紅外對(duì)管實(shí)現(xiàn),根據(jù)光敏三極管接收到的光強(qiáng)的強(qiáng)弱變化,從而使光敏三極管 產(chǎn)生電流

28、,經(jīng)整合形成高低電平進(jìn)行輸出,通過(guò)對(duì)高低電平的變化來(lái)判斷是否有藥丸通過(guò)。 方案三,采用光纖傳感器,將光線傳感器固定于藥丸通道外側(cè)。當(dāng)有藥丸落下時(shí),光纖傳感 器感知通道壁是否產(chǎn)生特定抖動(dòng),從而判定是否有藥丸落下。 綜合分析,方案一光敏電阻測(cè)量麻煩,而且受外界的影響,引入較大的測(cè)量誤差,所以不可 取。方案三采用光纖傳感器,測(cè)量精度較高,但是光纖傳感器的成本很高。方案二成本低,電路 簡(jiǎn)單,且不受可見光的干擾,穩(wěn)定性好,測(cè)量相鄰藥丸時(shí)準(zhǔn)確快速。因此采用方案二。 2.1.3 傳感器的幾何光學(xué)分析 傳感器幾何光學(xué)分析主要說(shuō)明紅外發(fā)光二極管與光敏三極管的各種不同安裝位置,對(duì)檢測(cè)結(jié) 果的不同影響,如果安裝位置

29、不合理,會(huì)導(dǎo)致檢測(cè)失敗,從而不能夠達(dá)到藥丸檢測(cè)的目的。通過(guò) 分析紅外發(fā)光二極管與光敏三極管中心線與藥丸下落過(guò)程中的相對(duì)位置關(guān)系,得出藥丸下落過(guò)程 中,紅外發(fā)光二極管與光敏三極管可靠的檢測(cè)位置。 此次設(shè)計(jì)中,傳感器是由一個(gè)光電耦合系統(tǒng)組成,這個(gè)系統(tǒng)主要由一個(gè)發(fā)光二極管和一個(gè)光 敏三極管構(gòu)成。通過(guò)光敏三極管對(duì)光的強(qiáng)弱感應(yīng),進(jìn)行電流的變化,通過(guò)電阻轉(zhuǎn)變成相應(yīng)電壓變 化,再經(jīng)過(guò)信號(hào)處理電路轉(zhuǎn)變成電平信號(hào)進(jìn)行輸出。 2.2 信號(hào)處理電路 2.2.1 電壓比較電路 當(dāng)有液滴穿過(guò)光耦,將 u 型紅外光耦發(fā)射管發(fā)射的紅外光散射或阻斷,從而接收管上的電壓 便產(chǎn)生相應(yīng)的變化。由于光耦接收管的口值較大,故電壓變化也

30、較強(qiáng)烈。將光耦輸出的信號(hào)傳給 電壓比較器 lm324。可根據(jù)實(shí)際光耦輸出信號(hào)大小,整比較器的參考電壓,從而實(shí)現(xiàn)將不規(guī)則 光耦信號(hào)轉(zhuǎn)化為電源電壓的電平轉(zhuǎn)換。 電壓比較器的功能:比較兩個(gè)電壓的大小 (用輸出電壓的高或低電平,表示兩個(gè)輸入電 壓的大小關(guān)系 ): 當(dāng)”輸入端電壓高于 ”輸入端時(shí),電壓比較器輸出為高電平; 當(dāng)”輸入端電壓低于 ”輸入端時(shí),電壓比較器輸出為低電平; 壓比較器的作用:它可用作 模擬電路和數(shù)字電路的接口,還可以用作波形產(chǎn)生和變換電 路等。簡(jiǎn)單的電壓比較器結(jié)構(gòu)簡(jiǎn)單,靈敏度高,但是抗干擾能力差,因此我們就要對(duì)它進(jìn)行 改進(jìn)。改進(jìn)后的電壓比較器有:滯回比較器和窗口比較器。 運(yùn)放需要通過(guò)

31、反饋回路和輸入回路的確定 “運(yùn)算參數(shù)” ,比如放大倍數(shù),直接比較兩個(gè) 輸入端的量,如果同相輸入大于反相,則輸出高電平,否則輸出低電平。電壓比較器輸入是 線性量,而輸出是開關(guān)(高低電平)量。 可用作電壓比較器的芯片:所有的運(yùn)算放大器。常見的有l(wèi)m324 lm358 ua741 tl081234 op07 op27,由于 lm324 性能穩(wěn)定、便宜易于操作等特點(diǎn),這里我們選用 lm324 來(lái)構(gòu)成相應(yīng)的電壓比較器, lm324 芯片如下 2-1 所示: 圖 2-1 lm324 管腳及實(shí)物圖 2.2.2 555 去抖電路 因藥丸穿過(guò)檢測(cè)通道時(shí)是一個(gè)運(yùn)動(dòng)過(guò)程,在此過(guò)程中,紅外光被藥丸阻擋的強(qiáng)度會(huì)發(fā)生變化

32、, 而引起信號(hào)的抖動(dòng),這可能會(huì)造成錯(cuò)誤記數(shù)。因此使用了時(shí)基集成電路 555 作為濾波去抖電路。 在這里用 555 接成單穩(wěn)態(tài)觸發(fā)器,其具有整形處理功能,可以使經(jīng)過(guò)電壓比較器的信號(hào)更規(guī)則, 更重要的是有去抖避免錯(cuò)誤計(jì)數(shù)的功能。 2.3 總體硬件設(shè)計(jì)方案 按照系統(tǒng)設(shè)計(jì)功能的要求以及檢測(cè)過(guò)程中信號(hào)的變化,確定系統(tǒng)由以下模塊組成:主控制器 at89c51、藥丸檢測(cè)電路、信號(hào)處理電路和顯示電路。 其中信號(hào)處理電路由電壓比較電路和 555 濾波去抖電路組成。藥丸檢測(cè)和計(jì)數(shù)電路總體電路結(jié)構(gòu) 框圖如圖 2-2 所示。 圖 2-2 硬件總體電路結(jié)構(gòu)框圖 2.4 本章小結(jié) 本章主要介紹了紅外傳感器的分類、各種紅外

33、傳感器的結(jié)構(gòu)、選用、各種分析等。同時(shí)在傳 感器的選擇方面,進(jìn)行了多種方案的提出、選擇、與比較,最終確定 了在本次設(shè)計(jì)中使用由光敏器件構(gòu)成的傳感器。與此同時(shí)提出了的硬件和軟件的相應(yīng)的設(shè)計(jì)方案, 以及各個(gè)步驟的方案選取。 傳感器檢測(cè)電 路 電壓比較電路555 去抖整形電 路 at89c5 1 控制 單元 數(shù)碼管顯示系統(tǒng) 第第 3 3 章章 硬件電路的分析硬件電路的分析 3.1 時(shí)鐘和復(fù)位電路 一、時(shí)鐘電路 at89c51 單片機(jī)內(nèi)部設(shè)有一個(gè)反向放大器所構(gòu)成的振蕩器,xtal1 和 xtal2 分別為振蕩電路 的輸入端和輸出端,時(shí)鐘可以由內(nèi)部或外部產(chǎn)生。內(nèi)部時(shí)鐘電路是在 xtal1 和 xtal2

34、引腳上外接 定時(shí)元件,內(nèi)部振蕩電路就產(chǎn)生自激振蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回 路。晶振頻率可以在 1.2mhz 到 12mhz 之間選擇。電容值取 5pf30pf,電容的大小可起頻率微調(diào) 的作用。外部時(shí)鐘電路需要 xtal1 接地,xtal2 接外部振蕩器,對(duì)外部振蕩器信號(hào)無(wú)特殊要求, 只需保證脈沖寬度,一般頻率為低于 12mhz 的方波信號(hào)。 二、復(fù)位電路 通過(guò)某種方式,使單片機(jī)內(nèi)各寄存器的值變?yōu)槌跏紶顟B(tài)的操作稱為復(fù)位。復(fù)位方式有上電復(fù) 位和開關(guān)復(fù)位兩種,在這里選用的是上電復(fù)位電路,如圖 3-1 所示。 圖 3-1 復(fù)位電路圖 3.2 藥丸的檢測(cè)電路 一、測(cè)溫電路 在這里

35、我們選用紅外光電傳感器由封裝在同一模塊內(nèi)的 u 型紅外光耦發(fā)射管和 u 型紅外光耦 接收管組成的 tp806 紅外光電傳感器,u 型紅外光耦發(fā)射管與 u 型紅外光耦接收管對(duì)稱設(shè)置并分 別位于藥丸進(jìn)入瓶通道末端兩側(cè),并且分別與通道下垂線呈 90。夾角,以保證藥丸通過(guò)時(shí),紅外 光耦接收管被部分遮光,光電檢測(cè)電路能準(zhǔn)確地檢測(cè)到藥丸通過(guò)而導(dǎo)致的信號(hào)瞬間變化。 連接電路圖及傳感器外觀如圖 3-2 所示。 圖 3-2 溫度檢測(cè)電路連接圖 其光電參數(shù)如下表 3-1 表 3-1 光電參數(shù) 3.3 信號(hào)的處理電路 3.3.1 電壓比較電路 這里由 lm324 和滑動(dòng)變阻器組成可調(diào)的電壓比較電路,從而實(shí)現(xiàn)將不規(guī)則

36、光耦信號(hào)轉(zhuǎn)化為電 源電壓的電平轉(zhuǎn)換,其 protel 中電路圖如下 3-3 所示: 圖 3-3 電壓比較電路 3.3.2 555 去抖電路 因藥丸穿過(guò)檢測(cè)通道時(shí)是一個(gè)運(yùn)動(dòng)過(guò)程,在此過(guò)程中,紅外光被藥丸阻擋的強(qiáng)度會(huì)發(fā)生變化, 而引起信號(hào)的抖動(dòng),這可能會(huì)造成錯(cuò)誤記數(shù)。在這里用 555 接成單穩(wěn)態(tài)觸發(fā)器,其具有整形處理 功能,可以使經(jīng)過(guò)電壓比較器的信號(hào)更規(guī)則,起到去抖避免錯(cuò)誤計(jì)數(shù)的功能。其電路圖如下 3-4 所示: 圖 3-4 555 去抖電路 在這里其濾波常數(shù)由滑動(dòng)變阻器 r4、電阻 r5 和電容 c2 決定,其濾波時(shí)間常數(shù)為 s=1.1*(r4+r5)c2:在這里約為 110ms。其輸出信號(hào)接單

37、片機(jī)的 p3.2 接口進(jìn)行計(jì)數(shù)和現(xiàn)顯示處理。 3.4 計(jì)數(shù)和顯示電路 顯示器常用作單片機(jī)最簡(jiǎn)單的輸出設(shè)備,用以顯示單片機(jī)的運(yùn)行結(jié)果和運(yùn)行狀態(tài)等。常用的 顯示器主要有 led 和 lcd,它們都具有耗電少、成本低、線路簡(jiǎn)單、壽命長(zhǎng)等優(yōu)點(diǎn),廣泛應(yīng)用于 單片機(jī)顯示數(shù)字量的場(chǎng)合。設(shè)計(jì)中采用 led 顯示器。 對(duì) led 管的顯示可分為靜態(tài)和動(dòng)態(tài)兩種。本文采用動(dòng)態(tài)顯示,其優(yōu)點(diǎn)為: 1. 能降低顯示器 的功耗;2. 能大大減少顯示器的外部接線,給安裝調(diào)試帶來(lái)方便。 led 動(dòng)態(tài)顯示原理:由于各個(gè)數(shù)碼管的段選線并聯(lián),段選碼的輸出對(duì)各個(gè)數(shù)碼管都是相同。 因此同一時(shí)刻如果各個(gè)數(shù)碼管的位選線都處于選通狀態(tài)的話,4

38、 位 led 將顯示相同字符。若要各 位 led 顯示出與本位相應(yīng)的顯示字符,就必須采用掃描顯示方式。即在某一時(shí)刻只讓某一位的位 選線處于選通狀態(tài)而其它各位的位選線處于關(guān)閉狀態(tài).同時(shí)段選線上輸出相應(yīng)位要顯示字符的代 碼這樣同一時(shí)刻 4 位 led 中只有選通的那一位顯示出字符,而其它位則是熄滅的。此循環(huán)下去就 可以使各位數(shù)碼管顯示出將要顯示的字符。顯然,這些字符是在不同時(shí)刻出現(xiàn)的,而且同一時(shí)刻 只 有一位顯示其它各位熄滅,但由于各位數(shù)碼管的通斷時(shí)間是非常短的,且人眼有視覺暫留現(xiàn)象, 只要每位顯示間隔足夠短則可造成多位同時(shí)亮的假象達(dá)到顯示的目的。 為了顯示相應(yīng)的字符,必須將該字符轉(zhuǎn)換成相應(yīng)的段選

39、碼。這種轉(zhuǎn)換也稱為譯碼。譯碼可以 采用硬件的方法,也可以采用軟件的方法。設(shè)計(jì)中采用軟件的方法進(jìn)行譯碼。 在總體電路中,顯示電路是設(shè)計(jì)的主要部分,通過(guò)單片機(jī)的 p1 口,控制四位七段數(shù)碼管的 段碼,而數(shù)碼管的位碼由 p3.0、p3.1、p3.2、p3.3 四個(gè)端口來(lái)分別控制顯示數(shù)字的小數(shù)位、個(gè) 位、十位和百位/符號(hào)位。在位碼控制端通過(guò)單片機(jī) p3 口輸出的高低電平來(lái)選通數(shù)碼管的顯示位。 3.5 本章小結(jié) 本章主要詳細(xì)介紹了基于紅外傳感器的的硬件電路設(shè)計(jì)、包括時(shí)鐘和復(fù)位電路、藥丸檢測(cè)電 路、信號(hào)處理電路、計(jì)數(shù)顯示電路各個(gè)模塊的具體電路設(shè)計(jì)和整體電路連接,總體電路和 pcb 電 路見附錄一。 第第

40、4 4 章章 軟件設(shè)計(jì)軟件設(shè)計(jì) 4.1 軟件設(shè)計(jì)概述 良好的設(shè)計(jì)方案可以減少軟件設(shè)計(jì)的工作量,提高軟件的通用性,擴(kuò)展性和可讀性。本系統(tǒng) 的設(shè)計(jì)方案和步驟如下: (1)根據(jù)需求按照系統(tǒng)的功能要求,逐級(jí)劃分模塊。 (2)明確各模塊之間的數(shù)據(jù)流傳遞關(guān)系,力求數(shù)據(jù)傳遞少,以增強(qiáng)各模塊的獨(dú)立性,便于 軟件調(diào)試。 (3)確定軟件開發(fā)環(huán)境,選擇設(shè)計(jì)語(yǔ)言,完成模塊功能設(shè)計(jì),并分別調(diào)試通過(guò)。 (4)按照開發(fā)式軟件設(shè)計(jì)結(jié)構(gòu),將各模塊有機(jī)的結(jié)合起來(lái),即成一個(gè)較完善的系統(tǒng)。 計(jì)算機(jī)是按照程序一條條依次執(zhí)行指令而工作的,根據(jù)具體的需要選擇合適的設(shè)計(jì)語(yǔ)言,對(duì) 完成設(shè)計(jì)任務(wù),設(shè)計(jì)質(zhì)量,設(shè)計(jì)速度至關(guān)重要。程序設(shè)計(jì)語(yǔ)言有三種:

41、機(jī)器語(yǔ)言,匯編語(yǔ)言和高 級(jí)語(yǔ)言。機(jī)器語(yǔ)言是計(jì)算機(jī)唯一能“懂”的語(yǔ)言,用匯編和高級(jí)語(yǔ)言編寫的程序 (稱為源程序) 最終都必須翻譯成機(jī)器語(yǔ)言的程序(稱為目標(biāo)程序)計(jì)算機(jī)才能看“懂”然后逐一執(zhí)行。但是機(jī)器 語(yǔ)言是一種用二進(jìn)制數(shù)0、1組成的代碼,人們不容易辨識(shí)、記憶、而且很容易出錯(cuò),出錯(cuò)后查錯(cuò) 任務(wù)更加艱巨,所以很難用它來(lái)進(jìn)行程序設(shè)計(jì)。 在此次設(shè)計(jì)中,選用的是匯編語(yǔ)言,相比高級(jí)語(yǔ)言,匯編語(yǔ)言存在諸多弊端,比如沒有關(guān)鍵 字及運(yùn)算函數(shù)的功能、程序過(guò)于冗長(zhǎng)等。盡管相比高級(jí)語(yǔ)言如c語(yǔ)言等,較匯編語(yǔ)言相比有許多 的優(yōu)點(diǎn),但匯編有其自身的特點(diǎn)和長(zhǎng)處,在編制程序的工作量不大、規(guī)模較小,一般不需要移植 的計(jì)算機(jī)系統(tǒng)的

42、情況下,使用匯編語(yǔ)言也十分的方便,而且高級(jí)語(yǔ)言源程序要通過(guò)預(yù)存于計(jì)算機(jī) 存儲(chǔ)器內(nèi)的編譯程序或解釋程序才能翻譯成機(jī)器語(yǔ)言,而存儲(chǔ)器較小的計(jì)算機(jī)系統(tǒng)容納不下,因 此無(wú)法配用這些工具程序,但是匯編語(yǔ)言可以直接翻譯成機(jī)器語(yǔ)言,然后再由計(jì)算機(jī)去識(shí)別和執(zhí) 行。因此運(yùn)用用匯編語(yǔ)言編程是很方便的了。 匯編語(yǔ)言中由于使用了助記符號(hào),用匯編語(yǔ)言編制的程序輸入計(jì)算機(jī),計(jì)算機(jī)不能象用機(jī)器 語(yǔ)言編寫的程序一樣直接識(shí)別和執(zhí)行,必須通過(guò)預(yù)先放入計(jì)算機(jī)的匯編程序的加工和翻譯,才 能變成能夠被計(jì)算機(jī)識(shí)別和處理的二進(jìn)制代碼程序。用匯編語(yǔ)言等非機(jī)器語(yǔ)言書寫好的符號(hào)程序 稱為源程序,運(yùn)行時(shí)匯編程序要將源程序翻譯成目標(biāo)程序。目標(biāo)程序是

43、機(jī)器語(yǔ)言程序,它一經(jīng)被 安置在內(nèi)存的預(yù)定位置上,就能被計(jì)算機(jī)的cpu處理和執(zhí)行。 匯編語(yǔ)言像機(jī)器指令一樣,是硬件操作的控制信息,因而仍然是面向機(jī)器的語(yǔ)言,使用起來(lái) 還是比較繁瑣費(fèi)時(shí),通用性也差。但是,匯編語(yǔ)言用來(lái)編制系統(tǒng)軟件和過(guò)程控制軟件,其目標(biāo)程 序占用內(nèi)存空間少,運(yùn)行速度快,有著高級(jí)語(yǔ)言不可替代的用途。 匯編語(yǔ)言主要用在設(shè)備控制、加密破解、開發(fā)單片機(jī)產(chǎn)品.對(duì)計(jì)算機(jī)性能的優(yōu)化等。一般用 于開發(fā)單片機(jī)產(chǎn)品,計(jì)算機(jī)系統(tǒng)的啟動(dòng)引導(dǎo)就必須使用匯編語(yǔ)言來(lái)編輯,否則不能用的??梢院?好的實(shí)現(xiàn)微電子控制。 用匯編語(yǔ)言編制程序時(shí),程序的每一條語(yǔ)句都與計(jì)算機(jī)的某一條具體的指令相對(duì)應(yīng),因此必 須熟悉機(jī)器的指令系

44、統(tǒng)。另外,根據(jù)統(tǒng)計(jì),編譯成機(jī)器語(yǔ)言后,高級(jí)語(yǔ)言較匯編語(yǔ)言的長(zhǎng)度增加 15%-200%,占用的內(nèi)存空間隨之?dāng)U大,執(zhí)行的時(shí)間也相應(yīng)增長(zhǎng)50%-300%。因此對(duì)于要求反映靈敏 與控制及時(shí)、檢測(cè)等實(shí)時(shí)控制系統(tǒng),采用匯編語(yǔ)言編程的優(yōu)越性也很明顯。 液體點(diǎn)滴實(shí)時(shí)檢測(cè)系統(tǒng)的軟件全部采用匯編語(yǔ)言編寫,以提高系統(tǒng)的靈敏性和實(shí)時(shí)性。其設(shè) 計(jì)方法和硬件設(shè)計(jì)相對(duì)應(yīng),采用模塊化的設(shè)計(jì)思想,將該部分設(shè)計(jì)劃分為相應(yīng)的程序模塊,便于 設(shè)計(jì)、調(diào)試。此次設(shè)計(jì)中程序的編寫與仿真環(huán)境應(yīng)用的是wave仿真環(huán)境。 4.1.1 wave 仿真環(huán)境的硬件特點(diǎn) 偉福仿真品種多、功能強(qiáng),和國(guó)內(nèi)外同類高檔仿真器功能相比,軟、硬件方面具有多種先進(jìn)

45、特點(diǎn)。硬件方面先進(jìn)的特點(diǎn)如下: 1、通用仿真器:主機(jī)+pod組合,通過(guò)更換pod,可以對(duì)各種cpu進(jìn)行仿真。對(duì)不同的應(yīng)用場(chǎng) 合,用戶如果選擇不同的cpu,通常就要更換仿真器,而偉福仿真器則采用主機(jī)+pod組合,支持 多類cpu仿真。 2、仿真cpu外置:直接位于用戶板的上方,提高仿真頻率以及降低信號(hào)噪聲,而無(wú)須縮短您 的仿真電纜。 3、強(qiáng)大的邏輯分析儀綜合調(diào)試功能:邏輯分析儀由交互式軟件菜單窗口對(duì)系統(tǒng)硬件的邏輯 或時(shí)序進(jìn)行同步實(shí)時(shí)采樣,并實(shí)時(shí)在線調(diào)試分析,采集深度 32k(e6000/l),最高時(shí)基采樣頻率 達(dá)20m,40路波形的可精確實(shí)時(shí)反映用戶程序運(yùn)行時(shí)的歷史時(shí)間。 4、強(qiáng)大的跟蹤器功能:

46、跟蹤功能是以總線周期為單位,實(shí)時(shí)記錄 cpu仿真運(yùn)行過(guò)程中,總 線上發(fā)生的事件,其觸發(fā)條件方式同邏輯分析儀。 5、波形發(fā)生器功能:偉福v8/l仿真器可以輸出 8路可編程數(shù)字波形,波形深度達(dá) 32k,最 高頻率為20mhz。 6、影子存儲(chǔ)器:用戶在程序全速執(zhí)行時(shí),可以實(shí)時(shí)觀察到時(shí) mcs51 系列 cpu 和 mcs96 系 列cpu的外部數(shù)據(jù)的變化。 7、程序時(shí)效分析:統(tǒng)計(jì)每個(gè)函數(shù)、過(guò)程運(yùn)行時(shí)間,以及占整個(gè)程序運(yùn)行時(shí)間的百分比。在 設(shè)計(jì)高效率程序時(shí),就要知道程序中各函數(shù)、各過(guò)程運(yùn)行時(shí)間及占總時(shí)間的百分比,程序時(shí)效分 析可以對(duì)此進(jìn)行統(tǒng)計(jì)分析。 8、數(shù)據(jù)時(shí)效分析:與程序時(shí)效分析相似的是,數(shù)據(jù)時(shí)效分

47、析,它可統(tǒng)計(jì)每個(gè)變量被訪問(wèn)的 次數(shù)及占整個(gè)程序訪問(wèn)次數(shù)的百分比。 9、硬件測(cè)試:對(duì)于mcs51系列cpu和mcs96系列 cpu可以靜態(tài)地輸出地址、數(shù)據(jù)以及 ale、psen、bhe、rd、wr 等讀寫控制信號(hào),從而可以從用戶板上靜態(tài)地測(cè)量這些信號(hào)的值,從 底層去控制、分析電路的工作狀態(tài),可以準(zhǔn)確方便地檢測(cè)硬件方面的隱蔽問(wèn)題。 10、事件觸發(fā):用于指定用戶程序運(yùn)行時(shí),出現(xiàn)的各種事件,這些事件包括地址條件、數(shù)據(jù) 條件、控制信號(hào)條件、外部信號(hào)條件以及這些條件的組合,用這些事件來(lái)觸發(fā)、控制邏輯分析儀、 程序跟蹤器的運(yùn)行,以捕捉程序運(yùn)行時(shí)出現(xiàn)的各類復(fù)雜情況,迅速定位設(shè)計(jì)中軟、硬件問(wèn)題所在。 11、記時(shí)

48、器:記錄程序運(yùn)行時(shí)間。 12、雙cpu結(jié)構(gòu): 由監(jiān)控cpu控制仿真cpu完成仿真工作,100% 不占用戶資源。 全空間硬件斷點(diǎn),不受任何條件限制,支持地址、數(shù)據(jù)、外部信號(hào)、事件斷點(diǎn)、支持實(shí)時(shí)斷點(diǎn)計(jì) 數(shù)、軟件運(yùn)行時(shí)間統(tǒng)計(jì)。 4.1.2 wave 仿真環(huán)境的軟件特點(diǎn) 1、雙工作模式:a) 軟件模擬仿真(不用仿真器也能模擬運(yùn)行用戶程序)。b) 硬件仿真。 2、真正集成調(diào)試環(huán)境: 集成了編輯器、編譯器、調(diào)試器,源程序編輯、編譯、下載、調(diào)試 全部可以在一個(gè)環(huán)境下完成。 3、項(xiàng)目管理功能:現(xiàn)在單片機(jī)軟件越來(lái)越大,也越來(lái)越復(fù)雜,維護(hù)成本也很高,通過(guò)項(xiàng)目 管理可化大為小,化繁為簡(jiǎn),便于管理。項(xiàng)目管理功能 也使

49、得多模塊,多語(yǔ)言混合編程。 4、多語(yǔ)言多模塊混合調(diào)試:支持asm(匯編)、plm、c語(yǔ)言多模塊混合源程序調(diào)試,在線直 接修改、編譯、調(diào)試源程序。如果源程序有錯(cuò),可直接定位錯(cuò)誤所在行。 5、直接點(diǎn)屏觀察變量:在源程序窗口,點(diǎn)擊變量就可以觀察此變量的值,方便快捷。 6、強(qiáng)大的書簽、斷點(diǎn)管理功能:書簽、斷點(diǎn)功能可快速定位程序,為編寫、查找、比較程 序提供幫助。 7、類似ie的前進(jìn)、后退定位功能:可以在項(xiàng)目?jī)?nèi)跨模塊地定位光標(biāo)前一次或后一次位置, 為比較、分析程序提供幫助。 8、方便實(shí)用、功能多樣的源程序編輯窗口:(1)、窗口分隔功能。(2)、語(yǔ)法相關(guān)彩色 顯示,使得編寫程序輕松,觀察程序醒目。(3)、

50、書簽功能提供多達(dá) 9個(gè)書簽,使得您在分析、 比較、檢查大程序時(shí)從容不迫。(4)、尋找配對(duì)符號(hào)功能為您在復(fù)雜程序嵌套中找到“另一半” 。(5)、多行程序的同進(jìn)同退功能,可以使得程序錯(cuò)落有致,幫您編寫優(yōu)美、整潔的程序。 9、外設(shè)管理功能:外設(shè)管理可以讓您在調(diào)試程序時(shí),觀察到端口、定時(shí)器、串行口中斷、 外部中斷相關(guān)的寄存器的狀態(tài),更可以幫您完成這些外設(shè)的初始化程 序,包括 c 語(yǔ)言和匯編語(yǔ)言,而您所做的只是填表,定義外設(shè)所要完成的功能。 10、功能獨(dú)特的反匯編功能: 偉福獨(dú)創(chuàng)的控制文件方式的反匯編功能,可以幫助你將機(jī)器 碼反匯編成工整的匯編語(yǔ)言,通過(guò)控制文件你可以定義程序中數(shù)據(jù)區(qū)、程序區(qū)、無(wú)用數(shù)據(jù)區(qū)

51、,還 可將一些數(shù)據(jù)、地址定義成符號(hào),便于閱讀。你若丟了你的源程序,它可幫你迅速恢復(fù)。 4.2 主程序 此次設(shè)計(jì)的系統(tǒng)軟件設(shè)計(jì)主要由以下幾個(gè)部分組成: (1)主程序 (2)動(dòng)態(tài)掃描顯示子程序 (3)寫子程序 系統(tǒng)主程序主要講述整個(gè)系統(tǒng)的執(zhí)行過(guò)程,首先接通電源系統(tǒng)開始工作。系統(tǒng)開始后,開始 啟動(dòng)液滴檢測(cè)程序,將每個(gè)液滴經(jīng)過(guò)的數(shù)據(jù)傳給單片機(jī)進(jìn)行處理,單片機(jī)將處理后的結(jié)果存儲(chǔ), 調(diào)用顯示子程序顯示檢測(cè)結(jié)果,調(diào)用報(bào)警子程序比較當(dāng)前顯示速度值與設(shè)定的安全極限值相比較, 如有異常則啟動(dòng)報(bào)警,否則,執(zhí)行當(dāng)前任務(wù)。 主程序流程圖如圖4-1所示。 主程序 初 始 化 輸入為高? ruwei gao ushus h

52、uru rushif ou 啟動(dòng) t0 輸入為低? 計(jì)數(shù)器加 1 輸入為高? 顯示計(jì)數(shù)值 停止 t0 計(jì)數(shù) 等于設(shè)定值? 顯示回零 n n n n n n y y y 圖4-1 主流程圖 4.3 子程序 4.3.1 動(dòng)態(tài)掃描子程序 在單片機(jī)應(yīng)用系統(tǒng)中,為了方便 led 顯示器進(jìn)行管理,需要建立一個(gè)顯示緩沖區(qū),顯示緩沖 區(qū)是片內(nèi) ram 的一個(gè)區(qū)域,作用是存放要顯示的字符,其長(zhǎng)度與 led 的位數(shù)相同。顯示程序的任 務(wù)是把現(xiàn)實(shí)緩沖區(qū)中的顯示字符送往 led 顯示器顯示。在這里采用動(dòng)態(tài)掃描時(shí),從中一次取出待 顯示的字符,采用產(chǎn)表的方法得到相應(yīng)的字形代碼,逐個(gè)電量各位數(shù)碼管,每位顯示 1ms 左右,

53、 即可使各位數(shù)碼管顯示要顯示的字符。這次顯示器由四位共陰極 led 數(shù)碼管構(gòu)成。單片機(jī)的 p0 口輸出顯示段碼,由一片 74ls245 驅(qū)動(dòng) 輸出給 led 管,由 p1 口輸 出位碼,給led 管顯示。動(dòng)態(tài)掃描子程 序 display 流程圖如下所示: displa y ro 指向 display 首 地址 選右起第一個(gè) led 瞬時(shí)關(guān)顯示器 查表取對(duì)應(yīng)的字型碼 輸出字型碼 從中取出字符 點(diǎn)亮當(dāng)前的 led 顯示 位 是第四位? ret 下一字符 y n 圖4-2 子程序流程圖 4.3.2 計(jì)數(shù)子程序分析 設(shè)計(jì)中,計(jì)數(shù)部分由單片機(jī)的內(nèi)部計(jì)數(shù)器來(lái)實(shí)現(xiàn)。at89c51 的內(nèi)部有兩個(gè)定時(shí)/計(jì)數(shù)器

54、t0 和 t1,16 位是指定時(shí)/計(jì)數(shù)器內(nèi)的計(jì)數(shù)器是 16 位的,由 2 個(gè) 8 位計(jì)數(shù)器組成。本設(shè)計(jì)用的是 t0, 它的 2 個(gè) 8 位計(jì)數(shù)器 th0 和 tl0,th0 是高 8 位,tl0 是低八位【28】。所謂加法計(jì)數(shù)器,指其計(jì)數(shù) 的方法是對(duì)計(jì)數(shù)脈沖每次加 1。在其它單片機(jī)和可編程計(jì)數(shù)器芯片中,有的計(jì)數(shù)器是減法計(jì)數(shù)器, 如 8155 的 14 位計(jì)數(shù)器,8253 的 16 計(jì)數(shù)器,即先設(shè)置計(jì)數(shù)器的初值,然后對(duì)計(jì)數(shù)器脈沖每次減 1,減到 0,計(jì)數(shù)器溢出。而 at89c51 內(nèi)部的計(jì)數(shù)器是加法計(jì)數(shù)器,需先設(shè)置計(jì)數(shù)器的初值,本實(shí) 驗(yàn)設(shè)置計(jì)數(shù)器初值為 0,然后對(duì)計(jì)數(shù)脈沖每次加 1,加到計(jì)數(shù)器滿

55、后溢出。經(jīng)過(guò)整形后的脈沖由 p3.2 引入定時(shí)器 t0。通過(guò)對(duì)輸入脈沖的檢測(cè)來(lái)實(shí)現(xiàn)對(duì)藥丸的計(jì)數(shù)工作。 4.4 本章小結(jié) 本章主要介紹軟件的系統(tǒng)構(gòu)思和設(shè)計(jì)。通過(guò)軟件的編譯與實(shí)現(xiàn),使紅外傳感器檢測(cè)信號(hào)經(jīng)過(guò) 信號(hào)處理后的整形脈沖進(jìn)入單片機(jī)的 p3.2 口,在進(jìn)入計(jì)數(shù)器 t0 進(jìn)行加法計(jì)數(shù)。然后,在由顯示 部分將計(jì)數(shù)器 t0 記錄的結(jié)果實(shí)時(shí)動(dòng)態(tài)顯示出來(lái)。使得硬件在軟件的驅(qū)動(dòng)下完成事先預(yù)設(shè)的任務(wù)。 第第 5 5 章章 設(shè)計(jì)的調(diào)試設(shè)計(jì)的調(diào)試 5.1 設(shè)計(jì)的硬件的仿真 5.1.1 制板、焊接與檢測(cè) 根據(jù)前面的具體設(shè)計(jì),利用打印機(jī)對(duì) pcb 電路進(jìn)行打印,打印到熱轉(zhuǎn)印紙后用熱轉(zhuǎn)印機(jī)將其 打印到覆銅板上,在進(jìn)行

56、大約二十分鐘的腐蝕,最后對(duì)腐蝕好的電路板進(jìn)行打孔,最后按照 pcb 設(shè)計(jì)圖對(duì)實(shí)物元件進(jìn)行焊接,就得到了最終的 pcb 實(shí)物硬件。焊接過(guò)程中,使用數(shù)字萬(wàn)用表對(duì)每 個(gè)元件和焊接點(diǎn)進(jìn)行檢測(cè),以保證每個(gè)元器件的完好性和焊接點(diǎn)的接觸良好性。 5.1.2 系統(tǒng)調(diào)試 系統(tǒng)調(diào)試是在天煌教學(xué)實(shí)驗(yàn)臺(tái)上完成的。由于無(wú)法接入紅外傳感器,并且實(shí)驗(yàn)臺(tái)上也沒有安 裝類似的傳感器,所以使用了一個(gè)脈沖發(fā)射器代替?zhèn)鞲衅鳟a(chǎn)生的脈沖進(jìn)行軟件的仿真和調(diào)試【29】。 調(diào)試結(jié)果基本正確。在調(diào)試過(guò)程中,為證明結(jié)果的正確性,使用led數(shù)碼管和把為邏輯電平進(jìn)行 驗(yàn)證顯示,結(jié)果是一模一樣的,說(shuō)明檢測(cè)結(jié)果正確 5.2 系統(tǒng)的軟件調(diào)試 5.2.1 設(shè)

57、計(jì)的軟件仿真 本設(shè)計(jì)選用的就是 proteus isis 仿真平臺(tái),對(duì)設(shè)計(jì)出的微型電子體溫計(jì)進(jìn)行實(shí)時(shí)動(dòng)態(tài)仿真。 protues 軟件是英國(guó) labcenter electronics 公司出版的 eda 工具軟件。它不僅具有其它 eda 工 具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。 proteus 是世界上著名的 eda 工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié) 同仿真,一鍵切換到 pcb 設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、pcb 設(shè)計(jì)軟件 和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支

58、持 8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086 和 msp430 等. 在仿真過(guò)程中,由于紅外傳感器的藥丸信號(hào)無(wú)法獲得,因此,采取相近的信號(hào)源來(lái)代替,經(jīng) 過(guò) proteus 仿真,達(dá)到了相應(yīng)的設(shè)計(jì)要求。 5.3 本章小結(jié) 本章主要對(duì)設(shè)計(jì)的總體部分包括硬件和軟件的調(diào)試。軟件部分的調(diào)試主要通過(guò)protues軟件 進(jìn)行仿真。硬件部分的調(diào)試包括在pcb板的制作、焊接,以及焊點(diǎn)檢測(cè)和軟件在實(shí)物設(shè)計(jì)中的調(diào) 試。 結(jié)結(jié) 論論 本次設(shè)計(jì)的是一個(gè)藥丸檢測(cè)和計(jì)數(shù)模塊。它采用紅外傳感器和單片機(jī)的結(jié)合,應(yīng)用單片機(jī)的 數(shù)據(jù)處理和計(jì)數(shù)功能將所檢測(cè)到的值進(jìn)行實(shí)時(shí)計(jì)

59、數(shù)并輸出顯示。按照預(yù)先程序的設(shè)定,在達(dá)到預(yù) 定值時(shí)輸出信號(hào)并計(jì)數(shù)歸零,計(jì)數(shù)結(jié)果顯示在led數(shù)碼管上,從而實(shí)現(xiàn)藥物生產(chǎn)線中藥丸的檢測(cè) 和計(jì)數(shù)。 經(jīng)過(guò)這幾個(gè)月的努力,基本達(dá)到了任務(wù)要求,并通過(guò)protel制作出了實(shí)物板。通過(guò)對(duì)設(shè)計(jì)實(shí) 物的調(diào)試總結(jié)如下: (1)設(shè)計(jì)的軟件部分各個(gè)模塊仿真成功,完成了從紅外傳感器發(fā)出脈沖、電壓比較和濾波 去抖的處理電路,到單片機(jī)記錄脈沖通過(guò)顯示部分顯示出來(lái)的過(guò)程。并且在實(shí)驗(yàn)臺(tái)上成功仿真, 測(cè)試結(jié)果比較準(zhǔn)確。 (2)由于實(shí)際的裝藥生產(chǎn)線肯定不止一條檢測(cè)和計(jì)數(shù)通道,因此,僅用一個(gè)傳感器是遠(yuǎn)遠(yuǎn) 不足的,在實(shí)際中還要進(jìn)行相應(yīng)的改進(jìn)。 (3)本次設(shè)計(jì)由于對(duì)外間條件的考慮不是十分

60、充足,較易受外界影響。 (4)由于實(shí)際的藥丸的大小形狀的差別會(huì)很大,因此,對(duì)于實(shí)際應(yīng)用中要根據(jù)不同的藥丸 對(duì)傳感器的型號(hào)進(jìn)行相應(yīng)的調(diào)整。 在此次設(shè)計(jì)中,通過(guò)理論課的實(shí)踐和研討,取得了初步成果。在這次設(shè)計(jì)中,紅外傳感器的 的選擇和電路設(shè)計(jì)是重點(diǎn)的部分,檢測(cè)電路的好壞直接影響設(shè)計(jì)的成敗,與此同時(shí),對(duì)于信號(hào)處 理電路,在各個(gè)元件的值的計(jì)算精度方面有很多不足,存在一定的誤差,對(duì)設(shè)計(jì)的結(jié)果可能會(huì)有 一定的影響。軟件方面基本已經(jīng)實(shí)現(xiàn)預(yù)期的功能,每個(gè)模塊都正常運(yùn)作。 參參 考考 文文 獻(xiàn)獻(xiàn) 1 楊國(guó)光.近代光學(xué)測(cè)試技術(shù).杭州:浙江大學(xué)出版社,2010:l-8 2 黃章勇光纖通信用光電子和組件北京:北京郵電大

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論