南昌大學(xué)單片機(jī)實驗報告_第1頁
南昌大學(xué)單片機(jī)實驗報告_第2頁
南昌大學(xué)單片機(jī)實驗報告_第3頁
南昌大學(xué)單片機(jī)實驗報告_第4頁
南昌大學(xué)單片機(jī)實驗報告_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

./大學(xué)實驗報告學(xué)生:涂曉招學(xué)號:6103413004專業(yè)班級:生醫(yī)131實驗類型:□驗證□綜合設(shè)計□創(chuàng)新實驗日期:2015/10/9實驗成績:實驗I/O口輸入、輸出實驗一、實驗?zāi)康恼莆諉纹瑱C(jī)P0口、P1口的使用方法。二、實驗容七段數(shù)碼管顯示,單個數(shù)碼管接P0口,循環(huán)顯示0——F三、實驗程序/*匯編語言程序設(shè)計演示:七段數(shù)碼管顯示*//*單個數(shù)碼管接P0口,循環(huán)顯示0——FORG0000H ;程序起始存儲單元 SJMP0030H ;跳過中斷向量表 ORG0030H;程序開始單元MAIN:MOVSP,#60H;初始化堆棧,將堆棧指針指向遠(yuǎn)離工作寄存器區(qū)域MOVP2,#00HSTART:MOVP0,#0FFH;點亮數(shù)碼管 LCALLDELAY1s ;保持亮一秒鐘 MOVP0,#80H;熄滅數(shù)碼管 MOVR2,#00H;//循環(huán)顯示0-F DISPLAY:MOVA,R2;指向本次顯示字符 MOVDPTR,#TABLE;指向顯示碼表首字符 MOVCA,A+DPTR;查顯示碼 MOV P0,A;送數(shù)碼管顯示 INCR2 ;指向下一個字符 LCALLDELAY1s CJNER2,#16,DISPLAY;判斷顯示結(jié)束否 MOVR2,#00H;顯示結(jié)束后重置字符指針 SJMPDISPLAY;/*延時子程序*/DELAY1s:MOVR5,#10DELAY50ms:MOVR7,#200LOOP1:MOVR6,#123 NOP LOOP2:DJNZR6,LOOP2 DJNZR7,LOOP1 DJNZR5,DELAY50msRETTABLE: DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H //0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,FEND四、實驗框圖開始開始初始化堆棧,將堆棧指針指向初始化堆棧,將堆棧指針指向60H將地址0FF送到P0口點亮數(shù)碼管亮一秒熄滅數(shù)碼管將地址0FF送到P0口點亮數(shù)碼管亮一秒熄滅數(shù)碼管循環(huán)顯示0循環(huán)顯示0—F五、實驗原理數(shù)碼管相當(dāng)于8個〔7段和點號發(fā)光二極管連接在一起,共陰極就是8個二極管的陰極連接在一起,二極管要亮必需正偏,就是陰極接低電平,陽極接高電平,所以共陰極數(shù)碼管位選必需是低電平選通,這樣段選加高電平該段才能亮。六、PROTUES原理圖六、實驗現(xiàn)象數(shù)碼管從0—F循環(huán)點亮。七、實驗心得單片機(jī)需要我們在掌握硬件的基礎(chǔ)上,用單片機(jī)語言在keil軟件上寫出一定的程序,然后用Protues仿真,最后利用stcisp燒到試驗箱上,實現(xiàn)其特定的功能。而在編程時需要邏輯力,創(chuàng)新力,知識組合力,知識搜索。;大學(xué)實驗報告學(xué)生:涂曉招學(xué)號:6103413004專業(yè)班級:生醫(yī)131實驗類型:□驗證□綜合設(shè)計□創(chuàng)新實驗日期:2015/10/9實驗成績:實驗I/O口輸入、輸出實驗一、實驗?zāi)康恼莆諉纹瑱C(jī)P0口、P1口的使用方法。二、實驗容七段數(shù)碼管顯示,8個數(shù)碼管動態(tài)顯示三、實驗程序ORG0000H;程序起始地址MAIN:MOVSP,#60H;設(shè)堆棧指針MOVP2,#0FFH;全滅顯示, MOV20H,#06H;1顯示碼緩沖區(qū) MOV21H,#5BH ;2 MOV22H,#4FH MOV23H,#66H MOV24H,#6DH MOV25H,#7DH MOV26H,#07H MOV27H,#7FHLOOP: MOVR0,#20H;R0指向顯示緩沖區(qū),全部數(shù)碼管掃描完畢后,重新循環(huán)掃描 MOVA,#0FEH ;A中為位選擇,初始值指向第一個數(shù)碼管 DISPLAY:MOVP0,#00H;滅顯示 LCALLDELAY1;滅延時 DISPLAY1:MOVP2,A; P2口驅(qū)動數(shù)碼管相應(yīng)的位 MOVP0,R0 ;顯示碼送出 INCR0 ;指向下一個顯示碼緩沖區(qū) LCALLDELAY1;亮1ms RLA ;指向下一位 CJNER0,#28H,DISPLAY;緩沖區(qū)掃描完畢否? LJMPLOOP //延時子程序,修改R7可以改變延時時間的長短 DELAY1:MOVR7,#1000 DEL2:MOVR6,#225 NOP// NOP// NOP// NOP DEL3:DJNZR6,DEL3 DJNZR7,DEL2 RET;子程序返回END;開始四、實驗框圖開始初始化堆棧,將堆棧指針指向初始化堆棧,將堆棧指針指向60H點亮數(shù)碼管點亮數(shù)碼管顯示碼緩沖區(qū)顯示碼緩沖區(qū)全部數(shù)碼管掃描全部數(shù)碼管掃描熄滅數(shù)碼管熄滅數(shù)碼管延時延時一秒數(shù)碼管相應(yīng)的位顯示碼送出數(shù)碼管相應(yīng)的位顯示碼送出亮延時一秒亮延時一秒五、實驗原理1.數(shù)碼管相當(dāng)于8個〔7段和點號發(fā)光二極管連接在一起,共陰極就是8個二極管的陰極連接在一起,二極管要亮必需正偏,就是陰極接低電平,陽極接高電平,所以共陰極數(shù)碼管位選必需是低電平選通,這樣段選加高電平該段才能亮。2.多位數(shù)碼管按從左到右或從右到左順序分時顯示,顯示的刷新速率不低于人的暫留視覺,讓人感覺不出數(shù)碼管的顯示有先后順序,就像所有的數(shù)碼管同時顯示一樣,這就是數(shù)碼管動態(tài)顯示的基本原理。六、PROTUES原理圖六、實驗現(xiàn)象數(shù)碼管動態(tài)1-8顯示。七、實驗心得單片機(jī)需要我們在掌握硬件的基礎(chǔ)上,用單片機(jī)語言在keil軟件上寫出一定的程序,然后用Protues仿真,最后利用stcisp燒到試驗箱上,實現(xiàn)其特定的功能。而在編程時需要邏輯力,創(chuàng)新力,知識組合力,知識搜索。大學(xué)實驗報告學(xué)生:胡文松學(xué)號:6103413007專業(yè)班級:生醫(yī)131實驗類型:□驗證□綜合設(shè)計□創(chuàng)新實驗日期:2015/10/9實驗成績:實驗三、四、595驅(qū)動8個數(shù)碼管動態(tài)顯示實驗?zāi)康牧私?4HC595的結(jié)構(gòu)特點及工作原理。了解使用595串行輸入提高端口利用率。三、實驗框圖開始開始R0=R0+1R1=R1+1將段碼送入595將位碼送人595R0=R0+1R1=R1+1將段碼送入595將位碼送人595R0=#21H,R1=#31H指向段碼位碼表初始化端口初始化端口定義SH_CP、SERST_CP設(shè)置斷碼表、位碼表設(shè)置斷碼表、位碼表延時0.2S延時0.2SR0=#29R0=#29?否是#include<STC15.INC>;初始化端口 SH_CPBITP4.3; 移位脈沖 SERBITP4.0; 串行數(shù)據(jù)位 ST_CPBITP5.4; 鎖存脈沖ORG0000H;程序起始地址#include<GPIO.INC>MAIN:MOVSP,#60H;設(shè)堆棧指針 //段碼0~F字表 MOV21H,#006H;1 MOV22H,#05BH ;2 MOV23H,#04FH ; 3 MOV24H,#066H ; 4 MOV25H,#06DH ; 5 MOV26H,#07DH ;6 MOV27H,#007H ; 7 MOV28H,#07FH ; 8 //位碼表 MOV31H,#0FEH MOV32H,#0FDH MOV33H,#0FBH MOV34H,#0F7H MOV35H,#0EFH MOV36H,#0DFH MOV37H,#0BFH MOV38H,#07FH;第8個數(shù)碼管DISPLAY:MOVR0,#21H MOVR1,#31HDISPLAY1: MOVA,R1 ;其指令功能將R0的容為地址的存儲單元的數(shù)據(jù)送入累加器A先取位碼 LCALLWR595;位碼寫入595 MOVA,R0 ;取段碼 LCALLWR595;段碼寫入595 LCALLLH595;鎖存數(shù)據(jù) INCR0; INCR1; LCALLDELAY200MS CJNER0,#29H,DISPLAY1 LJMPDISPLAY//寫入595子程序:串行發(fā)送累加器A中的8位數(shù)據(jù)到74HC595WR595:MOVR2,#08H WR595i:RLCA//帶進(jìn)位左環(huán)移MOVSER,C//賦值進(jìn)位CY給595 CLRSH_CPNOPNOPSETBSH_CP//方波,上升沿有效DJNZR2,WR595i//減一不為零跳轉(zhuǎn),等于零則說明8位數(shù)據(jù)移入完畢RET//數(shù)據(jù)鎖存子程序:將接收到的8位數(shù)據(jù)送到并行輸出端LH595:CLRST_CPNOPNOPSETBST_CP//方波,上升沿有效,將移入的8位數(shù)據(jù)送到并行輸出端RET//延時子程序DELAY200MS: ;11.0592MHz NOP NOP NOP PUSH30H PUSH31H PUSH32H MOV30H,#7 MOV31H,#186 MOV32H,#56NEXT: DJNZ32H,NEXT DJNZ31H,NEXT DJNZ30H,NEXT POP32H POP31H POP30H RETEND三,實驗原理1.數(shù)碼管相當(dāng)于8個〔7段和點號發(fā)光二極管連接在一起,共陰極就是8個二極管的陰極連接在一起,二極管要亮必需正偏,就是陰極接低電平,陽極接高電平,所以共陰極數(shù)碼管位選必需是低電平選通,這樣段選加高電平該段才能亮。2.多位數(shù)碼管按從左到右或從右到左順序分時顯示,顯示的刷新速率不低于人的暫留視覺,讓人感覺不出數(shù)碼管的顯示有先后順序,就像所有的數(shù)碼管同時顯示一樣,這就是數(shù)碼管動態(tài)顯示的基本原理。3.每一片74HC595都需要串行輸入8位數(shù)的段碼,數(shù)碼管才能顯示,而且4片595是串聯(lián)使用的,所以,想控制任意一個數(shù)碼管的顯示,都必須一次串行輸入4個數(shù)碼管的段碼才行,即串行輸入4X8=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論