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

正文內(nèi)容

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

2024-12-06 17:41本頁(yè)面
  

【正文】 址線(xiàn)就能尋址 A、 B、 C口及控制寄存器,故地址線(xiàn)為兩根 A0~ A1。各信號(hào)的引腳編號(hào)如下 : ( 1)數(shù)據(jù)總線(xiàn) DB:編號(hào)為 D0~ D7,用于 8255A 與 CPU 傳送 8 位數(shù)據(jù) 。 ( 3) 控制總線(xiàn) CB:片選信號(hào)、復(fù)位信號(hào) RST、寫(xiě)信號(hào)、讀信號(hào)。 3)與外設(shè)接口部 分 根據(jù)定義, 8255A 有 3個(gè)通道 A、 B、 C 與外設(shè)連接,每個(gè)通道又有 8根線(xiàn)與外設(shè)連接,所以 8255A 可以用 24根線(xiàn)與外設(shè)連接,若進(jìn)行開(kāi)關(guān)量控制,則 8255A 可同時(shí)控制 24 路開(kāi)關(guān)。 ( 2) B 口:編號(hào)為 PB0~ PB7,用于 8255A 向外設(shè)輸入輸出 8 位并行數(shù)據(jù) 。 以上闡述的是 8255A 的相關(guān)資料,根據(jù)系統(tǒng)的需求,采用了 8255A 的方式 0— 基本輸入輸出方式,根據(jù) 表 22的信息才 選擇對(duì)應(yīng) 8255A 的控制 字 ,通過(guò)總線(xiàn)控制的方式來(lái)實(shí)現(xiàn)8255A 的讀寫(xiě),當(dāng)然系統(tǒng)在對(duì) 8255A 的使用時(shí),只是對(duì) PA、 PB、 PC 的輸入數(shù)據(jù)進(jìn)行讀取值自動(dòng)升降電梯控制系統(tǒng) 而已。芯片內(nèi)的 PWM 斬波器電路可開(kāi)關(guān)模式下調(diào)節(jié)步進(jìn)電機(jī)繞組中的電機(jī)繞組中的電流。 圖 24為 L298 引腳分布圖。 表 23 L298 控制表 ENA/ENB SENSA/SENSB IN1/IN3 IN2/IN4 直流電機(jī)運(yùn)行狀態(tài) +5V 接地 0 0 滑行 +5V 接地 1 0 正轉(zhuǎn) +5V 接地 0 1 反轉(zhuǎn) +5V 接地 1 1 剎車(chē) 自動(dòng)升降電梯控制系統(tǒng) 以上闡述了 L98 的功能,系統(tǒng)的兩個(gè)直流電機(jī)分別是連接到 L298 的輸出端口,通過(guò)L298 的輸入對(duì)應(yīng)來(lái)控制直流電機(jī)的運(yùn)行狀態(tài)。 3 系統(tǒng)硬件設(shè)計(jì) 各模塊功能選擇與設(shè)計(jì) 本設(shè)計(jì)在硬件設(shè)計(jì)中分為數(shù)碼管顯示電路、 LED 燈顯示電路、電機(jī)驅(qū)動(dòng)電路、按鍵電路、晶振電路、復(fù)位電路。設(shè)計(jì)如圖 31所示。 74LS373 具有鎖存數(shù)據(jù)的功能。 一個(gè)數(shù)碼管正常都是需要 5mA 的電流才能正常顯示,兩個(gè)數(shù)碼管總的才需要 10mA 的, 但是 單片機(jī)在 20mA 的電流之下一般都不需要什么驅(qū)動(dòng) 。 LED 燈顯示電路 LED 燈主要是為了顯示當(dāng)前哪些按鍵有響應(yīng),根據(jù)設(shè)計(jì)的需要,總共需要 22個(gè) LED來(lái)顯示,分別用于上七個(gè)按鍵 、下七個(gè)按鍵、機(jī)箱里面的八個(gè)按鍵,并通過(guò)三個(gè) 74LS373 來(lái)鎖存當(dāng)前響應(yīng)的數(shù)據(jù),設(shè)計(jì)如圖 32 所示。 系統(tǒng)使用的是紅光 LED 燈,在 3mA 的電流就能使得 LED 很亮的,電流需要控制在 10m內(nèi),單片機(jī) 單片機(jī)動(dòng)態(tài)輸出靜態(tài)驅(qū)動(dòng) LED 燈, 就能 驅(qū)動(dòng) LED 燈了 ,所以無(wú)需在加驅(qū)動(dòng)了 ,并且采用了 74LS373 對(duì)單片機(jī)輸出數(shù)據(jù)進(jìn)行了鎖存 。本設(shè)計(jì)采用了兩個(gè)電機(jī),一個(gè)是用于機(jī)箱的升降,正傳表示機(jī)箱上升,反轉(zhuǎn)表示機(jī)箱下降,另一個(gè)是用于機(jī)箱門(mén)的開(kāi)關(guān)情況,正傳表示開(kāi)門(mén),反轉(zhuǎn)表示關(guān)門(mén)。設(shè)計(jì)如圖 33 所示。電機(jī) 1 的電壓 12V,轉(zhuǎn)速為 18r/s,負(fù)載自動(dòng)升降電梯控制系統(tǒng) 為 200。 按電梯速度的分類(lèi)柯分為 低速 梯,常指低于 , 中速梯,常指速度在 ~ , 高速梯,常指速度大于 , 超高速梯,速度超過(guò) 。本系統(tǒng)采用的仿真,為了滿(mǎn)足人眼視覺(jué)的效果,電機(jī) 1采用的 轉(zhuǎn)速為 18r/s 18r/s,電機(jī) 2采用的轉(zhuǎn)速為 7r/s,這主要是為了實(shí)現(xiàn)仿真視覺(jué)效果,故在設(shè)計(jì)的時(shí)候存在著偏差。設(shè)計(jì)如圖 34所示。此外按鍵還需要分別通過(guò)與門(mén)在與 80C51 的 (外部中斷 0)端口相接,當(dāng)有按鍵按下時(shí)就會(huì)產(chǎn)生中斷。 外部振蕩 方式的時(shí)鐘很少用, 如果需要用到外部振蕩, 只要將 XTAL1 接地, XTAL2 接外部振 蕩器就行 ,對(duì)外部振蕩信號(hào) 沒(méi)有什么特殊要求 ,只要保證脈沖寬度,一般采用頻率低于 12MHz 的方波信號(hào)。 一個(gè)時(shí)鐘信號(hào)自動(dòng)升降電梯控制系統(tǒng) 在每一個(gè)狀態(tài) S的前半部分有效, 另一個(gè)時(shí)鐘信號(hào) 在每個(gè)狀態(tài)的后半部分有效。只要按照?qǐng)D 35所示電路進(jìn)行設(shè)計(jì)連接就能使系統(tǒng)可靠起振并能穩(wěn)定運(yùn)行。但在時(shí)鐘電路的實(shí)際應(yīng)用中一定要注意正確 選擇其大小,并保證電路的對(duì)稱(chēng)性,盡可能匹配,選用正牌的瓷片或云母電容,如果可能的話(huà),溫度系數(shù)盡可能低。 圖 35晶振電路 復(fù)位電路 當(dāng) 80C51 單片機(jī)的復(fù)位引腳 RST(全稱(chēng) RESET)出現(xiàn) 2 個(gè)機(jī)器周期以上的高電平時(shí),此時(shí) 單片機(jī)就完成了復(fù)位操作 的功能 。因此要求單片機(jī)復(fù)位后能脫離復(fù)位狀態(tài)。 在實(shí)際應(yīng)用系統(tǒng)中,考慮到電源的穩(wěn)定時(shí)間,參數(shù)漂移,晶振穩(wěn)定時(shí)間以及復(fù)位的可靠性等因素,必須有足夠的余量 。 上電復(fù)位 功能的 要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作 。在單片機(jī)每次初始加電時(shí),首先投入工作的功能部件是復(fù)位電路。 標(biāo)準(zhǔn) 80C51 不僅復(fù)位源比較單一,而且還沒(méi)有設(shè)計(jì)內(nèi)部上電復(fù)位的延時(shí)功能,因此必須借助于外接阻容支路來(lái)增加延時(shí)環(huán)節(jié)。 手動(dòng)復(fù)位 功能的 要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,如果發(fā)生死機(jī),用按鈕開(kāi)關(guān)操作使單片機(jī)復(fù)位。 本設(shè)計(jì)采用上電 阻 開(kāi)關(guān)復(fù)位電路,如圖 36所示上電后,由于電容充電,使 RST 持續(xù)一段高電平時(shí)間。 自動(dòng)升降電梯控制系統(tǒng) 圖 36復(fù)位電路 電路總設(shè)計(jì)圖 根據(jù)以上的個(gè)個(gè)模塊原理圖構(gòu)思,通過(guò) Proteus 軟件 畫(huà)出整個(gè)硬件設(shè)計(jì)的圖,總的電路設(shè)計(jì)原理圖見(jiàn)附錄一。 自動(dòng)升降電梯控制系統(tǒng) 圖 41 軟件主流程圖 中斷流程圖 根據(jù)系統(tǒng)的要求,畫(huà)出相應(yīng)的中斷流程圖,如圖 42所示。//中斷初始化,即有一個(gè)按鍵按下則產(chǎn)生中斷 kuozhan8255chushihua()。 LS1 = 1。//數(shù)碼管初始化 P1 = 0xFF。//選擇 74LS373 第二片 LS2 = 0。 LS3 = 1。//LED 下燈初始化 P1 = 0xFF。////選擇 74LS373 第四片 LS4 = 0。//數(shù)碼管顯示子程序 while(1) { key()。 /*相關(guān)初值定義 */ uchar aim1 = 0。//表示機(jī)箱要處理的最底層,初值為 9 uchar shang = 0。//響應(yīng)下按鍵返回值,初值為 0 uchar aim = 0。//表示機(jī)箱目前所在的層數(shù),初值為 1,表示在第一層 uchar a = 0xFF。//開(kāi)按鍵與上按鍵動(dòng)態(tài)存儲(chǔ), 0表示有按下 uchar c = 0xFF。//機(jī)箱按鍵動(dòng)態(tài) 表示, 1 表示有按下 uchar e = 0。//顯示數(shù)碼管 8的字符段 原函數(shù)聲明程序 原函數(shù)聲明是為了程序更加清晰,閱讀者更容易的看懂編寫(xiě)者的代碼,也是程序模塊化的表現(xiàn)。//延時(shí) n毫秒 void deleays(uchar z)。//按鍵中斷初始化,即有一個(gè)按鍵按下則產(chǎn)生中斷 void kuozhan8255chushihua()。//外部中斷 0 程序 void yunxingqingkuang()。//判斷上或下的最高層和最低層 void shuzushang()。//當(dāng)上 響應(yīng)完的時(shí)候判斷下是否需要響應(yīng) void key()。//數(shù)碼管顯示子程序 void LEDshangliang()。//LED 燈下亮 void LEDliang()。//LED 上滅 void LEDxiamie()。//LED 當(dāng)前層滅 void kai()。//電梯關(guān)門(mén) void yunxingshang()。//電機(jī)勻速下運(yùn)行 外部中斷 0 程序 外部中斷 0本系統(tǒng)一個(gè)非常重要的程序,當(dāng)外部中斷 0 有響應(yīng)的時(shí)候,主程序才可以運(yùn)行。//禁止所有中斷 //A 口讀寫(xiě)數(shù)據(jù) a = PA_8255。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 shang = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 shang = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 shang = 0。 break。//響應(yīng)當(dāng)前所按下的 按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 shang = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 shang = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和 下的最底層 shang = 0。 自動(dòng)升降電梯控制系統(tǒng) break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 shang = 0。 break。 } } //B 口讀寫(xiě)數(shù)據(jù) a = PB_8255。//響應(yīng)當(dāng)前所按下的 按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 xia = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 自動(dòng)升降電梯控制系統(tǒng) if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 xia = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 xia = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 xia = 0。 break。//響應(yīng)當(dāng)前所按下的按鍵的 LED 燈 if((aim1 == 0) amp。 (aim2 == 9))//判斷當(dāng)前機(jī)箱是否所以靜止?fàn)顟B(tài) 自動(dòng)升降電梯控制系統(tǒng) { e = 0。 yunxingqingkuang()。//判斷電梯上的最高層和下的最底層 xia =
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1