freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機原理實驗指導(dǎo)書畢業(yè)論文(完整版)

2025-08-02 13:23上一頁面

下一頁面
  

【正文】 數(shù)碼管的a-h(huán)端口上;位選接地。}void main(void){ while(1) { if(P3_7==0) { delay10ms()。繼續(xù)對K1按鍵掃描DELAY10MS: MOV R6,20 。判斷SP1是否按下 LCALL DELAY10MS 。由于要求每按下一次,命令被執(zhí)行一次,直到下一次再按下的時候,再執(zhí)行一次命令,因此從按鍵被識別出來之后,我們就可以執(zhí)行這次的命令,所以要有一個等待按鍵釋放的過程,顯然釋放的過程,就是使其恢復(fù)成高電平狀態(tài)。dispcount++) { P0=table[dispcount]。i0。2. 電路原理圖3. 系統(tǒng)板上硬件連線把“單片機系統(tǒng)”-“四路動態(tài)數(shù)碼顯示模塊”區(qū)域中的數(shù)碼管的a-h(huán)端口上;要求:,……。 dely500()。unsigned char count。s0。因此,只要把控制碼建成一個表,而利用MOVC 工,@A+DPTR做取碼的操作,就可方便地處理一些復(fù)雜的控制動作,取表過程如下圖所示:5. 程序框圖6. 匯編源程序 ORG 0START: MOV DPTR,TABLELOOP: CLR A MOVC A,A+DPTR CJNE A,01H,LOOP1 JMP STARTLOOP1: MOV P1,A MOV R3,20 LCALL DELAY INC DPTR JMP LOOPDELAY: MOV R4,20D1: MOV R5,248 DJNZ R5,$ DJNZ R4,D1 DJNZ R3,DELAY RETTABLE: DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH DB 07FH,0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 07FH,0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 00H, 0FFH,00H, 0FFH DB 01H END7. C語言源程序include unsigned char code table[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f, 0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0x00,0xff,0x00,0xff, 0x01}。i++) { a=tempi。 for(i=1。m) for(n=20。4. 程序設(shè)計內(nèi)容我們可以運用輸出端口指令MOV P1,A或MOV P1,#DATA,只要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可達到輸出控制的動作。 } if(P1_5==0) { P1_1=0。2. 電路原理圖3. 系統(tǒng)板上硬件連線(1. 把“單片機系統(tǒng)”-“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L4端口上;(2. 把“單片機系統(tǒng)”-“八路撥動開關(guān)”區(qū)域中的K1-K4端口上;4. 程序設(shè)計內(nèi)容(1. 開關(guān)狀態(tài)檢測對于開關(guān)狀態(tài)檢測,相對單片機來說,是輸入關(guān)系,我們可輪流檢測每個開關(guān)狀態(tài),根據(jù)每個開關(guān)的狀態(tài)讓相應(yīng)的發(fā)光二極管指示,可以采用JB ,REL或JNB ,REL指令來完成;也可以一次性檢測四路開關(guān)狀態(tài),然后讓其指示,可以采用MOV A,P1指令一次把P1端口的狀態(tài)全部讀入,然后取高4位的狀態(tài)來指示。單片機可以采用JB BIT,REL或者是JNB BIT,REL指令來完成對開關(guān)狀態(tài)的檢測即可。k)。延時子程序,D1: MOV R6,20D2: MOV R7,248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END7. C語言源程序include sbit L1=P1^0。(6). 自動:提供了從內(nèi)部ROM從擦除到編程,最后到校驗這三個過程。3. 界面左邊為在線下載的操作區(qū),它可以提供如下的操作(1). 初始化:啟動AT89S51單片機進入ISP下載狀態(tài),若啟動成功。   //打印程序執(zhí)行的信息  printf(“I will be your friend.\n”)。注意,如果用C語言編寫程序,則擴展名為(.c);如果用匯編語言編寫程序,則擴展名必須為(.asm)。其中包括驗證性基礎(chǔ)實驗,綜合性、設(shè)計性、創(chuàng)新性實驗以及研究開發(fā)性、創(chuàng)新性、及全國電子大賽賽前培訓(xùn)實驗等。(10)發(fā)光二極管顯示區(qū)8位紅色發(fā)光二極管,高電平亮,可作為狀態(tài)指示用;另一部分是交通燈,由東西南北四組紅綠黃發(fā)光二極管構(gòu)成,高電平亮。(2)RS232接口RS232接口通過MAX232芯片實現(xiàn)與計算機的串行通訊,通過接口引出信號。MSC51單片機結(jié)構(gòu)(1)單片機板中央放置一塊可插拔的DIP封裝的AT89S51芯片。該系統(tǒng)采用集成穩(wěn)壓電源供電,使電源系統(tǒng)的穩(wěn)定性大大提高,同時又具備完備的保護措施。為適應(yīng)市場上多種單片機器件的應(yīng)用,該系統(tǒng)采用“母板+單片機板”雙層結(jié)構(gòu),通過更換不同型號單片機板,可實驗不同的單片機,適應(yīng)了各院校不同的教學(xué)需求。(2)單片機板左上側(cè)有一個十針插口,用于下載程序。(3)單片機最小系統(tǒng)單片機最小系統(tǒng)的核心是ATMEL公司的AT89S51單片機,AT89S51右邊的按鍵是復(fù)位鍵,按下時單片機復(fù)位,單片機的放兩排插孔,分別是:-,-,—, —,它們可以實現(xiàn)單片機實驗和開發(fā)。(11)動態(tài)掃描顯示區(qū)系統(tǒng)的顯示采用8位8段共陰或共陽數(shù)碼管(高電平有效),所對應(yīng)的接口序號為:段碼:a,b,c,d,e,f,g,h;位選:L1,L2,L3,L4,L5,L6,L7,L8。以下列舉了本實驗系統(tǒng)能做的部分單片機原理課程實驗及課外開放性備選實驗項目。然后,單擊“保存”按鈕?! hile(1)。否則,不成功會有“初始化失敗”的字樣提示。(7). 讀器件:從單片機內(nèi)部ROM中讀取內(nèi)容到代碼顯示區(qū)中。void delay02s(void) //{ unsigned char i,j,k。}void main(void){ while(1) { L1=0。(2). 輸出控制如圖3所示,=1時,根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍?,這時發(fā)光二極管L1熄滅;,=0時,發(fā)光二極管L1亮;我們可以使用SETB ,使用CLR 。(2. 輸出控制根據(jù)開關(guān)的狀態(tài),由發(fā)光二極管L1-L4來指示,我們可以用SETB  ,也可以采用MOV P1,#1111XXXXB方法一次指示。 } else { P1_1=1。每次送出的數(shù)據(jù)是不同,具體的數(shù)據(jù)如下表1所示說明L8L7L6L5L4L3L2L111111110L1亮11111101L2亮11111011L3亮11110111L4亮11101111L5亮11011111L6亮10111111L7亮01111111L8亮表15. 程序框圖6. 匯編源程序 ORG 0START: MOV R2,8 MOV A,0FEH SETB CLOOP: MOV P1,A LCALL DELAY RLC A DJNZ R2,LOOP MOV R2,8LOOP1: MOV P1,A LCALL DELAY RRC A DJNZ R2,LOOP1 LJMP STARTDELAY: MOV R5,20 。n0。i8。 b=temp(8i)。unsigned char i。s)。void dely500(void){ unsigned char i。 } for(count=200。然后選任一位選端接地。i) for(j=20。 delay02s()。(2. 對于按鍵識別的指令,我們依然選擇如下指令JB BIT,REL指令是用來檢測BIT是否為高電平,若BIT=1,則程序轉(zhuǎn)向REL處執(zhí)行程序,否則就繼續(xù)向下執(zhí)行程序。若按下,則延時10ms左右 JNB ,REL 。延時10ms子程序L1: MOV R7,248 DJNZ R7,$ DJNZ R6,L1 RET END7. C語言源程序include unsigned char count。 if(P3_7==0) { count++。(3. 把“單片機系統(tǒng)”“低脈沖鍵盤”區(qū)域中的SP1端口上;4. 程序設(shè)計內(nèi)容(1. 單片機對按鍵的識別的過程處理(2. 單片機對正確識別的按鍵進行計數(shù),計數(shù)滿時,又從零開始計數(shù);(3. 單片機對計的數(shù)值要進行數(shù)碼顯示,計得的數(shù)是十進數(shù),含有十位和個位,我們要把十位和個位拆開分別送出這樣的十位和個位數(shù)值到對應(yīng)的數(shù)碼管上顯示。i) for(j=248。 if(Count==100) { Count=0。5. 程序框圖開始K1按鍵識別成功否?置顯示“12345”字形碼首地址置顯示“HELLO”字形碼首地址置字形碼偏移量和位選代碼查表并送出顯示延時2ms,并指向下一個偏移量5個數(shù)碼管顯示完否?6. 匯編源程序 ORG 00HSTART: JB ,DIR1 MOV DPTR,TABLE1 SJMP DIRDIR1: MOV DPTR,TABLE2DIR: MOV R0,00H MOV R1,01HNEXT: MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV A,R1 MOV P2,A LCALL DAY INC R0 RL A MOV R1,A CJNE R1,0DFH,NEXT SJMP STARTDAY: MOV R6,4D1: MOV R7,248 DJNZ R7,$ DJNZ R6,D1 RETTABLE1: DB 06H,5BH,4FH,66H,6DHTABLE2: DB 78H,79H,38H,38H,3FH END7. C語言源程序include unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d}。i++) { if(P1_7==1) { P0=table1[i]。a) for(b=248。每個按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開關(guān)的一端(列線)通過電阻接VCC,而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。 P3_4=0。j)。 break。 P1_0=~P1_0。 P3_5=0。j)。 break。 P1_0=~P1_0。 P3_6=0。j)。 break。 P1_0=~P1_0。 P
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1