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

正文內(nèi)容

自動升降電梯控制系統(tǒng)(單片機)畢業(yè)設(shè)計(文件)

2024-12-10 17:41 上一頁面

下一頁面
 

【正文】 2020 年即將增加 Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面, Proteus 軟件 也支持 IAR、 Keil 和 MPLAB 等多種 編譯器 。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果 ,并且 系統(tǒng)配置 了 示波器 、 虛擬邏輯分析儀 等, Proteus 軟件 可以 建立 一個 完備的電子設(shè)計開發(fā)環(huán)境 。 ( 2)除了現(xiàn)實存在的儀器外, Proteus 還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形 的方式實時地顯示出來,其作用與示波器相似,但功能更多。 ( 4) Proteus 軟件 可提供的調(diào)試手段 : Proteus 提供了比較豐富的測試信號用于電路的測試。對于這樣的仿真實驗,從某種意義上講,是自動升降電梯控制系統(tǒng) 彌補了實驗和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于 MCS51 單片機的匯編軟件有早期的 A51,隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展, Keil 軟件是目前最流行開發(fā) MCS51 系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持 Keil 即可看出。 所以在編寫程序的時候采用 Keil 軟件進行編寫程序的工具。然而 實際中, 電梯還 存在很 有很多比較復雜的 情況, 在仿真中沒有辦法完成,這是本設(shè)計存在的瓶頸。其總設(shè)計框圖如圖 21 所示。 單片機復位電路工作原理及設(shè)計 80C51 的使用方法 74LS373 的使用方法 80C51 內(nèi)部有時鐘電路,但需要石英晶體和微調(diào)電容外接,本系統(tǒng)中采用 12MHz 的晶振頻率。具有 3 個通道 3 種工作方式的可編程并行接口芯片( 40 引腳)。 8255A 是可編程的并行輸入輸出接口芯片,它具有三個 8 位并行端口,分別為 A口、 B口和 C 口,且具有 40個引腳,雙列直插式封裝, 采用 +5V 供電,其引腳與功能示意圖如圖 238255A 引腳分布圖所示。 /CS: 芯片選擇信號線 , 當這個輸入引腳為低電平時 , 即 /CS=0 時 , 表示芯片被選中,允許 8255A 與 CPU 進行通訊 ; /CS=1 時 , 8255A 無法與 CPU 做數(shù)據(jù)傳輸 。 根據(jù)以上說明列出擴展 8255A 個端口的讀 /寫操作的信息關(guān)系如表 22 所示。 方式 1— 選通輸入 /出方式 ,此時 8255A 的 A 口和 B 口與外設(shè)之間進行輸入或者輸出操作時,需要 C 口的部分 I/O 線提供聯(lián)絡(luò)信號。 工作于三種方式中的任何一種 ; PB0~ PB7:端口 B 輸入輸出線,一個 8 位的 I/O鎖存器,一個 8 位的輸入輸出緩沖器。 8255A作為主機與外設(shè)的連接芯片,必須提供與主機相連的 3 個總線接口,即數(shù)據(jù)線、地址線、控制線接口。 A組控制器:控制 A口與上 C口的輸入與輸出 。此外 CPU 要對 8255A 進行讀、寫與片選操作,所以控制線為片選、復位、讀、寫信號。當 CPU 要對 8255A進行讀、寫操作時,必須先向 8255A 發(fā)片選信號選中 8255A 芯片,然后發(fā)讀信號或?qū)懶盘枌?8255A 進行讀或?qū)憯?shù)據(jù)的操作 。 ( 3) C 口 : 編號為 PC0~ PC7,用于 8255A 向外設(shè)輸入輸出 8位并行數(shù)據(jù),當 8255A工作于應(yīng)答 I/O 方式時, C 口用于 聯(lián)絡(luò) 信號的通信 。該集成電路采用了 SGS 公司的模擬 /數(shù)字兼容的 I2L 技術(shù),使用 5V的電源電壓,全部信號的連接都與 TFL/CMOS 或集電極開路的晶體管兼容。主要采用了正傳、反轉(zhuǎn)和剎車這三個運行狀態(tài)。 圖 31數(shù)碼管顯示電路 80C51 的 P1 口與 74LS373 的數(shù)據(jù)端口相連, 來控制 74LS373 讀取數(shù)據(jù)和顯示數(shù)據(jù),數(shù)碼管采用共陰極接法。系統(tǒng)中單片機動態(tài)輸出靜態(tài)驅(qū)動數(shù)碼管,也直接給每位數(shù)碼管加驅(qū)動信號了,并且采 用了 74LS373 對單片機輸出的數(shù)據(jù)進行 了鎖存 。 電機驅(qū)動電路 在此設(shè)計中,電機的驅(qū)動是十分重要的,也是為了更好的體現(xiàn)出仿真系統(tǒng)的友好性,電機的運行情況反應(yīng)了機箱的運 行情況。 圖 33 電機驅(qū)動電路 80C51 的 、 、 、 分別 L298 電機驅(qū)動芯片連接, OUT1 與 OUT2 分別于電機 1 相接, OU3 與 OUT4 分別于電機 2 相接。乘客電梯一般都是為 , 一層 樓一般都是為 3m左右,所以上升一層需要的時間一般都是為 的時間,在進行實際的設(shè)計時需要根據(jù)不同環(huán)境不同高度的樓層進行相應(yīng)的更改。 圖 34 按鍵控制電路 80C51 的 P0口與 8255A 的數(shù)據(jù)口相連接, 對應(yīng)接 8255A 的 A0, 對應(yīng)接 8255A的 A1, 通過非門反向器 接 8255A 的 /CS,使得 8255A 一直處于被選擇的狀態(tài) , 對應(yīng)接 8255A 的 /WR, 對應(yīng)接 8255A 的 /RD, 8255A 的 RESET 也需要接地, 8255A 的 PA口與七個上按鍵相接, 8255A 的 PB 口與 七個下按鍵相接, 8255A 的 PC 口與機箱里面的八個按鍵相接。 時鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個兩相時鐘信號供單片機使用。圖中,電容器 CC2起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為 5~ 33pF。如果 RST 持續(xù)為高電平,單片機就 一直 處于循環(huán)復位狀態(tài),而無法執(zhí)行程序。 根據(jù)應(yīng)用的要求,復位操作 功能 通常有兩種基本形式:上電復位 功能 、手動復位 功能 。復位電路把單片機鎖定在復位狀態(tài)上并且維持一個延時,以便給予電源電壓從上升到穩(wěn)定的一個等 待時間;在電源電壓穩(wěn)定之后,再插入一個延時,給予時鐘振蕩器從起振到穩(wěn)定的一個等待時間;在單片機開始進入運行狀態(tài)之前,還要至少推遲 2個機器周期的延時 ,一般至為 2μs 。 單片機要完成復位, 必須向復位端輸出并持續(xù)兩個機器周期以上的高電平,從而實現(xiàn)復位操作。 4 系統(tǒng)的軟件設(shè)計 80C51 資源的分配 接 8255A 的數(shù)據(jù)輸入輸出引腳 段控線,接兩個八段數(shù)碼管 和四個 74LS373 的數(shù)據(jù)端口 接 8255A 的 A0引腳 接 8255A 的 A0引腳 接第一片 74LS373 的控制引腳 接第二片 74LS373 的控制引腳 接第三片 74LS373 的控制引腳 接第四片 74LS373 的控制引腳 接 8255A 的 /CS引腳 接電機 1的的控制引腳 接電機 1的的控制引腳 用于外部中斷 0 接電機 2的的控制引腳 接電 機 2的的控制引腳 接 8255A 的寫信號引腳( /WR) 接 8255A 的讀信號引腳( /WD) 軟件流程圖 主程序流程圖 根據(jù)實地考察,并進行了詳細的思考,畫出軟件主流程圖,如圖 41 所示。//8255A 初始化 P1 = 0xFF。 LS2 = 1。//選擇 74LS373 第三片 LS3 = 0。//機箱的 LED 燈初始化 shumaguanxianshi()。//表示機箱要處理的最高層,初值為 0 uchar aim2 = 9。//響應(yīng)機箱按鍵返回值,初值為 0 uchar persent = 1。//關(guān)按鍵與下按鍵動態(tài)存儲, 0表示有按下 uchar d = 0xFF。 void deleayms(uchar z)。//8255A 初始化 void externalint0(void)。//當下響應(yīng)完的時候判斷上是否需要響應(yīng) void shuzuxia()。//LED 燈上亮 void LEDxialiang()。//LED 下滅 void LEDmie()。//電機勻速上運行 void yunxingxia()。//取出數(shù)據(jù) 自動升降電梯控制系統(tǒng) if(a != 0xFF) { switch(a) { //第一層的上按鍵 case 0xFE: { LEDshangliang()。//機箱停止 } shang = 1。 a = 0xFF。amp。//判斷電梯上升還是下降 panduanshangxiagaodi()。 } //第三層的上按鍵 case 0xFB: { LEDshangliang()。//機箱停止 } shang = 3。 自動升降電梯控制系統(tǒng) a = 0xFF。amp。//判斷電梯上升還是下降 panduanshangxiagaodi()。 } //第五層的上按鍵 case 0xEF: { LEDshangliang()。//機箱停止 } shang = 5。 a = 0xFF。amp。//判斷電梯上升還是下降 panduanshangxiagaodi()。 } //第七層的上按鍵 case 0xBF: { LEDshangliang()。//機箱停止 } shang = 7。 a = 0xFF。//取出數(shù)據(jù) if(a != 0xFF) { switch(a) { //第二層的下按鍵 case 0xFE: { LEDxialiang()。//機箱停止 } xia = 2。 a = 0xFF。amp。//判斷電梯上升還是下降 panduanshangxiagaodi()。 } //第四層的下按鍵 case 0xFB: { LEDxialiang()。//機箱停止 } xia = 4。 a = 0xFF。amp。//判斷電梯上升還是下降 panduanshangxiagaodi()。 } //第六層的下按鍵 case 0xEF: { LEDxialiang()。//機箱停止 } xia = 6。 a = 0。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 a = 0xFF。//機箱停止 } xia = 5。 } //第五層的下按鍵 case 0xF7: { LEDxialiang()。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 a = 0xFF。//機箱停止 } xia = 3。 } //第三層的下按鍵 case 0xFD: { LEDxialiang()。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 } default: //條件不滿足返回 break。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 a = 0xFF。//機箱停止 } shang = 6。 } //第六層的上按鍵 case 0xDF: { LEDshangliang()。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 a = 0xFF。//機箱停止 } shang = 4。 } //第四層的上按鍵 case 0xF7: { LEDshangliang()。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 a = 0xFF。//機箱停止 } shang = 2。 } //第二層的上按鍵 case 0xFD: { LEDshangliang()。//判斷電梯上升還是下降 panduanshangxiagaodi()。amp。 /*外部中斷 0 程序,當產(chǎn)生中斷時,說明有按鍵按下,識別哪個按鍵按下,并用 b、 c、 d標注,且進行上下最高低判斷,用 aim1 和 aim2 返回 ,aim1 表示上最高層, aim2 表示下最底層 */ void externalint0(void) interrupt 0 { EA = 0。//電梯開門 void guan()。//機箱的 LED 燈亮 void LEDshangmie()。//按鍵處理模塊 voi
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1