【正文】
過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。Flash編程和程序校驗期間, P1接收低 8位地址。對端口寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。 在訪問 8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX Ri 指令)時, P2 口 線上的內(nèi)容(也即特殊功能寄存器( SFR)區(qū)中 P2 寄存器的內(nèi)容),在整個訪問期間不改變。 P3 口: P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O口。對 P3口寫入“ 1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第 二功能,如表 所示: 表 P3 端口引腳的第二功能 端口引腳 第二功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外中斷 0) /INT1(外中斷 1) T0 (定時/計數(shù)器 0) T1 (定時/計數(shù)器 1) /WR (外部數(shù)據(jù)存儲器寫選通 ) /RD(外部數(shù)據(jù)存儲器讀選通) RST:復位輸入。 WDT溢出將使該引腳輸出高電平,設(shè)置 SFR AUXR 的DISRTO位(地址 8EH)可打開或關(guān)閉該功能。 ALE/ ( /PROG):當訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個 ALE 脈沖。如有必要,可通過對特殊功能寄存器( SFR)區(qū)中的 8EH 單元的D0位置位,可禁止 ALE操作。此外,該引腳會被拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置 ALE無效。當訪問外部數(shù)據(jù)存儲器,沒有兩次有效的 /PSEN信號。欲使 CPU僅訪問外部程序存儲器(地址為 0000H— FFFFH), EA 端必須保持低電平(接地)。如 EA 端為高電平(接 Vcc 端), CPU運城學院計算機科學與技術(shù)系畢業(yè)論文 第 10 –頁 共 33 頁 則執(zhí)行內(nèi)部程序存儲器中的指令。 XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。 顯示模塊 顯示電路采用了 1 個 LED 數(shù)碼管 ,單片機 I/O 的應(yīng)用最典型的是通過I/O口與 7段 LED 數(shù)碼管構(gòu)成顯示電路。 LED 數(shù)碼管根據(jù) LED 的接法不同分為共陰和共陽兩類,了解 LED 的這些特性,對編程是很重要的。將多只 LED 的陰極連在一起即為共陰式,而將多只 LED 的陽極連在一起即為共陽式。當然, LED 的電流通常較小,一般均需在回路中接上限流電阻。而將 a、b、 d、 e和 g段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“ 2”。 MCS51單片機工作之后,只要在它的 RST 引線上加載 10ms以上的高電平,單片機就能有效 地復位。最簡單的復位電路如下圖: 模擬電梯控制系統(tǒng)設(shè)計 第 11 –頁 共 33 頁 圖 復位開關(guān) 上電瞬間, RC電路充電, RST引線出現(xiàn)正脈沖,只要 RST保持 10ms 以上的高電平,就能使單片機有效的復位。如果這些芯片復位端的復位電平與單片機的復位電平的要求一致,則可以將復位信號與之相連。單片機內(nèi)部雖然有振蕩電路,但要形成時鐘,外部還需要附加電路。輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。利用其內(nèi)部的振蕩電路 XTAL1 和 XTAL2 引線上外接定時元件,內(nèi)部振蕩電路便 產(chǎn)生自激振蕩,用示波器可以觀察到 XTAL2輸出的時鐘信號。晶體可在 。對電容無嚴格要求,但它的取值對振蕩頻率輸出的穩(wěn)定性、大小及振蕩電路起振蕩速度有一點影響。外部時鐘方式是把外部振蕩信號源直接接入 XTAL1 或 XTAL2。 程序下載模塊 該模塊完成的功能是把源程序代碼下載到 AT89S51 芯片中,它需要和運城學院計算機科學與技術(shù)系畢業(yè)論文 第 12 –頁 共 33 頁 微機上的 ISP下載器軟件配合使用來完成這樣的功能。 ISP 在線編程接口為 89S51 單片機提供了方便的在線編程方法。 下載線插接說明:兩排十針下載口, 1 號引腳的邊上有一個小方框;下載線的凸口為正方向,凸口的右側(cè)邊的第一個插孔為 1 號引腳,這一點一定要切記,不然的話程序下載不進去。匯編語言 是一種用來替代機器語言進行程序設(shè)計的語言。由于助記符用英文縮寫來描述指令的特征,因此它不但便于記憶,也便于理解和分類。 在單片機系統(tǒng)設(shè)計中,程序設(shè)計是重要的一環(huán),它的質(zhì)量直接影響到整個系統(tǒng)的功能,用匯編語言進行程序設(shè)計的過程大致可以分為以下幾個步驟: ( 1) 明確課題對程序功能 、運算精度、執(zhí)行速度等方面的要求及硬件條件。對復雜問題可分別畫出分模塊流程圖和總的流程圖。 ( 4) 編制程序,根據(jù)程序流程圖精心選擇合適的指令和尋址方式來編制源程序。將編制好的源程序進行匯編,并進行目標程序、檢查修改程序中的錯誤,對程序運行結(jié)果進行分析,直到正確為止。電梯下降時則進行 8到 1層按鍵的循環(huán)檢測。 程序初始化 TCOUNT EQU 4CH CENG EQU 4DH ORG 0000H LJMP START ORG 000BH LJMP INT0X ORG 0030H 。 START: MOV TMOD,01H MOV TH0,3CH MOV TL0,0B0H 。把 30H到 4DH這 30個單元清 0 MOV P0,06H MOV P3,0F8H 運城學院計算機科學與技術(shù)系畢業(yè)論文 第 16 –頁 共 33 頁 主程序調(diào)用 XUN: JB ,ONE LCALL YS10MS JB ,ONE 。若按下則把對應(yīng)的紅色發(fā)光二極管點亮 ONE: JB ,TWO LCALL YS10MS JB ,TWO 。若按下則把對應(yīng)的紅色發(fā)光二極管點亮 TWO: JB ,THR LCALL YS10MS JB ,THR CLR THR: JB ,FOU LCALL YS10MS JB ,FOU CLR FOU: JB ,FIV LCALL YS10MS JB ,FIV CLR FIV: JB ,SIX LCALL YS10MS JB ,SIX CLR SIX: JB ,SEV LCALL YS10MS JB ,SEV CLR SEV: JB ,XUN LCALL YS10MS JB ,XUN CLR LJMP XUN 中斷程序調(diào)用 INT0X: MOV TH0,3CH MOV TL0,0B0H 模擬電梯控制系統(tǒng)設(shè)計 第 17 –頁 共 33 頁 INC TCOUNT MOV A,TCOUNT CJNE A,5,ZHUAN2 。上升的箭頭 MOV A,CENG CJNE A,00H,SS2 MOV P0,06H 。一層門開的聲音開 SSX1_1: CJNE A,2,SSX1_2 SETB 。一層門關(guān)的聲音開 SSX1_3: CJNE A,17,ZHUAN2 。一層門關(guān)的聲音關(guān) SETB 。8*250MS=2S(總共次,但實際上升一層只用次MS) MOV 31H,0 INC CENG SS2: MOV A,CENG CJNE A,01H,SS3 MOV P0,5BH 。二層門開的聲音開 SSX2_1: CJNE A,2,SSX2_2 SETB 。二層門關(guān)的聲音開 SSX2_3: CJNE A,17,ZHUAN2 。二層門關(guān)的聲音關(guān) SETB 。8*250MS=2S(總共次,但實際上升一層只用次MS? MOV 33H,0 LJMP ZHUAN3 模擬電梯控制系統(tǒng)設(shè)計 第 19 –頁 共 33 頁 第四章 系統(tǒng)調(diào)試 硬件調(diào)試 硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測試儀器(萬用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。 靜態(tài)調(diào)試 靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時的一種硬件檢測。檢查外部的各種元件或者是電路是否有斷點。先用萬用表復核目測中有疑問的連接點,再檢測各種電源線與地線之間是否有短路現(xiàn)象。給板加電,檢測所有的插座或是器件的電源端是否符合要求的值 。因為只有用單片機開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。動態(tài)調(diào)試的一般方法是由近及遠、由分到合。當調(diào)試電路時,與該元件無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個局部的電路上。由近及遠是將信號流經(jīng)的各器件按照距離單片機的邏輯距離進行由近及遠的分層,然后分層調(diào)試。 (1) 實驗平臺 軟件調(diào)試在 KEIL 編譯器下進行,運行在 Windows XP操作系統(tǒng)下。 運城學院計算機科學與技術(shù)系畢業(yè)論文 第 20 –頁 共 33 頁 (2) 實驗步驟 1) 按照系統(tǒng)硬件連線圖連好。 3) 先按下開啟鍵,觀察 LED能否正常顯示,再觀察發(fā)光二極管形成的上升下降信號和 LED顯示的數(shù)字增大減小是否一致,當這些都符合指標后 ,再按下任意按鍵 ,看其是否能達 到預想目的。 模擬電梯控制系統(tǒng)設(shè)計 第 21 –頁 共 33 頁 第五章 英文翻譯 SCM is an integrated circuit chip, the use of large scale technology to a data processing capability (such as arithmetic operations, logic operations, data transfer, interrupt handling) of the microprocessor (CPU), random access data memory (RAM), readonly program memory (ROM), input and output circuits (I / O ports), may also include regular counters, serial port (SCI), display driver circuit (LCD or LED driver circuits), pulse width modulation circuit (PWM), analog multiplexers and A / D converter circuit into a single chip to form a minimum, however, improve the puter system. These circuits can be under the control of the software is accurate, rapid and efficient pletion of the mandate in advance programmers. This point of view, the microcontroller has a microprocessor functions are not available, it can be done alone by the modern industrial control requirements of the intelligent control function, which is the biggest single chip features. SCM is different from the SBC, however, chip in the absence of development of the former, it just has a very strong function of ultra large scale integrated circuits, to give it a specific procedure if it is a minimum, a plete microputer control system, it singleboard puter or personal puter (PC) is essentially different, the application is chip microcontroller applications, microcontroller chip requires the user to understand the structure and mand systems, and other IC applications and system