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

正文內(nèi)容

自動(dòng)升降電梯控制系統(tǒng)(單片機(jī))畢業(yè)設(shè)計(jì)(參考版)

2024-11-20 17:41本頁面
  

【正文】 a = 0。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } xia = 6。amp。 } //第六層的下按鍵 case 0xEF: { LEDxialiang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } xia = 5。amp。 } //第五層的下按鍵 case 0xF7: { LEDxialiang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } xia = 4。amp。 } //第四層的下按鍵 case 0xFB: { LEDxialiang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } xia = 3。amp。 } //第三層的下按鍵 case 0xFD: { LEDxialiang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } xia = 2。amp。//取出數(shù)據(jù) if(a != 0xFF) { switch(a) { //第二層的下按鍵 case 0xFE: { LEDxialiang()。 } default: //條件不滿足返回 break。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 7。amp。 } //第七層的上按鍵 case 0xBF: { LEDshangliang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 6。amp。 } //第六層的上按鍵 case 0xDF: { LEDshangliang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 5。amp。 } //第五層的上按鍵 case 0xEF: { LEDshangliang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 4。amp。 } //第四層的上按鍵 case 0xF7: { LEDshangliang()。 自動(dòng)升降電梯控制系統(tǒng) a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 3。amp。 } //第三層的上按鍵 case 0xFB: { LEDshangliang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 2。amp。 } //第二層的上按鍵 case 0xFD: { LEDshangliang()。 a = 0xFF。//判斷電梯上升還是下降 panduanshangxiagaodi()。//機(jī)箱停止 } shang = 1。amp。//取出數(shù)據(jù) 自動(dòng)升降電梯控制系統(tǒng) if(a != 0xFF) { switch(a) { //第一層的上按鍵 case 0xFE: { LEDshangliang()。 /*外部中斷 0 程序,當(dāng)產(chǎn)生中斷時(shí),說明有按鍵按下,識(shí)別哪個(gè)按鍵按下,并用 b、 c、 d標(biāo)注,且進(jìn)行上下最高低判斷,用 aim1 和 aim2 返回 ,aim1 表示上最高層, aim2 表示下最底層 */ void externalint0(void) interrupt 0 { EA = 0。//電機(jī)勻速上運(yùn)行 void yunxingxia()。//電梯開門 void guan()。//LED 下滅 void LEDmie()。//機(jī)箱的 LED 燈亮 void LEDshangmie()。//LED 燈上亮 void LEDxialiang()。//按鍵處理模塊 void shumaguanxianshi()。//當(dāng)下響應(yīng)完的時(shí)候判斷上是否需要響應(yīng) void shuzuxia()。//判斷機(jī)箱是上運(yùn)行或者下運(yùn)行或者是響應(yīng)當(dāng)前層 void panduanshangxiagaodi()。//8255A 初始化 void externalint0(void)。//延時(shí) n秒 void initkey()。 void deleayms(uchar z)。//機(jī)箱上升或下降的標(biāo)志,停止為 0,上運(yùn)行為 1,下運(yùn)行為 2,剛好響應(yīng)當(dāng)層為 3 自動(dòng)升降電梯控制系統(tǒng) uchar code table[] = { 0x3F, //0 0x06, //1 0x5B, //2 0x4F, //3 0x66, //4 0x6D, //5 0x7D, //6 0x07, //7 0x7F, //8 }。//關(guān)按鍵與下按鍵動(dòng)態(tài)存儲(chǔ), 0表示有按下 uchar d = 0xFF。//8255A 瞬時(shí)讀取值,初值為 0 uchar b = 0xFF。//響應(yīng)機(jī)箱按鍵返回值,初值為 0 uchar persent = 1。//響應(yīng)上按鍵返回值,初值為 0 uchar xia = 0。//表示機(jī)箱要處理的最高層,初值為 0 uchar aim2 = 9。//按鍵處理模塊 } } 初值定義程序 在程序開始運(yùn)行的需要相關(guān)的初始化,如外部中斷 0 初始化, 8255A 初始化,還需要對(duì)一些相關(guān)值進(jìn)行初值定義。//機(jī)箱的 LED 燈初始化 shumaguanxianshi()。 LS4 = 1。//選擇 74LS373 第三片 LS3 = 0。//LED 上燈初始化 P1 = 0xFF。 LS2 = 1。//選擇 74LS373 第一片 LS1 = 0。//8255A 初始化 P1 = 0xFF。 圖 42中斷流程圖 自動(dòng)升降電梯控制系統(tǒng) 5 部分程序 主程序 /* *函數(shù)名: main *功能描述: main 主程序 *輸入?yún)?shù):無 *返回值:無 */ void main() { initkey()。 4 系統(tǒng)的軟件設(shè)計(jì) 80C51 資源的分配 接 8255A 的數(shù)據(jù)輸入輸出引腳 段控線,接兩個(gè)八段數(shù)碼管 和四個(gè) 74LS373 的數(shù)據(jù)端口 接 8255A 的 A0引腳 接 8255A 的 A0引腳 接第一片 74LS373 的控制引腳 接第二片 74LS373 的控制引腳 接第三片 74LS373 的控制引腳 接第四片 74LS373 的控制引腳 接 8255A 的 /CS引腳 接電機(jī) 1的的控制引腳 接電機(jī) 1的的控制引腳 用于外部中斷 0 接電機(jī) 2的的控制引腳 接電 機(jī) 2的的控制引腳 接 8255A 的寫信號(hào)引腳( /WR) 接 8255A 的讀信號(hào)引腳( /WD) 軟件流程圖 主程序流程圖 根據(jù)實(shí)地考察,并進(jìn)行了詳細(xì)的思考,畫出軟件主流程圖,如圖 41 所示。當(dāng)單片機(jī)已在運(yùn)行之中時(shí),按下復(fù)位鍵也能使 RST 持續(xù)一段時(shí)間的高電平,從而實(shí)現(xiàn)上電且開關(guān)復(fù)位的操作。 單片機(jī)要完成復(fù)位, 必須向復(fù)位端輸出并持續(xù)兩個(gè)機(jī)器周期以上的高電平,從而實(shí)現(xiàn)復(fù)位操作。 當(dāng)然 ,外接 電 阻 R 還是可以省略的 。復(fù)位電路把單片機(jī)鎖定在復(fù)位狀態(tài)上并且維持一個(gè)延時(shí),以便給予電源電壓從上升到穩(wěn)定的一個(gè)等 待時(shí)間;在電源電壓穩(wěn)定之后,再插入一個(gè)延時(shí),給予時(shí)鐘振蕩器從起振到穩(wěn)定的一個(gè)等待時(shí)間;在單片機(jī)開始進(jìn)入運(yùn)行狀態(tài)之前,還要至少推遲 2個(gè)機(jī)器周期的延時(shí) ,一般至為 2μs 。 80C51 單片機(jī)的上電復(fù)位 POR( Power On Reset)實(shí)質(zhì)上就是上電延時(shí)復(fù)位,也就是在上電延時(shí)期間把單片機(jī)鎖定在復(fù)位狀態(tài)上。 根據(jù)應(yīng)用的要求,復(fù)位操作 功能 通常有兩種基本形式:上電復(fù)位 功能 、手動(dòng)復(fù)位 功能 。而本系統(tǒng)選用的是12MHz 的晶振,因此一個(gè)機(jī)器周期為 1μs ,那么復(fù)位脈沖寬度最小應(yīng)為 2μs 。如果 RST 持續(xù)為高電平,單片機(jī)就 一直 處于循環(huán)復(fù)位狀態(tài),而無法執(zhí)行程序。本設(shè)計(jì)中采用大小為 22pF 的電容和 12MHz的晶振。圖中,電容器 CC2起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為 5~ 33pF。本設(shè)計(jì)采用的內(nèi)部振蕩方式,內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)用電路中使用較多。 時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘信號(hào)供單片機(jī)使用。 晶振電路 單片機(jī)的時(shí)鐘信號(hào) 是 用來提供單片機(jī)內(nèi)各種微操作的時(shí)間基準(zhǔn), 80C51 片內(nèi)設(shè)有一個(gè)由反向放大器所構(gòu)成的振蕩電路, XTAL1 和 XTAL2 分別為振蕩電路的輸入和輸出端, 80C51單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到: 外部振蕩方式和內(nèi)部振蕩方式 。 圖 34 按鍵控制電路 80C51 的 P0口與 8255A 的數(shù)據(jù)口相連接, 對(duì)應(yīng)接 8255A 的 A0, 對(duì)應(yīng)接 8255A的 A1, 通過非門反向器 接 8255A 的 /CS,使得 8255A 一直處于被選擇的狀態(tài) , 對(duì)應(yīng)接 8255A 的 /WR, 對(duì)應(yīng)接 8255A 的 /RD, 8255A 的 RESET 也需要接地, 8255A 的 PA口與七個(gè)上按鍵相接, 8255A 的 PB 口與 七個(gè)下按鍵相接, 8255A 的 PC 口與機(jī)箱里面的八個(gè)按鍵相接。 按鍵電路 在本設(shè)計(jì)中,使用到的按鍵比較多,八層總共需要 22 個(gè)按鍵,所以用 8255A 擴(kuò)展來當(dāng)做按鍵模塊。乘客電梯一般都是為 , 一層 樓一般都是為 3m左右,所以上升一層需要的時(shí)間一般都是為 的時(shí)間,在進(jìn)行實(shí)際的設(shè)計(jì)時(shí)需要根據(jù)不同環(huán)境不同高度的樓層進(jìn)行相應(yīng)的更改。電機(jī) 2的電壓 12V,轉(zhuǎn)速為 7r/s,負(fù)載為 100。 圖 33 電機(jī)驅(qū)動(dòng)電路 80C51 的 、 、 、 分別 L298 電機(jī)驅(qū)動(dòng)芯片連接, OUT1 與 OUT2 分別于電機(jī) 1 相接, OU3 與 OUT4 分別于電機(jī) 2 相接。 采用 L298 電機(jī)驅(qū)動(dòng)專用芯片進(jìn)行驅(qū)動(dòng) 。 電機(jī)驅(qū)動(dòng)電路 在此設(shè)計(jì)中,電機(jī)的驅(qū)動(dòng)是十分重要的,也是為了更好的體現(xiàn)出仿真系統(tǒng)的友好性,電機(jī)的運(yùn)行情況反應(yīng)了機(jī)箱的運(yùn) 行情況。 自動(dòng)升降電梯控制系統(tǒng) 圖 32 LED 顯示電路 80C51的 P1口與 74LS373的數(shù)據(jù)端口相連, 、 74LS373讀取數(shù)據(jù)和顯示數(shù)據(jù), LED 燈采用的低電平顯示方式。系統(tǒng)中單片機(jī)動(dòng)態(tài)輸出靜態(tài)驅(qū)動(dòng)數(shù)碼管,也直接給每位數(shù)碼管加驅(qū)動(dòng)信號(hào)了,并且采 用了 74LS373 對(duì)單片機(jī)輸出的數(shù)據(jù)進(jìn)行 了鎖存 。 單片機(jī)在驅(qū)動(dòng)數(shù)碼管有很多種方法,一般可以分為靜態(tài)輸出驅(qū)動(dòng)、動(dòng)態(tài)輸出驅(qū)動(dòng)和動(dòng)態(tài)掃描驅(qū)動(dòng)著三種方法。 圖 31數(shù)碼管顯示電路 80C51 的 P1 口與 74LS373 的數(shù)據(jù)端口相連, 來控制 74LS373 讀取數(shù)據(jù)和顯示數(shù)據(jù),數(shù)碼管采用共陰極接法。 數(shù)碼管顯示電路
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1