freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的電梯控制系統(tǒng)的論文(更新版)

2025-08-05 19:38上一頁面

下一頁面
  

【正文】 EA為單片機(jī)中斷允許控制位,當(dāng)其置位時表示允許單片機(jī)接收中斷。它直接負(fù)責(zé)管理電梯下一次所要到達(dá)的樓層,并且要基于短時間、高效率、人性化等原則。最后可得完整二進(jìn)制與十六進(jìn)制命令碼分別為00101010和0x2a。當(dāng)有若干個鍵同時按下時,在鍵盤的掃描過程中根據(jù)發(fā)現(xiàn)它們的先后順序進(jìn)行識別,并以此將它們的狀態(tài)送入FIFO RAM中。首先,我們要對芯片內(nèi)部的各寄存器進(jìn)行類似于復(fù)位的清零操作,方便以后的使用;其次,由于本設(shè)計中8279主管22各按鍵,而按鍵按下時又有多種復(fù)雜的情況,諸如同時有若干按鍵按下等,我們要選擇此種情況的處理方式;再者,由于8279對按鍵實(shí)際上是通過掃描的方式確定有無按鍵按下,故我們還要設(shè)置好掃描的頻率等,由硬件電路知道,8279有一時鐘輸入引腳CLK接于單片機(jī)的ALE引腳上,在單片機(jī)正常工作時,ALE引腳輸出的為晶振頻率六分之一的脈沖,這正是8279掃描的時鐘源,當(dāng)然,8279的掃描頻率不可能達(dá)到單片機(jī)晶振的輸出頻率那么高,其實(shí)際的最大掃描頻率為100KH左右,故我們需要一設(shè)置分頻命令。這種方式的特點(diǎn)是:在8279的消顫周期內(nèi),如果發(fā)現(xiàn)多個按鍵同時按下,則FIFO狀態(tài)字中的錯誤特征位S/E將置1,并產(chǎn)生中斷請求信號和阻止寫入FIFO RAM。(1)作為結(jié)束中斷命令。它兼有CD和CF的聯(lián)合效能。用于對兩組顯示輸出消隱。IW/A、IW/B(DD2)為A、B組顯示RAM寫入屏蔽位。AI(D4)為自動增量特征位。AI(D4)為自動增量特征位。程序時鐘命令() 程序時鐘命令格式D7D6D5D4D3D2D1D0001PPPPP其中:DDD5=001為時鐘命令特征位。一般來說,對8279操作的命令分為八種,分別為:鍵盤/顯示器方式命令;時鐘編程命令;讀鍵字命令;讀顯示緩沖器命令;寫顯示緩沖器命令;顯示器禁止寫入/熄滅命令;清楚命令;結(jié)束中斷/錯誤方式設(shè)置命令?!⌒酒?2C55的初始化由以上的分析可知,對芯片82C55的初始化,實(shí)質(zhì)上即是規(guī)定好它每個擴(kuò)展口是作為什么方式使用,即是輸入還是輸出,并且工作于何種方式。方式1有兩種用法:(1) 中斷方式。信號通過PC7/ A口、 PC1/ B口引出。端口A和端口B用作數(shù)據(jù)的輸入/輸出,端口C的一些引腳信號被規(guī)定為端口A、B的聯(lián)絡(luò)信號,這些聯(lián)絡(luò)信號和C口的各引腳保持固定的對應(yīng)關(guān)系,不能用程序改變?! ?. 輸出時,各Port 均有鎖定功能,能將信號鎖定在最后一次的輸出狀態(tài)上。其中,向命令中寫入數(shù)據(jù)可以控制芯片各擴(kuò)展口的工作方式。(4) RESET,復(fù)位信號,高電平有效。 讀寫寄存器流程圖具體的說,其過程為:開始選中該芯片(低電平有效),而后設(shè)置好所要讀寫的寄存器的地址,也即設(shè)置好A0與A1的數(shù)值組合,若為讀寄存器,則讓單片機(jī)讀引腳P3^7為低電平,反之若為寫寄存器,則讓單片機(jī)寫引腳P3^6為低電平,然后把要讀或者寫的數(shù)據(jù)放到數(shù)據(jù)口P0口上(需要注意的是,當(dāng)單片機(jī)讀寄存器時,對于其自身來說,是輸入數(shù)據(jù),故此時需先讓P0口值為高電平0xff為下一步的輸入做準(zhǔn)備,而此流程圖的最后一步即為這種情況做準(zhǔn)備的),一段短短的穩(wěn)定時間后再讓讀引腳或者寫引腳為高電平,則在由低到高的跳變中,數(shù)據(jù)得到了轉(zhuǎn)移。整個硬件系統(tǒng)的工作機(jī)理為:單片機(jī)最小系統(tǒng)為整個系統(tǒng)提供最基本的運(yùn)行環(huán)境,8279通過掃描按鍵是否按下,向單片機(jī)發(fā)出中斷,單片機(jī)進(jìn)行相應(yīng)處理,并通過82C55控制發(fā)光二極管的兩滅、通過8279控制當(dāng)前樓層的顯示。中間兩根為差分信號線D+與D,負(fù)責(zé)信號的串行通信。而至于有些管腳如BD、SHIFT、CNTL/S等由于在此設(shè)計中無甚意義,故均將其接地處理。低電平有效。SHIFT(移位信號):輸入線、高電平有效。CPU每次從RAM中讀出數(shù)據(jù)時,IRQ變?yōu)榈碗娖?。?dāng)A0=1時CPU寫入數(shù)據(jù)為命令字,讀出數(shù)據(jù)為狀態(tài)字;A0=0時CPU讀、寫的字節(jié)均為數(shù)據(jù)。有圖可知,當(dāng)要顯示特定字符時,只需向其相應(yīng)段的管腳輸入低電平,此段即亮;反之同理,若要其某段不亮,只需輸入高電平即可。芯片82C55的數(shù)據(jù)口D0~D7分別與單片機(jī)的P0口各管腳相連,進(jìn)行數(shù)據(jù)的傳輸。相應(yīng)的控制器也分為A組控制器與B組控制器,各組控制器的作用如下:(1)A組控制器:控制A口與上C口的輸入與輸出。(2)地址總線AB:編號為A0~A1,用于選擇A、B、C口與控制寄存器。 GND:電源地線。A1, A0(port address):地址線,用來選擇內(nèi)部端口。每次復(fù)位后,單片機(jī)的程序都會從第一條開始從新執(zhí)行。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。在此,我選擇了擴(kuò)展I/O口最典型的芯片82C55。第二章,詳細(xì)地闡述了設(shè)計中所用到的各個模塊的硬件電路及其工作原理。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。(Altium Designer完全取代了Protel) Altium Designer Summer 08新增匯入Allegro PCB(*.brd)的轉(zhuǎn)文件功能。為了使硬件簡單化,我選擇了模擬時序的方法讀寫寄存器,這比總線操作的方法節(jié)省了鎖存器。根據(jù)此任務(wù),本課題需要研究的內(nèi)容有:根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計;學(xué)習(xí)單片機(jī)的相關(guān)知識,并且加以運(yùn)用;選擇恰當(dāng)?shù)男酒?,并對其?nèi)部協(xié)議有所掌握,便于應(yīng)用。1951年,黨中央提出要在天安門安裝一臺由我國自行制造的電梯,天津從慶生電機(jī)廠榮接此任,四個月后不辱使命,順利地完成了任務(wù)。第一章 緒論 課題的背景簡介 電梯的歷史與發(fā)展電梯進(jìn)入人們的生活已經(jīng)150年了。1932年由美國奧的斯公司安裝在天津利順德酒店的電梯至今還在安全運(yùn)轉(zhuǎn)著。 課題的主要研究內(nèi)容及設(shè)計步驟本課題的主要任務(wù)是完成一個電梯系統(tǒng)的調(diào)度模塊,即根據(jù)每個樓層不同顧客的按鍵需求,讓電梯做出合理的判斷,正確高效地知道電梯完成各項(xiàng)載客任務(wù)。關(guān)于軟件部分:處于最底層的是對兩個芯片的寄存器讀寫工作,完成后方可進(jìn)行更高層的應(yīng)用程序調(diào)試。這款最新的更新程序?qū)⑦M(jìn)一步增強(qiáng)您的能力,讓您能夠在更短的“設(shè)計到制造”周期內(nèi)生產(chǎn)更為尖端、更具創(chuàng)新性的電子產(chǎn)品。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)?,F(xiàn)將論文的章節(jié)安排再次做些簡要的說明:第一章,即緒論部分,先對電梯的背景知識等做些介紹,并且對與本設(shè)計的設(shè)計步驟與重點(diǎn)加以說明,簡單介紹了兩個與畢設(shè)有關(guān)的開發(fā)軟件。由于本設(shè)計所模擬的樓層共有八層,其中所需要控制的器件較多,如每層都需有兩個上下的指示燈,電梯轎廂內(nèi)也需有去幾層的指示燈等,而現(xiàn)有單片機(jī)的管腳資源無法滿足需求,故第一步需要想法擴(kuò)展單片機(jī)的I/O口管腳資源。同時集成諸如通訊接口、定時器,實(shí)時時鐘等外圍設(shè)備。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。(chip select):片選信號線,低電平有效時,芯片被選中。VCC:+5V電源。各信號的引腳編號如下:(1)數(shù)據(jù)總線DB:編號為D0~D7,用于8255與CPU傳送8位數(shù)據(jù)??刂破?255將3個通道分為兩組,即PA0~PA7與PC4~PC7組成A組,PB0~PB7與PC0~PC3組成B組。P1與P2為兩個220歐的排阻,用于限流作用,以防二極管由于電壓過高所導(dǎo)致的可能被燒壞。另外,本設(shè)計中所用的數(shù)碼管為共陽型。A0(數(shù)據(jù)選擇):輸入線。在鍵盤工作方式中,當(dāng)FIFO/傳感器RAM存有數(shù)據(jù)時,IRQ為高電平。它們是鍵盤矩陣或傳感矩陣的列(或行)信號輸入線。BD(顯示消隱):輸出線。復(fù)位鍵同樣與單片機(jī)的復(fù)位鍵相通。至于電源模塊,便比較簡單了,USB口通常有四條引出線,其中邊緣兩根便為電源線,一個為+5V直流端,一個為地端。它們均具有不可或缺的功能及特點(diǎn)。很明顯,由于82C55的功能為將一組單片機(jī)I/O口擴(kuò)展為三組I/O口,那么肯定要有三組數(shù)據(jù)寄存器,分別對應(yīng)著它的三組I/O口,即PA口,PB口與PC口,那么82C55芯片便有四個寄存器,正好可以用兩位的地址線進(jìn)行尋址(即管腳A0與A1)。(3) ,寫信號,低電平有效允許CPU將數(shù)據(jù)、控制字寫入到8255A中。82C55芯片內(nèi)部有四個寄存器,即命令寄存器、PA口寄存器、PB口寄存器、PC口寄存器。其特性如下:  1. 任何端口都具有輸出及輸入功能。在這種工作方式下,端口A、端口B和端口C被分為兩個組。2. A/B口輸出的聯(lián)絡(luò)信號OBF :輸出滿信號,低電平有效, 8255輸出; 當(dāng)該信號有效時,通知外設(shè),A/B口的數(shù)據(jù)準(zhǔn)備好。若端口A和端口B都工作在方式1,則C口中6位作其聯(lián)絡(luò)信號,剩下的2位還可工作在方式0的輸入輸出方式。端口A工作于方式2時,端口B可選方式0或方式1。 芯片8279的初始化對該芯片的初始化,也即規(guī)定好該芯片的工作方式等,當(dāng)然由于其功能較為強(qiáng)大,故對其操作的語句也相對多些。當(dāng)有若干鍵按下時,鍵盤掃描能夠根據(jù)發(fā)現(xiàn)他們的順序,依次將它們的狀態(tài)送入FIFO RAM中。AAA(DDD0)為傳感器RAM中的八個字節(jié)地址。由位顯示RAM中有16個字節(jié)單元故需要4位尋址。顯示禁止寫入/消隱命令特征位() 顯示禁止寫入/消隱命令格式D7D6D5D4D3D2D1D0101XIWAIWBBLABLB其中:D7D6D5 =101為顯示禁止寫入/消隱命令特征位。BL/A、BL/B(DD0)為消隱顯示位。CA(D0)為總清的特征位。此命令有兩種不同的作用。在8279已被設(shè)定為鍵盤掃描N鍵輪回方式以后,如果CPU給8279又寫入結(jié)束中斷/錯誤方式設(shè)置命令(E=1),則8279將以一種特定的錯誤方式工作。 8279初始化在本畢設(shè)中,應(yīng)該規(guī)定哪些命令呢?,對8279的初始化供分為三步,即先后輸入三個命令。而N鍵依次讀出方式,是N個鍵同時按下的保護(hù)方法。單片機(jī)的晶振為6MHz,ALE腳輸出的脈沖頻率為晶振的六分之一,即1MHz,而8279的基本頻率為100KHz,故我們設(shè)置的分頻系數(shù)應(yīng)該為1M/100K=10(十進(jìn)制),對應(yīng)的二進(jìn)制為01010。第三類函數(shù)是程序的核心。由于用到的是外部中斷0,其優(yōu)先級別最高,故在此只需設(shè)置單片機(jī)特殊功能寄存器里的中斷允許控制寄存器IE和定時/計數(shù)器控制寄存器TCON。而IT0是關(guān)系到中斷是以何種方式觸發(fā)的。然后才可以把該按鍵對應(yīng)的二極管打亮(實(shí)際中的電梯也是如此)。: 8279鍵盤輸入數(shù)據(jù)的格式D7D6D5D4D3D2D1D000SCANRETURND7D6=00,表示引腳CNTL和SHIFT均接地。當(dāng)然,此時的pasta和pbsta也同樣需要更新,以備以后使用。而這四種情況,也就包含了實(shí)際電梯中的絕大部分情況。其他的與此同理。簡單地說,若電梯處于上行狀態(tài),則在該過程中響應(yīng)不同顧客的優(yōu)先級(或者電梯響應(yīng)的先后順序)為:高層呼叫上行顧客高層呼叫下行顧客底層呼叫下行顧客底層呼叫上行顧客。程序就是靠著上面這些if語句的嵌套,來完成這種優(yōu)先級設(shè)置的。前者是為了使該狀態(tài)變量不會再對判決函數(shù)的結(jié)果產(chǎn)生影響,因?yàn)樵擁憫?yīng)呼叫任務(wù)已經(jīng)完成了,就應(yīng)該把它從參考參數(shù)里去除;后者是實(shí)際需要。另外,還對本設(shè)計中用到的單片機(jī)中斷系統(tǒng)進(jìn)行了詳細(xì)介紹。而程序本身的思想本身是可以支持更多層電梯的運(yùn)行調(diào)度的,如果用其他管腳多的處理器的話(如ARM型處理器),則這一設(shè)想完全可以實(shí)現(xiàn)。(to7f||f7up==1)) { if(aim!=7) {change=1。 } } else……return
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1