2835.B出租車計價器設(shè)計報告 出租車計價器硬件說明_第1頁
2835.B出租車計價器設(shè)計報告 出租車計價器硬件說明_第2頁
2835.B出租車計價器設(shè)計報告 出租車計價器硬件說明_第3頁
2835.B出租車計價器設(shè)計報告 出租車計價器硬件說明_第4頁
2835.B出租車計價器設(shè)計報告 出租車計價器硬件說明_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、硬件分析與說明一、信號采集出租車的實際距離無法測量,在實驗中我們用電動機轉(zhuǎn)數(shù)來代替世紀(jì)車輪的轉(zhuǎn)數(shù) ,輪子的距離有我們自己來確定或真實測量得到。試驗中,將電動機與8253的clk0相連,就將電動機轉(zhuǎn)一圈看作“輪子轉(zhuǎn)動了一圈”,并將這個信號以脈沖形式傳給了8253。二、總體電路圖數(shù)字顯示器 8255a8253電動機模擬車輪信號 二、硬件的分析8255a、8253 8255a:一種通用的可編程并行i/o接口芯片,通過對它進行編程,芯片可工作與不同的工作方式,在微型機算機系統(tǒng)中,用8255a作接口時,通常不需要附加外部邏輯電路就可直接為cpu與外設(shè)之間提供數(shù)據(jù)通道。8255a內(nèi)部包含3個8位的輸入輸出

2、端口a,b和c,通過對外部的24根輸入輸出線與外設(shè)交換數(shù)據(jù)或進行通信聯(lián)絡(luò)。端口a和端口b都可以用作一個8位的輸入口獲8位的書出口,c口既可以作為一個8位的輸入口或輸出口用,又可作為兩個位的輸入輸出口使用,還常常用來配合a口和b口工作,分別用來產(chǎn)生a口和b口的端口狀態(tài)信號。在8255a的初始化編程中,需要把控制字寫入控制字寄存器中,用于定義各個端口的工作方式。8255a具有種基本的工作方式,它們分別是:方式0基本輸入輸出方式方式1選通輸入輸出方式方式2雙向總線i/o方式端口a可工作在3種方式種任意一種;端口b只能工作在方式0和方式1而不能工作在方式2;端口c多用來配合a口和b口工作,為這兩個端口

3、的輸入輸出操作提供聯(lián)絡(luò)信號。對8255a的初始化完成之后,它就能開始正常工作了。8253:內(nèi)部具有個獨立的6位計數(shù)器通道,通過對他進行編程,每個計數(shù)器通道均可按6種不同的方式工作,并且都可以按2進制或10進制格式進行計數(shù),最高計數(shù)頻率能達到2mhz,它還適用在許多其它場合,如用作可編程方波頻率產(chǎn)生器,分頻器,程控單脈沖發(fā)生器等等。在適用芯片之前,必須用程序?qū)⑵涑跏蓟癁樗璧奶囟J?,?253進行初始化編程時,需按下列步驟進行:(1)寫入控制字。用輸出指令向控制字寄存器寫入一個控制字,已選定計數(shù)器通道,規(guī)定該計數(shù)器的工作方式和計數(shù)格式。(2)寫入計數(shù)初值。用輸出指令向選中的計數(shù)器端口地址中寫入

4、一個計數(shù)初值,初值設(shè)置是要符合控制字中有關(guān)格式的規(guī)定。對3個計數(shù)器通道的編程沒有先后順序的規(guī)定,可以選擇任意一個計數(shù)器通道進行,只要滿足險些如控制字,后寫入計數(shù)初值的規(guī)定即可。在工作過程中,門控信號會對芯片的工作方式產(chǎn)生控制作用。8253有6種工作方式,使用的場合也各不相同。簡單歸納如下:對于方式0,在寫入控制字后,輸出端即變低,計數(shù)結(jié)束后,輸出端有低變高,常用該輸出型號作為中斷源。該方式可用來實現(xiàn)定時或?qū)ν獠渴录M行計數(shù)。方式1用來產(chǎn)生單脈沖。方式2用來產(chǎn)生序列夫脈沖,每個負脈沖的寬度與clk脈沖的周期相同。方式3用于產(chǎn)生連續(xù)的方波。方式2和方式3都實現(xiàn)對時鐘脈沖進行n分頻。方式4和方式5的

5、波形相同,都在計數(shù)器回0后,從out端輸一個負脈沖,器寬度等于一個時鐘周期。但方式4由軟件觸發(fā)計數(shù),而方式5由硬件(門控信號gate)觸發(fā)計數(shù)。這6種工作方式中,方式0,1和4,計數(shù)初值壯錦計數(shù)其后,僅一次有效。如果要通道再次按此方式工作,必須重新裝入計數(shù)值。對于方式2,3和5,在計數(shù)到0值后,8253回自動將計數(shù)值重新裝進計數(shù)器。信號輸入a口b口輸出顯示燈顯示終止開始寫入8253控制字信號寫入0通道1通道輸出寫入8255a控制字重新裝入計數(shù)初值檢測有信號5 源代碼: mov dx,30bh mov al,10010000b out dx,altest: mov dx,308h in al,d

6、x mov dx,309h out dx,al jmp test 上面是總程序中的關(guān)于8255的輸入輸出的一部分,其主要功能是負責(zé)8255對從8253芯片中采集到的數(shù)據(jù)進行處理后送交cpu進行計算機其他一些處理。6 結(jié)論在8255的通道選擇中,由于我們所要的頻率40hz是一個通道所不能產(chǎn)生的,所以我們這里需要級聯(lián)來進行頻率的縮小。同時,我們所用的數(shù)據(jù)通信是需要8位的數(shù)據(jù)線來傳輸?shù)?,所以,我們選擇a口為輸入,然后級聯(lián)到b口作為我們的輸出端。就兩個輸入輸出端口而言,其工作方式都是方式0基本輸入輸出方式,這樣有利于我們控制和操作。在程序的調(diào)試中,我們是沒有編譯錯誤的,只是在鏈接的時候出現(xiàn)了一個警告錯

7、誤。不過對這個程序沒什么影響。最后,我們的程序還是能夠順利執(zhí)行的,而且對硬件的控制很成功,對我們制定的指令能沒有錯誤的執(zhí)行出來,正確的算出我們所需要的結(jié)果。在輸入不同的數(shù)值時,我們可以看到相應(yīng)的結(jié)果,而且和人工計算的沒有出入。7 體會總的來說,我們的課程設(shè)計還是比較成功的,預(yù)期的目的基本上是完成了。在整個課程設(shè)計的過程中,我們遇到了很多困難,加上從沒有接觸過這方面的內(nèi)容,初期是感到十分的頭疼的,網(wǎng)上查不到任何關(guān)于我們課程所需要的東西,做起來一點頭緒都沒有。通過一段時間的研究,查詢以后,終于有了初步的思路,慢慢開始著手設(shè)計,并設(shè)計了幾個方案,經(jīng)過進一步的探討,終于確定了現(xiàn)在的這個方案,并逐步深入進行工作。通過幾次的上機操作,我們漸漸掌握了其中的一些原理,完成了電路圖以及程序方面的設(shè)計,并通過編譯。這是我真正動手設(shè)計的一個實驗,開始手中沒有一點資料,就根據(jù)自己

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論