-【畢業(yè)論文】基于單片機(jī)電梯控制系統(tǒng)論文_第1頁
-【畢業(yè)論文】基于單片機(jī)電梯控制系統(tǒng)論文_第2頁
-【畢業(yè)論文】基于單片機(jī)電梯控制系統(tǒng)論文_第3頁
-【畢業(yè)論文】基于單片機(jī)電梯控制系統(tǒng)論文_第4頁
-【畢業(yè)論文】基于單片機(jī)電梯控制系統(tǒng)論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第一章緒論1.1課題的背景簡介11 電梯的歷史與發(fā)展電梯進(jìn)入人們的生活已經(jīng)150年了。一個(gè)半世紀(jì)的風(fēng)風(fēng)雨雨,翻天覆地 的是歷史的變遷,永恒不變的是電梯提升人類生活質(zhì)量的承諾。生活在繼續(xù),科技在發(fā)展,電梯也在進(jìn)步。150年來,電梯的材質(zhì)由黑 白到彩色,樣式由直式到斜式,在操縱控制方而更是步步岀新手柄開關(guān) 操縱、按鈕控制、信號控制、集選控制、人機(jī)對話等等,多臺電梯述岀現(xiàn)了 并聯(lián)控制,智能群控;雙層轎廂電梯展示出節(jié)省井道空間,提升運(yùn)輸能力的 優(yōu)勢;變速式自動(dòng)人行道扶梯的出現(xiàn)大大節(jié)省了行人的時(shí)間;不同外形 扇形、三角形、半菱形、半圓形、整圓形的觀光電梯則使身處其小的乘客的 視線不再封閉。如今,以美國奧

2、的斯公司為代表的世界各大著名電梯公司各 展風(fēng)姿,仍在繼續(xù)進(jìn)行電梯新品的研發(fā),并不斷完善維修和保養(yǎng)服務(wù)系統(tǒng)。 調(diào)頻門控、智能遠(yuǎn)程監(jiān)控、主機(jī)節(jié)能、控制柜低噪音耐用,一款款集納了人 類在機(jī)械、電了、光學(xué)等領(lǐng)域最新科研成杲的新型電梯競相問世,冷冰冰的 建筑因此散射岀人性的光輝,人們的生活因此變得更加美好。中國最早的一部電梯出現(xiàn)在上海,是由美國奧的斯公司于1901年安裝 的。1932年由美國奧的斯公司安裝在天津利順德酒店的電梯至今還在安全運(yùn) 傳著。1951年,黨中央捉岀要在天安門安裝一臺由我國自行制造的電梯,天 津從慶生電機(jī)廠榮接此任,四個(gè)月后不辱使命,順利地完成了任務(wù)。i一屆 三中全會后,沐浴著改革開

3、放的春風(fēng),我國電梯業(yè)進(jìn)入了高速發(fā)展的時(shí)期。 在我國任何一個(gè)城市,電梯都在被廣泛應(yīng)用著。電梯給人們的生活帶來了便 利,也為我國現(xiàn)代化建設(shè)的加速發(fā)展提供了強(qiáng)大的保障。電梯是高層建筑屮 安全、可靠、垂直上卜的運(yùn)載工具,對改善勞動(dòng)條件、減輕勞動(dòng)強(qiáng)度起到很 大的作用。電梯的應(yīng)用范圍很廣,可用于賓館、飯丿占、辦公大樓、商場、娛 樂場所、倉庫以及居民住宅大樓等。在現(xiàn)代社會中,電梯已成為人類必不可 少的垂直運(yùn)輸交通工具。1.2課題的主要研究內(nèi)容及設(shè)計(jì)步驟本課題的主要任務(wù)是完成一個(gè)電梯系統(tǒng)的調(diào)度模塊,即根據(jù)每個(gè)樓層不 同顧客的按鍵需求,讓電梯做出合理的判斷,止確高效地知道電梯完成各項(xiàng) 載客任務(wù)。根據(jù)此任務(wù),本課

4、題需要研究的內(nèi)容有:1、根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計(jì);2、學(xué)習(xí)單片機(jī)的相關(guān)知識,并且加以運(yùn)用;3、選擇恰當(dāng)?shù)男酒?,并對其?nèi)部協(xié)議有所掌握,便于應(yīng)用。4、研究c語言編程,并且規(guī)定電梯的工作規(guī)則,用c語言加以實(shí)現(xiàn);5、對軟件和硬件進(jìn)行調(diào)試,讓其協(xié)調(diào)工作,完成指定任務(wù)。結(jié)合以上內(nèi)容,本課題的設(shè)計(jì)方案步驟如下:關(guān)于硬件部分:首先,對實(shí)際的電梯系統(tǒng)進(jìn)行模擬,一般情況卜:一個(gè)電梯應(yīng)該貝備相 關(guān)按鍵、顯示二極管、數(shù)碼管等,由于這是一個(gè)調(diào)度模塊,故沒冇設(shè)計(jì)具體 的轎廂等機(jī)械部分。然后,結(jié)合這些實(shí)物,選擇恰當(dāng)?shù)男酒?,并分成若干?塊,安排好各門z間的關(guān)系。由于其有諸多按鍵和顯示環(huán)節(jié),而單片機(jī)的

5、i/o 口管腳資源實(shí)在有限,故需要i/o 口擴(kuò)展,用以管理二極管;同時(shí)要冇專門 的按鍵控制芯片,從而便于按鍵管理。在此,我分別選擇了 82c55和8279 芯片。接著,要完成電路圖的設(shè)計(jì),畫出pcb板,焊接相關(guān)器件后進(jìn)行硬件 調(diào)試,看是否好用并加以適當(dāng)?shù)母?。關(guān)于軟件部分:處于最底層的是對兩個(gè)芯片的寄存器讀寫工作,完成后方可進(jìn)行更高層 的應(yīng)用程序調(diào)試。為了使硬件簡單化,我選擇了模擬時(shí)序的方法讀寫寄存器, 這比總線操作的方法節(jié)省了鎖存器。然后是關(guān)于電梯調(diào)度時(shí)所遵循的原則作 出規(guī)定,其必須基于高效與人性化兩個(gè)原則。最后是使用c語言將規(guī)定程序 化,以便電梯真正的運(yùn)作。當(dāng)然,二者的關(guān)系并不是分離的,它

6、們是相輔相成,硬件依據(jù)軟件來驗(yàn) 證,軟件依據(jù)硬件來調(diào)試。經(jīng)過一個(gè)個(gè)的發(fā)現(xiàn)問題、一個(gè)個(gè)的解決問題,最 終做出完美的電梯調(diào)度模塊。1.3課題的開發(fā)環(huán)境簡介1.3.1 電路圖制作軟件 altium designer 7.0altium designer 7.0不斷通過為高速設(shè)計(jì)提供各種功能來提高用戶 生產(chǎn)力,這些功能包括交互式長度調(diào)整和pcb層片增強(qiáng)等功能。新増 的庫工具和各種新功能將altium designer提升成為統(tǒng)一的電子產(chǎn)品開 發(fā)解決方案。這款最新的更新程序?qū)⑦M(jìn)一步增強(qiáng)您的能力,讓您能夠在 更短的“設(shè)計(jì)到制造”周期內(nèi)生產(chǎn)更為尖端、更具創(chuàng)新性的電子產(chǎn)品。(altium designer 完

7、全取代了 protel)altium designer summer 08 新增匯入 allegro pcb(*.brd)的轉(zhuǎn)文件功 能。altium designer提供了唯 款統(tǒng)一的應(yīng)用方案,其綜合電子產(chǎn)品 一體化開發(fā)所需的所有必須技術(shù)和功能。altium designer在單一設(shè)計(jì)環(huán) 境中集成板級和fpga系統(tǒng)設(shè)計(jì)、基于fpga和分立處理器的嵌入式軟 件開發(fā)以及pcb版圖設(shè)計(jì)、編輯和制造。并集成了現(xiàn)代設(shè)計(jì)數(shù)據(jù)管理功 能,使得altium designer成為電了產(chǎn)品開發(fā)的完整解決方案 個(gè)既滿 足當(dāng)前,也滿足未來開發(fā)需求的解決方案。1.3.2 c51的程序開發(fā)軟件keil單片機(jī)開發(fā)中除必要

8、的碩件外,同樣離不開軟件,我們寫的匯編語言源 程序要變?yōu)閏pu可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是 機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將 源程序變?yōu)闄C(jī)器碼,用于mcs-51單片機(jī)的匯編軟件有早期的a51,隨著單 片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā), 單片機(jī)的開發(fā)軟件也在不斷發(fā)展,keil軟件是口前最流行開發(fā)mcs-51系列 單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持keil即可看出。 keil提供了包括c編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真 調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uv

9、ision)將這些部 份組合在一起。運(yùn)行keil軟件需要pentium或以上的cpu, 16mb或更多 ram、20m以上空閑的碩盤空間、win98、nt、win2000、winxp等操作 系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要 的,如果你使用c語言編程,那么keil兒乎就是你的不二z選(目前在國內(nèi) 你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用 c語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試 工具也會令你事半功倍。keilc51軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯, 仿真于一體,支持匯編,plm語言和c語

10、言的程序設(shè)計(jì),界面友好,易學(xué)易 用。1.4設(shè)計(jì)功能要求本設(shè)計(jì)是為一八層電梯設(shè)計(jì)一調(diào)度系統(tǒng),即使電梯能夠合理高效地運(yùn)行, 完成各樓層顧客的接送任務(wù)。形彖地說,就是要應(yīng)對不同樓層顧客的不同需 求,作出合理高效的判斷,使所有顧客在整體運(yùn)用時(shí)間最短的條件下將其運(yùn) 往各門的目的地。這個(gè)設(shè)計(jì)的成品應(yīng)該可以作為真實(shí)電梯的控制系統(tǒng)一樣,遵守以下兩個(gè) 原則:一是高效性,二是人性化。而實(shí)際電梯所而臨的情況無比復(fù)朵,故本 設(shè)計(jì)的難點(diǎn)除了硬件上面外,還有對這些復(fù)朵的情況歸類化,分為若干個(gè)基 本情況,另外是用恰當(dāng)?shù)腸語言描述來表達(dá)這些復(fù)雜的邏輯。1.5本文內(nèi)容安排在本設(shè)計(jì)制作的過程中,我查閱閱了大量的相關(guān)資料、期刊,并

11、在導(dǎo)師 的指導(dǎo)幫助下仔細(xì)地進(jìn)行了斟酌?,F(xiàn)將論文的章節(jié)安排再次做些簡要的說明:第一章,即緒論部分,先對電梯的背景知識等做些介紹,并且對與本設(shè) 計(jì)的設(shè)計(jì)步驟與重點(diǎn)加以說明,簡單介紹了兩個(gè)與畢設(shè)有關(guān)的開發(fā)軟件。第二章,詳細(xì)地闡述了設(shè)計(jì)中所用到的各個(gè)模塊的碩件電路及其工作原 理。其屮包括單片機(jī)最小系統(tǒng)、82c55發(fā)光二極管控制模塊、8279鍵盤控制 模塊和串口下載模塊等。第三章,以碩件的物理連接作為基石,以讀寫芯片內(nèi)部數(shù)據(jù)與命令寄存 器作為基礎(chǔ),以電梯判決函數(shù)作為核心,本章詳細(xì)地講述了軟件系統(tǒng)的工作 原理,并對各個(gè)重要函數(shù)都有相關(guān)的說明。第二章系統(tǒng)的硬件設(shè)計(jì)2.1引言由于電梯耍運(yùn)送不同樓層的客人,所以

12、要有很多按鍵才可以讓滿足不同 樓層顧客的需求。而且,電梯還要有人性化的顯示,如哪個(gè)按鈕按下了,就 把它對應(yīng)樓層按鈕的二極管點(diǎn)亮,述要有一個(gè)數(shù)碼管實(shí)時(shí)顯示電梯所在層數(shù), 用發(fā)光二極管組成的上下箭頭來表示電梯當(dāng)前的運(yùn)行方向等等。而這些零碎 的原件,又需要高效的芯片來控制,它們相互之間的物理連接問題這些就是 本章所要敘述的硬件設(shè)計(jì)部分。2.1.1硬件芯片的選擇合理的硬件設(shè)計(jì)是一個(gè)設(shè)計(jì)成功的基石,所以在設(shè)計(jì)z初,我便把自己 的主要任務(wù)集中于籌劃硬件的搭建工作,當(dāng)然其屮需要兼顧軟件設(shè)計(jì)的需求。由丁本設(shè)計(jì)所模擬的樓層共冇八層,其屮所需要控制的器件較多,如每 層都需有兩個(gè)上下的指示燈,電梯僑廂內(nèi)也需有去幾層

13、的指示燈等,而現(xiàn)有 單片機(jī)的管腳資源無法滿足需求,故第一步需要想法擴(kuò)展單片機(jī)的i/o 口管 腳資源。在此,我選擇了擴(kuò)展i/o 口最典型的芯片82c55。其可把一組八位 i/o管腳擴(kuò)展為pa、pb、pc三組管腳,并通過寄存器對齊組管腳進(jìn)行配置, 從而滿足了本次設(shè)計(jì)的要求。考慮到電梯會有多個(gè)按鍵,而傳統(tǒng)的依據(jù)單片機(jī)自身的i/o 口布局鍵盤 的方法顯然也是不可行的,故本設(shè)計(jì)選擇了典型的管理鍵盤的芯片82c79, 其重要意義不僅在于減輕了單片機(jī)i/o 口的開支負(fù)擔(dān),而且可以代替單片機(jī) 完成各個(gè)按鍵的鍵值編寫工作,單片機(jī)只要從其fifo寄存器屮直接讀取鍵 值即可得知哪個(gè)按鍵被按下,進(jìn)而進(jìn)行相應(yīng)的操作。另

14、外,電路板上述有一些擴(kuò)展的子電路模塊,例如max232串口下載模 塊,u 口供電模塊等等,當(dāng)然這些都是方便程序的下載與調(diào)試的。并考慮到 屯路板的面積與價(jià)格問題,一些芯片與二極管、屯阻等用的是貼片封裝。2.2硬件電路2.2.1單片機(jī)最小系統(tǒng)模塊單片機(jī)是指-個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分 功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件: cpu、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時(shí)集成諸 如通訊接口、定吋器,實(shí)吋吋鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚 至可以將聲咅、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)最小系統(tǒng),或者稱為

15、最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片 機(jī)可以工作的系統(tǒng)。在木設(shè)計(jì)中,最小系統(tǒng)應(yīng)該包括:單片機(jī)、晶振電路、復(fù)位電路等。如 圖2.1所示,晶振電路由c1與c2和晶振組成,晶振是給單片機(jī)提供工作信 號脈沖的。它的速率就是單片機(jī)的工作速率,簡單地說,沒有晶振,就沒有 時(shí)鐘周期,沒有吋鐘周期,就無法執(zhí)行程序代碼,單片機(jī)就無法工作。并在 晶振的兩引腳處接入兩個(gè)10pf50pf的瓷片電容接地用來削減偕波對電路的 穩(wěn)定性的影響。復(fù)位電路釆取的為手動(dòng)按鍵復(fù)位電路,由電容c13,電阻r11、 r12和開關(guān)reset組成,當(dāng)單片機(jī)的復(fù)位引腳reset出現(xiàn)2個(gè)機(jī)器周期以 上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果r

16、st持續(xù)為高電平,單片機(jī)就 處于循環(huán)復(fù)位狀態(tài)。每次復(fù)位后,單片機(jī)的程序都會從第一條開始從新執(zhí)行。 另外,還額外設(shè)計(jì)了濾波防干擾電路,由c13與r12組成,電源先經(jīng)過它們 再接入單片機(jī)的vcc,可以有效的減少其中的雜波帶來的干擾。2.2.2可編程i/o擴(kuò)展芯片82c55模塊8255是intel公司生產(chǎn)的可編程并行i/o接口芯片,有3個(gè)8位并行i/o 口。具有3個(gè)通道3種工作方式的可編程并行接口芯片(40引腳)。其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。8255可作為單片機(jī)與多種外設(shè)連接 時(shí)的中間接口電路。其芯片引腳圖如圖2.2所示。8051downp1 1 2 .up p134咤心h156 p

17、167a 咤心int1 13into 1201234567 plplplplppiplp 101234567 oooooooo ppppppppo o p2345678 9vccvccintiintot1toea/vpxix2resetrd wrp20p21p22p23p24p25p26p27rxd txd ale/p psen6 72 229rxd txd ale12 3 4 5 62 2 2 2 2 2 p p p p p p8255cs8279cs圖2.1單片機(jī)授小系統(tǒng)gnd1如pa,239pa,338pat437pa7536wr635rjeset734do833di932b108255

18、a31d31130d<1229d1328de142761526y(x1625pb71724pbt1823pb;1922pb42021pb5圖2.2 82c55引腳分布d7d0(data bus):三態(tài)、雙向數(shù)據(jù)線,與cpu數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)。(chip select):片選信號線,低電平有效時(shí),芯片被選中。ai, a0(port address):地址線,用來選擇內(nèi)部端口。 (read):讀出信號線,低電平有效時(shí),允許數(shù)據(jù)讀出。(write):寫入信號線,低電平有效時(shí),允許數(shù)據(jù)寫入。reset(reset):復(fù)位信號線,高電平有效時(shí),將所有內(nèi)部寄存器(包括控 制寄存器)清0。pa

19、7-pa0(port a): a口輸入/輸出信號線。pb7-pb0(port b): b口輸入/輸岀信號線。pc?pco(portc): c口輸入/輸出信號線。vcc: +5v電源。gnd:電源地線。8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口 , 即數(shù)據(jù)線、地址線、控制線接口。同吋必須具有與外設(shè)連接的接口 a、b、c mo由t 8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為 3個(gè)部分:與cpu連接部分、與外設(shè)連接部分、控制部分。1、與cpu連接部分根據(jù)定義,8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根dod7。 曲于8255具有3個(gè)通道a、b、c,

20、所以只要兩根地址線就能尋址a、b、c 口及控制寄存器,故地址線為兩根aoa】。此外cpu要對8255進(jìn)行讀、寫 與片選操作,所以控制線為片選、復(fù)位、讀、寫信號。各信號的引腳編號如 下:(1) 數(shù)據(jù)總線db:編號為dod7,用于8255與cpu傳送8位數(shù)據(jù)。(2) 地址總線ab:編號為aoai,用于選擇a、b、c 口與控制寄存器。(3) 控制總線cb:片選信號丙、復(fù)位信號rst、寫信號阪、讀信號證。 當(dāng)cpu要對8255進(jìn)行讀、寫操作時(shí),必須先向8255發(fā)片選信號西選中8255 芯片,然后發(fā)讀信號而或?qū)懶盘栚鎸?255進(jìn)行讀或?qū)憯?shù)據(jù)的操作。2、與外設(shè)接口部分根據(jù)定義,8255有3個(gè)通道a、b、c

21、與外設(shè)連接,每個(gè)通道又有8根 線與外設(shè)連接,所以8255可以用24根線與外設(shè)連接,若進(jìn)行開關(guān)量控制, 則8255可同時(shí)控制24路開關(guān)。各通道的引腳編號如下:(1) a 口:編號為pa。pa?,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(2) b n:編號為pbopb7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(3) c 口:編號為pc。pc?,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù), 當(dāng)8255工作于應(yīng)答i/o方式時(shí),c 口用于應(yīng)答信號的通信。3、控制器8255將3個(gè)通道分為兩組,即pa。pa?與pc4pc?組成a組,pb° pb7與pc。pc3組成b組。如圖7.5所示,相應(yīng)的控制器也

22、分為a組控制器 與b組控制器,各組控制器的作用如下:(1) a組控制器:控制a 口與上c 口的輸入與輸出。(2) b組控制器:控制b 口與下c 口的輸入與輸岀。在木設(shè)計(jì)中,8255與單片機(jī)間的通信采取的時(shí)模擬時(shí)序的方法。單片機(jī) 的p0 口只是用作了數(shù)據(jù)線,這樣與以往的采用p0 口數(shù)據(jù)地址線分時(shí)復(fù)用的 方法相比,簡化了電路構(gòu)造(因?yàn)檫@樣可以少用一個(gè)芯片74hc573)。具體的電路子模塊如圖2.3所示,三組擴(kuò)展管腳均得到了充分的利用。 pa 口與pb 口負(fù)責(zé)每層樓的上下按鍵顯示燈的亮滅,而pc 口負(fù)責(zé)電梯所到 達(dá)當(dāng)前樓層的樓層顯示工作。同時(shí),曲于干擾等原因,82c55所輸出的電壓 值偶爾偏低,這樣

23、直接驅(qū)動(dòng)二極管時(shí),可能會出現(xiàn)顯示昏暗其至不亮的問題, 故而在此加上了一個(gè)非門,可以起到提高電平值的作用。p1與p2為兩個(gè)220 歐的排阻,用于限流作用,以防二極管曲于電壓過高所導(dǎo)致的可能被燒壞。芯片82c55的數(shù)據(jù)口 dod?分別與單片機(jī)的p0 口各管腳相連,進(jìn)行數(shù) 據(jù)的傳輸。而亟和阪也當(dāng)然與單片機(jī)的西和麻相連,方便數(shù)據(jù)或者命 令的讀與寫。其尋址管腳a0與a1分別與單片機(jī)的p2a0與p2a1相連,操作 吋只需對p2 口的對應(yīng)兩管腳輸出合理的高低電平組合,即可選中芯片82c55 的相應(yīng)寄存器,進(jìn)而進(jìn)行相應(yīng)操作。芯片的片選由單片機(jī)的p2人6控制,11低 電平有效。其復(fù)位管腳reset與單片機(jī)的復(fù)位

24、管腳口j直接相連。當(dāng)然,有時(shí) 芯片82c55的反應(yīng)沒有單片機(jī)快速,此吋可以進(jìn)行“軟復(fù)位",即讓其復(fù)位管 腳reset與單片機(jī)的某個(gè)閑置的i/o管腳相連,通過人為的控制此管腳220a 78 f 9 g iqd1fup8255p00 342pol 33pd2_j2_pq3 31p04 30p05 29p06 28p07 27p2ireshp26 82rd wr aoal resetcspao pai pa2 p/3 pa4 pa5 pa6 pa7pbopb1pb2pb3pb4pb5pb6pb7pco pcipc2pcspc4pc5pc6pc718.1120<3<1-hol;5

25、duse74ls04u8d1j!/ i a d2fdt fd2fup / « d3fd 冑 d3fup k d4fd «« d4fup 、« d5fd 冑丄d5fijp y « d6fdd6fup« d7fdd7fup« d8fdvcc220vccp2圖2.3 82c55數(shù)碼管控制模塊的高低電平及其時(shí)間來對芯片82c55進(jìn)行復(fù)位。即讓此i/o管腳輸出高電平, 冃保持一段時(shí)間,保證在此時(shí)間段內(nèi),芯片82c55冇足夠的時(shí)間復(fù)位后,再 讓此管腳恢復(fù)低電平即可。另外,本設(shè)計(jì)中所用的數(shù)碼管為共陽型。其引腳分布如圖2.4所示。有 圖可知

26、,當(dāng)要顯示特定字符時(shí),只需向其相應(yīng)段的管腳輸入低電平,此段即 亮;反z同理,若要其某段不亮,只需輸入高電平即可。了解此原理便可方 便對其的編程工作。圖2.4共陽極數(shù)碼管內(nèi)部結(jié)構(gòu)2.2.3可編程按鍵控制芯片82c79模塊intel8279芯片是一種通用的可編程序的鍵盤、顯示接口器件,單個(gè)芯片 就能完成鍵盤輸入和led顯示控制兩種功能。其引腳分布如圖2.5所示。8279 包括鍵盤輸入和顯示輸岀兩個(gè)部分。鍵盤部分捉供的掃描方式,可以和64個(gè)按鍵或傳感器的陣列相連。能自 動(dòng)消除開關(guān)抖動(dòng)以及為n個(gè)鍵同時(shí)按下提供保護(hù)。rl2 140vccrl32827939rliclkr338rloirq437shif1

27、7stbrl4 536cntlrl5 635一 ssrl6 734si-2rl7833sljreset 932slord 1031outbowr 1130outbidb()1229outb2db| 1328oijtb,db2 1427outb0db3 1526outbjdb41625oljtihdbs 1724outb?db61823bddb71922csvss 2021a0(c/d)圖2.5 8279引腳分布主要管腳的定義為:頁(片選):輸入線,當(dāng)岳=0吋8279被選中,允許cpu對其讀、寫, 否則被禁止。a。(數(shù)據(jù)選擇):輸入線。當(dāng)a°=l吋cpu寫入數(shù)據(jù)為命令字,讀出數(shù) 據(jù)為狀

28、態(tài)字;a0=0時(shí)cpu讀、寫的字節(jié)均為數(shù)據(jù)。dbo-db7:與單片機(jī)通信的數(shù)據(jù)引腳,用于傳送數(shù)據(jù)。vcc、gnd:電源端與地端,用于給芯片提供電源。耶、阪(讀、寫信號):輸入線。低電平有效,來自cpu的控制信 號,控制8279的讀、寫操作。irq (中斷請求):輸出線。高電平有效。在鍵盤工作方式中,當(dāng)fifo/傳感器ram存有數(shù)據(jù)吋,irq為高電平。cpu每次從ram中讀出數(shù)據(jù)時(shí),irq變?yōu)榈屯推?。若ram中仍冇數(shù)據(jù), 則irq再次恢復(fù)高屯平。在傳感器工作方式中,每當(dāng)檢測到傳感器狀態(tài)變化吋,irq就出現(xiàn)高電 平。sl。sl3 (掃描線):輸出線。用來掃描鍵盤和顯示器。它們可以編程設(shè) 定為編碼(

29、4中取1)或譯碼輸出(16取1) orl。rl?(回復(fù)線):輸入線。它們是鍵盤矩陣或傳感矩陣的列(或行) 信號輸入線。shift (移位信號):輸入線、高電平有效。該輸入信號是鍵盤數(shù)據(jù)的 最高位(d?),通常用來擴(kuò)充鍵開關(guān)的功能,作為控制功能鍵用。在選通輸入方式時(shí),該信號的上升沿口j將來自rl。rl?的數(shù)據(jù)存入fifo ram 中。在傳感器輸入下,該信號無效。outaoouta3 (a組顯示信號):輸出線。outbooutb3 (b組顯示信號):輸出線。這兩組引線都是顯示數(shù)據(jù)輸岀線,與多位數(shù)字顯示的掃描線sl。sl?同步,兩組口j以獨(dú)立使用,也口j以合并使用。bd (顯示消隱):輸出線。低電平

30、有效。該信號在數(shù)字切換顯示或使用 消隱命令時(shí),將顯示消隱。其在木設(shè)計(jì)中的工作電路圖模塊如圖2.6所示:圖2.6 8279鍵盤控制模塊由圖可知,其八位并行數(shù)據(jù)管腳分別與單片機(jī)的p0 口各管腳相連。讀寫 信號端也分別與單片機(jī)的對應(yīng)。而具片選曲p2t控制,低電平冇效。其clk 管腳與ale相連,單片機(jī)正常工作吋,ale管腳輸出方波,頻率為單片機(jī) 工作頻率的六分之一。而芯片82c79的掃描鍵盤的頻率正是由此而產(chǎn)生,當(dāng) 然i用這么高的頻率,還需要繼續(xù)對其分頻后方可供82c79使用。復(fù)位鍵同 樣與單片機(jī)的復(fù)位鍵相通。而至于有些管腳如bd、shift、cntl/s等由于 在此設(shè)計(jì)中無甚意義,故均將其接地處理

31、。其工作機(jī)理為:82c79的slosl2在芯片工作吋,不斷以固定的頻率輸 出低電平,當(dāng)然是同一時(shí)間只選擇其中一根線為低屯平,其他還未高電平, 同時(shí)掃描rlorl7端,若得到某各端口返回低電平,在經(jīng)過消抖處理后仍 為低屯平,則說明slosl2當(dāng)前輸出低電平的那根線與rl。rl?當(dāng)前返回低 電平的那根線的交叉處的那個(gè)開關(guān)被按下了。那么芯片82c79會自動(dòng)將該按 鍵按照規(guī)定的協(xié)議翻譯為相應(yīng)的鍵值(每個(gè)按鍵都冇自己唯一的鍵值標(biāo)示,這 便于在編寫程序時(shí)讀取鍵值進(jìn)而進(jìn)行散轉(zhuǎn)),存儲與fifo寄存器中,同吋, 由于該寄存器中存有單片機(jī)未讀取的值,irq管腳就會自動(dòng)輸出高電平,再 經(jīng)過非門后對單片機(jī)的into

32、產(chǎn)生中斷,此時(shí)只需在編程時(shí)在中斷程序中對 其進(jìn)行相應(yīng)處理即可。2.2.4 max232串口下載模塊與附加電源模塊等由于程序絕不可能第一次編寫完就可以達(dá)到預(yù)設(shè)的目的,其間要經(jīng)過很 多次的更改修正,故為了便于程序的調(diào)試工作,我在此電路板上增設(shè)了一個(gè) max232串口下載模塊,這樣便可以不用取下單片機(jī)去其他的電路板上下載, 而直接便可以在此電路板上完成了。同時(shí)為便于電源的引入,我選擇了電腦 usb 口輸出的5v直流電源,這樣無需再用大型的電源設(shè)備,隨處便可以調(diào) 試。他們的電路圖如圖2.7所示:交 x db9圖2.7串口下載模塊max232電路時(shí)該芯片數(shù)據(jù)手冊中提供的典型應(yīng)用圖。max232是一個(gè) 電

33、荷泵器件,它采用開關(guān)屯容技術(shù)將5v屯壓升壓和獲取負(fù)屯壓。至于屯源模塊,便比較簡單了,usb 口通常有四條引出線,其中邊緣兩 根便為電源線,一個(gè)為+5v直流端,一個(gè)為地端。中間兩根為差分信號線d+ 與d,負(fù)責(zé)信號的串行通信。但由于此處只用做電源功能,故中間兩根無需 接入。+5v直流端通過一個(gè)按鍵開關(guān)并經(jīng)過一 10微法的電容濾波后接入vcc, 供整個(gè)屯路板供屯。當(dāng)屯源導(dǎo)通后,屯源指示二極管會高亮。同時(shí),基于人性化處理,在電梯上下行時(shí),我專門用若干個(gè)二極管排列 成上下箭頭的形狀,如圖所示。中間的川個(gè)發(fā)光二極管組成一豎線型,并處 于常亮狀態(tài),當(dāng)電梯上行時(shí),與單片機(jī)pm3管腳連接的up端將輸出低電平,

34、經(jīng)過一非門后使組成上三角的四個(gè)發(fā)光二極管點(diǎn)亮,從而形成以向上箭頭; 同理,當(dāng)下行吋,與單片機(jī)pit腳相連的down端將輸岀低電平,使組成 下三角的四個(gè)發(fā)光二極管導(dǎo)通,形成向下箭頭,如圖2.8所示。ondgnd d8gnd d7f net1 wgnd d5upd2upd3mignd74ls044 usb ->d674ls04%咲13 upupvpd4upd5vccdown pl i10 ner74ls04gnd wdomswd dll74lso4i.4ddhm74ls042x04 agnd “gnd di2 dournd574ls04- downl)2 mj zbdownds3 phdow

35、nr6uik圖2.8上下行箭頭顯示模塊2.3本章小結(jié)本章對設(shè)計(jì)中的碩件環(huán)節(jié)作了詳細(xì)的介紹,并將其分為若干模塊,分別 為單片機(jī)最小系統(tǒng)模塊、82c55發(fā)光二極管顯示模塊、8279鍵盤控制與數(shù)碼 管顯示模塊、串口下載模塊、電源模塊等。它們均具有不可或缺的功能及特 點(diǎn)。整個(gè)碩件系統(tǒng)的工作機(jī)理為:單片機(jī)最小系統(tǒng)為整個(gè)系統(tǒng)提供最基本的 運(yùn)行環(huán)境,8279通過掃描按鍵是否按下,向單片機(jī)發(fā)岀中斷,單片機(jī)進(jìn)行相 應(yīng)處理,并通過82c55控制發(fā)光二極管的兩滅、通過8279控制當(dāng)前樓層的第三章芯片基本讀寫的實(shí)現(xiàn)3引言本設(shè)計(jì)主要用到三個(gè)芯片,即單片機(jī)82c82、i/o 口擴(kuò)展芯片82c55、按 鍵控制芯片8279o

36、它們之間只有完美無誤地進(jìn)行通信,才可以保證更高程序 思想的實(shí)現(xiàn)。本章就以此為目的,詳細(xì)探討兩芯片的內(nèi)部協(xié)議,包括引腳排 列,內(nèi)部寄存器的數(shù)據(jù)結(jié)構(gòu),操作特點(diǎn)等等。最后是兩芯片的初始化函數(shù)。3.2單片機(jī)對芯片82c55的基本讀寫與一般其他的芯片類似,對82c55芯片的操作,一般也即對其內(nèi)部寄存 器的操作。其內(nèi)部寄存器分為兩類,一類為命令寄存器,另一類為數(shù)據(jù)寄存 器。很明顯,曲于82c55的功能為將一組單片機(jī)i/o 口擴(kuò)展為三組i/o 口, 那么肯定要有三組數(shù)據(jù)寄存器,分別對應(yīng)著它的三組i/o 口,即pad, pb 口與pc 口,那么82c55芯片便冇四個(gè)寄存器,正好可以用兩位的地址線進(jìn) 行尋址(即

37、管腳a。與aj。大概得其讀寄存器的流程圖3.1/ 開始開始_z使能片選使能片選選覽儼選擇寄存器 地址讀信號為低寫信號為低*準(zhǔn)備數(shù)據(jù)準(zhǔn)備數(shù)據(jù)*讀信號為高寫信號為高1z>片選無效片選無效_zp0置高電平v丿p0置高電平圖3.1讀寫寄存器流程圖具體的說,其過程為:開始選屮該芯片(低電平有效),而后設(shè)置好所 要讀寫的寄存器的地址,也即設(shè)置好a。與a】的數(shù)值組合,若為讀寄存器, 則讓單片機(jī)讀引腳p3t為低電平,反之若為寫寄存器,則讓單片機(jī)寫引腳 p3%為低電平,然后把要讀或者寫的數(shù)據(jù)放到數(shù)據(jù)口 p0 口上(需要注意的 是,當(dāng)單片機(jī)讀寄存器時(shí),對于其自身來說,是輸入數(shù)據(jù),故此時(shí)需先讓p0 口值為高電

38、平oxff為下一步的輸入做準(zhǔn)備,而此流程圖的最后一步即為這種 情況做準(zhǔn)備的),一段短短的穩(wěn)定時(shí)間后再讓讀引腳或者寫引腳為高電平, 則在由低到高的跳變中,數(shù)據(jù)得到了轉(zhuǎn)移。然后再片選無效,以防以后的數(shù) 據(jù)傳輸產(chǎn)生相互干擾。最后數(shù)據(jù)口 p0置為oxff,為方便下次可能的輸入做準(zhǔn) 備。33芯片82c55的初始化331芯片82c55的邏輯構(gòu)造該芯片的邏輯構(gòu)造如圖3.2所示,rdwra,a。 cs resetd7幾圖3.2 82c55邏輯構(gòu)造圖1、三個(gè)并行輸入/輸出端口(端口 a、端口 b、端口 c)8255a有a、b、c三個(gè)并行輸入/輸出端口(簡稱為a 口、b 口、c 口), 其功能全部由程序設(shè)定,每個(gè)

39、端口都有自己的特點(diǎn)。a 口、b 口通常作為獨(dú) 立的i/o端口使用,c 口也可以作為一般的i/o端口使用,但當(dāng)a 口、b 口 作為應(yīng)答式的i/o 口使用時(shí),c 口分別用來為a 口、b 口提供應(yīng)答控制信號。2、讀/寫控制邏輯讀/寫控制邏輯用于管理數(shù)據(jù)、控制字或狀態(tài)字的傳送,其控制信號有以 下幾種:(1)馮片選信號,低電平有效允許8255a與cpu交換信息。(2) rd讀信號,低電平冇效允許cpu從8255a端口中讀取數(shù)據(jù)或狀態(tài) 信息。(3) 阪,寫信號,低電平有效允許cpu將數(shù)據(jù)、控制字寫入到8255a 中。(4) reset,復(fù)位信號,高電平有效。清除8255a所冇控制寄存器內(nèi)容, 并將各端口置

40、成輸入方式。(5) ak ao, 8255a片內(nèi)端口尋址地址。3、a組和b組控制電路a組和b組控制電路接受讀/寫控制邏輯的信號和cpu送入的控制字, 然后決定各端口的功能。a組控制電路控制a 口和c 口的高4位(pc?pc" b組控制屯路控制b 口和c 口的低4位(pc3pc。)。還口j根據(jù)控制字的要求 對c口的某位實(shí)現(xiàn)置0或置1的操作。4、數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器是一個(gè)雙向三態(tài)的8位緩沖器,可與系統(tǒng)的數(shù)據(jù)總線直 接相連,實(shí)現(xiàn)cpu和8255a之間的信息傳送。82c55芯片內(nèi)部冇四個(gè)寄存器,即命令寄存器、pa 口寄存器、pb 口寄 存器、pc 口寄存器。其中,向命令中寫入數(shù)據(jù)口j

41、以控制芯片各擴(kuò)展口的工作 方式。向后三者寄存器中寫入數(shù)據(jù),芯片會自動(dòng)將其取出,并以高低電平的 形式分布于各相應(yīng)管腳。并且,三組擴(kuò)展口在作為輸岀時(shí),均具冇鎖存功能。曲于冇四組口,故相應(yīng)的應(yīng)該冇兩位地址來對其尋址。芯片上的a0、 a1即為此而設(shè)計(jì),當(dāng)a0=0, al=0吋,尋址的為pa 口寄存器;當(dāng)a0=l, al=0時(shí),尋址的為pb 口寄存器;當(dāng)a0=0, al=l時(shí),尋址的為pc 口寄存 器;當(dāng)a0=l, al=l吋,尋址的為命令(控制)寄存器。具體的端口選擇與操 作功能如表3所示表31 8255a端口選擇及操作功能表【精品文檔】it界上,成功的冇兩種人,一種人是傻子,一種人是瘋子。傻子是會吃

42、虧的人,瘋子是會行動(dòng)的人!a1a0rdwr端口及操作功能00010端口 at數(shù)據(jù)總線輸入操作(讀)01010端iibt數(shù)據(jù)總線10010端口 ct數(shù)據(jù)總線00100數(shù)據(jù)總線-端口 a輸出操作(寫)01100數(shù)據(jù)總線-端口b10100數(shù)據(jù)總線-端口 c11100數(shù)據(jù)總線-控制寄存器xxxx1未選中8255a,數(shù)據(jù)總線-三態(tài)11010非法狀態(tài)(不能讀控制寄存器)xx110數(shù)據(jù)總線態(tài)3.3.2 芯片82c55的工作方式該芯片具有三種可選的工作方式,分別便于不同情況時(shí)供使用者以更為 方便的選擇?,F(xiàn)對其工作方式做一簡耍介紹如f:1、方式0基本輸入輸出方式(1)方式0的工作特點(diǎn)方式0稱為基本輸入輸出方式,

43、該方式下可將3個(gè)數(shù)據(jù)端口劃分為4個(gè) 獨(dú)立的部分:a 口和b 口作為兩個(gè)8位端口,c 口的高4位和低4位可以用 作兩個(gè)4位端口(當(dāng)然也可以作為一個(gè)8位端口),各個(gè)端口都可以獨(dú)立用作 輸入或輸出。其特性如21. 任何端口都具有輸岀及輸入功能。2. 輸岀時(shí),齊port均有鎖定功能,能將信號鎖定在最后一次的輸岀狀 態(tài)上。3. 輸入無鎖定功能,數(shù)據(jù)收到后,端口上的信號將不會保留最后一次輸入的狀態(tài)。4. 有2個(gè)8位端口 (pa和pb)及2個(gè)4位端口 (pcopc3和pc4-pc7) 可供利用。5. 共可組成16種不同的輸岀入狀態(tài)。(2)方式0的使用場合方式0使用在無條件傳送和查詢式傳送兩種場合。2、方式1

44、一選通輸入輸出方式(1)方式1的工作特點(diǎn)方式1是一種選通輸入輸出方式。在這種工作方式下,端口 a、端口 b 和端口 c被分為兩個(gè)組。端口 a和端口 b用作數(shù)據(jù)的輸入/輸出,端口 c的 一些引腳信號被規(guī)定為端口 a、b的聯(lián)絡(luò)信號,這些聯(lián)絡(luò)信號和c 口的各引 腳保持固定的對應(yīng)關(guān)系,不能用程序改變。1. a/b 口輸入的聯(lián)絡(luò)信號stb :輸入選通信號,低電平冇效,外設(shè)輸入;當(dāng)該信號有效時(shí),使 8255的a/b 口接收外設(shè)的8位數(shù)據(jù)。信號通過pc4/a 口、pc2/b 口引入。ibf:輸入滿信號,高電平冇效,8255輸岀;當(dāng)該信號冇效時(shí),表示8255 已接收數(shù)據(jù)。信號通過pc5/a 口、pc1/b 口

45、引出。intr:中斷請求信號,高電平有效,8255輸出;當(dāng)該信號有效吋,8255 向cpu申請中斷(讀取數(shù)據(jù)),信號通過pc3/a 口、pco/b 口引岀。inte:中斷允許標(biāo)志,是否允許發(fā)出中斷申請(intr);當(dāng)設(shè)置pc4=1(a 口的標(biāo)志),pc2=1 (b 口的標(biāo)志)吋,中斷允許。2. a/b 口輸出的聯(lián)絡(luò)信號obf :輸出滿信號,低電平冇效,8255輸出;當(dāng)該信號有效時(shí),通 知外設(shè),a/b 口的數(shù)據(jù)準(zhǔn)備好。信號通過pc7/a 口、pc1/b 口引出。ack:外設(shè)回答信號,低電平有效;當(dāng)該信號冇效時(shí),表示外設(shè)已空閑。 信號通過pc6/a 口、pc2/b 口引入。intr:中斷請求信號,

46、高屯平有效,8255輸出;當(dāng)該信號冇效時(shí),8255 向cpu申請中斷(輸入數(shù)據(jù)),信號通過pc3/a 口、pco/b 口引岀。inte:中斷允許標(biāo)志,是否允許發(fā)出中斷申請(intr );當(dāng)設(shè)置pc6=1(a 口的標(biāo)志),pc2=1 (b 口的標(biāo)志)u寸,中斷允許。方式1的工作特點(diǎn)可歸納如下:端口 a和端口 b均可工作在方式1輸入或輸出方式。若端口 a和端口 b中只有一個(gè)工作在方式1,而另一個(gè)工作在方式0, 則端口 c中有3位作為方式1的聯(lián)絡(luò)信號,端口 c其余5位均可工作在方式 0的輸入或輸出方式。若端口 a和端口 b都工作在方式1,則c 口中6位作其聯(lián)絡(luò)信號,剩下 的2位還可工作在方式0的輸入

47、輸岀方式。方式1有兩種用法:(1)中斷方式。將兩個(gè)inte置為1, a組和b組可以使用各自的intr 信號申請中斷。(2)查詢方式。微處理器通過讀端口 c,可以查詢1bf、obf#信號的當(dāng) 前狀態(tài),決定是否立即進(jìn)行數(shù)據(jù)傳輸。3、方式2雙向輸入輸出方式方式2只適用丁端口 a,是雙向的輸入輸出傳輸方式。在方式2,外設(shè) 可以在a 口的8位數(shù)據(jù)線上分時(shí)向8255a發(fā)送數(shù)據(jù)或從8255a接收數(shù)據(jù), 但不能同時(shí)進(jìn)行。該方式需占用端口c的5位作為聯(lián)絡(luò)信號。端口a工作于 方式2吋,端口 b可選方式0或方式1。3.3.3芯片82c55的初始化由以上的分析可知,對芯片82c55的初始化,實(shí)質(zhì)上即是規(guī)定好它每個(gè) 擴(kuò)

48、展口是作為什么方式使用,即是輸入還是輸出,并ii工作于何種方式。d,d,d??刂谱謽?biāo)志位00:方式001:方式1端口 a1工作方式選擇lx:方式2丿1:輸入、0:輸出1:輸入r10:輸出'1:工作方式端口 a端口 c(pc 廠pc,)端口 b端口 b工作方式選擇端口 c(pc-pc0)r 1:輸入輸出10:輸出ro:方式o圖3.3 8255a工作方式控制字格式根據(jù)木設(shè)計(jì)的需求可知,我們只需用到兩組擴(kuò)展mpa和pb,并且他們 均是用于控制二極管的亮滅,可見是作為輸出使用的;并11他們不需要其他 的控制,即只要求作為最基本的輸出即可,也即工作于方式0便可。而這一 切,均可以通過芯片的方式控

49、制字來加以限定。由以上要求,再結(jié)合圖3.3 我們可以得到該控制字的數(shù)值為0x80(二進(jìn)制為1000 0000)o最后,再把這一 命令控制字發(fā)送到82c55的命令寄存器即可,命令寄存器對應(yīng)的地址為 a°=l, a=l。3.4對芯片8279的基本讀寫與初始化3.4.1芯片8279的基本讀寫與82c55類似,由于未用諸如74hc573之類的鎖存器,p0 口無法實(shí)現(xiàn) 數(shù)據(jù)與地址的復(fù)用功能,對8279的讀寫控制也是基于模擬時(shí)序的基礎(chǔ)上進(jìn)行 的。并且他們的時(shí)序操作圖大概類似,故在此不再贅述。3.4.2芯片8279的初始化對該芯片的初始化,也即規(guī)定好該芯片的工作方式等,當(dāng)然由于其功能 較為強(qiáng)大,故

50、對具操作的語句也相對多些。一般來說,對8279操作的命令分 為八種,分別為:1、鍵盤/顯示器方式命令;2、時(shí)鐘編程命令;3、讀鍵字 命令;4、讀顯示緩沖器命令;5、寫顯示緩沖器命令;6、顯示器禁止寫入/ 熄滅命令;7、清楚命令;8、結(jié)束屮斷/錯(cuò)誤方式設(shè)置命令?,F(xiàn)分別介紹如下:1、鍵盤/顯示方式設(shè)置命令字(表3.2)表32鍵盤/顯示方式設(shè)置命令格式d71)61)51)41)3d21)1do000i)1)kkk其中:d7、d6、d5=000方式設(shè)置命令特征位。dd(d4、d3):來設(shè)定顯示方式,其定義如下(表3.3):表33 d3、d4顯示方式d4d3顯示方式008個(gè)字符顯示,左入口開始0116個(gè)

51、字符顯示,左入口開始(復(fù)位后狀態(tài))108個(gè)字符顯示,右入口開始1116個(gè)字符顯示,右入口開始所謂左入口,即顯示位置從最左一位(最高位)開始,以后逐次輸入的 顯示字符逐個(gè)向右順序排列;所謂右入口,即顯示位置從最右一位(最低位) 開始,以后逐次輸入的顯示字符時(shí),已有的顯示字符逐個(gè)向左順序移動(dòng)。kkk(d2、di、do):用來設(shè)定七種鍵盤、顯示工作方式(表3.4):表34 d2、di、do操作方式d2d1 d0操作方式0 0 0外部編碼掃描鍵盤(16取1),雙鍵互鎖0 0 1內(nèi)部譯碼掃描鍵盤(4取1),雙鍵互鎖0 1 0外部編碼掃描鍵盤n鍵依次讀出0 1 1內(nèi)部譯碼掃描鍵盤n鍵依次讀出1 0 0外部

52、譯碼掃描傳感器矩陣方式1 0 1內(nèi)部譯碼掃描傳感器矩陣方式1 1 0選通輸入方式,外部編碼顯示掃描1 1 1選通輸入方式,內(nèi)部譯碼顯示掃描雙鍵鎖定與n鍵輪冋是多鍵按下時(shí)的兩種不同的保護(hù)方式。雙鍵鎖定為 兩鍵同時(shí)按下提供的保護(hù)方法。再消顫周期里,如果有兩鍵同時(shí)按下,則只 有其中一個(gè)鍵彈起,而另一個(gè)鍵保持在按下位置時(shí),才被認(rèn)可。n鍵輪冋為 n鍵同時(shí)按下的保護(hù)方法。當(dāng)有若干鍵按下時(shí),鍵盤掃描能夠根據(jù)發(fā)現(xiàn)他們 的順序,依次將它們的狀態(tài)送入fifo ram中。2、程序時(shí)鐘命令(表3.5)表35程序時(shí)鐘命令格式d7d6d5d4d3d2d1d00()1ppppp其中:d7、d6、d5=001為時(shí)鐘命令特征位

53、。ppppp ( d4、d3、d2、di、do)用來設(shè)定外部輸入clk端的時(shí)鐘進(jìn) 行分頻的分頻數(shù)n。n取值為231。例如外部時(shí)鐘頻率為2mii乙ppppp被 置為10100 (n=20),則對輸入的外部時(shí)鐘20分頻,以獲得8279內(nèi)部要求 的100kmz的基本頻率。3、讀fifo/傳感器ram命令(表3.6)表36讀fifo/傳感器ram命令格式d71)61)51)41)3d21)1do010aixaaa其中:d7d6d5 =010為讀fifo/傳感器ram命令特征位。該命令字只在傳 感器方式時(shí)使用。在cpu讀傳感器ramz前,必須使用這條命令來設(shè)定傳 感器ram '|'的8個(gè)

54、地址(每個(gè)地址一個(gè)字節(jié))。aaa (d2、di、d0)為傳感器ram中的八個(gè)字節(jié)地址。al (d4)為自動(dòng)增量特征位。當(dāng)ai=1時(shí),每次讀出傳感器ram后地 址tl動(dòng)加1使地址指針指向下一個(gè)存儲單元。這樣,下一個(gè)數(shù)據(jù)便從下一個(gè) 地址讀岀,而不必重新設(shè)置讀fifo/傳感器ram命令。在鍵盤工作方式屮,由于讀出操做嚴(yán)格按照先入先岀順序,因此,不需 使用此命令。4、讀顯示ram命令(表3.7)表37讀顯示ram命令格式d7d61)5d41)31)2dido011alaaaa其屮:d7d6d5 =011為讀顯示ram命令字的特征位。該命令用來設(shè)定將耍 讀出的顯示ram地址。aaaa (d3、d2、di、d0)用來尋址顯示ram命令字的特征位。由位 顯示ram屮冇16個(gè)字節(jié)單元故需要4位尋址。al (d4)為自動(dòng)增量特征位。當(dāng)ai=1時(shí),每次讀出后地址自動(dòng)加1指 向卜一地址。5、寫顯示ram命令(表3.8)表3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論