計算機介面與通訊實驗報告

2022-12-03 00:21:04 字數 3085 閱讀 6438

1、8253定時/計數器實驗

2、8255並行介面實驗

3、數字式時鐘(電子鐘)

4、d/a(數/模)轉換實驗

5、a/d(模/數)轉換實驗

學生學院__計算機學院

專業班級

學號學生姓名

指導教師區明明

2012 年 12 月 17 日

計算機學院_學院電腦科學與技術專業班學號

姓名協作者教師評定

實驗題目___8253定時/計數器實驗

一、實驗目的與要求

學習8253可程式設計定時/計數器定時方法。學習8253多級串聯實現大時間常數的定時方法。學習8088/86控制8253可程式設計定時器的方法。

二、實驗內容

用8253對標準脈衝訊號進行計數,就可以實現定時功能。用板上的1mhz做為標準訊號,將8253可程式設計計數器/定時器的時間常數設在1000000次,就可以在定時器的管腳上輸出1秒鐘高/1秒鐘低的脈衝訊號。因為8253每個計數器只有十六位,要用兩個計數器才能實現一百萬次的計數,實現每一秒鐘輸出狀態發生一次反轉。

1.實驗電路圖:

由於定時常數過大,就要用多級串聯方式。本實驗採用兩級計數器。定時常數分別為1000和1000。將計數器1的輸出接到計數器0輸入。計數器0的輸出接到led0。

1.實驗連線

2.實驗原理

8253既可作定時器又可做計數器:

(1)計數:gate為高電平,輸入脈衝對計數值進行減一計數

(2)定時:由clk脈衝觸發開始自動計數,到零時發計數結束定時訊號

3.實驗程式框圖

3、實驗程式,要求寫注釋。

#define control 0xc003

#define count0 0xc000

#define count1 0xc001

#define count2 0xc002

extern unsigned char in(unsigned int port);

extern void out(unsigned int port, unsigned char v);

void main()

四.思考題

若改用方式2,並改變時間常數,如何編寫程式?

答:**out(control, 0x36); 中的0x36改為0x35。**out(control, 0x76); 中的0x76改為0x75。

計算機學院_學院電腦科學與技術專業班學號

姓名協作者教師評定

實驗題目___8255並行介面實驗

一、實驗目的與要求

1、了解8255晶元結構及程式設計方法。

2、了解8255輸入/輸出實驗方法。

2、實驗內容

利用8255可程式設計並行口晶元,實現輸入/輸出實驗,實驗中用8255pa口作輸出,pb口作輸入。

1.實驗電路

8255的cs/接位址解碼/cs0,則命令字位址為8003h,pa口位址為8000h,pb口位址為8001h,pc口位址為8002h。pa0-pa7(pa口)接led0-led7(led),pb0-pb7(pb口)接k0-k7(開關量)。資料線、讀/寫控制、位址線、復位訊號板上已接好。

2.實驗連線

3.實驗原理

可程式設計通用介面晶元8255a有三個八位的並行i/o口,它有三種工作方式。本實驗採用的是方式0:pa,pc口輸出,pb口輸入。很多i/o實驗都可以通過8255來實現。

4.實驗程式框圖

3、實驗程式,要求寫注釋。

/* 方式0,pa,pc輸出,pb輸入 */

#define mode 0x82

/* port a */

#define porta 0x8000

/* port b */

#define portb 0x8001

/* port c */

#define portc 0x8002

/* 控制字位址 */

#define caddr 0x8003

extern unsigned char in(unsigned int port);

extern void out(unsigned int port, unsigned char v);

unsigned char i,buf;

void delay(unsigned int cnt)

void main()

; /* 實驗2: portb 輸入 porta 輸出 */

buf = in(portb); /* 讀入portb */

out(porta, buf); /* 輸出到porta */

delay(0x8000);

}}四.試將b口與c口的功能對調(連線對調),如何編寫程式?

答:** buf = in(portb); 改為 buf = in(portc;

計算機學院_學院電腦科學與技術專業班學號

姓名協作者教師評定

實驗題目___數字式時鐘(電子鐘

一、 實驗目的與要求

進一步掌握定時器的使用和程式設計方法。進一步掌握中斷處理程式的程式設計方法。進一步掌握數碼顯示電路的驅動方法。

二、 實驗內容

利用cpu的定時器和實驗儀上提供的數碼顯示電路,設計乙個電子時鐘。格式如下:xx xx xx 由左向右分別為:時、分、秒

1.實驗電路

2.實驗連線

3.實驗原理

定時器每100us中斷一次,在中斷服務程式中,對中斷次數進行計數,100us計數10000次就是1秒。然後再對秒計數得到分和小時值,並送入顯示緩衝區。顯示子程式模組可參照硬體實驗十六和硬體實驗十七。

4.實驗程式框圖

主程式中斷服務程式

三、實驗程式,要求寫注釋。

;; 本實驗利用8253做定時器,用定時器輸出的脈衝控制8259產生中斷

; 在8259中斷處理程式中,對時、分、秒進行計數,在等待中斷的循

; 環中用led顯示時間。

; 8253用定時器/計數器1,8253片選接cs4,位址為0c000h。8253時鐘

; 源clk1接分頻電路的f/64輸出。分頻器的fin接4mhz時鐘。8253的

; gate1接vcc。

; 8259中斷int0接8253的out1,片選接cs5,位址為0d000h。

計算機通訊實驗報告實驗報告

學院電子資訊工程學院 專業通訊工程 年級 2009 姓名學號 2012年月日 ccna網路配置 1.題目要求 ccna,思科認證網路工程師 cisco certified network associate 該認證可證明持證者已掌握網路的基本知識,能利用區域網和廣域網的介面安裝和配置cisco路由器...

計算機介面

主機板上的介面 簡介 目前所有的主機板都把ide介面 軟碟機介面 序列口 並行口整合到主機板上,另外有些主機板還內建了音效卡 顯示卡 scsi介面的功能 at結構奔騰主機板的整合介面 atx結構的主機板,它的並口 串列埠連插座都是整合在主機板上的,而且還有ps 2的滑鼠和鍵盤介面,並提供了usb介面...

計算機網路與通訊實驗報告

實驗二 網路雙絞線的製作 一 實驗目的 1 熟練掌握製作和測試雙絞線的方法。二 實驗內容 1 直連網路雙絞線的製作 2 交叉網路雙絞線的製作 3 網路雙絞線的測試 三 實驗步驟 1 直連網路雙絞線的製作與測試 1 按照如下順序排列線序 2 用網線製作工具製作兩邊的rj45介面,製作結果如下圖 3 使...