實驗一 IO擴展晶片實驗
[實驗目的和要求]
1.了解8255晶片結構及編程方法。
2.了解8255輸入/輸出實驗方法。
3.掌握掃描鍵盤和顯示的編程方法。
[實驗內容]
1、輸入/輸出實驗:利用8255可程式並行口晶片,進行輸入/輸出實驗,實驗中用8255PA口作輸出,PB口作輸入。
①實驗電路及連線:
8255的CS/接138的8400H,則命令字地址為8406H,PA口地址為8400H,PB口地址為8402H,PC口地址為8404H。
PA0~PA7(PA口)接DL1~DL7(LED);
PB0~PB7(PB口)接K1~K8(開關量)。
②實驗說明:
可程式通用接口晶片8255A有三個八位的並行I/O口,它有三種工作方式。本實驗採用的是方式0:PA,PC口輸出,PB口輸入。
③實驗程式框圖
輸入/輸出A.ASM主程式框圖 輸入/輸出B.ASM主程式框圖
2、掃描鍵盤實驗:把按鍵輸入的鍵碼,顯示在由8279控制的七段數碼管上。8255PA口做鍵盤輸入線,PB口作掃描線。
①實驗電路及連線
利用8255可程式並行口做一個掃描鍵盤實驗,把按鍵輸入的鍵碼,顯示在由8279控制的七段數碼管上。8255PA口做鍵盤輸入線,PB口作掃描線。
8255的CS/接138的8400H,則命令字地址為8406H,PA口地址為8400H,PB口地址為8402H,PC口地址為8404H。
8279地址確定如下:
8279的狀態口地址為0FF82H;
8279的數據口地址為0FF80H;
K10的十個短路套都套在8255側。
②實驗說明
在PA口與PB口組成的64點陣列上,把按鍵接在不同的點上,將得到不同的鍵碼,本實驗採用8×2的陣列,共可按16個鍵。顯示部分由8279控制,由7407驅動8位數碼管顯示。
③實驗框圖
主程式框圖 讀鍵顯示部分框圖
3、在實驗報告上寫出實驗原理、調試過程和結果,分析說明原因。
[主要實驗儀器與器材]
單片機實驗箱AEDK5196一台、電腦、示波器
實驗二 AD-DA實驗
[實驗目的和要求]
1.了解D/A轉換的基本原理。
2.了解D/A轉換晶片0832的性能及編程方法。
3.了解單片機系統中擴展D/A轉換的基本方法。
4.掌握A/D轉換與單片機的接口方法。
5.了解A/D晶片ADC0809轉換性能及編程。
6.通過實驗了解單片機如何進行數據採集。
[實驗內容]
1、DA實驗:利用DAC0832,編製程序產生鋸齒波、三角波、正弦波(選做)。三種波輪流顯示,用示波器觀看。
①實驗電路及連線
②實驗說明
D/A轉換是把數字量轉換成模擬量的變換,要實現實驗要求,比較簡單的方法是產生三個波形的表格,然後通過查表來實現波形顯示。
產生鋸齒波和三角波的表格只需由數字量的增減來控制,同時要注意三角波要分兩段來產生。
要產生正弦波,較簡單的手段是造一張正弦數字量表。即查函式表得到的值轉換成十六進制數填表。這樣做雖然簡單,但是費時費力,利用嵌入式定點、浮點運運算元程式庫可方便的完成正弦波的波形表生成工作。(產生正弦波實驗為選作)
D/A轉換取值範圍為一個周期,採樣點越多,精度越高些。本例採用的採樣點為256點/周期。
③實驗框圖
PDA.ASM主程式框圖
2、AD實驗:利用實驗板上的ADC0809做A/D轉換器,實驗板上的電位器提供模擬量輸入,編製程序,將模擬量轉換成二進制數字量,用發光二極體顯示。
①實驗電路及連線
②實驗說明
A/D轉換器大致有三類:一是雙積分A/D轉換器,優點是精度高,抗干擾性好,價格便宜,但速度慢;二是逐次逼近法A/D轉換器,精度,速度,價格適中;三是並行A/D轉換器,速度快,價格也昂貴。
實驗用的ADC0809屬第二類,是八位A/D轉換器。每採集一次一般需100us。中斷方式下,A/D轉換結束後會自動產生EOC信號,將其與8031的INT0相接。
③實驗框圖
程式框圖:
3、在實驗報告上寫出實驗原理、調試過程和結果,分析說明原因。
[主要實驗儀器與器材]
單片機實驗箱AEDK5196一台、電腦、示波器