自動(dòng)加料機(jī)控制機(jī)系統(tǒng)
《自動(dòng)加料機(jī)控制機(jī)系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《自動(dòng)加料機(jī)控制機(jī)系統(tǒng)(51頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第1頁 共46頁 引言 在現(xiàn)代科學(xué)技術(shù)的許多領(lǐng)域中,自動(dòng)控制技術(shù)起這愈來愈重要的作用,并且,隨著 生產(chǎn)和科學(xué)技術(shù)的發(fā)展,自動(dòng)化水平也越來越高。自動(dòng)控制利用控制裝置使被控對(duì)象的 某個(gè)參數(shù)自動(dòng)的按照預(yù)定的規(guī)律運(yùn)行。 本設(shè)計(jì)的自動(dòng)加料機(jī)控制系統(tǒng)就是采用自動(dòng)控制 技術(shù)來實(shí)現(xiàn)功能的,這樣就大大提高了工作的效率,整個(gè)過程又快又穩(wěn)。目前我國自動(dòng) 化技術(shù)應(yīng)用還比較落后自20世紀(jì)80年代實(shí)行改革開放以來,自動(dòng)化技術(shù)在我國的應(yīng)用 已取得相當(dāng)成績,為我國國民經(jīng)濟(jì)建設(shè)和發(fā)展做出了很大的貢獻(xiàn)。 但是,與國際同行業(yè)相 比,我國的自動(dòng)化水平現(xiàn)時(shí)還處于比較稚嫩和脆弱時(shí)期 ,
2、運(yùn)用自動(dòng)化技術(shù)改造傳統(tǒng)產(chǎn)業(yè) 基本上還處于起步階段,工業(yè)化還處于發(fā)展的中期階段,工業(yè)自動(dòng)化水平與世界發(fā)達(dá)國 家相比還存有較大差距。因此,國家提出了在本世紀(jì)頭20年經(jīng)濟(jì)建設(shè)和改革的主要任務(wù) 是基本實(shí)現(xiàn)工業(yè)化,大力推進(jìn)信息化,并進(jìn)一步提出信息化是我國加快實(shí)現(xiàn)工業(yè)化和現(xiàn) 代化的必然選擇。 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第#頁 共46頁 1課題的研究背景與前景 自動(dòng)化技術(shù)是國家現(xiàn)代化的標(biāo)志,作用突出自動(dòng)化技術(shù)的作用體現(xiàn)在,它面向整個(gè) 工業(yè)領(lǐng)域,是連接傳統(tǒng)與現(xiàn)代工業(yè)的紐帶,是把現(xiàn)代管理技術(shù)、信息技術(shù)轉(zhuǎn)化為現(xiàn)實(shí)生產(chǎn) 力的關(guān)鍵性手段。在礦山、石油、建材、化工、制藥、輕工、電力、汽車制造
3、業(yè)以及軍 工等行業(yè),生產(chǎn)效率的提高無不依賴于控制技術(shù)自動(dòng)化水平的提高。近十幾年我國國民 經(jīng)濟(jì)GDP長期保持7%以上的增長率,近兩年我國汽車工業(yè)保持 15%以上的增長率,其 原因之一就是源于自動(dòng)化生產(chǎn)線的普及與提高 ,是自動(dòng)化技術(shù)在起主導(dǎo)和支撐作用。特 別是自第二次工業(yè)革命以來,電氣及對(duì)電氣的控制技術(shù)已成為人們生產(chǎn)、生活乃至生存 所必需的一種技術(shù)支持,無論是在對(duì)大中型企業(yè)傳統(tǒng)工業(yè)技術(shù)的技術(shù)改造 ,還是對(duì)高新 技術(shù)產(chǎn)業(yè)高效節(jié)能的發(fā)揮,均起到了至關(guān)重要的作用,它已成為當(dāng)今諸多高新技術(shù)系統(tǒng) 中不可缺少的關(guān)鍵技術(shù)之一,其應(yīng)用領(lǐng)域幾乎涉及到各個(gè)工業(yè)部門,其地位的重要性,已 經(jīng)或正在對(duì)諸如一個(gè)國家工業(yè)的發(fā)
4、展,一個(gè)企業(yè)參加國際大家庭的激烈競(jìng)爭(zhēng) ,乃至對(duì)國 家國防軍力的強(qiáng)大與現(xiàn)代化程度等中日益凸現(xiàn)出來。 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第9頁 共46頁 2方案論證 2.1單片機(jī)的選擇 單片機(jī)又稱單片微控制器,它是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上,概括的講: 一塊芯片就成了一臺(tái)計(jì)算機(jī)。單片機(jī)技術(shù)是計(jì)算機(jī)技術(shù)的一個(gè)分支 ,是簡(jiǎn)易機(jī)器人的核 心組件。1997年,由ATMEL公司挪威設(shè)計(jì)中心的 A先生與V先生利用ATMEL公司的 Flash新技術(shù),共同研發(fā)出RISC精簡(jiǎn)指令集的高速8位單片機(jī),簡(jiǎn)稱AVR。AVR單片 機(jī)的優(yōu)勢(shì)特征:?jiǎn)纹瑱C(jī)已廣泛地應(yīng)用于軍事、工業(yè)、家用電器、智慧玩具、
5、便攜式智能 儀表和機(jī)器人制作等領(lǐng)域,使產(chǎn)品功能、精度和質(zhì)量大幅度提升,且電路簡(jiǎn)單,故障率 低,可靠性高,成本低廉。單片機(jī)種類很多,在簡(jiǎn)易機(jī)器人制作和創(chuàng)新中,為什么選用 AVR單片機(jī)呢? (1) 簡(jiǎn)便易學(xué),費(fèi)用低廉 首先,對(duì)于非專業(yè)人員來說,選擇 AVR單片機(jī)的最主要原因,是進(jìn)入 AVR單片機(jī) 開發(fā)的門坎非常低,只要會(huì)操作計(jì)算機(jī)就可以學(xué)習(xí) AVR單片機(jī)的開發(fā)。單片機(jī)初學(xué)者 只需一條ISP下載線,把編輯、調(diào)試通過的軟件程序直接在線寫入 AVR單片機(jī),即可 以開發(fā)AVR單片機(jī)系列中的各種封裝的器件。 AVR單片機(jī)因此在業(yè)界號(hào)稱“一線打天 下”。 其次,AVR單片機(jī)便于升級(jí)。AVR程序?qū)懭胧?/p>
6、直接在電路板上進(jìn)行程序修改、燒 錄等操作,這樣便于產(chǎn)品升級(jí)。 再次,AVR單片機(jī)費(fèi)用低廉。學(xué)習(xí)AVR單片機(jī)可使用ISP在線下載編程方式(即把 PC機(jī)上編譯好的程序?qū)懙絾纹瑱C(jī)的程序內(nèi)存中),不需購買仿真器、編程器、擦抹器和 芯片適配器等,即可進(jìn)行所有 AVR單片機(jī)的開發(fā)應(yīng)用,這可節(jié)省很多開發(fā)費(fèi)用。程序 內(nèi)存擦寫可達(dá)10000次以上,不會(huì)產(chǎn)生報(bào)廢品。 (2) 高速、低耗、保密 首先,AVR單片機(jī)是高速嵌入式單片機(jī):1、AVR單片機(jī)具有預(yù)取指令功能,即在 執(zhí)行一條指令時(shí),預(yù)先把下一條指令取進(jìn)來,使得指令可以在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行。 2、 多累加器型,數(shù)據(jù)處理速度快。AVR單片機(jī)具有32個(gè)通用工
7、作寄存器,相當(dāng)于有 32 條立交橋,可以快速通行。3、中斷響應(yīng)速度快。AVR單片機(jī)有多個(gè)固定中斷向量入口 地址,可快速響應(yīng)中斷。其次,AVR單片機(jī)耗能低。對(duì)于典型功耗情況, WDT關(guān)閉時(shí) 為100nA,更適用于電池供電的應(yīng)用設(shè)備。有的器件最低 1.8V即可工作。再次,AVR 單片機(jī)保密性能好。它具有不可破解的位加密鎖Lock Bit技術(shù),保密位單元深藏于芯片 內(nèi)部,無法用電子顯微鏡看到。 (3) I/O 口功能強(qiáng),具有A/D轉(zhuǎn)換等電路 AVR單片機(jī)的I/O 口是真正的I/O 口,能正確反映I/O 口輸入/輸出的真實(shí)情況。 工業(yè)級(jí)產(chǎn)品,具有大電流(灌電流)10?40mA,可直接驅(qū)動(dòng)可控硅
8、 SCR或繼電器,節(jié)省 了外圍驅(qū)動(dòng)器件。AVR單片機(jī)內(nèi)帶模擬比較器,I/O 口可用作A/D轉(zhuǎn)換,可組成廉價(jià)的 A/D轉(zhuǎn)換器。ATmega48/8/16等器件具有8路10位A/D。部分AVR單片機(jī)可組成零外 設(shè)組件單片機(jī)系統(tǒng),使該類單片機(jī)無外加元器件即可工作,簡(jiǎn)單方便,成本又低。 AVR 單片機(jī)可重設(shè)啟動(dòng)復(fù)位,以提高單片機(jī)工作的可靠性。有看門狗定時(shí)器實(shí)行安全保護(hù),可 防止程序走亂(飛),提高了產(chǎn)品的抗干擾能力。 (4)有功能強(qiáng)大的定時(shí)器/計(jì)數(shù)器及通訊接口 定時(shí)/計(jì)數(shù)器T/C有8位和16位,可用作比較器。計(jì)數(shù)器外部中斷和 PWM(也可用 作D/A)用于控制輸出,某些型號(hào)的AVR單片機(jī)有3?
9、4個(gè)PWM ,是作電機(jī)無級(jí)調(diào)速的 理想器件。 AVR單片機(jī)有串行異步通訊 UART接口 ,不占用定時(shí)器和SPI同步傳輸功能,因其 具有高速特性,故可以工作在一般標(biāo)準(zhǔn)整數(shù)頻率下 ,而波特率可達(dá)576K。電熱水器水溫 自動(dòng)調(diào)節(jié)器以AT89C2051單片機(jī)為核心,由溫度測(cè)定電路、溫度設(shè)定電路、單片機(jī)。 設(shè)定溫度顯示電路、控制信號(hào)隔離輸出電路等幾部分組成。 2.2物位傳感器的選擇 物位是指貯存容器或工業(yè)生產(chǎn)設(shè)備里的液體、 粉粒壯固體、氣體之間的分接口位置, 也可以是互不相溶的兩種液體間由于密度不等而形成的接口位置。 根據(jù)具體用途分為液 位、料位、界位傳感器或變送器。物位不僅是物料耗量或產(chǎn)量計(jì)
10、量的參數(shù),也是保證連 續(xù)生產(chǎn)和設(shè)備安全的重要參數(shù)。特別是在現(xiàn)代工業(yè)中,生產(chǎn)規(guī)模大,速度高,且常有高 溫、高壓、強(qiáng)腐蝕性或易燃易爆物料,對(duì)于物位的監(jiān)視和自動(dòng)控制更是至關(guān)重要。 物位測(cè)量可用于計(jì)算物料儲(chǔ)量。對(duì)于粉粒體,必須考慮到顆粒間有空隙,應(yīng)區(qū)分密 度和容重。密度是指不含空隙的物料每單位體積的質(zhì)量,即通常的質(zhì)量密度 ,如果乘 以重力加速度g,就成為重力密度r,簡(jiǎn)稱為重度。容重是包含空隙在內(nèi)的每單位體積 的重量v,也就是視在重度或宏觀重度,它總要比顆粒物質(zhì)本身的重度小,其差額決定 于空隙率。而空隙率又取決與許多因素。例如顆粒形狀、尺寸的一致程度、是否受外力 壓實(shí)、是否經(jīng)受過振動(dòng)、有無黏結(jié)性等,
11、所以粉粒體物料的體積儲(chǔ)量和質(zhì)量儲(chǔ)量之間不 易精確換算,這是需要注意的。 2.3電容式物位傳感器 利用物料介電常數(shù)恒定時(shí)極間電容正比與物位的原理,可構(gòu)成電容式物位傳感器。 根據(jù)電機(jī)的結(jié)構(gòu)可將容式物位傳感器分為三中: (1) 適用與導(dǎo)電容器中的絕緣性物料,且容器為立式圓筒形,器壁為一極,沿軸線 插入金屬棒為另一極,其間構(gòu)成的電容C與物位成比例。也可懸掛帶重錘的軟導(dǎo)線作為 電機(jī)。 (2) 適用與非金屬容器,或雖為金屬容器但非立式圓筒形,物料為絕緣性的。這時(shí) 在棒壯電極周圍用絕緣支架套裝金屬筒,筒上下開口,或整體上均勻分布多個(gè)孔,使內(nèi) 外物位相同。中央圓棒和與之同軸的套筒構(gòu)成兩個(gè)電極,其間電
12、容和容器形狀無關(guān),只 取決于物位。所以這種電極只用于液位,粉粒體容易滯留在極間。 (3)用于導(dǎo)電性物料,起外形和(1) 一樣,但中央圓棒電極上包有絕緣材料,電 容是由絕緣材料的介電常數(shù)和物位決定的, 與物料的介電常數(shù)無關(guān),導(dǎo)電物料使筒壁與 中央電極間的距離縮短為絕緣層的厚度,物位升降相當(dāng)于電極面積改變。 電容式物位傳感器無可動(dòng)部件,與物料密度無關(guān),但應(yīng)注意物料中含水分時(shí)將對(duì)測(cè) 量結(jié)果影響很大,并且要求物料的介電常數(shù)與空氣介電常數(shù)差別大,需用高頻電路。所 以不予采用。通過以上幾種測(cè)溫元件的分析、比較,可以知道,熱電偶溫度計(jì)可以應(yīng)用 在比較高的溫度下進(jìn)行測(cè)量,如它可以測(cè)量在1100C以上的溫
13、度,而電阻式溫度計(jì)相對(duì) 來說,它主要于-200?+500r的溫度范圍內(nèi)獲得較廣泛的運(yùn)用。對(duì)于電熱水器溫度的測(cè) 量,傳統(tǒng)的熱電偶、熱電阻、熱敏電阻及半導(dǎo)體溫度傳感器需要配溫度變送器,以獲得 標(biāo)準(zhǔn)的模擬量(電壓或電流)輸出信號(hào)。使用時(shí)還需配上二次儀表,才能完成溫度測(cè)量 及控制功能。其主要缺點(diǎn)是外圍電路比較復(fù)雜、測(cè)量精度不是很高、分辨力不高、需進(jìn) 行溫度校準(zhǔn)(例如非線性校準(zhǔn)、溫度補(bǔ)償、傳感器標(biāo)定等) ,另外,它們的體積較大, 使用也不夠方便。用在熱水器(溫度)監(jiān)測(cè)中,實(shí)在不理想。因?yàn)?,在熱水器溫度測(cè)量中, 涉及到信號(hào)的傳輸,傳感器的響應(yīng)速度應(yīng)該較快,在這一點(diǎn)上,集成溫度傳感器稍微可 以滿足,它的響
14、應(yīng)速度快、傳輸距離也可以比較遠(yuǎn),適合中遠(yuǎn)距離測(cè)溫、控溫,不需進(jìn) 行非線性校準(zhǔn)。但是模擬集成溫度傳感器功能單一(僅限于溫度測(cè)量) 、在電熱水器溫 度測(cè)量中,要對(duì)水膽內(nèi)的溫度進(jìn)行實(shí)時(shí)監(jiān)控,而且由于熱水器的用途所限,一般都用于 洗澡,溫度不宜過高,以免由于人的疏忽導(dǎo)致設(shè)定溫度過高而燙傷人,最好是能在傳感 器的存儲(chǔ)器內(nèi)設(shè)置溫度上限,當(dāng)溫度越限時(shí),單片機(jī)發(fā)出警報(bào)并自動(dòng)跳到 20度使實(shí)際 水溫高于設(shè)定水溫而使繼電器常開觸頭斷開而使電熱絲斷電, 從而可消除由于人為疏忽 而導(dǎo)致的安全隱患。而模擬溫度傳感器不具備這一功能。智能溫度傳感器則具備這一功 能,其主要優(yōu)點(diǎn)是采用數(shù)字化技術(shù),能以數(shù)字形式直接輸出被測(cè)
15、溫度值,具有測(cè)溫誤差 小、分辨力高、抗干擾能力強(qiáng)、能夠遠(yuǎn)程傳輸數(shù)據(jù)、用戶可設(shè)定溫度上、下限、有越限 自動(dòng)報(bào)警功能、適配各種微控制器(含微處理器和單片機(jī)) 。因此,經(jīng)過論證,決定選 用智能溫度傳感器,并選用具有代表性的 DS18B20作為測(cè)溫元件。 2.4阻力式料位傳感器 阻力式料位傳感器是指物料對(duì)機(jī)械運(yùn)動(dòng)所呈現(xiàn)的阻擋力。 粉末顆粒狀物料比液態(tài)物 質(zhì)流動(dòng)性差,對(duì)運(yùn)動(dòng)物體有明顯的阻力,利用這一特點(diǎn)可構(gòu)成各種料位傳感器。 (1)重錘探索法:在容器頂部安裝由脈沖分配器控制的步進(jìn)電機(jī),此電機(jī)正轉(zhuǎn)時(shí)緩 緩釋放懸有重錘的鋼索。重錘下降到與料面接觸后,鋼索受到的合力突然減小,促使力 傳感器發(fā)出脈沖。
16、此脈沖改變門電路的狀態(tài),使步進(jìn)電機(jī)改變轉(zhuǎn)向重錘提升,同時(shí)開始 脈沖計(jì)數(shù)。待重錘升至頂部觸及行程開關(guān),步進(jìn)電機(jī)停止轉(zhuǎn)動(dòng),同時(shí)計(jì)數(shù)器也停止計(jì)數(shù) 并顯示料位(料位值即容器全高減去重錘行程之差)。顯示值一直保持到下次探索后刷 新為另一值。開始探索的觸發(fā)信號(hào)可由定時(shí)電路周期性地供給,也可以人為地啟動(dòng)。不 進(jìn)行探索時(shí),重錘保持在容器頂部,以免物料將重錘淹埋。萬一重錘被物位埋沒,排放 物料時(shí)產(chǎn)生的強(qiáng)大拉力就可能拉斷鋼索報(bào)警措施及出料過濾柵。 但這種方法運(yùn)用了邏輯電路和數(shù)字技術(shù), 可連續(xù)測(cè)量料位值并輸出數(shù)字量, 是數(shù)字 傳感器,但其采樣是周期性的,對(duì)時(shí)間而言不連續(xù),此設(shè)計(jì)不予采用。 (2) 旋槳或推板法
17、:這是一種位式傳感器,或稱料位開關(guān)。在容器壁的某一高度處 裝小功率電動(dòng)機(jī),其軸伸入容器內(nèi),末端帶有槳狀葉片。葉片不接觸物料時(shí),自由旋轉(zhuǎn) 的空載狀態(tài)下電動(dòng)機(jī)的電流很小,一旦料位上升到與葉片接觸,轉(zhuǎn)動(dòng)阻力增加,甚至成 堵轉(zhuǎn)狀態(tài),電流顯著加大。根據(jù)電流的大小使繼電器的接點(diǎn)動(dòng)作,發(fā)出料位報(bào)警或位式 控制信號(hào)。如電機(jī)軸經(jīng)過曲柄連桿機(jī)構(gòu)變?yōu)橥鶑?fù)運(yùn)動(dòng), 則可帶動(dòng)活塞或平板在容器中做 推拉動(dòng)作,即成推板法。旋槳法或推板法不一定都是靠電機(jī)電流的大小時(shí)繼電器接點(diǎn)動(dòng) 作,也可以利用離合器或連桿上的傳動(dòng)機(jī)構(gòu),在葉片或推板負(fù)載增大時(shí)改變電接點(diǎn)的通 斷狀態(tài)。所用電動(dòng)機(jī)應(yīng)能在長時(shí)間堵轉(zhuǎn)狀態(tài)下, 或離合器打滑狀態(tài)下,不致過熱
18、而損壞。 這類原理構(gòu)成的料位開關(guān),只能安裝在容器壁上,安裝高度取決于動(dòng)作所對(duì)應(yīng)的料 位值。應(yīng)用不那么廣泛,所以次設(shè)計(jì)也不予采用。 (3) 音叉法:根據(jù)物料對(duì)振動(dòng)中的音叉有無阻力探知料位是否到達(dá)或超過某高度, 并發(fā)出通斷信號(hào),這種原理不需要大幅度的機(jī)械運(yùn)動(dòng),驅(qū)動(dòng)功率小,機(jī)械結(jié)構(gòu)簡(jiǎn)單、靈 敏而可靠。 音叉由彈性良好的金屬制成,本身具有確定的固有頻率,如外加交變力的頻率與其 固有頻率一致,則叉體處于共振狀態(tài)。由于周圍空氣對(duì)振動(dòng)的阻尼微弱,金屬內(nèi)部的能 量損耗又很少,所以只需微小的驅(qū)動(dòng)功率就能維持較強(qiáng)的振動(dòng)。 當(dāng)粉粒體物料觸及叉體 之后,能量消耗在物料顆粒間的摩擦上,迫使振幅急劇衰減,音叉停振
19、。 為了給音叉提供交變的驅(qū)動(dòng)力,利用放大電路對(duì)壓電組件施加交變電場(chǎng), 靠逆壓電 效應(yīng)產(chǎn)生機(jī)械力作用在叉體上。用另外一組壓電組件的正壓電效應(yīng)檢測(cè)振動(dòng), 它把振動(dòng) 力 為微弱的交變電信號(hào)。再由電子放大器和移相電路,把檢振組件的信號(hào)放大。經(jīng)過 移相,施加到驅(qū)動(dòng)組件上去,構(gòu)成死循環(huán)振蕩器。在這個(gè)死循環(huán)中,既有機(jī)械能也有電 能,叉體是其中的一個(gè)環(huán)節(jié),倘若受到物料阻尼難以振動(dòng),正回饋的幅值和相位都將明 顯的改變,破壞了振蕩條件,就會(huì)停振。只要在放大電路的輸出端接以適當(dāng)?shù)钠骷?難得到開關(guān)信號(hào)。 為了保護(hù)壓電組件免受物料損壞和粉塵污染, 將驅(qū)動(dòng)和檢振組件裝在叉體內(nèi)部, 經(jīng)過金 屬膜片傳遞振動(dòng)。如果在
20、容器的上下方都裝叉體,可以實(shí)現(xiàn)自動(dòng)進(jìn)料或自動(dòng)出料的邏輯 控制,或者把料位越限信號(hào)遠(yuǎn)傳到控制室。在控制室里的控制電路判斷料位是否越限, 并按要求使被控的進(jìn)出料設(shè)備啟停。 并且叉體的制造和裝配良好時(shí),音叉也可用于液體測(cè)量和控制。 在測(cè)量時(shí)不需要大 幅度的機(jī)械運(yùn)動(dòng),驅(qū)動(dòng)功率小,機(jī)械結(jié)構(gòu)簡(jiǎn)單、靈敏而可靠。此設(shè)計(jì)選擇音叉法阻力式 料位傳感器。 2.5 LCD顯示電路選擇 在日常生活中,我們對(duì)液晶顯示器并不陌生。 液晶顯示模塊已作為很多電子產(chǎn)品的 通過器件,如在計(jì)算器、萬用,軟硬件都比較簡(jiǎn)單,在前面章節(jié)已經(jīng)介紹過,在此不作 介紹,本章重點(diǎn)介紹字符型液晶顯示器的表、電子表及很多家用電子產(chǎn)品中都可以看到
21、, 顯示的主要是數(shù)字、專用符號(hào)和圖形。在單片機(jī)的人機(jī)交流接口中,一般的輸出方式有 以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和 LED數(shù)碼管比較常用應(yīng)用。 在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn): (1)顯示質(zhì)量高。由于 液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度, 恒定發(fā)光,而不像陰極 射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會(huì)閃爍。 (2)數(shù)字式接口。液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作 更加方便。(3)體積小、重量輕。液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來 達(dá)到顯示的目的,在重量上比相
22、同顯示面積的傳統(tǒng)顯示器要輕得多。 ⑷ 功耗低。相對(duì) 而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng) IC上,因而耗電量比其它顯 示器要少得多。 液晶顯示簡(jiǎn)介:(1)液晶顯示原理。液晶顯示的原理是利用液晶的物理特性,通過 電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有 厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣 泛應(yīng)用在便攜式計(jì)算機(jī)、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。 (2) 液晶顯示器的分類。液晶顯示的分類方法有很多種,通??砂雌滹@示方式分 為段式、字符式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯
23、示等。 如果根據(jù)驅(qū)動(dòng)方式來分,可以分為靜態(tài)驅(qū)動(dòng)(Static)、單純矩陣驅(qū)動(dòng)(Simple Matrix) 和主動(dòng)矩陣驅(qū)動(dòng)(Active Matrix )三種。 (3) 液晶顯示器各種圖形的顯示原理: 線段的顯示。位圖形式液晶由 MX N個(gè)顯示單元組成,假設(shè)LCD顯示屏有64行, 每行有128列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16X 8=128個(gè)點(diǎn)組成, 屏上64X 16個(gè)顯示單元與顯示RAM區(qū)1024字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上 相應(yīng)位置的亮暗對(duì)應(yīng)。例如屏的第一行的亮暗由RAM區(qū)的000H――OOFH的16字節(jié)的 內(nèi)容決定,當(dāng)(000H) =FFH時(shí),則屏幕的左上
24、角顯示一條短亮線,長度為 8個(gè)點(diǎn);當(dāng) (3FFH) =FFH時(shí),則屏幕的右下角顯示一條短亮線; 當(dāng)(000H) =FFH,(001H) =00H, (002H) =00H,,, ( 00EH) =00H,(00FH) =00H 時(shí),則在屏幕的頂部顯示一條由 8 段亮線和8條暗線組成的虛線。這就是 LCD顯示的基本原理。 字符的顯示。用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由 6X8或8X8點(diǎn) 陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示 RAM區(qū)的8字節(jié),還要使每字 節(jié)的不同位為“ 1”,其它的為“ 0”,為“ T的點(diǎn)亮,為“ 0”的不亮。這樣一來就組 成某個(gè)字符。但由于內(nèi)
25、帶字符發(fā)生器的控制器來說,顯示字符就比較簡(jiǎn)單了,可以讓控 制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)找出顯示 RAM對(duì) 應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。 漢字的顯示。漢字的顯示一般采用圖形的方式, 事先從微機(jī)中提取要顯示的漢字的 點(diǎn)陣碼(一般用字模提取軟件),每個(gè)漢字占32B,分左右兩半,各占16B,左邊為1、 3、5,,右邊為 2、4、6,,根據(jù)在 LCD上開始顯示的行列號(hào)及每行的列數(shù)可找出顯示 RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加 1,送第二個(gè) 字節(jié),換行按列對(duì)齊,送第三個(gè)字節(jié),,直到 32B顯示完就可以LCD上
26、得到一個(gè)完整 漢字。1602字符型LCD簡(jiǎn)介。字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、 符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽 人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯 示器實(shí)物如圖2.1,2.2所示: 圖2.1 1602的正面圖 b i 薯』 ji LJ T] ■ I 圖2.2 1602的背面圖 3主電路原理 3.1系統(tǒng)結(jié)構(gòu)原理圖 主電路采用AT89C51,由于AT89C51內(nèi)含4KB容量,因此在設(shè)計(jì)中不需要外擴(kuò) ROM。 硬件電路主要有LED
27、顯示電路、鍵盤接受電路、繼電器控制電路、 EEPROM外部內(nèi)存 擴(kuò)展電路,以及看門狗 MAX813L等組成。電路原理框圖如圖3.1所示: 圖3.1自動(dòng)加料機(jī)控制系統(tǒng)硬件框圖 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第#頁 共46頁 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第13頁 共46頁 3.2主電路核心器件介紹 AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能 CMOS 8位單片機(jī),片內(nèi)含 4K bytes的可反復(fù)擦寫的只讀程序內(nèi)存(PEROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器 (ROM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn)
28、,兼容標(biāo)準(zhǔn)MCS-51 指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元。功能強(qiáng)大 AT89C51 單片機(jī)可提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。 3.2.1 AT89C51主要性能參數(shù) 其與MCS-51產(chǎn)品指令系統(tǒng)完全兼容,4K字節(jié)可重擦寫Flash閃速內(nèi)存,1000次 擦寫周期,全靜態(tài)操作:0Hz---24MHz,三級(jí)加密程序內(nèi)存,128X 8字節(jié)內(nèi)部RAM, 32個(gè)可編程I/O 口線,2個(gè)16位定時(shí)/計(jì)數(shù)器,6個(gè)中斷源,可編程串行UART通道, 低功率空閑和掉電模式。 3.2.2 AT89C51功能特性概述 叮 感7 PFPPFPFP 圖3.
29、2 AT89C51引腳圖 其提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速內(nèi)存,128字節(jié)內(nèi)部RAM , 32個(gè)I/O 口 線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi) 振蕩器及時(shí)鐘電路。同時(shí),AT89C51可將至OHz的靜態(tài),邏輯操作,并支持兩種軟件 可選的節(jié)電工作模式。空閑方式停止 CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行 通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM中的內(nèi)容,但振蕩器停止工作并禁止 其它所有部件工作直到下一個(gè)硬件復(fù)位。 ① VCC :電源 ② GND:地 ③ P0口: P0口是一個(gè)8位漏極開路的雙向I/O 口。作為輸出口,每
30、位能驅(qū)動(dòng)8個(gè)TTL 邏輯電平。對(duì)P0端口寫一1時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程 時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部 上拉電阻。 ④ P1 口: P1 口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè) TTL邏輯電平。對(duì)P1端口寫一1時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL )。此外, P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外
31、部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸 入(P1.1/T2EX),具體如下表所示。在flash編程和校驗(yàn)時(shí),P1 口接收低8位地址字節(jié)。 表3.1 P1 口引腳第二功能 引腳號(hào) 第二功能 P1.0 T2 (定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 P1.1 T2EX (定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制) P1.5 MOSI (在系統(tǒng)編程用) P1.6 MISO (在系統(tǒng)編程用) P1.7 SCK (在系統(tǒng)編程用) ⑤ P2口: P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O 口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè) TTL邏輯電平。對(duì)P2端
32、口寫一創(chuàng),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使 用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL )。在 訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX@DPTR )時(shí), P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址 (如MOVX @RI )訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校 驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。 ⑥ P3口: P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O 口,P3俞出緩沖器能驅(qū)動(dòng)4個(gè) TTL邏輯電平。對(duì)P3端口寫一1時(shí),內(nèi)部上拉
33、電阻把端口拉高,此時(shí)可以作為輸入口使用。 作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL )。P3口亦 作為AT89S51特殊功能(第二功能)使用,如下表所示。在 flash編程和校驗(yàn)時(shí),P3 口也 接收一些控制信號(hào)。 表3.2 P3 口引腳第二功能 引腳號(hào) 第二功能 引腳號(hào) 第二功能 P3.0 RXD (串行輸入) P3.4 T0 (定時(shí)器0外部輸入) P3.1 TXD (串行輸出) P3.5 T1 (定時(shí)器1外部輸入) P3.2 INT0(外部中斷0) P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.3 INT1(外部中斷1)
34、 P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) ⑦ RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位。 看門狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器 AUXR(地址8EH) 上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。 ⑧ ale PROG :地址鎖存控制信號(hào)(ALE )是訪問外部程序存儲(chǔ)器時(shí),鎖存低 8位 地址的輸出脈沖。在flash編程時(shí),此引腳prog也用作編程輸入脈沖。然而,特別強(qiáng) 調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí), ALE脈沖將會(huì)跳過。如果需要,通過將地址為 8EH 的SFR的第0位置 一1JALE操作將無
35、效。這一位置 一1,11 ALE僅在執(zhí)行MOVX或MOVC 指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0 位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無效。 ⑨ PSEN :外部程序存儲(chǔ)器選通信號(hào) P^EN是外部程序存儲(chǔ)器選通信號(hào)。當(dāng) AT89S51從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí), PSEN在每個(gè)機(jī)器周期被激活兩次,而在 訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。 ⑩ EA/VPP :訪問外部程序存儲(chǔ)器控制信號(hào)。 為使能從0000H到FFFFH的外部程序存 儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程 期間
36、,EA也接收12伏VPP電壓。 XTAL1 :振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 XTAL2 :振蕩器反相放大器的輸出端。 3.2.3 AT89C51時(shí)鐘振蕩器 AT89C51中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器, 引腳XTAL和 XTAL2 分別是該放大器的輸入端和輸出端。外接石英晶體(或陶瓷振蕩器)及電容 C1、C2接 在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容 C1、C2雖然沒有十分嚴(yán)格的要 求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低,振蕩器工作的穩(wěn)定性,起振的難易 程序及溫度穩(wěn)定性,如果使用石英晶體,則推薦電容使用 30pF_10pF,而如使用陶
37、瓷振 蕩器建議選擇40pF_10F。 這個(gè)放大器與作為回饋組件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器, 振蕩電路如圖3.3: 11 1 II 內(nèi)音Ft蘇宙電路 夕陸陽辰蕩電路 圖3.3振蕩電路 表3.3空閑和掉電模式外部引腳狀態(tài) 模式 程序內(nèi)存 ALE /PSEN P0 P1 P2 P3 空閑模式 內(nèi)部 1 1 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 空閑模式 外部 1 1 浮空 數(shù)據(jù) 地址 數(shù)據(jù) 掉電模式 內(nèi)部 0 0 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 掉電模式 外部 0 0 浮空 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 用
38、戶也可以采用外部時(shí)鐘,采用時(shí)鐘的電路如圖。在這種情況下,外部時(shí)鐘脈沖接 到XTAL1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,XTAL2則懸空。 時(shí)鐘信號(hào)的占空比沒有特殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間 應(yīng)符合產(chǎn)品技術(shù)條件的要求。 3.2.4空間節(jié)電模式 AT89C51有兩種可用軟件編程的省電模式,它們是空閑模式和掉點(diǎn)工作模式。這兩 種方式是控制專用寄存器 PCON (即電源控制寄存器)中的 PD( PC0N.1 )和IDL (PCON.0)位來實(shí)現(xiàn)的。PD是掉電模式,當(dāng)PD=1時(shí),啟動(dòng)掉電工作模式,單片機(jī)模 式,即PD和IOL同時(shí)為1,則先啟動(dòng)掉電模式。 在空閑工作模式狀態(tài),C
39、PU保持睡眠狀態(tài)而所有片內(nèi)的外設(shè)保持啟動(dòng)狀態(tài), 這種方 式由軟件產(chǎn)生。此時(shí),片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容保持不變。空閑模式可 由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。 終止空閑工作模式的方法有兩種,其一是任何一條被允許中斷的事件被啟動(dòng), IDL (PCON.0)被硬件清除,即刻終止空閑工作模式。程序會(huì)首先響應(yīng)中斷,進(jìn)入中斷服 務(wù)程序,執(zhí)行完中斷服務(wù)程序并緊隨 RETI (中斷返回)指令后,下一條要執(zhí)行的指令 就是使單片機(jī)進(jìn)入空閑模式那條指令后面的一條指令。 其二是通過硬件復(fù)位也可將空閑工作模式終止。 需要注意的是,當(dāng)有硬件復(fù)位來終 止空閑工作模式時(shí),CPU通常是從啟動(dòng)空閑模式那條指
40、令的下一條指令開始繼續(xù)執(zhí)行程 序的,要完成內(nèi)部復(fù)位操作,硬件復(fù)位脈沖要保持兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘周期)有效, 在這種情況下,內(nèi)部禁止CPU訪問片內(nèi)RAM,而允許訪問其它埠。為了避免可能對(duì)埠 產(chǎn)生意外寫入,啟動(dòng)空閑模式的那條指令后一條指令不應(yīng)是一條對(duì)端口或外部內(nèi)存的寫 入指令。 325掉電模式 在掉點(diǎn)模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令, 片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方 法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器但不改變 RAM中的內(nèi)容,在Vcc 恢復(fù)到正常電平前,復(fù)位應(yīng)無效,且必須保持一定時(shí)間以使振蕩器重啟
41、動(dòng)并穩(wěn)定工作。 3.2.6程序內(nèi)存的加密 89C51可使用對(duì)芯片上的3個(gè)加密位LB1、LB2、LB3進(jìn)行編程(P)或不編程 (U)當(dāng)加密位LB1被編程時(shí),在復(fù)位期間,EA端的邏輯電平被采樣并鎖存,如果單 片機(jī)上電后一直沒有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù), 且這個(gè)隨機(jī)數(shù)會(huì)一直保存 到真正復(fù)位為止,為使單片機(jī)能正常工作,被鎖存的 EA電平必須與該引腳當(dāng)前的邏輯 電平一致。此外,加密位只能通過整片擦除的方法清除。 AT89C51單片機(jī)內(nèi)部有4K字節(jié)的Flash PEROM,這個(gè)Flash存儲(chǔ)數(shù)組出廠時(shí)已處 于擦除狀態(tài)(即所有存儲(chǔ)單元的內(nèi)容均為 FFH),用戶隨時(shí)可對(duì)其進(jìn)行編程。編程接口
42、 可接收高電壓(+12V)或低電壓(Vcc)的允許編程信號(hào)。低電壓編程模式適合于用戶 在線編程系統(tǒng),而高電壓編程模式可與通用 EPROM編程器兼容。 AT89C51單片機(jī)中,有些屬于低電壓編程方式,而有些則是高電壓編程方式。用戶 可從芯片上的型號(hào)和讀取芯片內(nèi)的簽名字節(jié)獲得該信息。如表 3.4所示 表3.4程序加密 程序加密位 保護(hù)類型 LB1 LB2 LB3 1 U U U 沒有程序保護(hù)功能 2 P U U 禁止從外部程序內(nèi)存中執(zhí)行 MOVC指令讀取內(nèi)部程序內(nèi)存 的內(nèi)容 3 P P U 除上表功能外,還禁止程序校驗(yàn) 4 P P P 除
43、以上功能外,同時(shí)禁止外部執(zhí) 行 AT89C51的程序內(nèi)存列陣采用字節(jié)寫入方式編程的, 每次寫入一個(gè)字節(jié),要對(duì)整個(gè) 芯片內(nèi)的PEROM程序內(nèi)存寫入一個(gè)非空字節(jié),必須使用擦除的方式將整個(gè)內(nèi)存的內(nèi)容 清楚。AT89C51單片機(jī)內(nèi)部有4K字節(jié)的Flash PEROM,這個(gè)Flash存儲(chǔ)數(shù)組出廠時(shí)已 處于擦除狀態(tài)(即所有存儲(chǔ)單元的內(nèi)容均為 FFH),用戶隨時(shí)可對(duì)其進(jìn)行編程。編程接 口可接收高電壓(+12V)或低電壓(Vcc)的允許編程信號(hào)。低電壓編程模式適合于用 戶在線編程系統(tǒng),而高電壓編程模式可與通用 EPROM編程器兼容。 表3.5電壓編程方式 Vpp=12V Vpp=5V A
44、T89C51 AT89C51 芯片頂面標(biāo)識(shí) XXXX xxxx — 5 yyww yyww (030H)=1EH (030H) =1EH 簽名字節(jié) (031H)=51H (031H)=51H (032H) =FFH (032H) =05H AT89C51的程序內(nèi)存列陣采用字節(jié)寫入方式編程的, 每次寫入一個(gè)字節(jié),要對(duì)整個(gè) 芯片內(nèi)的PEROM程序內(nèi)存寫入一個(gè)非空字節(jié),必須使用擦除的方式將整個(gè)內(nèi)存的內(nèi)容 清楚。 3.2.7編程方法 編程前,先設(shè)置好地址,數(shù)據(jù)及控制信號(hào),編程單元的地址加在 P1 口和P2 口的 P2.0 — P2.3(11位地址范圍
45、為 0000H— 0FFFH),數(shù)據(jù)從 P0 口輸入,引腳 P2.6、P2.7 和P3.6、P3.7的電平,PSEN為低電平,RST保持高電平,EA/Vpp引腳是編程電源的 輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖(負(fù)脈沖)。編程時(shí),可 采用4—20MHz的時(shí)鐘振蕩器,AT89C51編程方法如下: ① 在數(shù)據(jù)在線加上要寫入的數(shù)據(jù)字節(jié)。 ② 啟動(dòng)相應(yīng)的控制信號(hào)。 ③ 在高電壓編程方式時(shí),將/EA/Vpp端加上+12V編程電壓。 ④ 每對(duì)Flash存儲(chǔ)數(shù)組寫入一個(gè)字節(jié)或每寫入一個(gè)程序加密位,加上一個(gè) ALE/PROG編程脈沖。 ⑤ 改變編程單元的地址和寫入的數(shù)據(jù),重復(fù)
46、 1—5步驟,直到全部檔編程結(jié)束。每 個(gè)字節(jié)寫入周期是自身定時(shí)的,通常約為 1.5ms。 3.2.8數(shù)據(jù)查詢 AT89C51單片機(jī)用數(shù)據(jù)查詢方式來檢測(cè)一個(gè)寫周期是否結(jié)束, 在一個(gè)寫周期中,如 需讀取最后寫入的那個(gè)字節(jié),則讀出的數(shù)據(jù)的最高位(P0.7)是原來寫入字節(jié)最高的反 碼,寫周期完成后,有效的數(shù)據(jù)就會(huì)出現(xiàn)在所有輸出端上,此時(shí),可進(jìn)入下一個(gè)字節(jié)的 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第17頁 共46頁 寫周期,寫周期開始后,可在任意時(shí)刻進(jìn)行數(shù)據(jù)查詢。 Ready/Busy:字節(jié)編程的進(jìn)度可通過 RDY/BSY輸出信號(hào)監(jiān)測(cè),編程期間,ALE變 成咼電平“ H”后P3.
47、4端電平被拉低,表示正在編程狀態(tài)。編程完成后。 P3.4變?yōu)閱J電 平表示準(zhǔn)備就緒狀態(tài)。 3.2.9程序校驗(yàn)和擦除 如果加密位LB1、LB2沒有進(jìn)行編程,則代碼數(shù)據(jù)可通過地址和數(shù)據(jù)線讀回原編寫 的數(shù)據(jù)。采用下圖電路。程序內(nèi)存的地址由 P1和P2 口的P2.0-P2.3輸入,數(shù)據(jù)有P0 口讀出,P26 P2.7和P3.6、P3.7的控制信號(hào)PSEN保持低電平,ALE、EA和RST保 持高電平。校驗(yàn)時(shí)P0 口須接上10K左右的上拉電阻。 加密位不可直接校驗(yàn),加密位的校驗(yàn)可通過對(duì)內(nèi)存的校驗(yàn)和寫入狀態(tài)來驗(yàn)證。 利用控制信號(hào)的正確組合并保持 ALE/ PR0G引腳10ms的低電平脈沖寬度即可將
48、PEROM數(shù)組(4k字節(jié))和三個(gè)加密位整片擦除,代碼數(shù)組在片擦除操作中將任何非空 單元寫入“ 1”,這步驟需再編程之前進(jìn)行。 3.2.10片內(nèi)簽名字節(jié)及編程接口 AT89C51單片機(jī)內(nèi)有3個(gè)簽名字節(jié),地址為 030H、031H和032H。用于聲明該器 件的廠商、型號(hào)和編程電壓。讀簽名字節(jié)的過程和單元 030H、031H和032H的正常校 驗(yàn)相仿,只需將P3.6、P3.7保持低電平,返回值意義如下: (030H) =1EH聲明產(chǎn)品由 ATMEL公式制造。 (031H) =51H聲明為AT89C51單片機(jī)。 (032H) =FFH聲明為12V編程電壓。 (032H) =05H聲明為5V
49、編程電壓。 編程界面:采用控制信號(hào)的正確組合可對(duì) Flash閃速存儲(chǔ)陣裂中的每一代碼字節(jié)進(jìn) 行寫入和內(nèi)存的整片擦除,寫操作周期是自身定時(shí)的,初始化后它將自動(dòng)定時(shí)到操作完 成。 3.2.11 AT89C51的極限參數(shù) 極限參數(shù): 工作溫度,,,,,,,,, -55 C to+125C 儲(chǔ)藏溫度,,,,,,,,, -65 C to+150C 任一引腳對(duì)地電壓,,,,,, -1.0Vto+7.0V 最高工作電壓,,,,,,,,,,,, 6.6V 直流輸出電流,,,,,,,,,,, 15.0mA 3.3顯示電路 在單片機(jī)應(yīng)用系統(tǒng)中,如果需要顯示
50、的內(nèi)容只有數(shù)碼和某些字母,使用 LED數(shù)碼 管是一種較好的選擇。LED數(shù)碼管顯示清晰、成本低廉、配置靈活,與單片機(jī)接口簡(jiǎn)單 易行。LED數(shù)碼管是由發(fā)光二極管作為顯示字段的數(shù)碼型顯示器件, 其中七只發(fā)光二極 管分別對(duì)應(yīng)a?g筆端構(gòu)成“日”字形,另一只發(fā)光二極管 Dp作為小數(shù)點(diǎn)。因此這種 LED顯示器稱為七段數(shù)碼管或八段數(shù)碼管。如圖 3.4所示: LED數(shù)碼管按電路中的連接方式可分為共陰型和共陽型兩大類, 共陽型是將各段發(fā) 光二極管的正極連在一起,作為公共端 COM,公共端COM接高電平,a?g、Dp各筆 段通過限流電阻接控制端。某筆段控制端低電平時(shí),該筆段發(fā)光,高電平時(shí)不發(fā)光。控 制某幾
51、段筆端發(fā)光,就能顯示出某個(gè)數(shù)碼或字符。共陰型是將各段發(fā)光二極管的負(fù)極連 在一起,作為公共端COM接地,某筆段通過限流電阻接高電平時(shí)發(fā)光。 七段位LED ■ip ■ip 八段位LED 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第#頁 共46頁 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第25頁 共46頁 圖3.4數(shù)碼管引腳圖 在自動(dòng)加料機(jī)控制系統(tǒng)中運(yùn)行是要顯示輸送、排料、滿料、空料時(shí)間,有時(shí)間切換 鍵和標(biāo)志哪條生產(chǎn)線的發(fā)光二極管表示,顯示的位數(shù)少,所以就采用靜態(tài)顯示的方式。 LED顯示器工作于靜態(tài)顯示方式時(shí),各位的共陰極(或共陽極)連接在一起并接地(或 +5V
52、);每位的段選線(a~dp)分別與一個(gè)8位的鎖存器輸出相連。所以稱為靜態(tài)顯示。 各個(gè)LED的顯示字符一經(jīng)確定,相應(yīng)鎖存器的輸出將維持不變,直到顯示另一個(gè)字符 為止。也正因此如此,靜態(tài)顯示器的亮度都較高。這種顯示方式接口編程容易。若用I/O 界面,則要占用4個(gè)8位I/O 口,若用鎖存器接口,則要用4片74LS373芯片。如果顯 示器位數(shù)增多,則靜態(tài)顯示方式便無法適應(yīng)。在設(shè)計(jì)中, LED顯示電路采用74LS377 驅(qū)動(dòng)器和MC14511B譯碼器控制LED數(shù)碼管。 3.3.1 74LS377芯片介紹 74LS377芯片圖如圖3.5所示 3 TT TT 17 181 11 "I
53、DO QO D1 Ql D2 Q2 D3 Q3 D4 Q4 D5 Q, D6 Q$ D7 Q7 >CLK E 74LS377 圖 3.5 74LS377引腳圖 a E 16 T9 D0?D7: 8個(gè)信號(hào)輸入端。 Q?Q: 8個(gè)信號(hào)輸出端。 CLK時(shí)鐘信號(hào)輸入端。 E :鎖存允許信號(hào)。當(dāng)E=0時(shí),CLK端的上跳變將把8位D輸入端的數(shù)據(jù)打入8位 鎖存器。 表3.6 74LS377真值表 G CLK D Q 1 X X Q0 0 1 1 0 0 0 X 0 X Q0 3.3.2
54、MC14511B 芯片介紹 A?D:四個(gè)信號(hào)輸入端。 a?g:七個(gè)信號(hào)輸出端。 LT、BI:接地。 LE:接電源。 MC14511B A a ——B b ——C c D d e f g LT ——BI LE 圖3.6 MC14511B引腳圖 3.3.3 LED接口電路 LED顯示電路采用74LS377驅(qū)動(dòng)器和MC14511B譯碼器控制LED數(shù)碼管。兩個(gè) LED顯示一條生產(chǎn)線一個(gè)工作過程的秒數(shù)。 兩片MC14511B把P0 口的高四位和低四位 譯碼成十進(jìn)制控制LED顯示。 3.4繼電氣控制電路 在電氣控制領(lǐng)域或產(chǎn)品中,凡是需要邏輯控制的場(chǎng)合,幾乎都需
55、要使用繼電器,從 家用電器到工農(nóng)業(yè)應(yīng)用,甚至國民經(jīng)濟(jì)各個(gè)部門,可謂無所不見。繼電器是一種利用各 種物理量的變化,將電量或非電量信號(hào)轉(zhuǎn)化為電磁力(有觸頭式)或使輸出狀態(tài)發(fā)生階 躍變化(無觸頭式),從而通過其觸頭或突變量促使在同一電路或另一電路中的其它器 件或裝置動(dòng)作的一種控制組件。 根據(jù)轉(zhuǎn)化的物理量的不同,可以構(gòu)成各種各樣的不同功 能的繼電器,以用于各種控制電路中進(jìn)行信號(hào)傳遞、放大、轉(zhuǎn)換、聯(lián)鎖等,從而控制主 電路和輔助電路中的器件或設(shè)備按預(yù)定的動(dòng)作程序進(jìn)行工作, 實(shí)現(xiàn)自動(dòng)控制和保護(hù)的目 的。被轉(zhuǎn)化或施加于繼電器的電量或非電量稱為繼電器的激勵(lì)量,當(dāng)繼電器被激勵(lì),從 一個(gè)起始位置達(dá)到預(yù)定的工作位
56、置,并完成電路的切換動(dòng)作,稱為繼電器的工作特性, 包括吸合。不吸合,保持與釋放狀態(tài)。當(dāng)輸入量變化到高于它的吸合值或低于它的釋放 值時(shí),繼電器動(dòng)作,對(duì)于有觸頭式繼電器其觸頭閉合或斷開,對(duì)于無觸頭式繼電器起輸 出發(fā)生階躍變化,以此提供一定的邏輯變量。 自動(dòng)加料機(jī)是把塑料粒子送到一個(gè)真空管, 在輸送時(shí)真空管關(guān)閉合,排料時(shí)真空管 需要打開,將粒子送到排料漏斗。本設(shè)計(jì)共需 2個(gè)繼電器控制交流接觸器,一個(gè)接帶動(dòng) 生產(chǎn)的電動(dòng)機(jī)。另一個(gè)為控制工作方向的方向閥。經(jīng)考慮采用 4123無極12V直流控制 24V的交流繼電器,并利用光耦合器件P521和MCU隔開o 89C51的P1初始值為OFFH, 所以加一個(gè)
57、74LS04反相器使得繼電器初始不產(chǎn)生閉合,使用 MC1413為無源驅(qū)動(dòng)器, IN4007組成繼電器的續(xù)流二極管。 電路圖如圖3.7所示: 圖3.7繼電氣控制電路原理圖 3.5鍵盤及顯示電路 鍵盤在單片機(jī)應(yīng)用系統(tǒng)中能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、 傳送命令等功能,是人工干擾 單片機(jī)的主要手段。本設(shè)計(jì)采用8255A為I/O擴(kuò)展。 3.5.1 鍵盤接口 非編碼鍵盤與單片機(jī)的接口單片機(jī)系統(tǒng)所用的鍵盤有編碼鍵盤和非編碼鍵盤兩種。 編碼鍵盤本身除了按鍵之外,還包括產(chǎn)生鍵碼的硬件電路,只要按下某一個(gè)鍵,就能產(chǎn) 生這個(gè)鍵的代碼,一般稱為鍵碼,同時(shí),還能產(chǎn)生一個(gè)脈沖信號(hào),以通知CPU接收(輸 入
58、)鍵碼。這種鍵盤的使用比較方便,亦不需要編寫很多程序,但使用的硬件較復(fù)雜, 在微型計(jì)算機(jī)控制系統(tǒng)中使用還不多。 非編碼鍵盤是由一些按鍵排列成的一個(gè)行列矩陣。按鍵的作用,只是簡(jiǎn)單地實(shí)現(xiàn)接 點(diǎn)的接通和斷開,但必須有一套相應(yīng)的程序與之配合,才能產(chǎn)生出相應(yīng)的鍵碼。非編碼 鍵盤幾乎不需要附加什么硬件電路,目前,在微型計(jì)算機(jī)控制系統(tǒng)中使用比較普遍。 使用非編碼鍵需要用軟件來解決按鍵的識(shí)別,防止抖動(dòng)以及鍵碼的產(chǎn)生等工作。 設(shè)有一個(gè)6行X 5列的非編碼鍵盤,其中有16個(gè)為數(shù)字鍵0?F,其余的為控制鍵, 用以發(fā)布各種控制命令。鍵盤的行線接 8155C 口的六條線PC5?PC0,鍵盤的列線則接 8155B
59、口的5條線。在沒有任何鍵按下時(shí),所有鍵盤列在線的信號(hào)都是高電平。當(dāng)有按 鍵按下時(shí),就會(huì)出現(xiàn)鍵的識(shí)別、防止抖動(dòng)以及確定鍵碼等一系列問題。 按鍵識(shí)別有各種方法,此系統(tǒng)只 “行掃描”法: 首先確定是否有按鍵按下。CPU通過并行口輸出000000到鍵盤的行線,然后檢測(cè) 鍵盤的列線信號(hào)。若沒有鍵按下,則為 11111。若有任一個(gè)按鍵按下,則有某一條列線 為0,也就是當(dāng)PB4?PB0不為11111時(shí),就表示有鍵按下。 其次通過“行掃描”確定已按鍵的行、列位置。所謂行掃描就是依次給每條行線輸 入0信號(hào),而其余各行都輸入1,并檢測(cè)每次掃描時(shí)所對(duì)應(yīng)的列信號(hào)。在圖 2中就是在 C 口先輸出111110 (P
60、CI PC0,然后是111101,直到最后是011111,并檢測(cè)每次所對(duì) 應(yīng)的B 口輸入。 只有在某行上有鍵按下時(shí),在這一行上輸入 0 (其它行為1),在列輸出上才能檢測(cè) 到0信號(hào)。若是輸入為0的這一行上沒有按鍵按下,則收到的列信號(hào)仍然全是1。因此, 只要記下列信號(hào)不全為1時(shí)的C 口輸出及B 口輸入,就能確定以按鍵的位置。設(shè)圖 2 中處于第3行第1列的鍵已按下,則必須是行輸出信號(hào)為 110111,檢測(cè)到的列信號(hào)為 11101。對(duì)應(yīng)于其它的行信號(hào),列信號(hào)都是11111。這樣,通過行掃描,就可以確定按鍵 的行、列坐標(biāo)。 接著確定是否有多鍵同時(shí)按下。 有時(shí)一次按下的鍵不止一個(gè),這在一般情況下是
61、由 于誤操作引起的,是不應(yīng)該出現(xiàn)的通常稱為竄鍵。出現(xiàn)這種情況時(shí),就可能有不止一次 會(huì)得到列信號(hào)不為全1,這時(shí)就不容易判斷哪個(gè)鍵是真正需要按下的。為了處理這種情 況可采取兩種辦法:一是行掃描一定是掃到最后一行才結(jié)束, 而不是檢測(cè)到列信號(hào)不為 全1時(shí)就結(jié)束,以便發(fā)現(xiàn)竄鍵;二是如果出現(xiàn)了竄鍵,最簡(jiǎn)單的處理辦法就是這次行掃 描不算,再來一遍,即以最后放開的那個(gè)鍵為準(zhǔn)。實(shí)際上,由于掃描的速度很快,真正 找到兩個(gè)鍵同時(shí)按下的情況是很少的。 最后消除鍵抖動(dòng)。一般按鍵在按下的時(shí)候有抖動(dòng)的問題, 即鍵的簧片在按下時(shí)會(huì)有 輕微的彈跳,需經(jīng)過一個(gè)短暫的時(shí)間才會(huì)可靠地接觸。 若在簧片抖動(dòng)時(shí)進(jìn)行掃描就可能 得出
62、不正確的結(jié)果。因此,在程序中要考慮防抖動(dòng)的問題。最簡(jiǎn)單的辦法是在檢測(cè)到有 鍵按下時(shí),等待(延遲)一段時(shí)間再進(jìn)行“行掃描”,延遲時(shí)間為10?20ms這可通過 調(diào)用子程序來解決,當(dāng)系統(tǒng)中有顯示子程序時(shí),調(diào)用幾次顯示子程序也能同時(shí)達(dá)到消除 抖動(dòng)的目的。 3.5.2 8255A芯片介紹 自動(dòng)加料系統(tǒng)有8個(gè)按鍵:?jiǎn)?dòng)兩條生產(chǎn)線的“啟動(dòng) T鍵和“啟動(dòng)2”鍵、分秒 選擇鍵、時(shí)間設(shè)置加/減鍵、顯示生產(chǎn)線狀態(tài)切換鍵,時(shí)間設(shè)置鍵,時(shí)間切換鍵,由于 單片機(jī)的并行口有限。本系統(tǒng)采用 8255A擴(kuò)展并行口。 8255A的內(nèi)部結(jié)構(gòu)有以下幾部分組成: (1) 并行I/O 埠A、B、C 8255A的內(nèi)部有3個(gè)8位并
63、行I/O 口: A 口、B 口、C 口。 3個(gè)I/O 口都可以通過編程選擇為輸入口或輸出口,但在結(jié)構(gòu)和功能上有所不同。 A口:含有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位輸入鎖存器。 B 口:含有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位輸入鎖存器(不鎖存)。 C口:含有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位輸入鎖存器(不鎖存)。 當(dāng)數(shù)據(jù)傳送不需要聯(lián)絡(luò)信號(hào)時(shí),這 3個(gè)埠都可以用作輸入口或輸出口。當(dāng) A 口 B 口需要有聯(lián)絡(luò)信號(hào)時(shí),C口可以作為A 口和B 口的聯(lián)絡(luò)信號(hào)線。 (2) 工作方式控制電路:8255A的三個(gè)埠在使用使可分為 A、B兩組。A組包括A 口 8位和C 口高4位:B組包括B
64、 口 8位和C 口低4位。兩組的控制電路中分別有控制 寄存器,根據(jù)寫入的控制字決定兩組的工作方式, 也可對(duì)C 口每一位置“1”或清“0”。 (3) 數(shù)據(jù)總線緩沖器:數(shù)據(jù)總線緩沖器是三態(tài)雙向的8位緩沖器,是8255A與單片 機(jī)數(shù)據(jù)總線的接口, 8255A的D?D可以和AT89C51單片機(jī)的P0.0?P0.7直接相連。 數(shù)據(jù)的輸入輸出、控制字和狀態(tài)信息的傳遞,均可通過數(shù)據(jù)總線緩沖器進(jìn)行。 (4) 讀/寫控制邏輯:8255A讀/寫控制邏輯的作用是從 CPU的地址和控制總線上接 受有關(guān)信號(hào),轉(zhuǎn)變成各種控制命令送到數(shù)據(jù)緩沖器及 A組和B組的控制電路,控制A、 B、C3個(gè)埠的操作。 3.5.3 82
65、55A 引腳 8255A共有40個(gè)引腳,一般為雙列直插DIP封裝,40個(gè)引腳可分為與CPU連接的 數(shù)據(jù)線、地址和控制信號(hào)以及與外圍設(shè)備連接的三個(gè)埠線。 D(?D7:雙向三態(tài)數(shù)據(jù)總線。 如圖3.8所示: DOD1DQD3曹 Mn一!hA]?cs 0 12 3 斗 M1MP7 AA A A An A A A pppppppp _3 403P至3718192D212323242514TS161713T2TT10 33 29_ 28 27 pccpcsspcepc 5 S255 圖3.8 8255A引腳圖 RESET:復(fù)位信號(hào),輸入,高電平有效。復(fù)位后,控制寄存器清
66、 0, A 口、B 口、C 口被置為輸入方式。CS :片選信號(hào),輸入,低電平有效。RD :讀信號(hào),輸入,低電平 有效。RD有效時(shí),允許CPU通過8255A DO?D7讀取數(shù)據(jù)或狀態(tài)信息。WR :寫信號(hào), 輸入,低電平有效。有效時(shí),允許 AiAo:端口控制信號(hào),輸入。2位可構(gòu)成四種狀態(tài), 分別尋址A 口、B 口、C 口和控制寄存器PAo?PAz: A 口資料線,雙向。 PBo?PBz: B 口資料線,雙向。PC?PC: C 口數(shù)據(jù)/信號(hào)線,雙向。當(dāng)8255A工作于方 式O時(shí),PC?PG分為兩組(每組4位)并行I/O數(shù)據(jù)線;當(dāng)8255A工作于方式1或方 式2時(shí),PCo?PC7為A 口、B 口提供聯(lián)絡(luò)信號(hào)。AiAo與RD、WR、CS信號(hào)一起,可 確定8255A的操作狀態(tài), 3.5.4 8255A 功能操作 在連接鍵盤電路采用8255A為擴(kuò)展I/O 口時(shí),要在中間加入一個(gè) 74LS373,74LS373 是一個(gè)三態(tài)門的8D鎖存器,它可以作為AT89C51外部的一個(gè)擴(kuò)展輸入口,借口電路的 工作原理是當(dāng)外設(shè)把數(shù)據(jù)準(zhǔn)備好后, 發(fā)出一個(gè)控制信號(hào)加到373的G端,即鎖存端,使 輸入數(shù)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險(xiǎn)源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會(huì)知識(shí)問答
- 8 各種煤礦安全考試試題
- 9 危險(xiǎn)化學(xué)品經(jīng)營單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機(jī)司機(jī)技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識(shí)總結(jié)
- XXXXX現(xiàn)場(chǎng)安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級(jí))職業(yè)技能理論知識(shí)考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫試卷含答案
- 工段(班組)級(jí)安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號(hào)工安全操作要點(diǎn)
- 實(shí)驗(yàn)室計(jì)量常見的30個(gè)問問答題含解析