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

正文內(nèi)容

51單片機匯編語言及c語言經(jīng)典實例(完整版)

2025-05-13 04:52上一頁面

下一頁面
  

【正文】 Second EQU 30HORG 0000HSTART: MOV Second, 00HNEXT: MOV A, SecondMOV B,10DIV ABMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,AMOV A,BMOVC A,A+DPTRMOV P2,ALCALL DELY1SINC SecondMOV A,SecondCJNE A,60,NEXT圖7 程序流程圖LJMP STARTDELY1S: MOV R5,100D2: MOV R6,20D1: MOV R7,248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHENDC 語言源程序include unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。j0。}P0=table[Second/10]。Unsigned char i;Unsigned char a,b;Unsigned char temp;void main(void){ while(1){temp=0xfe。 temp=a|b。矩陣的行線和列線分別通過兩并行接口和 CPU 通信。void main(void){while(1){P3=0xff。j0。switch(temp){case 0x0e:key=7。}temp=P3。}}}P3=0xff。j0。switch(temp){case 0x0e:key=4。}temp=P3。}}}P3=0xff。j0。switch(temp){case 0x0e:key=1。}temp=P3。}}}P3=0xff。j0。switch(temp){case 0x0e:key=0。}temp=P3。}}}}} 七、按鍵識別方法每按下一次開關(guān) SP1,計數(shù)值加 1,通過AT89S51 單片機的 P1 端口的 到 顯示出其二進制計數(shù)值。CPL A 。發(fā)光二極管顯示MOV P1,A 。i)for(j=248。}}}} 八、數(shù)字鐘(1. 開機時,顯示 12:00:00 的時間開始計時;(2. “秒”的調(diào)整,每按一次加 1 秒;(3. “分”的調(diào)整,每按一次加 1 分;(4. “時”的調(diào)整,每按一次加 1 個小時 6. 匯編源程序SECOND EQU 30HMINITE EQU 31HHOUR EQU 32HHOURK BIT MINITEK BIT SECONDK BIT DISPBUF EQU 40HDISPBIT EQU 48HT2SCNTA EQU 49HT2SCNTB EQU 4AHTEMP EQU 4BHORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV SECOND,00HMOV MINITE,00HMOV HOUR,12MOV DISPBIT,00HMOV T2SCNTA,00HMOV T2SCNTB,00HMOV TEMP,0FEHLCALL DISPMOV TMOD,01HMOV TH0,(655362000) / 256MOV TL0,(655362000) MOD 256SETB TR0SETB ET0SETB EAWT: JB SECONDK,NK1LCALL DELY10MSJB SECONDK,NK1INC SECONDMOV A,SECONDCJNE A,60,NS60MOV SECOND,00HNS60: LCALL DISPJNB SECONDK,$NK1: JB MINITEK,NK2LCALL DELY10MSJB MINITEK,NK2INC MINITEMOV A,MINITECJNE A,60,NM60MOV MINITE,00HNM60: LCALL DISPJNB MINITEK,$NK2: JB HOURK,NK3LCALL DELY10MSJB HOURK,NK3INC HOURMOV A,HOURCJNE A,24,NH24MOV HOUR,00HNH24: LCALL DISPJNB HOURK,$NK3: LJMP WTDELY10MS:MOV R6,10D1: MOV R7,248DJNZ R7,$DJNZ R6,D1RETDISP:MOV A,DISPBUFADD A,8DEC AMOV R1,AMOV A,HOURMOV B,10DIV ABMOV R1,ADEC R1MOV A,BMOV R1,ADEC R1MOV A,10MOVR1,ADEC R1MOV A,MINITEMOV B,10DIV ABMOV R1,ADEC R1MOV A,BMOV R1,ADEC R1MOV A,10MOVR1,ADEC R1MOV A,SECONDMOV B,10DIV ABMOV R1,ADEC R1MOV A,BMOV R1,ADEC R1RETINT_T0:MOV TH0,(655362000) / 256MOV TL0,(655362000) MOD 256MOV A,DISPBUFADD A,DISPBITMOV R0,AMOV A,R0MOV DPTR,TABLEMOVC A,A+DPTRMOV P1,AMOV A,DISPBITMOV DPTR,TABMOVC A,A+DPTRMOV P3,AINC DISPBITMOV A,DISPBITCJNE A,08H,KNAMOV DISPBIT,00HKNA: INC T2SCNTAMOV A,T2SCNTACJNE A,100,DONEMOV T2SCNTA,00HINC T2SCNTBMOV A,T2SCNTBCJNE A,05H,DONEMOV T2SCNTB,00HINC SECONDMOV A,SECONDCJNE A,60,NEXTMOV SECOND,00HINC MINITEMOV A,MINITECJNE A,60,NEXTMOV MINITE,00HINC HOURMOV A,HOURCJNE A,24,NEXTMOV HOUR,00HNEXT: LCALL DISPDONE: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHEND 7. C 語言源程序INClude unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。unsigned char mstt。while(1){if(P0_0==0){for(i=5。dispbuf[1]=second/10。if(minite==60){minite=0。j)。P1=dispcode[dispbuf[dispbitt]]。minite++。dispbuf[6]=hour%10。地址輸入和控制線:4 條ALE 為地址鎖存允許輸入線,高電平有效。OE 為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。(4). 在 ST 端給出一個至少有 100ns 寬的正脈沖信號。(2). 進行 A/D 轉(zhuǎn)換之前,要啟動轉(zhuǎn)換的方法:ABC=110 選擇第三通道ST=0,ST=1,ST=0 產(chǎn)生啟動轉(zhuǎn)換的正脈沖信號 7. 匯編源程序CH EQU 30HDPCNT EQU 31HDPBUF EQU 33HGDATA EQU 32HST BIT OE BIT EOC BIT ORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV CH,0BCHMOV DPCNT,00HMOV R1,DPCNTMOV R7,5MOV A,10MOV R0,DPBUFLOP: MOV R0,AINC R0DJNZ R7,LOPMOV R0,00HINC R0MOV R0,00HINC R0MOV R0,00HMOV TMOD,01HMOV TH0,(655364000)/256MOV TL0,(655364000) MOD 256SETB TR0SETB ET0SETB EAWT: CLR STSETB STCLR STWAIT: JNB EOC,WAITSETB OEMOV GDATA,P0CLR OEMOV A,GDATAMOV B,100DIV ABMOV 33H,AMOV A,BMOV B,10DIV ABMOV 34H,AMOV 35H,BSJMP WTT0X: NOPMOV TH0,(655364000)/256MOV TL0,(655364000) MOD 256MOV DPTR,DPCDMOV A,DPCNTADD A,DPBUFMOV R0,AMOV A,R0MOVC A,A+DPTRMOV P1,AMOV DPTR,DPBTMOV A,DPCNTMOVC A,A+DPTRMOV P2,AINC DPCNTMOV A,DPCNTCJNE A,8,NEXTMOV DPCNT,00HNEXT: RETIDPCD: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH,00HDPBT: DB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHEND8. C 語言源程序INClude unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//IN3unsigned char getdata。while(1){ST=0。getdata=getdata%10。if(dispcount==8){dispcount=0。C 之間。所有時序都是將主機作為主設(shè)備,單總線器件作為從設(shè)備。4. 實驗任務(wù)用一片 DS18B20 構(gòu)成測溫系統(tǒng),測量的溫度精度達到 度,測量的溫度的范圍在-20 度到+100 度之間,用 8 位數(shù)碼管顯示出來。sbit DQ=P3^7。for(i=60。unsigned char j。DQ=1。j)。i++){temp=_cror_(temp,1)。if(DQ==1){temp=temp | 0x80。TL0=(655364000)%256。}}void t0(void) interrupt 1 using 0{unsigned char x。if(displaycount==8){displaycount=0。for(x=0。result=readdata[0]+1。x=x amp。}displaybuf[x]=result。writemandtods18b20(0xcc)。在密碼輸入過程中,若輸入錯誤,可以利用“DEL”鍵刪除剛才輸入的錯誤的數(shù)字。unsigned char key。unsigned int aa,bb。TH0=(65536500)/256。temp=temp amp。 0x0f。case 0x0b:key=9。 (key10)){if(keycount6){getps[keycount]=key。dispbuf[keycount+2]=16。errorflag=1。 0x0f。temp=temp amp。temp=temp amp。break。amp。getps[keycount]=0。i++){if(getps[i]!=ps[i]){i=keycount。}}temp=temp amp。temp=P3。temp=P3。case 0x0d:key=2。if((key=0) amp。//key overflow}}else if(key==12)//delete key{if(keycount0){
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1