第一篇:?jiǎn)卧?數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)單原理實(shí)驗(yàn)報(bào)告
寧德師范學(xué)院計(jì)算機(jī)系
實(shí)驗(yàn)報(bào)告
(2014—2015 學(xué)年 第 2 學(xué)期)
課程名稱 單片機(jī)原理 實(shí)驗(yàn)名稱 數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn) 專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(非師范)
年 級(jí) 2012 級(jí) 學(xué)號(hào) B2012102147 姓名 王 秋 指導(dǎo)教師 楊烈君 實(shí)驗(yàn)日期 2015.4.17
實(shí)驗(yàn)?zāi)康?:
1.鞏固 Proteus 軟件和 Keil 軟件的使用方法
2.學(xué)習(xí)端口輸入輸出的高級(jí)應(yīng)用
3.掌握 7 段數(shù)碼管的連接方式和動(dòng)態(tài)顯示法
4.掌握查表程序和延時(shí)等子程序的設(shè)計(jì)
實(shí)驗(yàn) 要求:
1.在 Proteus 軟件中畫好 51 單片機(jī)最小核心電路,包括復(fù)位電路和晶振電路
2.在電路中增加八位 7 段數(shù)碼管(共陽(yáng)/共陰自選),將 P2 口作數(shù)據(jù)輸出口與 7 段數(shù)碼管數(shù)據(jù)引
腳相連,P3 引腳輸出位選控制信號(hào)
3.在 Keil 軟件中編寫程序,采用動(dòng)態(tài)顯示法,實(shí)現(xiàn)數(shù)碼管分別顯示數(shù)字 1-8
4.實(shí)現(xiàn)指定數(shù)值的顯示 (可使用 緩存數(shù)值)
5.實(shí)現(xiàn)類似時(shí)鐘的效果,如“ 13-23-25” 13 時(shí) 23 分 25 秒
6.實(shí)現(xiàn)時(shí)鐘的自動(dòng)計(jì)時(shí)
7.擴(kuò)展要求: 結(jié)合 LED 顯示,實(shí)現(xiàn)帶數(shù)碼顯示的交通燈
實(shí)驗(yàn)設(shè)備(環(huán)境):
1(計(jì)算機(jī)
2(Proteus ISIS 7 Professional 應(yīng)用程序
3(Keil 應(yīng)用程序
實(shí)驗(yàn)內(nèi)容:
數(shù)碼管動(dòng)態(tài)顯示技術(shù) 要求實(shí)現(xiàn):
1(動(dòng)態(tài)顯示法,實(shí)現(xiàn)數(shù)碼管分別顯示數(shù)字 1-8;
2(實(shí)現(xiàn)指定數(shù)值的顯示(可使用 緩存數(shù)值)(33355223);
3(實(shí)現(xiàn)類似時(shí)鐘的效果,如“ 13-23-25” 13 時(shí) 23 分 25 秒;
4(實(shí)現(xiàn)時(shí)鐘的自動(dòng)計(jì)時(shí);
擴(kuò)展要求: 結(jié)合 LED 顯示,實(shí)現(xiàn)帶數(shù)碼顯示的交通燈;
實(shí)驗(yàn)步驟、實(shí)驗(yàn)結(jié)果及分析:實(shí)驗(yàn)步驟:
1、使用 Proteus ISIS 7 Professional 應(yīng)用程序,建立一個(gè).DSN 文件 2、在“庫(kù)”下拉菜單中,選中“拾取元件”(快捷鍵 P),分別選擇以下元件:AT89C51、CAP、CAP-ELEC、CRYSTAL、RESPACK-8。
3、構(gòu)建仿真電路:
連接圖
顯示 1-8
顯示 33355223
顯示時(shí)間 13.23.25
時(shí)鐘自動(dòng)計(jì)時(shí)
連接圖
紅綠燈效果圖 1
紅綠燈效果圖 2
4、創(chuàng)建一個(gè) Keil 應(yīng)用程序:新建一個(gè)工程項(xiàng)目文件;為工程選擇目標(biāo)器件(AT89C52);為工程項(xiàng)目創(chuàng)建源程序文件并輸入程序代碼;保存創(chuàng)建的源程序項(xiàng)目文件;把源程序文件添加到項(xiàng)目中。
5、把用戶程序經(jīng)過編譯后生成的 HEX 文件添加到仿真電路中的處理器中(編輯元件?文件路徑)2 實(shí)驗(yàn)程序 <流程圖>
開始
定義數(shù)組
開始 Ledcode[]開始
定義數(shù)組
定義數(shù)組
定義數(shù)組
Dispbug[]Ledcode[]Ledcode[]存放指定數(shù)
While 定義 Dispbug[]While(1)存放指定數(shù)(1)YYFor 定義子函數(shù)
ForN(i=0;i<8(i=0;i<8PutTime())),...,調(diào)用延 YY 時(shí)函數(shù)
P3=1< For 調(diào)用延時(shí) N 調(diào)用延時(shí)(i=0;i 開始 P3=1< Ledcode[]i++ 調(diào)用延時(shí)定義 Dispbug[]函數(shù)存放指定數(shù) If(ms>=60)定義子函數(shù) YPutTime()comsec=(com,...,sec+1)% 60;,ms=0 While(1)If(comsec <20) YY Sec1=20-comsec;PutTime()Sec2=30-comsec;R1=1;y1=0;g1=0;r2=0;y2=0;g2=1; YForIf(comsec>=20(i=0;i<8)&& comsec<30)sec1=60-comsec;sec1=30-comsec;Sec2=60-comsec;Sec2=30-comsec;R1=0;y1=1;g1=0;R1=1;y1=0;g1=0;r2=1;y2=0;g2=0;r2=0;y2=1;g2=0; Y If(comsec>=30 If(Comsec>60)&& comsec<50) sec1=60-comsec;YSec2=50-comsec;R1=0;y1=0;g1=1;r2=1;y2=0;g2=0; 程序源代碼: 1(動(dòng)態(tài)顯示法,實(shí)現(xiàn)數(shù)碼管分別顯示數(shù)字 1-8; #include #define uchar unsigned char #define uint unsigned int uchar code Ledcode[]={ 0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//定義一個(gè)數(shù)組里面放入 1-8 void delay(uint x) { while(x--); } void main() { uchar i; while(1) { for(i=0;i<8;i++) { P3=1< P2=~Ledcode[i];//P2 口用來顯示所需要顯示的數(shù)值 delay(500); } } } 2.實(shí)現(xiàn)指定數(shù)值的顯示 (可使用 緩存數(shù)值)(33355223); #include unsigned char code LedCode[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40 }; unsigned char DispBuf[8]={3,3,3,5,5,2,2,3};//指定要顯示的數(shù)的位置 void delay(unsigned int x){ while(x--); } void main() { unsigned int i; for(i=0;i<8;i++){ P3=1< P2=~LedCode[DispBuf[i]];//顯示指定數(shù)的位置 delay(500); } } 3.實(shí)現(xiàn)類似時(shí)鐘的效果,如“ 13-23-25” 13 時(shí) 23 分 25 秒; #include unsigned char code LedCode[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; unsigned char Hour=13,Min=23,Sec=25;unsigned char DispBuf[8]; void delay(unsigned int x) { while(x--); } void PutTime() { DispBuf[7]=Sec%10;//取對(duì)應(yīng)秒數(shù)的個(gè)位放在最右邊顯示 DispBuf[6]=Sec/10;//取對(duì)應(yīng)秒數(shù)的十位放在右起第二位顯示 DispBuf[5]=10;//此處表示秒跟分之間用橫桿隔開 DispBuf[4]=Min%10; DispBuf[3]=Min/10; DispBuf[2]=10; DispBuf[1]=Hour%10; DispBuf[0]=Hour/10; } void main() { long n=0; while(1) { unsigned char i; PutTime(); for(i=0;i<8;i++) { P3=1< P2=~LedCode[DispBuf[i]]; delay(500); } } } 4.實(shí)現(xiàn)時(shí)鐘的自動(dòng)計(jì)時(shí); #include unsigned char code LedCode[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; unsigned char Hour=13,Min=23,Sec=25; unsigned char DispBuf[8];void delay(unsigned int x){ while(x--); } void PutTime() { DispBuf[7]=Sec%10; DispBuf[6]=Sec/10; DispBuf[5]=10; DispBuf[4]=Min%10; DispBuf[3]=Min/10; DispBuf[2]=10; DispBuf[1]=Hour%10; DispBuf[0]=Hour/10;} void main() { long n=0; while(1) { unsigned char i,ms;//定義一個(gè) ms 用于控制秒數(shù)加一的延時(shí) PutTime(); for(i=0;i<8;i++) { P3=1< P2=~LedCode[DispBuf[i]]; delay(500); } ms++;//控制加一的時(shí)延 if(ms>=20) { Sec++;ms=0; } if(Sec>=60)//表示進(jìn)位,當(dāng)秒滿六十則向分鐘進(jìn)一,同時(shí)秒數(shù)清零 { Min++;Sec=0; } if(Min>=60) { Hour++;Min=0; } if(Hour>=24)//當(dāng)小時(shí)數(shù)滿 24 小時(shí)時(shí),則小時(shí)數(shù)清零,完成計(jì)時(shí) { Hour=0; } } } 5.擴(kuò)展要求: 結(jié)合 LED 顯示,實(shí)現(xiàn)帶數(shù)碼顯示的交通燈; #include “reg52.h” #define uint unsigned int #define uchar unsigned char #define Disp_Null 10 uchar code LedCode[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};uchar DispBuf[8]; sbit r1=P2^0;sbit y1=P2^1;sbit g1=P2^2; sbit r2=P2^3;sbit y2=P2^4;sbit g2=P2^5; uchar sec1;sec2;comsec; void delay(uint x) { while(x--); } void PntTime() { DispBuf[3]=sec2 % 10; DispBuf[2]=sec2 / 10; DispBuf[1]=sec1 % 10; DispBuf[0]=sec1 / 10;} void display() { uchar i; for(i = 0;i < 8;i ++) { P3=0; P1=~LedCode[ DispBuf[i] ]; P3=1< delay(100); } } void main() { while(1) { uchar ms; PntTime(); display(); ms++; if(ms >=60){ ms=0; comsec=(comsec+1)% 60;//定義一個(gè)計(jì)數(shù)變量,使其一直保持在60 內(nèi) } if(comsec <20){ //comsec 在 20 以內(nèi)時(shí) g2、r1 亮 sec1=20-comsec;sec2=30-comsec; r1=1;y1=0;g1=0; r2=0;y2=0;g2=1; } if(comsec>=20 && comsec<30){ //comsec 在 20 與 30 之間時(shí)y2、r1 亮 sec1=30-comsec;sec2=30-comsec; r1=1;y1=0;g1=0; r2=0;y2=1;g2=0; } if(comsec>=30 && comsec<50){ //g1、r2 在 comsec 增加 20內(nèi)亮 sec1=60-comsec;sec2=50-comsec; r1=0;y1=0;g1=1; r2=1;y2=0;g2=0; } if(comsec>=50){ sec1=60-comsec;sec2=60-comsec; r1=0;y1=1;g1=0; r2=1;y2=0;g2=0; } } } 過程總結(jié): 本實(shí)驗(yàn)是將單片機(jī)的 P2 口做為輸出口,將四個(gè)數(shù)碼管的七段引腳分別接到 P2.0 至P2.7.由于電路中采用共陽(yáng)極的數(shù)碼管,所以當(dāng) P2 端口相應(yīng)的引腳為 0 時(shí),對(duì)應(yīng)的數(shù)碼管段點(diǎn)亮。程序中預(yù)設(shè)了數(shù)字 0-9 的段碼。由于是讓八個(gè)數(shù)碼管顯示不同的數(shù)值,所以要用掃描的方式來實(shí)現(xiàn)。因此可定義掃描函數(shù),接到單片機(jī)的 P3 口。 在實(shí)驗(yàn)中,預(yù)設(shè)的數(shù)字段碼表存放在數(shù)組 LedCode 中,由于段碼表是固定的,因此存儲(chǔ)類型可設(shè)為 code.在 Proteus 軟件中按照要求畫出電路,再利用 Keil 軟件按需要實(shí)現(xiàn)的功能編寫 c 程序,生成 Hex 文件,把 Hex 文件導(dǎo)到 Proteus 軟件中進(jìn)行仿真。 心得體會(huì): 實(shí)驗(yàn)數(shù)碼管顯示程序的編程方法 1)先準(zhǔn)備好要顯示的數(shù)據(jù),放入相應(yīng)的顯示存儲(chǔ)單元中。 2)根據(jù)要使用的數(shù)碼管的具體位置來確定掃描初值和掃描方向。 3)根據(jù)使用數(shù)碼管的個(gè)數(shù)來確定掃描的位數(shù)。 4)查表將要顯示的數(shù)據(jù)轉(zhuǎn)換為能使數(shù)碼管正確顯示相對(duì)應(yīng)的段碼。 5)分時(shí)送段碼和位碼,數(shù)碼管開始循環(huán)顯示。 指導(dǎo)教師評(píng)語(yǔ): 1、完成所有規(guī)定的實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)步驟正確,結(jié)果正確; 2、完成絕大部分規(guī)定的實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)步驟正確,結(jié)果正確; 3、完成大部分規(guī)定的實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)步驟正確,結(jié)果正確; 評(píng)定等級(jí):A(優(yōu)秀)B(良好)C(中等)D(及格)E(不及格) 成績(jī)?cè)u(píng)定 教師簽字 年 月 日 備注: 注:1、報(bào)告內(nèi)的項(xiàng)目或設(shè)置,可根據(jù)實(shí)際情況加以補(bǔ)充和調(diào)整 2、教師批改學(xué)生實(shí)驗(yàn)報(bào)告應(yīng)在學(xué)生提交實(shí)驗(yàn)報(bào)告 10 日內(nèi) 實(shí)驗(yàn)五 七段數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?/p> 掌握數(shù)碼管動(dòng)態(tài)顯示數(shù)字的原理 二、實(shí)驗(yàn)內(nèi)容 動(dòng)態(tài)顯示:按圖5-2連接好電路,七段數(shù)碼管段碼連接不變,位碼驅(qū)動(dòng)輸入端S1,S0接8255 C口的PC1,PC0。編程在十位和個(gè)位兩個(gè)數(shù)碼管上顯示“56”。 三、編程提示 實(shí)驗(yàn)臺(tái)上的七段數(shù)碼管為共陰型,段碼采用同相驅(qū)動(dòng),輸入端加高電平,選中的數(shù)碼管亮,位碼加反相驅(qū)動(dòng)器,位碼輸入端高電平選中。 . 看清實(shí)驗(yàn)?zāi)康暮鸵?2. 注意實(shí)驗(yàn)步驟 3. 連接實(shí)驗(yàn)線路時(shí)請(qǐng)注意開關(guān)的位置 4. 根據(jù)原理框圖編寫程序,保存為學(xué)號(hào)名+SY2 例:1928101sy5 5. 記錄下實(shí)驗(yàn)中遇到的問題,實(shí)驗(yàn)的實(shí)際意義 6. 準(zhǔn)備實(shí)驗(yàn)報(bào)告的數(shù)據(jù) 如何解決的,搞懂 實(shí)驗(yàn)六 競(jìng)賽搶答器 一、實(shí)驗(yàn)?zāi)康?/p> 1、了解微機(jī)化競(jìng)賽搶答器的基本原理。 2、進(jìn)一步學(xué)習(xí)使用并行接口。 二、實(shí)驗(yàn)內(nèi)容 圖7-1為競(jìng)賽搶答器(模擬)的原理圖,邏輯開關(guān)K0~K7代表競(jìng)賽搶答按鈕0~7號(hào),當(dāng)某個(gè)邏輯電平開關(guān)置“1”時(shí),相當(dāng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號(hào)(0~7)顯示出來,并使微機(jī)揚(yáng)聲器響一下。 三、編程提示 設(shè)置8255為C口輸入、A口輸出,讀取C口數(shù)據(jù),若為0表示無(wú)人搶答,若不為0則有人搶答。根據(jù)讀取數(shù)據(jù)可判斷其組號(hào)。從鍵盤上按空格鍵開始下一輪搶答,按其它鍵程序退出。 附加試驗(yàn): 可編程定時(shí)器/計(jì)數(shù)器(8253) 一、實(shí)驗(yàn)?zāi)康模?掌握8253的基本工作原理和編程方法。 二、實(shí)驗(yàn)內(nèi)容 按圖3-2連接電路,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。用示波器觀察OUT0,OUT1輸出電平的變化和波形。同時(shí)用七段數(shù)碼管段碼顯示出來 三、編程提示 8253控制寄存器地址283H 計(jì)數(shù)器0地址280H 計(jì)數(shù)器1地址281H CLK0連接時(shí)鐘 1MHZ 請(qǐng)各位同學(xué)在上機(jī)實(shí)驗(yàn)前編好程序,要檢查! 實(shí)驗(yàn)時(shí)間 周四 計(jì)科83班:8:00-9:30 網(wǎng)工 82:9:40-11:10 網(wǎng)工 81:12:30-14:00 計(jì)科81班:14:00-15:30 計(jì)科82班:15:30-17:00 實(shí)驗(yàn)地點(diǎn):教學(xué)樓B610 1.到5樓計(jì)算中心值班室請(qǐng)值班老師開門 2.這周日上午為自由實(shí)驗(yàn)時(shí)間,愿意去的同學(xué)請(qǐng)先向各班長(zhǎng)或課代表報(bào)名 《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)報(bào)告二 分校: 學(xué)號(hào): 日期: 班級(jí): 姓名: 程序名: L2311.CPP 一、上機(jī)實(shí)驗(yàn)的問題和要求: 單鏈表的查找、插入與刪除。設(shè)計(jì)算法,實(shí)現(xiàn)線性結(jié)構(gòu)上的單鏈表的產(chǎn)生以及元素的查找、插入與刪除。具體實(shí)現(xiàn)要求: 1.從鍵盤輸入20個(gè)整數(shù),產(chǎn)生帶表頭的單鏈表,并輸入結(jié)點(diǎn)值。 2.從鍵盤輸入1個(gè)整數(shù),在單鏈表中查找該結(jié)點(diǎn)。若找到,則顯示“找到了”;否則,則顯示“找不到”。 3.從鍵盤輸入2個(gè)整數(shù),一個(gè)表示欲插入的位置i,另一個(gè)表示欲插入的數(shù)值x,將x插入在對(duì)應(yīng)位置上,輸出單鏈表所有結(jié)點(diǎn)值,觀察輸出結(jié)果。4.從鍵盤輸入1個(gè)整數(shù),表示欲刪除結(jié)點(diǎn)的位置,輸出單鏈表所有結(jié)點(diǎn)值,觀察輸出結(jié)果。5.將單鏈表中值重復(fù)的結(jié)點(diǎn)刪除,使所得的結(jié)果表中個(gè)結(jié)點(diǎn)值均不相同,輸出單鏈表所有結(jié)點(diǎn)值,觀察輸出結(jié)果。 6.刪除其中所有數(shù)據(jù)值為偶數(shù)的結(jié)點(diǎn),輸出單鏈表所有結(jié)點(diǎn)值,觀察輸出結(jié)果。 7.把單鏈表變成帶表頭結(jié)點(diǎn)的循環(huán)鏈表,輸出循環(huán)單鏈表所有結(jié)點(diǎn)值,觀察輸出結(jié)果。8.(★)將單鏈表分解成兩個(gè)單鏈表A和B,使A鏈表中含有原鏈表中序號(hào)為奇數(shù)的元素,而B鏈表中含有原鏈表中序號(hào)為偶數(shù)的元素,且保持原來的相對(duì)順序,分別輸出單鏈表A和單鏈表B的所有結(jié)點(diǎn)值,觀察輸出結(jié)果。 二、程序設(shè)計(jì)的基本思想,原理和算法描述: (包括程序的結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),輸入/輸出設(shè)計(jì),符號(hào)名說明等) 三、源程序及注釋: 四、運(yùn)行輸出結(jié)果: 五、調(diào)試和運(yùn)行程序過程中產(chǎn)生的問題及采取的措施: 六、對(duì)算法的程序的討論、分析,改進(jìn)設(shè)想,其它經(jīng)驗(yàn)教訓(xùn): 七、對(duì)實(shí)驗(yàn)方式、組織、設(shè)備、題目的意見和建議: 數(shù)據(jù)通路組成實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?/p> (1)將雙端口通用寄存器組和雙端口存儲(chǔ)器模塊聯(lián)機(jī); (2)進(jìn)一步熟悉計(jì)算機(jī)的數(shù)據(jù)通路; (3)掌握數(shù)字邏輯電路中故障的一般規(guī)律,以及排除故障的一般原則和方法; (4)鍛煉分析問題與解決問題的能力,在出現(xiàn)故障的情況下,獨(dú)立分析故障現(xiàn)象,并排除故障。 二、實(shí)驗(yàn)電路 圖9.14示出了數(shù)據(jù)通路實(shí)驗(yàn)電路圖,它是將前面進(jìn)行的雙端口存儲(chǔ)器實(shí)驗(yàn)?zāi)K和一個(gè)雙端口通用寄存器組模塊連接在一起形成的,存儲(chǔ)器的指令端口不參與本次實(shí)驗(yàn),通用寄存器組連接運(yùn)算器模塊,本實(shí)驗(yàn)涉及其中的操作數(shù)寄存器DR2。 由于RAM是三態(tài)門輸出,因而可以將RAM連接到數(shù)據(jù)總線BUS上。此外,BUS上還連接著雙端口通用寄存器組。這樣,寫入RAM的數(shù)據(jù)可由通用寄存器提供,而從RAM讀出的數(shù)據(jù)也可送到通用寄存器保存。 RAM和DR2在前面的實(shí)驗(yàn)中使用過。對(duì)于通用寄存器組RF,它由一個(gè)在系統(tǒng)可編程(In System Programable)芯片ispLSI 1016固化了通用寄存器組的功能而成,其功能與雙端口寄存器組MC14580相類似,內(nèi)含四個(gè)8位的通用寄存器,帶有一個(gè)輸入端口和兩個(gè)輸出端口,從而可以同時(shí)寫入一路數(shù)據(jù),讀出兩路數(shù)據(jù)。輸入端口取名為WR端口,連接一個(gè)8位的緩沖寄存器ER(已集成在ispLSI 1016芯片中),輸出端口取名為RS端口、RD端口,分別連接運(yùn)算器模塊的兩個(gè)操作數(shù)寄存器DR1、DR2,其中,連接DR1的RS端口還可通過一個(gè)8位的三態(tài)門RSO直接向BUS輸出。雙端口通用寄存器組模塊的控制信號(hào)中,RS1、RS0用于選擇從RS端口讀出的通用寄存器,RD1、RD0用于選擇從RD端口讀出的通用寄存器,上述選擇信號(hào)在T1脈沖的上升沿到來時(shí)生效。而WR1、WR0則用于選擇從WR端口寫入的通用寄存器。WRD是寫入控制信號(hào),WRD=1時(shí),在T2上升沿的時(shí)刻,從ER寫入數(shù)據(jù);WRD=0時(shí),ER中的數(shù)據(jù)不寫入通用寄存器中。LDER信號(hào)控制ER從BUS寫入數(shù)據(jù),RS-BUS信號(hào)則控制RS端口到BUS的輸出三態(tài)門。以上控制信號(hào)各自連接一個(gè)二進(jìn)制開關(guān)。 三、實(shí)驗(yàn)設(shè)備 (1)JYS-4計(jì)算機(jī)組成原理實(shí)驗(yàn)儀一臺(tái)(2)雙蹤示波器一臺(tái)(3)直流萬(wàn)用表一只(4)邏輯測(cè)試筆一支 四、實(shí)驗(yàn)任務(wù) (1)將實(shí)驗(yàn)電路與操作面板的有關(guān)信號(hào)進(jìn)行線路連接,方法同前面的實(shí)驗(yàn)。(2)用8位數(shù)據(jù)開關(guān)向RF中的四個(gè)通用寄存器分別置入以下數(shù)據(jù)(十六進(jìn)制):R0=0F,R1=F0,R2=55,R3=AA。 給R0置入0F的步驟是:先用8位數(shù)碼開關(guān)將0F置入ER,并且選擇WR1=WR0=0,再將ER的數(shù)據(jù)置入RF。給其他通用寄存器置入數(shù)據(jù)的步驟與此類似。 (3)分別將R0至R3中的數(shù)據(jù)同時(shí)讀入到DR2寄存器和BUS上,觀察其數(shù)據(jù)是否存入R0至R3中的數(shù)據(jù),并記錄數(shù)據(jù)。其中BUS上的數(shù)據(jù)可直接用指示燈顯示,DR2中的數(shù)據(jù)可用邏輯筆測(cè)試有關(guān)引腳。 (4)用8位數(shù)碼開關(guān)向AR1送入一個(gè)地址0F,然后將R0中的0F寫入RAM。用同樣的方法,依次將R1至R3中的數(shù)據(jù)寫入RAM中的F0、55、AA單元。 (5)分別將RAM中AA單元的數(shù)據(jù)寫入R0,55單元的數(shù)據(jù)寫入R1,F0單元寫入R2,0F單元寫入R3。然后將R3、R2、R1、R0中的數(shù)據(jù)讀出到BUS上,通過指示燈驗(yàn)證讀出的數(shù)據(jù)是否正確,并記錄數(shù)據(jù)。 (6)進(jìn)行RF并行輸入輸出試驗(yàn)。 1.選擇RS端口對(duì)應(yīng)R0,RD端口對(duì)應(yīng)R1,WR端口對(duì)應(yīng)R2,并使WRD=1,觀察并行輸入輸出的結(jié)果。選擇RS端口對(duì)應(yīng)R2,驗(yàn)證剛才的寫入是否生效。記錄數(shù)據(jù)。2.保持RS端口和WR端口同時(shí)對(duì)應(yīng)R2,WRD=1,而ER中置入新的數(shù)據(jù),觀察并行輸入輸出的結(jié)果,RS端口輸出的是舊的還是新的數(shù)據(jù)?(7)在數(shù)據(jù)傳送過程中,發(fā)現(xiàn)了什么故障?如何克服的? 五、實(shí)驗(yàn)要求(1)做好實(shí)驗(yàn)預(yù)習(xí)和準(zhǔn)備工作,掌握實(shí)驗(yàn)電路的數(shù)據(jù)通路特點(diǎn)和通用寄存器組的功能特性。(2)寫出實(shí)驗(yàn)報(bào)告,內(nèi)容為 1.實(shí)驗(yàn)?zāi)康模?/p> 2.如碰到故障,記錄故障現(xiàn)象,排除故障的分析思路,故障定位及故障的性質(zhì); 3.實(shí)驗(yàn)數(shù)據(jù)記錄; 4.值得討論的其他問題。 南 京 曉 莊 學(xué) 院 《數(shù)據(jù)庫(kù)原理與應(yīng)用》 課程實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一 SQL Server 2005常用服務(wù)與實(shí)用工具實(shí)驗(yàn) 所在院(系): 數(shù)學(xué)與信息技術(shù)學(xué)院 班級(jí): 學(xué)號(hào): 姓名: 1.實(shí)驗(yàn)?zāi)康?/p> (1)了解Microsoft 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server的發(fā)展歷史及其特性。(2)了解SQL Server 2005的主要組件、常用服務(wù)和系統(tǒng)配置。 (3)掌握Microsoft SQL Server Management Studio 圖形環(huán)境的基本操作方法。了解使用“SQL Server 2005 聯(lián)機(jī)從書”獲取幫助信息的方法;了解“查詢編輯器”的使用方法;了解模板的使用方法。 2.實(shí)驗(yàn)要求 (1)收集整理Microsoft關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server的相關(guān)資料,總結(jié)其發(fā)展歷史及SQL Server 2005主要版本類別和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服務(wù)。 (3)使用Microsoft SQL Server Management Studio連接數(shù)據(jù)庫(kù);使用SQL Server幫助系統(tǒng)獲得所感興趣的相關(guān)產(chǎn)品主題/技術(shù)文檔。 (4)使用Microsoft SQL Server Management Studio“查詢編輯器”編輯并執(zhí)行Transact-SQL查詢語(yǔ)句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。(6)按要求完成實(shí)驗(yàn)報(bào)告。 3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果 (1)簡(jiǎn)要總結(jié)SQL Server系統(tǒng)發(fā)展歷史及SQL Server 2005主要版本類別與主要功能特性。 (2)總結(jié)SQL Server Management Studio的主要操作方法。 (3)總結(jié)查詢編輯器的功能和主要操作方法,并舉例說明。 (4)總結(jié)“模板”的使用方法,并舉例說明。 4.實(shí)驗(yàn)思考: 查詢相關(guān)資料,簡(jiǎn)要描述SQL Server 2005的主要服務(wù)。第二篇:實(shí)驗(yàn)五___七段數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)_xs
第三篇:?jiǎn)捂湵韺?shí)驗(yàn)報(bào)告
第四篇:計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告+++數(shù)據(jù)通路實(shí)驗(yàn)
第五篇:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告