第一篇:實驗五___七段數(shù)碼管動態(tài)顯示實驗_xs
實驗五 七段數(shù)碼管動態(tài)顯示實驗
一、實驗?zāi)康?/p>
掌握數(shù)碼管動態(tài)顯示數(shù)字的原理
二、實驗內(nèi)容
動態(tài)顯示:按圖5-2連接好電路,七段數(shù)碼管段碼連接不變,位碼驅(qū)動輸入端S1,S0接8255 C口的PC1,PC0。編程在十位和個位兩個數(shù)碼管上顯示“56”。
三、編程提示
實驗臺上的七段數(shù)碼管為共陰型,段碼采用同相驅(qū)動,輸入端加高電平,選中的數(shù)碼管亮,位碼加反相驅(qū)動器,位碼輸入端高電平選中。
. 看清實驗?zāi)康暮鸵?2. 注意實驗步驟
3. 連接實驗線路時請注意開關(guān)的位置
4. 根據(jù)原理框圖編寫程序,保存為學(xué)號名+SY2 例:1928101sy5 5. 記錄下實驗中遇到的問題,實驗的實際意義
6. 準(zhǔn)備實驗報告的數(shù)據(jù)
如何解決的,搞懂
實驗六 競賽搶答器
一、實驗?zāi)康?/p>
1、了解微機(jī)化競賽搶答器的基本原理。
2、進(jìn)一步學(xué)習(xí)使用并行接口。
二、實驗內(nèi)容
圖7-1為競賽搶答器(模擬)的原理圖,邏輯開關(guān)K0~K7代表競賽搶答按鈕0~7號,當(dāng)某個邏輯電平開關(guān)置“1”時,相當(dāng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號(0~7)顯示出來,并使微機(jī)揚(yáng)聲器響一下。
三、編程提示
設(shè)置8255為C口輸入、A口輸出,讀取C口數(shù)據(jù),若為0表示無人搶答,若不為0則有人搶答。根據(jù)讀取數(shù)據(jù)可判斷其組號。從鍵盤上按空格鍵開始下一輪搶答,按其它鍵程序退出。
附加試驗: 可編程定時器/計數(shù)器(8253)
一、實驗?zāi)康模?掌握8253的基本工作原理和編程方法。
二、實驗內(nèi)容
按圖3-2連接電路,將計數(shù)器0、計數(shù)器1分別設(shè)置為方式3,計數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。用示波器觀察OUT0,OUT1輸出電平的變化和波形。同時用七段數(shù)碼管段碼顯示出來
三、編程提示 8253控制寄存器地址283H 計數(shù)器0地址280H 計數(shù)器1地址281H CLK0連接時鐘 1MHZ
請各位同學(xué)在上機(jī)實驗前編好程序,要檢查!
實驗時間
周四
計科83班:8:00-9:30 網(wǎng)工 82:9:40-11:10 網(wǎng)工 81:12:30-14:00 計科81班:14:00-15:30 計科82班:15:30-17:00 實驗地點(diǎn):教學(xué)樓B610 1.到5樓計算中心值班室請值班老師開門 2.這周日上午為自由實驗時間,愿意去的同學(xué)請先向各班長或課代表報名
第二篇:單片機(jī)實驗五 按鍵及七段數(shù)碼管實驗
實驗五 按鍵及七段數(shù)碼管實驗
一、實驗?zāi)康?、熟悉keil軟件;
2、掌握矩陣式按鍵的原理;
3、掌握七段數(shù)碼管顯示的原理;
4、掌握STC單片機(jī)的按鍵及數(shù)碼管程序編寫及下載;
二、實驗要求
1、編寫矩陣式按鍵的讀取程序、七段數(shù)碼管的動態(tài)顯示程序,并將程序結(jié)合在一起,產(chǎn)生某一按鍵按下,顯示對應(yīng)鍵值的程序。
2、編寫串行通信的發(fā)送及接收程序,實現(xiàn)串行口跟PC及的通信,并在PC機(jī)上用串口調(diào)試工具觀察實驗結(jié)果;
3、利用keil軟件調(diào)試程序,并產(chǎn)生.hex文件;
4、將.hex文件利用STC單片機(jī)下載工具下載到單片機(jī)最小系統(tǒng)中,并觀察LED燈的顯示狀態(tài);
5、提交實驗報告,報告包含程序及LED的顯示結(jié)果。
三、實驗內(nèi)容
1、打開keil軟件,熟悉軟件的菜單、工作界面及工具。然后按照keil的編程步驟編寫程序(創(chuàng)建工程----選擇單片機(jī)AT89C51----新建源文件----保存為C程序----編寫完整的C51程序----將文件添加到工程----編譯并修改錯誤----連接產(chǎn)生.hex文件)。
2、打開STC下載軟件,將keil生成的.hex文件打開,下載到最小系統(tǒng)板,測試程序并觀察實驗結(jié)果。
3、按鍵及七段LED的程序,實現(xiàn)更多的LED與按鍵結(jié)合的效果。
四、實驗說明
1、程序中使用的按鍵及LED燈的IO端口要與自己的單片機(jī)最小系統(tǒng)板對應(yīng);
2、按鍵程序注意抗消抖;
3、思考計算器程序如何實現(xiàn);
第三篇:虛擬實驗在LED數(shù)碼管多位動態(tài)顯示教學(xué)中的應(yīng)用
虛擬實驗在LED數(shù)碼管多位動態(tài)顯示教學(xué)中的應(yīng)用
作者簡介作者簡介:蔣宏偉(1967-),男,江蘇省昆山第二中等專業(yè)學(xué)校高級教師,研究方向為計算機(jī)程序設(shè)計、單片機(jī)應(yīng)用。1LED數(shù)碼管多位動態(tài)顯示教學(xué)難點(diǎn)
LED數(shù)碼管是單片機(jī)控制系統(tǒng)中最常見的顯示設(shè)備之一,它具有亮度高、價格低、壽命長、對電流和電壓要求低、與單片機(jī)連接方便等諸多優(yōu)點(diǎn)。但是LED數(shù)碼管又是占用單片機(jī)端口資源的“大戶”。為了克服LED數(shù)碼管這個致命的缺點(diǎn),在實際應(yīng)用時會想很多辦法,數(shù)碼管多位動態(tài)顯示便是其中巧妙的方法之一。同時還可以運(yùn)用各種I/O端口擴(kuò)展的方法,讓數(shù)碼管多位動態(tài)顯示以更加節(jié)省資源。但是正因為這個“動態(tài)”,給其原理的理解增加了許多難度,如果再和各種端口擴(kuò)展結(jié)合在一起,就讓學(xué)生更難以理解。多位數(shù)碼管動態(tài)顯示與各種端口擴(kuò)展結(jié)合在一起,注定了硬件結(jié)構(gòu)的千變?nèi)f化。如果在教學(xué)中不注重讓學(xué)生理解本質(zhì)原理,而是針對某一固定的硬件背幾段程序,這種教學(xué)極不利于學(xué)生今后的工作。因此,必須通過合理的教學(xué)設(shè)計,特別是運(yùn)用信息技術(shù)手段突破教學(xué)難點(diǎn),讓學(xué)生真正地掌握基本原理,并適應(yīng)工作中的各種變化。
2虛擬實驗對傳統(tǒng)實驗的突破
2.1實驗在單片機(jī)教學(xué)中的地位
“單片機(jī)原理及應(yīng)用”是一門理論性和實踐性都很強(qiáng)的課程。戴爾的“經(jīng)驗之塔”理論指出,最底層的經(jīng)驗即做的經(jīng)驗是最直接最具體的經(jīng)驗,越往上升越抽象。教育應(yīng)從具體經(jīng)驗入手,逐步過渡到抽象經(jīng)驗,有效的教學(xué)方法,應(yīng)首先給學(xué)生豐富的具體經(jīng)驗。單片機(jī)課程實驗可以讓學(xué)生獲得豐富的直接體驗,是學(xué)習(xí)單片機(jī)課程的重要內(nèi)容。
2.2單片機(jī)課程傳統(tǒng)實驗教學(xué)方式的弊端
實際教學(xué)中,傳統(tǒng)的實驗方法存在許多問題。首先,因?qū)嶒炘O(shè)備數(shù)量有限,教學(xué)中只能分組進(jìn)行實驗,組內(nèi)成員間相互依賴性較強(qiáng),不利于培養(yǎng)全體學(xué)生的動手能力、創(chuàng)新能力和綜合運(yùn)用知識的能力;其次,實驗只能在實驗室中進(jìn)行;往往是以教師為中心,學(xué)生在規(guī)定的時間內(nèi),用統(tǒng)一的模式,按照指導(dǎo)書上規(guī)定的步驟做相同的驗證式實驗,而在課前預(yù)習(xí)和課后作業(yè)階段一般也只能“紙上談兵”,這不利于激發(fā)學(xué)生的學(xué)習(xí)興趣和主觀能動性;最重要的是傳統(tǒng)的實驗箱硬件結(jié)構(gòu)固定,使得教師很難根據(jù)教學(xué)要求由淺入深地靈活重組和設(shè)計實驗,對于硬件上的新變化、新技術(shù),更難以應(yīng)對;另外,硬件的損耗、故障等,都會影響實驗的效果,這不利于教學(xué)的組織,對學(xué)生理解原理和學(xué)習(xí)知識造成了干擾。
2.3運(yùn)用虛擬實驗?zāi)軌蛲黄苽鹘y(tǒng)實驗的束縛
虛擬實驗是現(xiàn)代信息技術(shù)發(fā)展的產(chǎn)物,虛擬實驗室的開發(fā)與應(yīng)用將對實驗教學(xué)產(chǎn)生革命性影響。
奧蘇伯爾的“認(rèn)知結(jié)構(gòu)遷移”理論提出了影響遷移的認(rèn)識結(jié)構(gòu)的3個主要變量,即可利用性、可辨別性和穩(wěn)定性??衫眯允侵冈诿鎸π轮R的學(xué)習(xí)時,學(xué)習(xí)者原有認(rèn)知結(jié)構(gòu)中是否具有用來同化新知識的適當(dāng)觀念;可辨別性是指面對新知識的學(xué)習(xí)時,學(xué)習(xí)者能否清晰分辨新舊知識間的異同;穩(wěn)定性是指面對新知識的學(xué)習(xí)時,用來同化新知識的原有知識是否已被牢固掌握。學(xué)生在某一領(lǐng)域的認(rèn)知結(jié)構(gòu)越具有可利用性、可辨別性和穩(wěn)定性,就越容易導(dǎo)致正遷移。虛擬現(xiàn)實技術(shù)及相關(guān)技術(shù)的發(fā)展水平已使其可以勝任對真實實驗室的模擬。虛擬實驗系統(tǒng)的虛擬性、實踐性、靈活性,使其在建立概念、弄清原理、培養(yǎng)解決問題的方法和能力方面具備了實際實驗所不具備的某些特殊優(yōu)勢。通過虛擬實驗室反復(fù)實驗所獲得的體驗,可以順利地遷移到真實設(shè)備上。
Proteus是世界上著名的EDA工具,它實現(xiàn)了從原理圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺。運(yùn)用Proteus 構(gòu)建虛擬實驗室,實現(xiàn)了擁有一臺PC機(jī)就擁有一間實驗室的夢想。它可以將復(fù)雜的教學(xué)問題進(jìn)行分解,可以將不便觀察的現(xiàn)象仿真演示,可以將實驗從實驗室擴(kuò)展到學(xué)生課前預(yù)習(xí)和家庭作業(yè)中,充分發(fā)揮了信息化教學(xué)的作用。
3虛擬實驗在LED數(shù)碼管多位動態(tài)顯示教學(xué)中應(yīng)用的難點(diǎn)LED數(shù)碼管多位動態(tài)顯示原理和相應(yīng)的端口擴(kuò)展方法,是學(xué)生較難掌握的知識難點(diǎn)。在教學(xué)過程中,如果能恰當(dāng)?shù)乩锰摂M實驗易于觀察、變化靈活的特點(diǎn),對教學(xué)知識點(diǎn)進(jìn)行合理分解,每個知識點(diǎn)均配以相應(yīng)的實驗,在所有知識難點(diǎn)都得以突破后,再進(jìn)行綜合運(yùn)用和真實實驗,則會取得很好的教學(xué)效果。
3.1運(yùn)用虛擬實驗認(rèn)識“位選”概念
數(shù)碼管多位動態(tài)顯示的硬件連接特點(diǎn)是將各個數(shù)碼管字型碼端口連接在一起,理論上從單片機(jī)中送出的字型碼會被所有數(shù)碼管接收。在這種情況下如何讓每只數(shù)碼管分別顯示不同的字型,是學(xué)生難于理解的第一個問題,為此設(shè)計如圖1所示的實驗。通過程序送出字型碼的同時,用開關(guān)手動控制每只數(shù)碼管公共端的高低電平,讓學(xué)生清楚地看到字型碼有選擇地送達(dá)不同數(shù)碼管的過程,從而弄清很重要的“位選”概念。
圖1用虛擬實驗中認(rèn)識“位選”
3.2運(yùn)用虛擬實驗感受“動態(tài)”的原理
在了解了“位選”的概念后學(xué)生又會有另一個疑惑:為什么數(shù)碼管明明是輪流顯示的,可看上去卻同時顯示?這時再通過另一個虛擬實驗(見圖2),用程序去控制公共端電平的切換,并逐漸加快電平切換的速度,學(xué)生最終會看到一個奇跡,盡管數(shù)碼管是輪流顯示的,但最終看上去卻同時穩(wěn)定地顯示了。在觀察到上述現(xiàn)象后,再向?qū)W生揭示人眼的“視覺暫留”現(xiàn)象,從而幫助理解這個“動態(tài)”的概念,為進(jìn)一步學(xué)習(xí)控制程序打下基礎(chǔ)。
圖2用虛擬實驗感受“動態(tài)”
圖3用虛擬實驗體驗端口擴(kuò)展
圖4用虛擬實驗培養(yǎng)綜合運(yùn)用能力
3.3運(yùn)用虛擬實驗體驗端口擴(kuò)展方法
通過前面的學(xué)習(xí),學(xué)生已掌握了數(shù)碼管多位動態(tài)顯示的基本原理與編程方法。在上述硬件連接中,為了實現(xiàn)8位數(shù)碼管的顯示,共占用了兩組完整的端口。
第四篇:單片機(jī)數(shù)碼管顯示實驗
實驗一
數(shù)碼管實驗
一、實驗?zāi)康?/p>
1.了解數(shù)碼管的顯示原理;2.掌握J(rèn)XARM9-2440 中數(shù)碼管顯示編程方法
二、實驗儀器
JXARM9-2440教學(xué)實驗箱、ADT1000仿真器和ADT IDE集成開發(fā)環(huán)境、串口連接線、PC機(jī)。
三、實驗原理
7段LED由7個發(fā)光二極管按“日”字形排列,所有發(fā)光二極管的陽極連在一起稱共陽極接法,陰極連在一起稱為共陰極接法。
LED顯示器的接口一般有靜態(tài)顯示與動態(tài)顯示接口兩種方式。
本實驗中采用的是動態(tài)顯示接口,其中數(shù)碼管掃描控制地址為0x20007000,位0-位5每位分別對應(yīng)一個數(shù)碼管,將其中某位清0 來選擇相應(yīng)的數(shù)碼管,地址0x20006000 為數(shù)碼管的數(shù)據(jù)寄存器。數(shù)碼管采用共陽方式,向該地址寫一個數(shù)據(jù)就可以控制LED 的顯示,數(shù)據(jù)中的1對應(yīng)的不亮,0對應(yīng)的亮,數(shù)碼管各位從高到低排列為dp-g-f-e-d-c-b-a,例如當(dāng)數(shù)據(jù)寄存器是11111111時則不亮,當(dāng)是01111111時則顯示8,其原理圖如圖所示。
四、實驗內(nèi)容
1、編程實現(xiàn):六個數(shù)碼管同時正向顯示0-F,然后反向顯示F-0。
2、編程實現(xiàn):在六個數(shù)碼管上依次顯示與自己姓名有關(guān)的內(nèi)容,可分辨出輪流顯示。
3、編程實現(xiàn):在六個數(shù)碼管上依次顯示與自己姓名有關(guān)的內(nèi)容,分辨不出輪流顯示。
4*、編程實現(xiàn):在每個數(shù)碼管上遞增顯示0—9。5*、自行開發(fā)。
五、實驗程序
1, /****************************************************************************/ /*文件名稱: LEDSEG7.C
*/ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出0、1,2、??
9、a、b、C、d、E、F
*/ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = {
/* 0
7*/
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,/* 8
A
B
C
D
E
F*/
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e, };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構(gòu)共陽數(shù)碼管測試
*/ /* 功能描述: 依次在7段數(shù)碼管上顯示0123456789ABCDEF
*/ /* 返回代碼: 無
*/ /* 參數(shù)說明: 無
*/ /****************************************************************************/ void Test_Seg7(void){
int i;
*((U8*)0x20007000)=0x00;/*6個數(shù)碼管都亮*/ for(;;){
/*數(shù)碼管從0到F依次將字符顯示出來*/
for(i=0;i<0x10;i++)
{
*((U8*)0x20006000)=seg7table[i];
Delay(10000);
}
/*數(shù)碼管從F到0依次將字符顯示出來*/
for(i=0x0f;i>0x00;i--)
{
*((U8*)0x20006000)=seg7table[i];
Delay(10000);
} }
// TODO } /****************************************************************************/
/* Function name : 循環(huán)延時子程序
*/ /* Description : 循環(huán) 'time' 次
*/ /* Return type :void
*/ /* Argument
: 循環(huán)延時計數(shù)器
*/ /****************************************************************************/ void Delay(int time){
int i;int delayLoopCount=10000;
for(;time>0;time--);
for(i=0;i 2, /****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示ZHAngg,并能看出輪流顯示 */ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = { /* Z H A n g g 7*/ 0xa4,0x89,0x88,0xc8,0x90,0x90,0x82,0xf8,/* 8 A B C D E F*/ 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,/* H I N*/ 0x89,0xcf,0x48 };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構(gòu)共陽數(shù)碼管測試 */ /* 功能描述: 在六個數(shù)碼管上分別顯示字母,與姓名有關(guān) */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i; *((U8*)0x20007000)=0x00; for(;;) { *((U8*)0x20007000)=0x1f; *((U8*)0x20006000)=seg7table[0]; Delay(10000); *((U8*)0x20007000)=0x2f; *((U8*)0x20006000)=seg7table[1]; Delay(10000); *((U8*)0x20007000)=0x37; *((U8*)0x20006000)=seg7table[2]; Delay(10000); *((U8*)0x20007000)=0x3b; *((U8*)0x20006000)=seg7table[3]; Delay(10000); *((U8*)0x20007000)=0x3d; *((U8*)0x20006000)=seg7table[4]; Delay(10000); *((U8*)0x20007000)=0x3e; *((U8*)0x20006000)=seg7table[5]; Delay(10000);} // TODO } /***************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){ int i;int delayLoopCount=10000; for(;time>0;time--); for(i=0;i 3, /****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出ZHAngg,并看不出輪流顯示 */ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = { /* Z H A n g g 7*/ 0xa4,0x89,0x88,0xc8,0x90,0x90,0x82,0xf8,/* 8 A B C D E F*/ 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,/* H I N*/ 0x89,0xcf,0x48 };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構(gòu)共陽數(shù)碼管測試 */ /* 功能描述: 在六個數(shù)碼管上分別顯示字母,與姓名有關(guān) */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i; *((U8*)0x20007000)=0x00; for(;;) { *((U8*)0x20007000)=0x1f; *((U8*)0x20006000)=seg7table[0]; Delay(10000); *((U8*)0x20007000)=0x2f; *((U8*)0x20006000)=seg7table[1]; Delay(10000); *((U8*)0x20007000)=0x37; *((U8*)0x20006000)=seg7table[2]; Delay(10000); *((U8*)0x20007000)=0x3b; *((U8*)0x20006000)=seg7table[3]; Delay(10000); *((U8*)0x20007000)=0x3d; *((U8*)0x20006000)=seg7table[4]; Delay(10000); *((U8*)0x20007000)=0x3e; *((U8*)0x20006000)=seg7table[5]; Delay(1);} // TODO } /***************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){ int i;int delayLoopCount=10000; for(;time>0;time--); for(i=0;i 4, /****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出0、1,2、?? 9、a、b、C、d、E、F */ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = { /* 0 7*/ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,/* 8 A B C D E F*/ 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e, };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構(gòu)共陽數(shù)碼管測試 */ /* 功能描述: 依次在7段數(shù)碼管各自遞增顯示0—9 */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i;for(;;){ for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x1f; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x2f; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x37; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x3b; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x3d; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } } // TODO } /****************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){ int i;int delayLoopCount=10000; for(;time>0;time--); for(i=0;i 六、實驗結(jié)果與分析 實驗一結(jié)果:六個數(shù)碼管同時顯示相同的符號,從0-F再由F-0之間的循環(huán)變換。 分析:在數(shù)碼管掃描控制地址處選中六個數(shù)碼管,使其同時亮,在給其數(shù)碼管的數(shù)據(jù)寄存器存入不同符號對應(yīng)的數(shù)值,加上相應(yīng)的延遲,就 可以是輪流變換的循環(huán)的符號變換。 實驗二結(jié)果:第一個數(shù)碼管顯示Z后,第二個顯示H,接著第三個顯示A,接著第四個顯示n,接著第五個顯示g,接著第六個顯示g,接著第一個再顯示Z…..如此循環(huán)。 分析:設(shè)置控制地址使其單獨(dú)并且循環(huán)顯示,每個數(shù)碼管的數(shù)據(jù)寄存器送入不同的符號的數(shù)值,并設(shè)置較大的延遲時間即可產(chǎn)生該現(xiàn)象。 實驗三結(jié)果:六個數(shù)碼管一起顯示“ZHAngg”。 分析:原理同實驗二,只是將延遲時間改小到人眼無法分辨的地步即使一起顯示。 實驗四結(jié)果:第一個數(shù)碼管顯示0—9之后,第二個接著顯示0—9,接著第三個,第四個….分析:設(shè)置循環(huán)使六個數(shù)碼管循環(huán)單獨(dú)顯示,在每個數(shù)碼管顯示中再加入循環(huán),使其遞增顯示0—9,設(shè)置較大的延遲,是我們可以看清實驗現(xiàn)象。 七、實驗總結(jié)與心得體會 本次試驗需要了解數(shù)碼管的基本工作原理,基于C語言設(shè)計編程完成實驗,實驗的關(guān)鍵在于把握實現(xiàn)各種現(xiàn)象的本質(zhì)上的差異,在程序上作出修改。通過本次試驗對于實驗的嚴(yán)謹(jǐn)性有了進(jìn)一步的體驗,稍有不小心實驗結(jié)果就適得其反,以后要更加用心,更加認(rèn)真的做實驗。 傳感器實驗報告五 姓名 江璐 學(xué)號 1315212017 班級 電子二班 時間 2015.12.2 實驗題目 CC2530基礎(chǔ)實驗 一:實驗設(shè)備 1.硬件:教學(xué)實驗箱、PC機(jī)。 2.軟件:PC機(jī)操作系統(tǒng)Windows 98(2000、XP)+IAR開發(fā)環(huán)境。 二:實驗 (一)光照傳感器采集實驗 1.實驗?zāi)康?/p> (1)掌握光照傳感器的操作方法。 (2)掌握光照傳感器采集程序的編程方法。 2.實驗內(nèi)容 在IAR集成開發(fā)環(huán)境中編寫光照傳感器采集程序。 3.相關(guān)電路圖 4.程序 5.實驗現(xiàn)象 (二)人體感應(yīng)傳感器采集實驗 1.實驗?zāi)康?/p> (1)掌握人體感應(yīng)傳感器的操作方法。 (2)掌握人體感應(yīng)傳感器采集程序的編程方法。 2.實驗內(nèi)容 在IAR集成開發(fā)環(huán)境中編寫體感應(yīng)傳感器采集程序。3.相關(guān)電路圖 4.程序 5.實驗現(xiàn)象 人靠近人體感應(yīng)器的時候D2、D3燈閃亮,遠(yuǎn)離時燈滅。 (三)震動傳感器采集實驗 1.實驗?zāi)康?/p> (1)掌握震動傳感器的操作方法。 (2)掌握震動傳感器采集程序的編程方法。 2.實驗內(nèi)容 在IAR集成開發(fā)環(huán)境中編寫震動傳感器采集程序。 3.相關(guān)電路圖 4.程序 5.實驗現(xiàn)象 拿起通用調(diào)試母板晃動,無晃動時D2、D3燈不亮,有晃動時D2、D3燈閃亮,劇烈晃動時D2、D3燈閃亮頻率加快。 (四)煙霧傳感器采集實驗 1.實驗?zāi)康?/p> (1)掌握煙霧傳感器的操作方法。 (2)掌握煙霧傳感器采集程序的編程方法。 2.實驗內(nèi)容 在IAR集成開發(fā)環(huán)境中編寫煙霧傳感器采集程序。 3.相關(guān)電路圖 4.程序 5.實驗現(xiàn)象 串口調(diào)試助手顯示可燃?xì)怏w傳感器的輸出值。 三:心得體會 震動傳感器采集程序時一直沒有用,后面才發(fā)現(xiàn)少了程序,加上后就可以正常運(yùn)行了。第五篇:傳感器實驗五