AT89C51串並轉換驅動數碼管實驗指導

2021-08-13 19:31:51 字數 1831 閱讀 6107

2011-05-17 18:49:42 **:網際網路

關鍵字:at89c51 串並轉換驅動數碼管

器件:74hc595.

引腳說明:

sda:資料輸入口。

sh_cp:資料輸入控制端,在每個

sh_cp的上公升沿, sda口上的資料移入暫存器, 在 sh_cp的第 9個上公升沿, 資料開始從 qs

移出。st_cp:資料置入鎖存器控制端。

q0~q7:資料並行輸出端。

資料從sda 口送入 74hc595 , 在每個 sh_cp的上公升沿, sda口上的資料移入暫存器, 在 sh_cp的第

9個上公升沿, 資料開始從 qs 移出。如果把第乙個74hc595的qs和第二個74hc595 的 sda 相接, 資料即移入第二個74hc595中,

照此乙個乙個接下去, 可接任意多個。資料全部送完後, 給 st_cp乙個上公升沿, 暫存器中的資料即置入鎖存器。此時如果 en 為低電平, 資料即從並口q0~q7

輸出, 把q0~q7 與led的8 段相接, led就可以實現顯示了。要想軟體改變led的亮度, 只需改變 en的占空比就行了。

實驗原理及內部結構:

如圖所示:

74hc595 內含8 位串入、串/並出移位暫存器和8位三態輸出鎖存器。暫存器和鎖存器分別有各自的時鐘輸入(sh_cp和st_cp) , 都是上公升沿有效。當sh_cp從低到高電平跳變時,序列輸入資料(sda) 移入暫存器; 當st_cp從低到高電平跳變時, 暫存器的資料置入鎖存器。

清除端(clr) 的低電平只對暫存器復位(qs 為低電平) ,而對鎖存器無影響。當輸出允許控制(en) 為高電平時, 並行輸出(q0~q7) 為高阻態, 而序列輸出(qs) 不受影響。74hc595 最多需要5 根控制線,即sda、sh_cp、st_cp、clr 和en。

其中clr 可以直接接到高電平, 用軟體來實現暫存器清零; 如果不需要軟體改變亮度, en可以直接接到低電平, 而用硬體來改變亮度。把其餘三根線和微控制器的i/ o 口相接, 即可實現對led 的控制。資料從sda 口送入74hc595 ,在每個sh_cp的上公升沿, sda 口上的資料移入暫存器, 在sh_cp的第9個上公升沿, 資料開始從qs 移出。

如果把第乙個74hc595 的qs和第二個74hc595 的sda 相接, 資料即移入第二個74hc595 中, 照此乙個乙個接下去, 可接任意多個。資料全部送完後, 給st_cp 乙個上公升沿,暫存器中的資料即置入鎖存器。此時如果en 為低電平, 資料即從並口q0~q7 輸出, 把q0~q7 與led 的8 段相接, led就可以實現顯示了。

要想軟體改變led 的亮度, 只需改變en 的占空比就行了。。led 的亮度用pr1~ pr3 的阻值來控制。p1 口的p115 、p116 、p117 用來控制led 的顯示,分別接到st_cp、sh_cp和sda 腳。

實驗內容:

按下圖連線器件

:  程式如下所示:

c程式#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit sda =   p1^1;

sbit shift  =  p1^2;

sbit st  =  p1^0;

#define nop _nop_()

uchar led = ;

uchar select = ;

uchar i=0;

void init( )

void delay()

void display(uchar dat)

st = 1;

nop;

nop;

st = 0;

} void main()  }

AT89C51實驗報告

實驗一 mcs 51指令系統實驗 資料排序 一 實驗目的 熟悉mcs 51指令系統,掌握程式設計方法 加深對內部儲存器讀寫的認識 熟悉 開發環境,學會源程式的編寫 彙編 編譯 除錯 熟悉微控制器硬體實驗系統以及良好的實驗習慣培養等 學會檢查結果的正確性。二 實驗內容 將程式儲存器的乙個列表中的10個...

AT89C51微控制器的基本結構

at89c51微控制器的主要工作特性 內含4kb的flash儲存器,擦寫次數1000次 內含28位元組的ram 具有32根可程式設計i o線 具有2個16位可程式設計定時器 具有6個中斷源 5個中斷向量 2級優先權的中斷結構 具有1個全雙工的可程式設計序列通訊介面 具有乙個資料指標dptr 兩種低功...

AT89C51微控制器在無線資料的應用

數理與資訊工程學院 課程設計 題目 at89c51微控制器在無線資料的應用 專業 電腦科學與技術 專公升本 班級 電腦科學與技術 056專公升本 姓名 董越學號 05191133 指導老師餘水寶 成績 2006.6 目錄第1節引言3 1.1 無線資料傳輸概述3 1.2 設計任務3 1.3 系統主要功...