找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10387|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)八層電梯控制系統(tǒng)設(shè)計(jì) 帶原理圖 PCB 源程序 實(shí)驗(yàn)報(bào)告論文

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
關(guān)于這次光電設(shè)計(jì),由于電梯模擬器的主控電路與外部設(shè)備的聯(lián)系不是太密切,因此為了提高效率,將該系統(tǒng)會(huì)分為兩個(gè)子系統(tǒng),在PROTEL99se軟件中建立了兩個(gè)項(xiàng)目分別為MyDesigntt518。兩PCB板主要通過(guò)排線進(jìn)行連接。
在設(shè)計(jì)過(guò)程中,一大難點(diǎn)是信號(hào)的采取與放大,在本小組的設(shè)計(jì)方案中,原本只是準(zhǔn)備在電梯上安裝一個(gè)傳感器,而且經(jīng)過(guò)理論與實(shí)踐的分析可知,這種設(shè)計(jì)方案是可行的,可是為了提高可行性,在本設(shè)計(jì)中依然留了4個(gè)傳感器的接口,以防實(shí)驗(yàn)的失敗。
由于,在實(shí)驗(yàn)中,st168的輸出電壓可達(dá)4V以上,無(wú)放大的必要,而且暗電流引起的輸出電壓很小,可忽略不及,以及在實(shí)驗(yàn)過(guò)程中,噪聲很小,因此將傳感器的輸出電壓信號(hào)直接經(jīng)過(guò)施密特觸發(fā)器處理后可達(dá)5V,完全符合設(shè)計(jì)的要求。
電梯模擬器最大的特點(diǎn)是外部設(shè)備極多,光LED就有10多個(gè),鍵盤(pán)有12個(gè)。為了節(jié)約單片機(jī)有限的的外部接口資源,我們小組將LED進(jìn)行分組處理,形成“七段數(shù)碼管”,而且可用動(dòng)態(tài)掃描的方法進(jìn)行處理。而對(duì)于眾多的鍵盤(pán),通過(guò)形成矩陣的方法進(jìn)行處理,這樣只需7個(gè)接口即可完成12個(gè)按鍵的接入。

實(shí)驗(yàn)報(bào)告(論文)

  設(shè)計(jì)題目
     模擬電梯控制器
  目錄
摘要(150字左右)...................................................................................................... 3
技術(shù)指標(biāo)......................................................................................................................... 4
工作安排......................................................................................................................... 4
基本原理......................................................................................................................... 5
方案論證......................................................................................................................... 7
硬件電路設(shè)計(jì)................................................................................................................. 9
軟件設(shè)計(jì)....................................................................................................................... 13
結(jié)論............................................................................................................................... 14
心得體會(huì)....................................................................................................................... 14
參考文獻(xiàn)....................................................................................................................... 15
附錄............................................................................................................................... 16
程序流程圖................................................................................................................... 16
重要程序段................................................................................................................... 20
元器件清單................................................................................................................... 27
本設(shè)計(jì)的電路原理圖、印制板圖............................................................................... 29
摘要(150字左右)在《電子系統(tǒng)課程設(shè)計(jì)》中,我們了解了電子電路的基本設(shè)計(jì)過(guò)程,以及基本掌握protel99軟件的使用。本實(shí)驗(yàn)在《電子系統(tǒng)課程設(shè)計(jì)》之后進(jìn)行,主要是為了進(jìn)一步培養(yǎng)我們構(gòu)建系統(tǒng)的綜合能力。本實(shí)驗(yàn)是設(shè)計(jì)一個(gè)基于單片機(jī)的小型光電系統(tǒng)---模擬電梯控制器。我們需要根據(jù)設(shè)計(jì)題目和技術(shù)指標(biāo),從工程設(shè)計(jì)和實(shí)用化的角度出發(fā),進(jìn)行電子線路的方案論證、元器件選擇、成本核算、系統(tǒng)優(yōu)化、原理圖繪制、制板圖繪制、設(shè)計(jì)文檔整理、設(shè)計(jì)報(bào)告撰寫(xiě)等。技術(shù)指標(biāo)系統(tǒng)的實(shí)際要求:1.           采用51系列單片機(jī)2.           采用直流電機(jī)驅(qū)動(dòng) 3.           采用光電方法實(shí)現(xiàn)樓層精確對(duì)位4.           采用鍵盤(pán)模擬電梯樓層選擇(1/2/3/4,運(yùn)行方向,關(guān)門(mén)、開(kāi)門(mén))5.           采用直流電源供電系統(tǒng)的實(shí)際參數(shù):供電電壓:5V單片機(jī)(C8051F310)工作電壓:3V電梯定位精度:0.5cm±0.5us*V外部晶振工作頻率:24MHz電機(jī)型號(hào):                                                                              
  產(chǎn)品名稱:    5V直流電機(jī)(6500轉(zhuǎn))  
  產(chǎn)品型號(hào):    5V6500  
模擬器高度:4 工作安排組長(zhǎng):歐陽(yáng)兵組員:夏兵兵、伍岳、王皓具體任務(wù)安排如下,核心板原理圖的繪制:王皓控制板原理圖的繪制:伍岳核心PCB板的繪制:歐陽(yáng)兵、夏兵兵控制PCB板的繪制:夏兵兵、歐陽(yáng)兵顯示程序編輯:伍岳鍵盤(pán)讀入程序撰寫(xiě):夏兵兵主程序撰寫(xiě)及系統(tǒng)的級(jí)聯(lián)與調(diào)試:歐陽(yáng)兵程序流程圖的繪制及其他:王皓基本原理在本實(shí)驗(yàn)中,電梯模擬器外部結(jié)構(gòu)圖如下圖所示,共有4層,分別編號(hào)為1,23,4。采用電機(jī)驅(qū)動(dòng)電梯箱體的上升與下降等操作,當(dāng)電機(jī)正向旋轉(zhuǎn)的時(shí)候,電梯保持上升狀態(tài),當(dāng)電機(jī)反向旋轉(zhuǎn)的時(shí)候,電梯保持下降狀態(tài),而當(dāng)電機(jī)停止轉(zhuǎn)動(dòng)時(shí),電梯也保持靜止?fàn)顟B(tài)。由于電機(jī)不具備自鎖功能,即在一定的確定電壓下保持靜止?fàn)顟B(tài),因此要在物理上采用某種措施保證電機(jī)上述功能的順利實(shí)現(xiàn)。經(jīng)查閱相關(guān)的資料,我們發(fā)現(xiàn)可以利用蝸桿渦輪傳動(dòng)系統(tǒng)來(lái)實(shí)現(xiàn),見(jiàn)下圖,這就是利用阿基米德蝸桿的蝸桿傳動(dòng),它具有傳動(dòng)平穩(wěn),振動(dòng)、沖擊和噪聲均很小,而且可獲得較大的傳動(dòng)比,更重要的是當(dāng)蝸桿的導(dǎo)程角小于嚙合輪齒間的當(dāng)量摩擦角時(shí),機(jī)構(gòu)具有自鎖性。





本實(shí)驗(yàn)要求電梯能夠?qū)崿F(xiàn)精確的定位功能,可使用ST168反射式觀點(diǎn)探測(cè)器來(lái)實(shí)現(xiàn)(如圖所示安裝在墻面上)。其原理示意圖如上圖所示。


關(guān)于系統(tǒng)的顯示部分,在電梯內(nèi)有一個(gè)七段數(shù)碼管用于顯示電梯當(dāng)前所處的樓層數(shù),有四個(gè)發(fā)光二極管用于分別顯示目的樓層數(shù)如左圖右邊所示 在每個(gè)樓層的電梯入口處均安裝有發(fā)光二極管,其中一樓安裝一個(gè),用于響應(yīng)選擇上升按鍵,四樓有一個(gè)用于響應(yīng)選擇下降按鍵,二樓和三樓各有兩個(gè),分別響應(yīng)上升和下降按鍵。 關(guān)于外部控制系統(tǒng),采用了12個(gè)按鍵,其中分布為:電梯內(nèi)共有六個(gè),兩個(gè)用于控制電梯的開(kāi)門(mén)與關(guān)門(mén),其余均用于選擇目的樓層,電梯外則是和發(fā)光二極管的分布一樣。單片機(jī)通過(guò)對(duì)光電探測(cè)器的數(shù)據(jù)讀取電梯當(dāng)前所處的位置信息,然后通過(guò)按鍵讀入相關(guān)的控制信息,經(jīng)過(guò)單片機(jī)的處理,最后通過(guò)I/O端口輸出信號(hào),控制電機(jī)的轉(zhuǎn)向,來(lái)達(dá)到控制電梯運(yùn)行的目的。


各模塊間的簡(jiǎn)單關(guān)系框圖為:


方案論證
單片機(jī):本實(shí)驗(yàn)采用了新華龍電子有限公司的C8051F310單片機(jī)。其關(guān)鍵的系統(tǒng)參數(shù)為:
高速8051 微控制器內(nèi)核
− 流水線指令結(jié)構(gòu);70%的指令的執(zhí)行時(shí)間為一個(gè)或兩個(gè)系統(tǒng)時(shí)鐘周期
− 速度可達(dá)25MIPS(時(shí)鐘頻率為25MHz 時(shí))
− 擴(kuò)展的中斷系統(tǒng)
存儲(chǔ)器
− 1280 字節(jié)內(nèi)部數(shù)據(jù)RAM(1024+256)
− 16KB(C8051F310/1)或8KB (C8051F312/3/4/5)FLASH 存儲(chǔ)器;
可在系統(tǒng)編程,扇區(qū)大小為512 字節(jié)
數(shù)字外設(shè)
− 29個(gè)端口I/O;所有口線均耐5V 電壓
− 硬件增強(qiáng)型UART、SMBus 和SPI 串口
− 4 個(gè)通用16 位計(jì)數(shù)器/定時(shí)器
− 16 位可編程計(jì)數(shù)器/定時(shí)器陣列(PCA),有5個(gè)捕捉/比較模塊
− 使用PCA或定時(shí)器和外部時(shí)鐘源的實(shí)時(shí)時(shí)鐘方式
時(shí)鐘源
− 內(nèi)部可編程振蕩器:24.5MHz,±2%的精度,可支持無(wú)晶體UART 操作
− 外部振蕩器:晶體、RC、C、或外部時(shí)鐘
− 可在運(yùn)行中切換時(shí)鐘源,適用于節(jié)電方式
因此,在本實(shí)驗(yàn)中,C8051F310完全能滿足技術(shù)要求。
ST168由于在本實(shí)驗(yàn)中,對(duì)信息的采集要求的復(fù)雜性較低,而具有開(kāi)關(guān)式輸出的光電傳感器即可滿足要求,而且成本較低。
在實(shí)驗(yàn)中,ST168的輸出電壓可達(dá)4V以上,無(wú)放大的需要,暗電流引起的輸出電壓很小,可忽略不計(jì)。而且在實(shí)驗(yàn)過(guò)程中,噪聲很小,為進(jìn)一步提高信噪比,將模擬信號(hào)直接轉(zhuǎn)化為數(shù)字信號(hào),可以將傳感器的輸出電壓信號(hào)直接經(jīng)過(guò)施密特觸發(fā)器處理后傳送給單片機(jī),其電壓幅值可達(dá)5V,完全符合設(shè)計(jì)的要求。
由于ST168光電傳感器對(duì)黑白顏色敏感,因此在實(shí)驗(yàn)中主要利用該特性。將電梯外部涂成黑色,在中間留一白色區(qū)域(寬度在1cm左右即可,在實(shí)際生活中可適當(dāng)加寬,以減少噪聲的干擾,提高系統(tǒng)的可靠性),或者將電梯外部涂成白色,在中間留一黑色區(qū)域。一般情況下,信號(hào)區(qū)域越小精度越高,但受噪聲影響也會(huì)越大,在本實(shí)驗(yàn)中采用1cm。
按鍵與發(fā)光二極管:由于本實(shí)驗(yàn)中需要使用13個(gè)按鍵(其中1個(gè)用于手工復(fù)位,其余均用于信號(hào)輸入),而需要1個(gè)七段數(shù)碼管和11個(gè)發(fā)光二極管(其中1個(gè)用于上電顯示,其余均用于信息的顯示),而C8051F310只有29個(gè)I/O端口,因此,不能采用將按鍵和發(fā)光二極管直接連接到單片機(jī)上。
可以采用矩陣等其他方法方法解決端口緊張的問(wèn)題:(1)按鍵采用矩陣的方式,3*4的鍵盤(pán)矩陣即可實(shí)現(xiàn)利用7個(gè)I/O端口控制12個(gè)鍵盤(pán)的數(shù)據(jù)讀入任務(wù)。(2)關(guān)于大量的發(fā)光二極管的顯示問(wèn)題,可以利用七段數(shù)碼管動(dòng)態(tài)顯示的工作原理,將物理上分離的發(fā)光二極管在邏輯上鏈接成1七段數(shù)碼管,如本實(shí)驗(yàn)中共采用了11個(gè)I/O端口,理論上最多可以連接21個(gè)發(fā)光二極管(相當(dāng)于3個(gè)七段數(shù)碼管,其中7個(gè)I/O端口用于數(shù)據(jù)的傳輸,3個(gè)I/O端口用于七段數(shù)碼管的片選信號(hào))和一個(gè)七段數(shù)碼管。
硬件電路設(shè)計(jì)
硬件I/O端口資源的分配:P2口用于數(shù)據(jù)輸出;P0.2、P0.3用于外接時(shí)鐘信號(hào)的輸入;P0.0、P0.1、P0.4、P0.5、P0.6、P0.7、P1.7用于讀取鍵盤(pán)信號(hào);P1.0用于電機(jī)驅(qū)動(dòng)器使能端控制;P1.1、P1.2用于控制電機(jī)的運(yùn)動(dòng)狀態(tài);P1.3、P1.4、P1.5、P1.6用于光電探測(cè)器的數(shù)據(jù)讀入任務(wù);P3.2、P3.4、P3.4用于控制板中發(fā)光二極管發(fā)光組的選擇;file:///C:\Users\huqin\AppData\Local\Temp\msohtmlclip1\01\clip_image002.gif/C2CK用于復(fù)位和調(diào)試;P3.0、P3.1預(yù)留端口,用于實(shí)現(xiàn)電梯門(mén)的開(kāi)關(guān)。
硬件子系統(tǒng)的劃分(根據(jù)PCB板來(lái)劃分):由于本實(shí)驗(yàn)要求使用兩塊PCB板來(lái)實(shí)現(xiàn),分別為核心板和控制板,控制板用于鍵盤(pán)信息的讀入和信息的顯示,核心版主要用于信息的處理。因此為了提高效率,將該系統(tǒng)會(huì)分為兩個(gè)獨(dú)立子系統(tǒng),在PROTEL99se軟件中建立了兩個(gè)項(xiàng)目分別為MyDesign和tt519,由不同的同學(xué)來(lái)完成。最后,兩PCB板通過(guò)排線連接,進(jìn)行系統(tǒng)的整合。
對(duì)系統(tǒng)進(jìn)行功能模塊劃分,可分為以下幾個(gè)部分:
電源電路,由于本實(shí)驗(yàn)中的大部分IC芯片的供電電壓均為+5V,因此本實(shí)驗(yàn)系統(tǒng)采用+5V的電源供電。但是單片機(jī)的供電電壓為+3V,不能直接將單片機(jī)直接接到+5V的供電電源上。需要設(shè)計(jì)一專門(mén)的供電系統(tǒng)為單片機(jī)供電。其供電電路圖如下圖所示。主要是利用了LM2937將+5V電源轉(zhuǎn)換為+3V的電源。為獲得穩(wěn)定的供電系統(tǒng),電路中設(shè)計(jì)了大量的電容,減小電源的噪聲對(duì)系統(tǒng)的影響。

鍵盤(pán)電路的設(shè)計(jì),如下圖所示
其原理為:
(1)首先判斷是否有按鍵按下。其方法是使所有的行輸出均為低電平,然后讀列向輸出,如果沒(méi)有鍵按下,則讀入的列值均為1,否則會(huì)有值為0
(2)去除鍵抖動(dòng)。若有按鍵按下,則延時(shí)5~10ms,再一次判斷有無(wú)鍵按下,如果此時(shí)仍有鍵按下,則認(rèn)為鍵盤(pán)上有一個(gè)鍵處于穩(wěn)定閉合狀態(tài)。
(3)若有鍵閉合,則求出閉合鍵的鍵值。求鍵值的方法是對(duì)鍵盤(pán)逐行掃描。先是SW1=0,,然后讀入列值,看其是否全為一,若等于,則說(shuō)明該行無(wú)鍵按下。再對(duì)下一行進(jìn)行掃描,若有一個(gè)值為0,則為0的該行該列的鍵被按下。


電機(jī)驅(qū)動(dòng)電路,對(duì)于小功率的5V6500直流電機(jī),本實(shí)驗(yàn)采用了L293驅(qū)動(dòng)芯片,驅(qū)動(dòng)電路采用了德州儀器公司推薦的H橋驅(qū)動(dòng)電路,其電路原理圖如下圖所示。當(dāng)使能信號(hào)為低電平時(shí),電機(jī)處于關(guān)閉狀態(tài),當(dāng)其為高電平時(shí),電機(jī)處于開(kāi)啟狀態(tài)。此時(shí),當(dāng)1A=0,2A=1時(shí),電機(jī)右轉(zhuǎn);當(dāng)1A=1,2A=0時(shí),電機(jī)左轉(zhuǎn);當(dāng)1A=1,2A=1時(shí),電機(jī)靜止。



復(fù)位電路,由于傳統(tǒng)的復(fù)位電路是通過(guò)采用一個(gè)高電平使單片機(jī)復(fù)位,但是C8051f310對(duì)低電平有效。因此不能采用傳統(tǒng)的復(fù)位電路。采用如下圖所示的復(fù)位電路,當(dāng)按鍵斷開(kāi)時(shí),由電源VDD提供一高電平,當(dāng)按鍵按下時(shí),電容C6、C7會(huì)被短路,此時(shí)由電源提供的高電平會(huì)被下拉成低電平,從而會(huì)使單片機(jī)發(fā)生復(fù)位。


外部晶振電路,采用傳統(tǒng)的時(shí)鐘信號(hào)接入電路,如上右圖所示。
顯示控制電路,由于本系統(tǒng)中需要處理大量的發(fā)光二極管,因此采用如下圖所示的方法,利用動(dòng)態(tài)掃描的工作原理。將發(fā)光二極管分成兩組,和七段數(shù)碼管并聯(lián)接入鎖存器中,通過(guò)單片機(jī)輸出的控制信號(hào)控制DIG0、DIG1、DIG2,從而達(dá)到選擇相應(yīng)的發(fā)光二極管組獲得發(fā)光能力的目的。例如,當(dāng)DIG0=DIG1=1DIG2=0時(shí),只有D7、D8、D9處于開(kāi)啟狀態(tài),對(duì)于其他發(fā)光二極管,無(wú)論所存其中所存的是什么數(shù)據(jù)均不會(huì)發(fā)光,此時(shí),a,b,c的狀態(tài)控制著D7、D8、D9的實(shí)際狀態(tài),只有等于1時(shí),相連接的發(fā)光二極管才會(huì)發(fā)光。





軟件設(shè)計(jì)
在軟件部分,為使盡可能多的同學(xué)有機(jī)會(huì)親自寫(xiě)源代碼,我們將系統(tǒng)劃分為幾個(gè)組成部分,主要分為:鍵盤(pán)讀入部分,顯示部分,延時(shí)部分和核心主程序。其中鍵盤(pán)讀入部分主要是完成外部控制參數(shù)的讀入部分,包括目標(biāo)樓層的選擇和進(jìn)入電梯等;顯示部分主要完成顯示當(dāng)前系統(tǒng)所處的狀態(tài),比如點(diǎn)點(diǎn)當(dāng)前所處的樓層數(shù),按鍵是否有效地被單片機(jī)讀入等;延時(shí)部分主要是為了實(shí)現(xiàn)在電梯到達(dá)目標(biāo)樓層時(shí)候有一短暫的時(shí)間停留,便于乘客的上下,以及繼續(xù)實(shí)現(xiàn)鍵盤(pán)的讀取與顯示任務(wù);核心程序段主要是完成系統(tǒng)的資源再分配、電梯運(yùn)行算法的具體實(shí)現(xiàn)以及系統(tǒng)的其他程序段的連接與使用工作。
由于鍵盤(pán)讀入部分只是向相關(guān)的寄存器中寫(xiě)入數(shù)據(jù),數(shù)據(jù)的讀入由核心主程序執(zhí)行,因此在資源利用方面,并不存在沖突,因此這三個(gè)部分是相互獨(dú)立的,所以只要三個(gè)部分沒(méi)有錯(cuò)誤,在一起調(diào)試的時(shí)候不會(huì)出現(xiàn)因資源的不合理利用而導(dǎo)致程序編譯的失敗。
在本系統(tǒng)的軟件設(shè)計(jì)中主要用到的資源有:寄存器A,CY用于數(shù)據(jù)比較,R1、R2用于實(shí)現(xiàn)延時(shí)程序部分,R3用于保存樓層中按下的按鍵是上升的還是下降的,R4用于保存乘客選擇的目標(biāo)樓層數(shù),R5用于保存電梯目前所處的樓層數(shù),R6表示有人在電梯外按按鍵的樓層數(shù),R7用于保存讀入按鍵的編號(hào)。
結(jié)論
經(jīng)過(guò)一個(gè)多月努力,經(jīng)過(guò)多次修改,將錯(cuò)誤和不是很合理的地方一一修改。我們終于順利的完成了原理圖、PCB以及程序源代碼的編輯工作。
完全實(shí)現(xiàn)了系統(tǒng)的要求,在工程上具有可行性。
1.           采用51系列單片機(jī)
2.           采用直流電機(jī)驅(qū)動(dòng)
3.           采用光電方法實(shí)現(xiàn)樓層精確對(duì)位
4.           采用鍵盤(pán)模擬電梯樓層選擇(1/2/3/4,運(yùn)行方向,關(guān)門(mén)、開(kāi)門(mén))
5.           采用直流電源供電
心得體會(huì)
在這一個(gè)月的時(shí)間里,尤其是后半段的日子里是我真正成長(zhǎng)的時(shí)光,因?yàn)槲野l(fā)現(xiàn)了自己的渺小,自己的缺陷,自己的無(wú)知,以及自己的無(wú)奈。
在這次設(shè)計(jì)中讓我自己最無(wú)語(yǔ)的是,我沒(méi)有很好的保存修改后的文檔,結(jié)果,把錯(cuò)誤的設(shè)計(jì)提交了上去,而正確的設(shè)計(jì)卻不知所蹤!做人做到我這個(gè)地步只能用失敗這個(gè)詞語(yǔ)來(lái)形容。更讓我看不起自己的是,犯了不可饒恕的錯(cuò)誤后居然厚著臉皮希冀能夠進(jìn)入實(shí)際工程調(diào)試階段。通過(guò)這件事,我徹底的認(rèn)識(shí)到,粗心會(huì)對(duì)一個(gè)人的影響有多大了。雖然這次唯一的影響是我沒(méi)有機(jī)會(huì)將我的思想實(shí)現(xiàn)樣品化,但是假如在以后工作中出現(xiàn)了類似的問(wèn)題,那后果又會(huì)是怎樣呢?顯然那個(gè)厚厚實(shí)誰(shuí)也不想見(jiàn)到的。進(jìn)一步分析自己,是什么造成了自己的粗心?可能是天生的嗎?顯然這是個(gè)偽命題。是緊張!是激動(dòng)!每次到關(guān)鍵時(shí)刻的時(shí)候,我總會(huì)莫名其妙的緊張起來(lái),人會(huì)處于一種莫名的亢奮中,接著腦袋里一片空白,不知所措。因此,對(duì)于我來(lái)說(shuō),錯(cuò)誤是不可避免的。綜其因素是因?yàn)槲姨粗亟Y(jié)果了。而我的室友們就不會(huì)出現(xiàn)這些問(wèn)題。
其次,在考慮問(wèn)題的全面性上,還存在不足,主要體現(xiàn)在未能時(shí)刻記住系統(tǒng)的各部分的設(shè)計(jì)思想以及某些設(shè)計(jì)思想的不成熟性。比如,關(guān)于系統(tǒng)的復(fù)位部分,由于該部分并非本人親自實(shí)現(xiàn),以至于在撰寫(xiě)實(shí)驗(yàn)報(bào)告時(shí)發(fā)現(xiàn)自己對(duì)其一無(wú)所知。因?yàn)閭鹘y(tǒng)的單片機(jī)是高電平復(fù)位,但是本實(shí)驗(yàn)用的c8051f310采用的確是低電平有效。對(duì)于一個(gè)系統(tǒng)設(shè)計(jì)師來(lái)說(shuō)這是致命的,不可饒恕的錯(cuò)誤。而且在某些電路的設(shè)計(jì)上,只是謀求系統(tǒng)的功能的實(shí)現(xiàn),而未考慮系統(tǒng)的優(yōu)化,這不僅會(huì)使系統(tǒng)的成本上升,還會(huì)導(dǎo)致系統(tǒng)軟件架構(gòu)的復(fù)雜性,因此,其實(shí)際可行性較低。
最后,也是最重要的是,TEAM,團(tuán)隊(duì)的協(xié)作。像上述提到的問(wèn)題,對(duì)每個(gè)人來(lái)說(shuō)多多少少總是存在的,只是每個(gè)人的體現(xiàn)形式和場(chǎng)合以及強(qiáng)烈程度不同罷了,是不可避免的。但是,這些問(wèn)題對(duì)于一個(gè)團(tuán)隊(duì)來(lái)說(shuō)是不存在的,因?yàn)榇蠹铱梢韵嗷浹a(bǔ)大家的不足之處?上В救嗽陬I(lǐng)導(dǎo)團(tuán)隊(duì)上,經(jīng)驗(yàn)不是很豐富,導(dǎo)致不能及時(shí)有效的調(diào)動(dòng)大家的積極性。最后只能借助提交相關(guān)報(bào)告的壓力來(lái)促使隊(duì)員們的工作。然而以前,我總是一個(gè)人單獨(dú)完成一些任務(wù),未能體會(huì)到團(tuán)隊(duì)的協(xié)作能力的重要性,也就未能就該方面進(jìn)行必要的培養(yǎng)。
參考文獻(xiàn)
(1)《單片微型計(jì)算機(jī)原理與應(yīng)用(第二版)》胡乾斌、李光斌、李玲、喻紅主編 ,華中科技大學(xué)出版社
(2)《電子技術(shù)基礎(chǔ)·模擬部分(第五版)》康華光主編,高等教育出版社
(3)《電子技術(shù)基礎(chǔ)·數(shù)字部分(第五版)》康華光主編,高等教育出版社
(4)《PROTEL電路設(shè)計(jì)教程》江思敏、姚鵬義、胡榮等編著,清華大學(xué)出版社
(5)  C8051F310/1/2/3/4/5 8/16 KB ISP FLASH 微控制器 數(shù)據(jù)手冊(cè) 潘琢金 譯
(6)ULN2003數(shù)據(jù)手冊(cè)(英文版)
(7)ST168數(shù)據(jù)手冊(cè)(中文版)
(8)LM2937數(shù)據(jù)手冊(cè)(英文版)
(9)CD40106數(shù)據(jù)手冊(cè)(英文版)
(10)L293數(shù)據(jù)手冊(cè)(英文版)
(11)《軟件設(shè)計(jì)師同步教程》何光明主編,清華大學(xué)出版社


  1.                         ORG 0000H
  2.                         AJMP START

  3.                     ORG  0040H
  4.                         ;系統(tǒng)初始化
  5.         START:
  6.                 MOV R3,#2        ;R3=0表示向上運(yùn)行,R3=1表示向下運(yùn)行,R3=2表示停止
  7.                 MOV R4,#0        ;R4表示目標(biāo)層數(shù)
  8.                         MOV R5,#0        ;表示當(dāng)前層數(shù)
  9.                         MOV R6,#0        ;表示有人在電梯外按按鈕的樓層數(shù)
  10.                         MOV R7,#0        ;鍵盤(pán)讀入編號(hào)

  11.                         ;讀鍵盤(pán)
  12.         MAIN:   LCALL KEYBOARD
  13.                         ;開(kāi)啟顯示系統(tǒng)
  14.                         LCALL DISPLAY

  15.                         MOV A,P1;讀光電探測(cè)器
  16.                         JNZ ACC.3,LOU1
  17.                         JNZ ACC.4,LOU2
  18.                         JNZ ACC.5,LOU3
  19.                         JNZ ACC.6,LOU4
  20.                         SJMP JUST

  21.         LOU1:        MOV R5,#1
  22.                     SJMP JUST
  23.         LOU2:        MOV R5,#2
  24.                     SJMP JUST
  25.         LOU3:        MOV R5,#3
  26.                     SJMP JUST
  27.         LOU4:        MOV R5,#4        ;記錄當(dāng)前所在層數(shù)


  28.         JUST:   MOV 40H,R5         ;比較R4和R5大小
  29.                 MOV A,R4
  30.                 CJNE A,40H,UP
  31.                         CLR P1.1
  32.                         CLR P1.2;電梯保持靜止不動(dòng)
  33.                         LCALL DELAY;延時(shí)一段時(shí)間;期間,仍然執(zhí)行讀鍵盤(pán)和顯示程序
  34.                         SJMP MAIN


  35.         UP:     JC DOWN
  36.                 SETB P1.1
  37.                         CLR P1.2;電梯上升
  38.                         SJMP MAIN


  39.         DOWN:   CLR P1.1
  40.                 SETB P1.2;電梯下降
  41.                         SJMP MAIN


  42.                         ORG 1000H
  43.         DELAY: MOV R1,#0FFH
  44.         DELAY2: MOV R2,#0FFH
  45.         DELAY1: NOP
  46.                 ACALL KEYBOARD;讀鍵盤(pán)
  47.                 ACALL DISPLAY;顯示
  48.                 MOV R4,R6
  49.                 DJNZ R2,DELAY1
  50.                 DJNZ R1,DELAY2
復(fù)制代碼
  1. KEYBOARD:MOV 70H,A
  2.          MOV 71H,R1
  3.          MOV 72H,R2   
  4.          MOV 73H,R4  
  5.          MOV 74H,R6
  6.          MOV 75H,R7
  7.          MOV A,#00H
  8.          MOV 76H,#0FEH
  9.          MOV 78H,#04H
  10.          MOV P0,#0FEH   ;掃描第一行
  11. KEY:     MOV C,P0.6
  12.          JC L2          ;無(wú)鍵按下,跳L2
  13. KEY1:    ACALL D10ms
  14.          MOV C,P0.6     ;等待按鍵釋放
  15.          JNC KEY1
  16.          INC A
  17.          SJMP DONE0         
  18. L2:      MOV C,P0.7
  19.          JC L3          ;無(wú)鍵按下,跳L3
  20. KEY2:    ACALL D10ms         
  21.          MOV C,P0.7     ;等待按鍵釋放
  22.          JNC KEY2
  23.          ADD A,#05H
  24.          SJMP DONE0
  25. L3:      MOV C,P1.7
  26.          JC ROUND       ;無(wú)鍵按下,跳ROUND
  27. KEY3:    ACALL D10ms         
  28.          MOV C,P1.7     ;等待按鍵釋放
  29.          JNC KEY3
  30.          ADD A,#09H
  31.          SJMP DONE0
  32. ROUND:   DJNZ 78H,AGAIN
  33.          SJMP BACK
  34. AGAIN:   INC A
  35.          MOV 77H,A
  36.          MOV A,76H
  37.          RL A
  38.          MOV 76H,A
  39.          MOV P0,A
  40.          MOV A,77H
  41.          SJMP KEY  
  42. D10ms:   MOV R1,#27H    ;延時(shí)10m子程序
  43. DL:      MOV R2,#0FFH   
  44. DL0:     DJNZ R2,DL0
  45.          DJNZ R1,DL
  46.          RET
  47. DONE0:   MOV R7,A
  48.          CJNE A,#04H,IN
  49.          JC IN
  50.          CJNE A,#06H,BACK
  51.          JC BACK
  52.          MOV R6,#01H
  53.          CJNE A,#07H,UP
  54.          MOV R6,#02H
  55.          CJNE A,#09H,UP
  56.          JC DOWN
  57.          MOV R6,#03H
  58.          CJNE A,#0BH,UP
  59.          JC DOWN
  60.          MOV R6,#04H
  61. DOWN:    MOV R3,#01H
  62.          SJMP BACK
  63. UP:      MOV R3,#00H
  64.          SJMP BACK
  65. IN:      MOV R4,A
  66. BACK:    MOV A,70H
  67.          MOV R1,71H
  68.          MOV R2,72H   
  69.          RET
復(fù)制代碼

元器件清單
Bill of Material forSheet1.Bom(核心板)
Used Part Type              Designator     Footprint
======================= ==========    ==========
4    0.1uF               C2 C5 C6 C11      0805
4    1K                  R2 R3 R5 R6      0805
2    1uF                 C4 C8            0805
1    1uF                 C7               RB.1/.2
2    2K                  R1 R4            0805
1    15uF                C3               RB.1/.2
1    16PIN               RP1              PIN16
4    20K                 R11 R12 R13 R14   0805
1    25MHZ               Y1              XTAL-200
1    25MMJK              J1              25MMJK
1    26PIN               J2                IDC-26
1    330uF               C1                RB.1/.2
4    510                 R7 R8 R9  R10     0805
1    620                 R15               0805
1    C8051F310           U1               C8051F310
2    C                   C9 C10           0805
1    CD40106             U3               ILEAD14
4    DIODE               D2 D3 D4 D5     0805
1    DIODE-ZENER         D1             0805
1    L293                C12               DIP16
1    LED                 D6               LED
1    LEDBOARD10          S2             JTAG
1    LM2937              U2               SP4
1    SW-PB               S12             KEY310
Bill of Material forSheet2.Bom(控制板)
UsedPart Type     Designator Footprint
================= ========== ==========
1    26PIN         J1         IDC-26
1    74HC573       U1         DIP20
11   200          R1 R2 R3   AXAIL0.3
                   R4 R5 R6
                  R7 R8 R14                  R15 R1610   LED           D0 D1 D2   LED                  D3 D4 D5                  D6 D7 D8                  D91    MLED          LED_7      LED_1012  SW-PB         S1 S2 S3   KEY310                  S4 S5 S6                  S7 S8 S9                  S10 S11                  S121   ULN2003       U3         DIP16







基于單片機(jī)八層電梯控制系統(tǒng)設(shè)計(jì)的所有資料下載(包含原理圖 pcb 源碼 設(shè)計(jì)文檔 實(shí)驗(yàn)報(bào)告 設(shè)計(jì)論文):
電梯模擬器設(shè)計(jì).zip (5.94 MB, 下載次數(shù): 178)

評(píng)分

參與人數(shù) 1黑幣 +10 收起 理由
zhaok2013 + 10 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:153199 發(fā)表于 2017-1-8 15:42 | 只看該作者
不錯(cuò)的文件,頂一下。值得收藏
回復(fù)

使用道具 舉報(bào)

板凳
ID:96326 發(fā)表于 2017-3-9 08:26 | 只看該作者
感謝的文件分享,頂一下。
回復(fù)

使用道具 舉報(bào)

地板
ID:168677 發(fā)表于 2017-3-9 16:28 | 只看該作者
受教了
回復(fù)

使用道具 舉報(bào)

5#
ID:239815 發(fā)表于 2017-10-16 09:57 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

6#
ID:275192 發(fā)表于 2018-1-12 14:08 | 只看該作者
很不錯(cuò),頂
回復(fù)

使用道具 舉報(bào)

7#
ID:275192 發(fā)表于 2018-1-12 14:12 | 只看該作者
不錯(cuò)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

8#
ID:101726 發(fā)表于 2018-1-14 20:16 | 只看該作者
非常感謝  真心學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

9#
ID:354441 發(fā)表于 2018-6-19 16:36 | 只看該作者
很給力
回復(fù)

使用道具 舉報(bào)

10#
ID:79874 發(fā)表于 2018-6-22 11:01 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

11#
ID:522799 發(fā)表于 2019-9-9 17:02 | 只看該作者
很好,實(shí)用,感謝分享
回復(fù)

使用道具 舉報(bào)

12#
ID:522799 發(fā)表于 2019-9-9 17:03 | 只看該作者
很好,很實(shí)用感謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表