第一篇:《單片機原理與應(yīng)用》實驗教案4
實驗三
基于單片機的交通燈設(shè)計
一、實驗?zāi)康模?/p>
通過本實驗使學(xué)生建立應(yīng)用電子產(chǎn)品系統(tǒng)開發(fā)思想,掌握可編程主控芯片產(chǎn)品、系統(tǒng)開發(fā)的開發(fā)原理、開發(fā)方法和開發(fā)過程。
二、實驗內(nèi)容:
1、建立基于單片機控制的交通燈模型,并劃分軟、硬件功能;
2、以DVCC598JH++仿真器為基礎(chǔ),設(shè)計硬件電路;
3、設(shè)計軟件程序;
4、軟、硬件仿真與調(diào)試。
三、交通燈設(shè)計:
1、交通燈模型:
把紅、綠、藍(lán)3個發(fā)光二極管作為一組,分別用4組發(fā)光二極管模擬十字路口交通燈。正常情況下,各道口通、斷50s,通、斷之間等待10s;特殊情況各道口分別可以一直通斷,直到特殊情況解除。
2、軟、硬件功能劃分:
發(fā)光二極管亮、滅顯示由硬件電路完成;亮、滅的時間由軟件控制。
3、交通燈硬件電路設(shè)計:
4、軟件設(shè)計:
5、軟、硬件仿真與調(diào)試:
第二篇:單片機原理與應(yīng)用課程實驗教案
《單片機原理與應(yīng)用》實驗教案
第一章 實驗安排
共8個實驗,要求8次上機完成。這8個實驗分別為: 實驗一 利用軟件仿真器調(diào)試算術(shù)運算程序 實驗二 INT0中斷實驗
實驗三 定時器/計數(shù)器定時實驗 實驗四 定時器/計數(shù)器計數(shù)實驗
實驗五 定時器/計數(shù)器T0擴展外部中斷源實驗 實驗六 串行口擴展實驗 實驗七 DAC0832數(shù)模轉(zhuǎn)換實驗 實驗八 8155接口芯片使用實驗
其中前六個實驗為驗證性實驗,第七個實驗為設(shè)計性實驗。最后一個為綜合性實驗。每個實驗3學(xué)時。
第二章 實驗須知
一、預(yù)習(xí)要求
1、實驗前認(rèn)真閱讀實驗要求,明確實驗?zāi)康暮蛯嶒炄蝿?wù)。
2、擬訂實驗步驟,編好上機程序。
二、報告要求
共八個實驗,每個實驗完成后交實驗報告,寫在實驗報
告紙上,報告中應(yīng)包含以下內(nèi)容:
1、實驗名稱、實驗人姓名、學(xué)號、班級
2、實驗?zāi)康摹⑷蝿?wù)(內(nèi)容);
3、實驗步驟
記錄主要實驗過程。
4、實驗結(jié)果
(1)記錄實驗現(xiàn)象;
(2)要求寫出已調(diào)試通過的實驗程序清單(加適量注 釋)
第三章 實驗項目及內(nèi)容
實驗一 利用軟件仿真器調(diào)試算術(shù)運算程序 1.目的要求
(1)熟悉WAVE調(diào)試軟件的使用。(2)熟悉算術(shù)運算程序編程和調(diào)試的方法。2.實驗內(nèi)容
(1)有6個數(shù)據(jù)分別放在片內(nèi)RAM區(qū)50H~55H單元中,試求和,并將結(jié)果放在片內(nèi)RAM區(qū)03H(高位),04H(低位)單元中。
(2)編程將內(nèi)部RAM70H~7FH中的16個數(shù)據(jù)按從小到 大的順序重新排序。
3.主要儀器設(shè)備
PC機一臺。
4.程序清單(1)數(shù)據(jù)和.ASM ORG 0000H LJMP MAIN ORG 1000H MAIN:MOV R2,#06H MOV R3,#00H MOV R4,#00H MOV R0,#50H L1:MOV A,R4 ADD A,@R0 MOV R4,A INC R0 CLR A ADDC A,R3 MOV R3,A DJNZ R2,L1 END(2)數(shù)據(jù)排序.ASM ORG 0000H LJMP MAIN ORG 1000H MAIN:MOV R2,#70H MOV R3,#71H L2:ACALL L1 INC R2 INC R3 CJNE R3,#80H,L2 L3:SJMP L3 NOP L1:MOV A,R2 MOV R0,A MOV A,R3 MOV R1,A MOV A,@R0 L5:CLR C SUBB A,@R1 MOV A,@R0 JC L4 XCH A,@R1 MOV @R0,A L4:INC R1 CJNE R1,#80H,L5
RET END
實驗二 INT0中斷實驗(驗證性實驗
3學(xué)時,必做)
1.目的要求
(1)掌握MCS-51單片機中斷原理以及編程使用方法。(2)理解下降沿中斷和低電平中斷的區(qū)別。
2.實驗內(nèi)容
(1)編寫主程序,讀取開關(guān)SW1的狀態(tài),當(dāng)其閉合時初始化為下降沿中斷,反之,初始化為低電平中斷,且發(fā)光管滅;編寫中斷服務(wù)程序,使發(fā)光管閃爍5次,間隔250ms,即中斷服務(wù)程序的執(zhí)行時間為2.5秒。退出中斷程序時,使發(fā)光管滅。(2)用萬用表測量C點的電平,按下TR31秒鐘,然后松 開,觀察C點電平的變化。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊
4.程序清單(EXP7.ASM)ORG 0000H SJMP MAIN ORG 0003H LJMP INT0 MAIN:MOV SP,#60H mov p1,#0ffh NOP CLR P1.2 NOP NOP MOV C,P1.3 JC LOWER SETB IT0 SJMP CONT LOWER:CLR IT0 CONT:SETB EX0 SETB EA HERE:SJMP HERE INT0:MOV R0,#5 LP:CPL P1.2 DLY:MOV 30H,#5 DEL0:MOV R7,#100 DEL1:MOV R6,#125
DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1 DJNZ 30H,DEL0 DJNZ R0,LP CLR P1.2 RETI END
實驗三 定時器/計數(shù)器定時實驗(驗證性實驗
3學(xué)時,必做)
1. 目的和要求
(1)掌握MCS-51單片機定時器/計數(shù)器定時功能的使用方法。
(2)了解定時和計數(shù)的本質(zhì)區(qū)別和聯(lián)系。
2. 實驗內(nèi)容
編寫程序,初始化定時器/計數(shù)器T0工作在定時方式1,使P1.2輸出周期為10秒的方波,即使發(fā)光管亮3秒,滅7秒。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊
4. 程序清單(EXP9.ASM)ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 MAIN: MOV SP,#60H CLR P1.2 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SETB ET0 SETB EA LP: SETB P1.2 MOV A,#30 MOV 30H,#00 DL1:CJNE A,30H,DL1 CLR P1.2
MOV A,#70 MOV 30H,#00 DL2:CJNE A,30H,DL2 SJMP LP INTT0: MOV TL0,#0B0H MOV TH0,#3CH INC 30H RETI END 實驗四 定時器/計數(shù)器計數(shù)實驗(驗證性實驗
3學(xué)時,必做)
1. 實驗?zāi)康暮鸵?/p>
(1)掌握MCS-51單片機定時器/計數(shù)器計數(shù)功能的使用方法。
(2)了解定時和計數(shù)的本質(zhì)區(qū)別和聯(lián)系。
2. 實驗內(nèi)容
編寫程序,通過8個發(fā)光二極管來顯示所計脈沖個數(shù)。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊
4.程序清單(EXP10.ASM)
U33CLK EQU 0FF90H ORG 0000H MAIN:MOV SP,#60H MOV TMOD,#05H SETB TR0 MOV DPTR,#U33CLK RDTIMER: MOV A,TH0 MOV R0,TL0 CJNE A,TH0,RDTIMER MOV R1,A MOV A,R0 CPL A MOVX @DPTR,A SJMP RDTIMEr END
實驗五 定時器/計數(shù)器T0擴展外部中斷源實驗
(驗證性實驗
3學(xué)時,必做)
1. 實驗?zāi)康暮鸵?/p>
掌握利用定時器/計數(shù)器擴展外部中斷源使用的方法。
2. 實驗內(nèi)容
編寫主程序,使發(fā)光管滅;編寫中斷服務(wù)程序,當(dāng)執(zhí)行中斷服務(wù)程序時,發(fā)光管閃爍5次,間隔500ms,主程序運行后通過按TR3按鈕觸發(fā)中斷。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊
3. 程序清單(EXP11.ASM)ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 MAIN:MOV SP,#60H MOV TMOD,#05H MOV TH0,#0FFH MOV TL0,#0FFH SETB ET0
SETB EA SETB TR0 CLR P1.2 HERE:SJMP HERE INTT0:MOV R0,#10 LP:CPL P1.2 DLY:MOV 30H,#10 DEL0:MOV R7,#100 DEL1:MOV R6,#125 DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1 DJNZ 30H,DEL0 DJNZ R0,LP CLR P1.2 MOV TH0,#0FFH MOV TL0,#0FFH RETI END
實驗六 串行口擴展實驗(驗證性實驗
3學(xué)時,必做)
1.實驗?zāi)康暮鸵?/p>
(1)掌握MCS-51單片機串行口方式0的工作原理。(2)了解方式0的應(yīng)用,即通過串行口擴展輸出口,進(jìn)行靜態(tài)顯示的方法。
(3)掌握串行移位寄存器芯片74LS164的工作原理。
2.實驗內(nèi)容
編制程序使數(shù)碼管循環(huán)依次顯示00到99,每秒加1。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊
4.程序清單(12.ASM)
ORG 0000H LJMP MAIN ORG 000BH LJMP intt0 MAIN:MOV SP,#60H MOV TMOD,#01H SETB ET0 SETB EA MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 LLP:MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0 LP:MOV R0,#32H MOV R7,#2 ACALL BINBCD MOV DPTR,#TAB DSPLY: MOV A,@R0 MOVC A,@A+DPTR;cpl a MOV SBUF,A DSP1:JNB TI,DSP1 CLR TI INC R0 DJNZ R7,DSPLY LP1:MOV A,30H CJNE A,#10,LP1 MOV 30H,#00H INC 31H MOV A,31H
CJNE A,#100,LP SJMP LLP intt0:MOV TL0,#0B0H MOV TH0,#3CH INC 30H RETI;tab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh tab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h BINBCD:MOV A,31H MOV B,#10 DIV AB MOV 33H,A MOV A,B MOV 32H,A RET END
實驗七 DAC0832數(shù)模轉(zhuǎn)換實驗(設(shè)計性實驗
3學(xué)時,必做)
1. 設(shè)計目的
(1)掌握DAC0832與MCS51單片機的接口方法。(2)掌握D/A轉(zhuǎn)換程序的設(shè)計方法。
2. 設(shè)計題與要求
認(rèn)真復(fù)習(xí)所學(xué)習(xí)的DAC0832的工作方式,利用單緩沖
方式使0832輸出鋸齒波和三角波。并設(shè)計使運放LM741輸出0-5V和0--5V的波形。如果不用示波器,如何測試你所設(shè)計的電路和所編寫的程序是否正確。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊、示波器一臺。
4.設(shè)計原理
D/A轉(zhuǎn)換器的輸入為數(shù)字量,經(jīng)轉(zhuǎn)換后輸出為模擬量。
DAC0832為一個8位D/A轉(zhuǎn)換器,單電源供電,在+5~+15V范圍內(nèi)均可正常工作。MCS-51單片機與DAC0832的接口有3種連接方式,即直通方式、單緩沖方式及雙緩沖方式。所謂單緩沖方式就是使DAC0832的兩個輸入寄存器中有一個處于直通方式,而另一個處于受控的鎖存方式,當(dāng)然也可使兩個寄存器同時選通及鎖存。本實驗中采用該方式。要求WR1和WR2連接在一起接在89C51的WR端,CS和XFER連接在一起接在片選端,ILE接+5V。
0832可以產(chǎn)生很多波形,如:三角波、鋸齒波、梯形波等。5.設(shè)計內(nèi)容
編制程序使運放LM741輸出鋸齒波和三角波,具體步驟:斷開開關(guān)SW1,輸出鋸齒波;閉和開關(guān)SW1,輸出三角波。
6.程序清單(DAC0832.asm)CS0832 EQU 0FF9FH ORG 0000H MAIN:MOV P1,#0FFH NOP JNB P1.3,RWAVE MOV DPTR,#CS0832 MOV A,#00H LP:MOVX @DPTR,A NOP NOP INC A AJMP LP RWAVE:MOV DPTR,#CS0832 MOV A,#00H LP1:MOVX @DPTR,A NOP INC A CJNE A,#255,LP1 NOP LP3:MOVX @DPTR,A NOP
DEC A CJNE A,#00H,LP3 MOVX @DPTR,A NOP SJMP LP1 END
實驗8 8155接口芯片使用實驗(綜合性實驗
3學(xué)時,必做)
1.實驗?zāi)康暮鸵?/p>
(!)掌握MCS-51單片機系統(tǒng)I/O擴展方法。
(2)掌握并行接口芯片8155的性能以及編程使用方法。(3)掌握單片機系統(tǒng)動態(tài)LED顯示和鍵盤輸入程序的設(shè)計方法。
2.實驗內(nèi)容
編寫程序?qū)崿F(xiàn)下列功能:程序運行后數(shù)碼顯示管顯示HHMMSS(000000),即時分秒,按鍵調(diào)整其為正確的時間并繼續(xù)運行。
該實驗綜合性較強,建議學(xué)生分兩步走:第一步完成顯示,可以參考實驗六;第二步完成鍵盤掃描。
3.實驗所用儀器
實驗板一塊、直流穩(wěn)壓電源、編程器一臺、萬用表一塊
4.程序清單(EXP152.asm)CE8155 EQU 0FF80H CA8155 EQU 0FF81H CB8155 EQU 0FF82H CC8155 EQU 0FF83H HMS EQU 40H SECOND EQU 41H MINUTE EQU 42H HOUR EQU 43H ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 MAIN:MOV SP,#60H MOV A,#00000011B MOV DPTR,#CE8155 MOVX @DPTR,A MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB ET0 SETB EA
SETB TR0 LP2:MOV HMS,#00H MOV SECOND,#00H MOV MINUTE,#00H MOV HOUR,#00H LP3:MOV R0,#30H MOV R7,#6 ACALL BINBCD MOV R2,#01H MOV A,R2 LOOP:MOV DPTR,#CA8155 MOVX @DPTR,A INC DPTR PUSH DPL PUSH DPH MOV DPTR,#TAB MOV A,@R0 MOVC A,@A+DPTR POP DPH POP DPL MOVX @DPTR,A ACALL DL2MS INC R0 MOV A,R2 JB ACC.5,LP1 RL A MOV R2,A AJMP LOOP lp1:acall kd1 AJMP LP3 INTT0:MOV TL0,#0B0H MOV TH0,#3CH INC HMS MOV A,HMS CJNE A,#0AH,PP MOV HMS,#00H INC SECOND MOV A,SECOND CJNE A,#60,PP MOV SECOND,#00H INC MINUTE MOV A,MINUTE CJNE A,#60,PP MOV MINUTE,#00H
INC HOUR MOV A,HOUR CJNE A,#24,PP MOV HOUR,#00H PP:RETI BINBCD:MOV A,HOUR MOV B,#10 DIV AB MOV 30H,A MOV 31H,B MOV A,MINUTE MOV B,#10 DIV AB MOV 32H,A MOV 33H,B MOV A,SECOND MOV B,#10 DIV AB MOV 34H,A MOV 35H,B RET tab:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DL2MS:MOV R3,#5 DLT1:MOV R4,#125 DLT2:DJNZ R4,DLT2
DJNZ R3,DLT1
RET KD1:ACALL KS1 JNZ LK1 ACALL DL2MS AJMP QQ LK1:ACALL DL2MS ACALL DL2MS ACALL DL2MS ACALL DL2MS ACALL KS1 JZ QQ MOV R5,#0FEH MOV R4,#00H MOV DPTR,#CA8155 MOV A,R5 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE mm1:acall dl2ms acall dl2ms acall ks1 jnz mm1 INC HOUR MOV A,HOUR CJNE A,#24, LONE MOV HOUR,#00H LONE:MOV A,R5 RL A MOV R5,A MOV DPTR,#CA8155 MOV A,R5 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE1 mm2:acall dl2ms acall dl2ms acall ks1 jnz mm2 INC MINUTE MOV A,MINUTE CJNE A,#60,LONE1 MOV MINUTE,#00H LONE1: MOV A,R5 RL A MOV R5,A MOV DPTR,#CA8155 MOV A,R5 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,QQ mm3:acall dl2ms acall dl2ms acall ks1 jnz mm3 INC SECOND MOV A,SECOND
CJNE A,#60,QQ MOV SECOND,#00H QQ:RET KS1:MOV DPTR,#CA8155 MOV A,#00H MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#03H RET END
四、考核辦法
每個實驗:預(yù)習(xí)10%、實驗操作60%、實驗報告30%。最后成績以每次實驗課程成績累加被實驗項目個數(shù)相除的辦法計算。
五、主要參考資料
1、《單片機接口技術(shù)開發(fā)實驗指導(dǎo)書》
北京科技大學(xué)C31實驗室
2、《8051實驗指導(dǎo)書》
西安唐都科教儀器公司
第三篇:《單片機原理與應(yīng)用》實驗課程計劃
《單片機原理與應(yīng)用》實驗課程計劃 方案一:電子實習(xí)方式
以電子產(chǎn)品生產(chǎn)為背景,通過電子實習(xí)使學(xué)生學(xué)到電子產(chǎn)品的工藝設(shè)計知識、電子產(chǎn)品制作過程,掌握制作電子產(chǎn)品的操作技能。
具體劃分為幾下幾個步驟:
1、焊接練習(xí)(大一上學(xué)期已經(jīng)完成)
2、常用元器件和儀器儀表介紹及檢測方法(大一上學(xué)期已經(jīng)完成)
3、硬件原理圖設(shè)計(8學(xué)時)
4、PCB設(shè)計及焊接(4學(xué)時)
5、測試記錄及分析(4學(xué)時)
6、單片機軟件程序設(shè)計(8學(xué)時)
7、實習(xí)文檔總結(jié)(4學(xué)時)
實現(xiàn)難點:原理圖設(shè)計是重點及難點,學(xué)時緊張 方案二:購買PCB印制板方式
購買成品的PCB印制板,要求各模塊滿足單片機應(yīng)用的基本功能,學(xué)生練習(xí)焊接、測試、軟件程序設(shè)計等操作技能。
具體劃分為幾下幾個步驟:
1、PCB焊接(4學(xué)時)
2、測試記錄及分析(8學(xué)時)
3、單片機軟件程序設(shè)計(12學(xué)時)
4、實習(xí)文檔總結(jié)(4學(xué)時)
實現(xiàn)難點:購買到價格合適功能齊全的印制板 方案三:購買李群芳老師的實驗單板
購買成熟的DEMO板,學(xué)生練習(xí)實驗和在線編程,學(xué)習(xí)開發(fā)環(huán)境和單片機的在線編程、仿真調(diào)試等技能。
具體劃分為以下幾個步驟:
1、實驗程序設(shè)計、仿真調(diào)試技術(shù)
2、實現(xiàn)接口輸入/輸出、中斷、定時/計數(shù)器、實施程序設(shè)計。
實現(xiàn)難點:李老師是否愿意技術(shù)轉(zhuǎn)讓的問題。其中和電信系劉玉老師聊天的時候說Dian團(tuán)隊賣51單板,學(xué)生立刻發(fā)了郵件給我,也存在技術(shù)轉(zhuǎn)讓的問題。
王麗君
2010-5-11
第四篇:《單片機原理及應(yīng)用》課程教案
《單片機原理及應(yīng)用》課程教案
第三次課 2學(xué)時 主要內(nèi)容: 第二部分 單片機的原理與結(jié)構(gòu)(3)2.5 并行I/O端口 2.6 時鐘電路與時序 2.7 復(fù)位操作和復(fù)位電路 重點: P0~P3端口功能及使用中應(yīng)注意的問題 機器周期、時鐘周期、指令周期的定義,及時鐘周期、頻率的計算 復(fù)位后,特殊功能寄存器的初值 難點: P0端口的功能 2.5 并行I/O端口 4個雙向的8位并行I/O端口(Port),記作P0~P3 屬于特殊功能寄存器,還可位尋址。2.5.1 P0端口(講解時強調(diào)端口完成的功能)P0口某一位的電路包括:(1)一個數(shù)據(jù)輸出鎖存器,用于數(shù)據(jù)位的鎖存(2)兩個三態(tài)的數(shù)據(jù)輸入緩沖器。(3)一個多路轉(zhuǎn)接開關(guān)MUX,設(shè)置多路轉(zhuǎn)接開關(guān)的目的:P0口既作通用I/O口,又可作為系統(tǒng)的地址/數(shù)據(jù)線口。(4)數(shù)據(jù)輸出的驅(qū)動和控制電路,由兩只場效應(yīng)管(FET)組成,上面的場效應(yīng)管構(gòu)成上拉電路。P0口傳送地址或數(shù)據(jù)時,CPU發(fā)出控制信號為高電平,打開上面的與門,使多路轉(zhuǎn)接開關(guān)MUX打向上邊,使內(nèi)部地址/數(shù)據(jù)線與下面的場效應(yīng)管處于反相接
通狀態(tài)。這時的輸出驅(qū)動電路由于上下兩個FET處于反相,形成推拉式電路結(jié)構(gòu),大大提高負(fù)載能力。P0口作通用的I/O口使用。這時,CPU發(fā)來的“控制”信號為低電平,上拉場效應(yīng)管截止,多路轉(zhuǎn)接開關(guān)MUX打向下邊,與D鎖存器的Q*端接通。(1)作輸出口使用 來自CPU的“寫入”脈沖加在D鎖存器的CP端,內(nèi)部總線上的數(shù)據(jù)寫入D鎖存器,并向端口引腳P0.x輸出。注意:由于輸出電路是漏極開路(因為這時上拉場效應(yīng)管截止),必須外接上拉電阻才能有高電平輸出。(2)作輸入口使用 應(yīng)區(qū)分“讀引腳”和“讀端口”(或稱“讀鎖存器”)。“讀引腳”信號把下方緩沖器打開,引腳上的狀態(tài)經(jīng)緩沖器讀入內(nèi)部總線;“讀鎖存器”信號打開上面的緩沖器把鎖存器Q端的狀態(tài)讀入內(nèi)部總線。2.5.2 P1端口 字節(jié)地址90H,位地址90H~97H。P1口只作為通用的I/O口使用,在電路結(jié)構(gòu)上與P0口有兩點區(qū)別:(1)因為P1口只傳送數(shù)據(jù),不再需要多路轉(zhuǎn)接開關(guān)MUX。(2)由于P1口用來傳送數(shù)據(jù),因此輸出電路中有上拉電阻,這樣電路的輸出不是三態(tài)的,所以P1口是準(zhǔn)雙向口。因此:(1)P1口作為輸出口使用時,外電路無需再接上拉電阻。(2)P1口作為輸入口使用時,應(yīng)先向其鎖存器先寫入 “1”,使輸出驅(qū)動電路的FET截止。2.5.3 P2端口 字節(jié)地址為A0H,位地址A0H~A7H。在實際應(yīng)用中,因為P2口用于為系統(tǒng)提供高位地址,有一個多路轉(zhuǎn)接開關(guān)MUX。但MUX的一個輸入端不再是“地址/數(shù)據(jù)”,而是單一的“地址”,因為P2口只作為地址線使用。當(dāng)P2口用作為高位地址線使用時,多路轉(zhuǎn)接開關(guān)應(yīng)接向“地址”端。正因為只作為地址線使用,口的輸出用不著是三態(tài)的,所以,P2口也是一個準(zhǔn)雙向口。
P2口也可以作為通用I/O口使用,這時,多路轉(zhuǎn)接開關(guān)接向鎖存器Q端。2.5.4 P3端口 P3口的字節(jié)地址為B0H,位地址為B0H~B7H。P3口的第二功能定義,應(yīng)熟記。P3口的第二功能定義: 口引腳 第二功能 P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 INT0*(外部中斷0)P3.3 INT1*(外部中斷1)P3.4 T0(定時器0外部計數(shù)輸入)P3.5 T1(定時器1外部計數(shù)輸入)P3.6 WR*(外部數(shù)據(jù)存儲器寫選通)P3.7 RD*(外部數(shù)據(jù)存儲器讀選通)2.5.5 P0~P3端口功能總結(jié) 使用中應(yīng)注意的問題:(1)P0~P3口都是并行I/O口,都可用于數(shù)據(jù)的輸入和輸出,但P0口和P2口除了可進(jìn)行數(shù)據(jù)的輸入/輸出外,通常用來構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線,所以在電路中有一個多路轉(zhuǎn)接開關(guān)MUX,以便進(jìn)行兩種用途的轉(zhuǎn)換。而P1口和P3口沒有構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線的功能,因此,在電路中沒有多路轉(zhuǎn)接開關(guān)MUX。由于P0口可作為地址/數(shù)據(jù)復(fù)用線使用,需傳送系統(tǒng)的低8位地址和8位數(shù)據(jù),因此MUX的一個輸入端為“地址/數(shù)據(jù)”信號。而P2口僅作為高位地址線使用,不涉及數(shù)據(jù),所以MUX的一個輸入信號為“地址”。(2)在4個口中只有P0口是一個真正的雙向口,P1~P3口都是準(zhǔn)雙向口。原因:P0口作為系統(tǒng)的數(shù)據(jù)總線使用時,為保證數(shù)據(jù)的正確傳送,需要解決芯片內(nèi)外的隔離問題,即只有在數(shù)據(jù)傳送時芯片內(nèi)外才接通;不進(jìn)行數(shù)據(jù)傳送時,芯片內(nèi)外應(yīng)處于隔離狀態(tài)。為此,要求P0口的輸出緩沖器是一個三態(tài)門。在P0口中輸出三態(tài)門是由兩只場效應(yīng)管(FET)組成,所以是一個真正的雙向口。而其它的三個口P1~P3中,上拉電阻代替P0口中的場效應(yīng)管,輸出緩沖器不是三態(tài)的,因此不是真正的雙向口,只能稱其為準(zhǔn)雙向口
(3)P3口的口線具有第二功能,為系統(tǒng)提供一些控制信號。因此在P3口電路增加了第二功能控制邏輯。這是P3口與其它各口的不同之處。2.6 時鐘電路與時序 時鐘電路用于產(chǎn)生MCS-51單片機工作所必需的時鐘控制信號。2.6.1 時鐘電路 時鐘頻率直接影響單片機的速度,電路的質(zhì)量直接影響系統(tǒng)的穩(wěn)定性。常用的時鐘電路有兩種方式:內(nèi)部時鐘方式和外部時鐘方式。2.6.2 機器周期、指令周期與指令時序 單片機執(zhí)行的指令的各種時序均與時鐘周期有關(guān)
一、時鐘周期 單片機的基本時間單位。若時鐘的晶體的振蕩頻率為fosc,則時鐘周期Tosc=1/fosc。如fosc=6MHz,Tosc=166.7ns。
二、機器周期 CPU完成一個基本操作所需要的時間稱為機器周期。執(zhí)行一條指令分為幾個機器周期。每個機器周期完成一個基本操作。MCS-51單片機每12個時鐘周期為一個機器周期,一個機器周期又分為6個狀態(tài):S1~S6。每個狀態(tài)又分為兩拍:P1和P2。因此,一個機器周期中的12個時鐘周期表示為:S1P1、S1P2、S2P1、S2P2、?、S6P2。
三、指令周期 執(zhí)行任何一條指令時,都可分為取指令階段和指令執(zhí)行階段。取指令階段,PC中地址送到程序存儲器,并從中取出需要執(zhí)行指令的操作碼和操作數(shù)。指令執(zhí)行階段,對指令操作碼進(jìn)行譯碼,以產(chǎn)生一系列控制信號完成指令的執(zhí)行。ALE信號是為地址鎖存而定義的,以時鐘脈沖1/6的頻率出現(xiàn),在一個機器周期中,ALE信號兩次有效(但要注意,在執(zhí)行訪問外部數(shù)據(jù)存儲器的指令MOVX時,將會丟失一個ALE脈沖)2.7 復(fù)位操作和復(fù)位電路 2.7.1 復(fù)位操作 單片機的初始化操作,擺脫死鎖狀態(tài)。
引腳RST加上大于2個機器周期(即24個時鐘振蕩周期)的高電平就可使MCS-51復(fù)位。復(fù)位時,PC初始化為0000H,使MCS-51單片機從0000H單元開始執(zhí)行程序。除PC之外,復(fù)位操作還對其它一些寄存器有影響,見表2-6(P34)。SP=07H,P0-P3的引腳均為高電平。在復(fù)位有效期間,ALE腳和PSEN*腳均為高電平,內(nèi)部RAM的狀態(tài)不受復(fù)位的影響。2.7.2 復(fù)位電路 片內(nèi)復(fù)位結(jié)構(gòu):
復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式。最簡單的上電自動復(fù)位電路:
按鍵手動復(fù)位,有電平方式和脈沖方式兩種。電平方式:
脈沖方式:
兩種實用的兼有上電復(fù)位與按鈕復(fù)位的電路。
圖2-19中(b)的電路能輸出高、低兩種電平的復(fù)位控制信號,以適應(yīng)外圍I/O接口芯片所要求的不同復(fù)位電平信號。74LS122為單穩(wěn)電路,實驗表明,電容C的選擇約為0.1mF較好。第四次課 2學(xué)時 主要內(nèi)容: 第三部分 尋址方式,指令系統(tǒng)(1)3.1 指令系統(tǒng)概述 3.2 指令格式 3.3 指令系統(tǒng)的尋址方式 3.4.1 數(shù)據(jù)傳送類指令 重點:指令系統(tǒng)的尋址方式 數(shù)據(jù)傳送類指令
難點:指令系統(tǒng)的尋址方式 第三部分 尋址方式,指令系統(tǒng)(1)介紹MCS-51匯編語言的指令系統(tǒng)。3.1 指令系統(tǒng)概述 MCS-51的基本指令共111條,按指令所占的字節(jié)來分:(1)單字節(jié)指令49條;(2)雙字節(jié)指令45條;(3)三字節(jié)指令17條。按指令的執(zhí)行時間來分:(1)1個機器周期(12個時鐘振蕩周期)的指令64條;(2)2個機器周期(24個時鐘振蕩周期)的指令45條;(3)只有乘、除兩條指令的執(zhí)行時間為4個機器周期(48個時鐘振蕩周期)。12MHz晶振:機器周期為1ms。3.2 指令格式 兩部分組成,即操作碼和操作數(shù)。操作碼用來規(guī)定指令進(jìn)行什么操作,操作數(shù)則是指令操作的對象,有單字節(jié)指令、雙字節(jié)指令、三字節(jié)不同長度的指令,格式不同。(1)單字節(jié)指令:指令只有一個字節(jié),操作碼和操作數(shù)同在一個字節(jié)中。(2)雙字節(jié)指令:一個字節(jié)為操作碼,另一個字節(jié)是操作數(shù)。(3)三字節(jié)指令:操作碼占一個字節(jié),操作數(shù)占二個字節(jié)。其中操作數(shù)既可能是數(shù)據(jù),也可能是地址。3.3 指令系統(tǒng)的尋址方式 尋址方式就是在指令中說明操作數(shù)所在地址的方法。共7種尋址方式。1.寄存器尋址方式 操作數(shù)在寄存器中 MOV A,Rn ;(Rn)→A,n=0~7 表示把寄存器Rn的內(nèi)容傳送給累加器A 尋址范圍包括:(1)4組通用工作寄存區(qū)共32個工作寄存器。(2)部分特殊功能寄存器,例如A、B 以及數(shù)據(jù)指針寄存器DPTR等。
2.直接尋址方式 操作數(shù)直接以單元地址的形式給出: MOV A,40H 尋址范圍:(1)內(nèi)部RAM的128個單元(2)特殊功能寄存器。除了以單元地址的形式外,還可用寄存器符號的形式給出。例如: MOV A,80H 與 MOV A,P0是等價的。直接尋址方式是訪問特殊功能寄存器的唯一尋址方式 3.寄存器間接尋址方式 寄存器中存放的是操作數(shù)的地址,在寄存器的名稱前面加前綴標(biāo)志“@” 訪問內(nèi)部RAM或外部數(shù)據(jù)存儲器的低256個字節(jié)時,只能采用R0或R1作為間址寄存器。例如:MOV A,@Ri ;i=0或1 其中Ri中的內(nèi)容為40H,把內(nèi)部RAM中40H單元的內(nèi)容送到A。尋址范圍:(1)訪問內(nèi)部RAM低128個單元,其通用形式為@Ri(2)對片外數(shù)據(jù)存儲器的64K字節(jié)的間接尋址,例如: MOVX A,@DPTR(3)片外數(shù)據(jù)存儲器的低256字節(jié),例如: MOVX A,@Ri(4)堆棧區(qū),堆棧操作指令PUSH(壓棧)和POP(出棧)使用堆棧指針(SP)作間址寄存器。4.立即尋址方式 操作數(shù)在指令中直接給出,需在操作數(shù)前面加前綴標(biāo)志“#”。例如: MOV A,#40H 5.基址寄存器加變址寄存器間址尋址方式 本尋址方式是以DPTR或PC作基址寄存器,以累加器A作為變址寄存器。例如:指令 MOVC A,@A+DPTR 其中A的原有內(nèi)容為05H,DPTR的內(nèi)容為0400H,該指令執(zhí)行的結(jié)果是把程序存儲器0405H單元的內(nèi)容傳送給A。說明:(1)本尋址方式是專門針對程序存儲器的尋址方式,尋址范圍可達(dá)到64KB。(2)本尋址方式的指令只有3條:
MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR 6.位尋址方式 MCS-51有位處理功能,可以對數(shù)據(jù)位進(jìn)行操作,例如MOV C,40H 是把位40H的值送到進(jìn)位位C。尋址范圍包括:(1)內(nèi)部RAM中的位尋址區(qū)。位有兩種表示方法,例如,40H;另一種是單元地址加上位,例如,(28H).0,指的是28H單元中的最低位。它們是等價的。(2)特殊功能寄存器中的可尋址位 可尋址位在指令中有如下4種的表示方法: a.直接使用位地址。例如PSW.5的位地址為0D5H。b.位名稱的表示方法。例如:PSW.5是F0標(biāo)志位,可使用F0表示該位。c.單元地址加位數(shù)的表示方法。例如 :(0D0H).5。d.特殊功能寄存器符號加位數(shù)的表示方法。例如:PSW.5。7.相對尋址方式 在相對尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel”表示,即把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址: 目的地址=轉(zhuǎn)移指令所在的地址 + 轉(zhuǎn)移指令的字節(jié)數(shù)+ rel 偏移量rel是一帶符號的8位二進(jìn)制數(shù)補碼數(shù)。范圍是:–128 ~ +127。向地址增加方向最大可轉(zhuǎn)移(127+轉(zhuǎn)移指令字節(jié))個單元地址,向地址減少方向最大可轉(zhuǎn)移(128-轉(zhuǎn)移指令字節(jié))個單元地址。3.4 MCS-51指令系統(tǒng)分類介紹 111條指令,按功能分類,可分為下面5大類:(1)數(shù)據(jù)傳送類(28條)(2)算術(shù)操作類(24條)(3)邏輯運算類(25條)(4)控制轉(zhuǎn)移類(17條)(5)位操作類(17條)指令中符號的意義: Rn 當(dāng)前寄存器區(qū)的8個工作寄存器R0~R7(n=0~7)。Ri 當(dāng)前選中的寄存器區(qū)中可作間接尋址寄存器的2 個寄存器R0、R1(i=0,1)。
Direct 直接地址,即8位的內(nèi)部數(shù)據(jù)存儲器單元或特殊功能寄存器的地址。#data 包含在指令中的8位立即數(shù)。#data16 包含在指令中的16位立即數(shù)。rel 相對轉(zhuǎn)移指令中的偏移量,為8位的帶符號補 碼數(shù) DPTR 數(shù)據(jù)指針,可用作16位的地址寄存器。bit 內(nèi)部RAM或特殊功能寄存器中的直接尋址位。C(或Cy)進(jìn)位標(biāo)志位或位處理機中的累加器。addr11 11位目的地址 addr16 16位目的地址 @ 間接尋址寄存器前綴,如@Ri,@A+DPTR(X)X中的內(nèi)容。((X))由X尋址的單元中的內(nèi)容。→ 箭頭右邊的內(nèi)容被箭頭左邊的內(nèi)容所取代。3.4.1 數(shù)據(jù)傳送類指令 使用最頻繁的一類指令,通用格式: MOV <目的操作數(shù)>,<源操作數(shù)> 屬“復(fù)制”性質(zhì),而不是“搬家”,數(shù)據(jù)傳送類指令不影響標(biāo)志位, CyOV,但不包括奇偶標(biāo)志位P。1.以累加器為目的操作數(shù)的指令 MOV A,Rn;(Rn)→A,n=0~7 MOV A,@Ri;((Ri))→A,i=0,1 MOV A,direct;(direct)→A MOV A,#data;#data→A 例如: MOV A,R6;(R6)→A,寄存器尋址 MOV A,70H;(70H)→A,直接尋址 MOV A,@R0;((R0))→A,間接尋址 MOV A,#78H;78H→A,立即尋址 2.以Rn為目的操作數(shù)的指令、Ac和
MOV Rn,A;(A)→Rn,n=0~7 MOV Rn,direct;(direct)→Rn,n=0~7 MOV Rn,#dat;#data→Rn,n=0~7 功能:是把源操作數(shù)的內(nèi)容送入當(dāng)前一組工作寄存器區(qū)的R0~R7中的某一個寄存器。3.以直接地址direct為目的操作數(shù)的指令 MOV direct,A;(A)→direct MOV direct,Rn;(Rn)→direct, n=0~7 MOV direct1,direct2;MOV direct,@Ri;((Ri))→direct MOV direct,#data;#data→direct 功能:把源操作數(shù)送入直接地址指出的存儲單元。direct指的是內(nèi)部RAM或SFR的地址。4.以寄存器間接地址為目的操作數(shù)的指令 MOV @Ri,A;(A)→((Ri)),i=0,1 MOV @Ri,direct;(direct)→((Ri))MOV @Ri,#data;#data→((Ri))5.16位數(shù)傳送指令 MOV DPTR,#data16;#data16→DPTR 唯一的16位數(shù)據(jù)的傳送指令 ,立即數(shù)的高8位送入DPH,立即數(shù)的低8位送入DPL。6.堆棧操作指令 MCS-51內(nèi)部RAM中可以設(shè)定一個后進(jìn)先出(LIFO-Last In First Out)的區(qū)域稱作堆棧.堆棧指針SP指出堆棧的棧頂位置。(1)進(jìn)棧指令 PUSH direct 先將棧指針SP加1,然后把direct中的內(nèi)容送到棧指針SP指示的內(nèi)部RAM單元中。例如: 當(dāng)(SP)=60H,(A)=30H,(B)=70H時,執(zhí)行下列指令
PUSH ACC;(SP)+1=61H→SP,(A)→61H PUSH B;(SP)+1=62H→SP,(B)→62H 結(jié)果:(61H)=30H,(62H)=70H,(SP)=62H(2)出棧指令 POP direct SP指示的棧頂(內(nèi)部RAM單元)內(nèi)容送入direct字節(jié)單元中,棧指針SP減1.例如: 當(dāng)(SP)=62H,(62H)=70H,(61H)=30H,執(zhí)行下列指令: POP DPH;((SP))→DPH,(SP)-1→SP POP DPL;((SP))→DPL,(SP)-1→SP 結(jié)果:(DPTR)=7030H,(SP)=60H 7.累加器A與外部數(shù)據(jù)存儲器傳送指令 MOVX A,@DPTR;((DPTR))→A,讀外部RAM/IO MOVX A,@Ri;((Ri))→A,讀外部RAM/IO MOVX @DPTR,A;(A)→((DPTR)),寫外部RAM/IO MOVX @Ri,A;(A)→((Ri)),寫外部RAM/IO 功能:讀外部RAM存儲器或I/O中的一個字節(jié),或把A中一個字節(jié)的數(shù)據(jù)寫到外部RAM存儲器或I/O中。注意:RD*或WR*信號有效。采用DPTR間接尋址,高8位地址(DPH)由P2口輸出,低8位地址(DPL)由P0口輸出。采用Ri(i=0,1)間接尋址,可尋址片外256個單元的數(shù)據(jù)存儲器。Ri內(nèi)容由P0口輸出。8位地址和數(shù)據(jù)均由P0口輸出,可選用其它任何輸出口線來輸出高于8位的地址(一般選用P2口輸出高8位的地址)。MOV后 “X”表示單片機訪問的是片外RAM存儲器或I/O。8.查表指令 共兩條,用于讀程序存儲器中的數(shù)據(jù)表格的指令,均采用基址寄存器加變址寄存器間接尋址方式。(1)MOVC A,@A+PC
以PC作基址寄存器,A的內(nèi)容作為無符號整數(shù)和PC中的內(nèi)容(下一條指令的起始地址)相加后得到一個16位的地址該地址指出的程序存儲單元的內(nèi)容送到累加器A。注意:PSEN*信號有效。例如:(A)=30H,執(zhí)行地址1000H處的指令 1000H: MOVC A,@A+PC 本指令占用一個字節(jié),執(zhí)行結(jié)果將程序存儲器中1031H的內(nèi)容送入A。優(yōu)點:不改變特殊功能寄存器及PC的狀態(tài),根據(jù)A的內(nèi)容就可以取出表格中的常數(shù)。缺點:表格只能存放在該條查表指令后面的256個單元之內(nèi),表格的大小受到限制,且表格只能被一段程序所利用。(2)MOVC A,@A+DPTR 以DPTR作為基址寄存器,A的內(nèi)容作為無符號數(shù)和DPTR的內(nèi)容相加得到一個16位的地址,把由該地址指出的程序存儲器單元的內(nèi)容送到累加器A.例如(DPTR)=8100H(A)=40H 執(zhí)行指令 MOVC A,@A+DPTR 本指令的執(zhí)行結(jié)果只和指針DPTR及累加器A的內(nèi)容有關(guān),與該指令存放的地址及常數(shù)表格存放的地址無關(guān),因此表格的大小和位置可以在64K程序存儲器中任意安排,一個表格可以為各個程序塊公用。兩條指令是在MOV的后面加C,“C”是CODE的第一個字母,即代碼的意思。9.字節(jié)交換指令 XCH A,Rn XCH A,direct XCH A,@Ri 例如:(A)=80H,(R7)=08H,(40H)=F0H(R0)=30H,(30H)=OFH 執(zhí)行下列指令: XCH A,R7;(A)與(R7)互換
XCH A,40H;(A)與(40H)互換 XCH A,@R0;(A)與((R0))互換 結(jié)果:(A)=0FH,(R7)=80H,(40H)=08H,(30H)=F0H 10.半字節(jié)交換指令 XCHD A,@Ri 累加器的低4位與內(nèi)部RAM低4位交換。例如:(R0)=60H,(60H)=3EH,(A)=59H執(zhí)行完
指令,則(A)=5EH,(60H)=39H。XCHD A,@RO
第五篇:數(shù)據(jù)庫原理與應(yīng)用實驗教案
實驗報告格式 《數(shù)據(jù)庫原理》實驗報告
?(實驗名稱:)?
? 專業(yè)
? 班級級()班 ? 學(xué)號 ? 學(xué)生姓名 ? 指導(dǎo)老師
? 攀枝花計算機學(xué)院 年月日
?
一、實驗?zāi)康?/p>
? 本次實驗所涉及并要求掌握的知識點。根據(jù)老師實驗前的講授自行撰寫。(小四號字,宋體)?
二、實驗內(nèi)容:
? 本次實驗的內(nèi)容及相關(guān)題目描述(小四號字,宋體)?
三、SQL語句及運行結(jié)果 ? 創(chuàng)建數(shù)據(jù)庫:
在數(shù)據(jù)庫節(jié)點右鍵新建數(shù)據(jù)庫,增加和修改數(shù)據(jù)文件名,設(shè)置增長方式以及數(shù)據(jù)庫邏輯名稱
文件組添加Slave文件組 ? 修改數(shù)據(jù)庫:
利用SQL語句修改,刪除,添加數(shù)據(jù)庫文件
? 刪除數(shù)據(jù)庫:
? ?
? 按照實驗內(nèi)容編寫的SQL語句或程序代碼與結(jié)果顯示(小四號字,宋體)?
四、實驗總結(jié)
? 1 .實驗中遇到的問題及解決過程 ? 2 .實驗中產(chǎn)生的錯誤及原因分析 ? 3 .實驗體會和收獲。
實驗一 創(chuàng)建數(shù)據(jù)庫(操作型)1.1 實驗?zāi)康?/p>
(1)理解并掌握數(shù)據(jù)庫的基本概念;
(2)理解并掌握數(shù)據(jù)文件、日志文件、文件組的基本概念;
(3)熟練掌握和使用SQL Server Management Studio管理器創(chuàng)建、刪除、更改(包括文件組、文件大小、文件增長方式等參數(shù))數(shù)據(jù)庫;(4)熟練使用DDL語句來創(chuàng)建、刪除、更改(包括文件組、文件大小、文件增長方式等參數(shù))數(shù)據(jù)庫。
1.2 實驗內(nèi)容
件組,分別是主文件組和“Slave”文件組。數(shù)據(jù)庫包含兩個數(shù)據(jù)文件,分別是“mymaster.mdf”和“myslave.ndf”,其中數(shù)據(jù)文件“mymaster.mdf”屬于主文件組,存放在d:data目錄下,文件初始大小50M,文件屬性為自動增長,每次增長10%。數(shù)據(jù)文件“myslave.ndf”存放在e:data目錄下,屬于Slave文件組,文件大小固定為50M。該數(shù)據(jù)庫有一個日志文件,日志文件名稱“mylog.ldf”,文件位于c:log目錄中,日志文件初始大小為50M,文件屬性為自動增長,每次增長10M,最大文件大小為100M(實驗時一定要保證c:Log、d:data和e:data目錄存在,否則會發(fā)生錯誤,如果計算機d:盤或e:盤不存在,實驗時須將路徑調(diào)整到已存在的磁盤下);(1)創(chuàng)建數(shù)據(jù)庫:待創(chuàng)建的數(shù)據(jù)庫邏輯名稱為“MyDB”。該數(shù)據(jù)庫有兩個文(2)修改數(shù)據(jù)庫:將剛才創(chuàng)建的數(shù)據(jù)庫“MyDB”的名稱修改為“TESTDB”,并刪除數(shù)據(jù)文件“myslave.ndf”,同時增加一個數(shù)據(jù)文件,該數(shù)據(jù)文件邏輯名稱為“test“,文件名稱為“test.ndf”,數(shù)據(jù)文件位于e:data(在e盤存在的情況下,如果e盤不存在,可指定道其他磁盤位置下),其他參數(shù)默認(rèn);
(3)刪除剛剛創(chuàng)建的“TESTDB”數(shù)據(jù)庫。
1.3 實驗步驟
對數(shù)據(jù)庫的管理(包括創(chuàng)建、修改、刪除)可以有兩種方式完成,使用SQL Server Management Studio管理器可以完成數(shù)據(jù)庫的日常管理,還可以通過查詢窗口輸入DDL語句完成數(shù)據(jù)庫的管理。
1.3.1 數(shù)據(jù)庫創(chuàng)建
(1)使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(2)使用SQL語句創(chuàng)建數(shù)據(jù)庫
1.3.2 修改數(shù)據(jù)庫
1.3.3 刪除數(shù)據(jù)庫“TESTDB”
(1)使用Management Studio刪除“TESTDB”(2)使用SQL語句刪除數(shù)據(jù)庫
1.4 思考與練習(xí)
答:(1)什么是數(shù)據(jù)庫?數(shù)據(jù)庫的組成有哪些?
(2)什么是文件組?如何創(chuàng)建文件組?主文件組可以刪除嗎?
答:
(3)數(shù)據(jù)文件,日志文件各有什么作用?
答:
(4)文件增長方式有哪些?如何設(shè)置?
答:1)在新建數(shù)據(jù)庫的界面中設(shè)置自動增長方式
2)利用SQL語句size設(shè)置大小,filegrowth設(shè)置增長類型,maxsize設(shè)置最大文件.(5)SQL Server Management Studio與數(shù)據(jù)庫的關(guān)系是什么
答: