2019 微機實驗報告第二次 實用

2022-10-21 10:12:26 字數 1920 閱讀 6197

微機實驗報告

1 可程式設計定時器/計數器8254 實驗

1.1 實驗目的

了解計數器的硬體連線方法及時序關係,掌握8254 的各種模式的程式設計及其原理,用示波器觀察各訊號之間的時序關係。

1.2 實驗原理圖

可程式設計定時器/計數器8254 原理圖

1.3 實驗內容及說明

將32hz 的晶振頻率作為8254 的時鐘輸入,利用定時器 8254 產生 1hz 的方波,發光二極體不停閃爍,用示波器可看到輸出的方波。

8254 是一種可程式設計的定時器/計數器晶元,它具有3 個獨立的16 位計數器通道,每個計數器都可以按照二進位制或二-十進位制計數,每個計數器都有6 種工作方式,計數頻率可高達24mhz,晶元所有的輸入輸出都與ttl 相容。

計數器都有6 種工作方式:方式0—計數過程結束時中斷;方式1—可程式設計的單拍脈衝;方式2—頻率發生器;方式3—方波發生器;方式4—軟體觸發;方式5—硬體觸發。

6 種工作方式主要有5 點不同:一是啟動計數器的觸發方式和時刻不同;二是計數過程中門控訊號gate 對計數操作的影響不同;三是out 輸出的波形不同;四是在計數過程中重新寫入計數初值對計數過程的影響不同;五是計數過程結束,減法計數器是否恢復計數初值並自動重複計數過程的不同。

1.4 實驗步驟

(1)實驗連線:

訊號源模組短路 32.0hz,clk 連到8254 模組的clk0。

8254 模組選通線cs 連到isa 匯流排介面模組的0000h。

8254 模組gate0 接電源+5v;out0 接發光二極體l1。

該模組的 wr、rd 分別連到isa 匯流排介面模組的iowr、iord。

該模組的資料(ad0~ad7)、位址線(a0~a7)分別連到 isa 匯流排介面模組的資料(ld0~ld7)、位址線(la0~la7)。

(2) 執行程式:

(3) 觀察發光二極體,用示波器可看到輸出的方波。

8254 定時器/計數器實驗

1.5 實驗源**

my_stack segment para 'stack'

db 100 dup(?)

my_stack ends

my_data segment para 'data'

io_9054base_address db 4 dup(0) ;pci卡9054晶元i/o基位址暫存空間 io_base_address db 4 dup(0) ;pci卡i/o基位址暫存空間 pcicardnotfind db 0dh,0ah,'pci card not find or address/interrupt error !!!',0dh,0ah,'$'

good db 0dh,0ah,'the program is executing !',0dh,0ah,'$'

p8254_t0 dw 0000h

p8254_t1 dw 0001h

p8254_t2 dw 0002h

p8254_mode dw 0003h

my_data ends

my_code segment para 'code'

my_proc proc far

assume cs:my_code, ds:my_data, ss:my_stack

main:

.386 ;386模式編譯

mov ax,my_data

mov ds,ax

mov es,ax

mov ax,my_stack

mov ss,ax

call findpci ;自動查詢pci卡資源及io口基址 mov cx,word ptr io_base_address

; mov cx,0e800h ;直接加入(e800:本機pci卡io口基址)

add p8254_t0,cx ;pci卡io基址+偏移 add p8254_t1,cx

add p8254_t2,cx

add p8254_mode,cx

北郵微機原理第二次軟體實驗報告

微機原理與接 術 中斷實驗與程式設計報告 姓名學院資訊與通訊工程學院 專業班級 學號班內序號 目錄一 實驗目的 2 二 實驗任務及內容 2 1 設計思路 2 2 流程圖 3 3 源 4 4 子程式清單 9 三 實驗結果 10 四 實驗總結 12 編一程式,在顯示器上顯示時 分 秒。借用計數器8253...

DSP第二次實驗報告

dsp技術與應用實驗 報實驗四 正弦訊號發生器 一 實驗目的 1.掌握利用dsp產生正弦訊號的原理 2.熟悉子程式呼叫的程式結構以及堆疊的使用 3.掌握ccs的圖形輸出操作 二 實驗裝置 1.整合開發環境code poser studio 簡稱ccs 2.實驗 sin.s54 和lab.gel 三 ...

數學建模第二次實驗報告

第二次作業 要求 第二次作業主要是考察學生對matlab基礎知識掌握情況,尤其是迴圈語句,每名同學都有八個小題,根據具體情況給出分值。1 用起泡法對10個數由小到大排序,即將相鄰兩個數比較,將小的調到前頭。2 有乙個4 5矩陣,程式設計求出其最大值及其所處位置。3 程式設計求。4 一球從100公尺高...