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

正文內(nèi)容

51單片機(jī)匯編語(yǔ)言及c語(yǔ)言經(jīng)典實(shí)例-文庫(kù)吧資料

2025-04-13 04:52本頁(yè)面
  

【正文】 MOV 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 語(yǔ)言源程序INClude unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。(2). 把“單片機(jī)系統(tǒng)板”區(qū)域中的 P2 端口的 - 用 8 芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的 S1 S2 S3 S4 S5 S6 S7 S8 端口上,作為數(shù)碼管的位段選擇。ADC0809 的 VREF 接+5V電壓。(6). 當(dāng) EOC 變?yōu)楦唠娖綍r(shí),這時(shí)給 OE 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。(4). 在 ST 端給出一個(gè)至少有 100ns 寬的正脈沖信號(hào)。(2). 初始化時(shí),使 ST 和 OE 信號(hào)全為低電平。因 ADC0809 的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為 500KHZ,VREF(+),VREF(-)為參考電壓輸入。D7-D0 為數(shù)字量輸出線。OE 為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。EOC 為轉(zhuǎn)換結(jié)束信號(hào)。CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7數(shù)字量輸出及控制線:11 條ST 為轉(zhuǎn)換啟動(dòng)信號(hào)。A,B 和 C 為地址輸入線,用于選通 IN0-IN7 上的一路模擬量輸入。地址輸入和控制線:4 條ALE 為地址鎖存允許輸入線,高電平有效。三態(tài)輸出鎖器用于鎖存 A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng) OE 端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。2 ADC0809 的內(nèi)部邏輯結(jié)構(gòu)圖91由上圖可知,ADC0809 由一個(gè) 8 路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè) A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。}}} 九. ADC0809A/D 轉(zhuǎn)換器基本應(yīng)用技術(shù)1 基本知識(shí)ADC0809 是帶有 8 位 A/D 轉(zhuǎn)換器、8 路多路開關(guān)以及微處理機(jī)兼容的控制邏輯的 CMOS 組件。dispbuf[6]=hour%10。dispbuf[3]=minite%10。}}}dispbuf[0]=second%10。hour++。minite++。second++。}}tt++。dispbitt++。P1=dispcode[dispbuf[dispbitt]]。}}}}void t0(void) interrupt 1 using 0{mstt++。dispbuf[7]=hour/10。if(hour==24){hour=0。j)。i)for(j=248。}}if(P0_2==0){for(i=5。dispbuf[4]=minite/10。if(minite==60){minite=0。j)。i)for(j=248。}}if(P0_1==0){for(i=5。dispbuf[1]=second/10。if(second==60){second=0。j)。i)for(j=248。while(1){if(P0_0==0){for(i=5。ET0=1。TL0=0x06。void main(void){TMOD=0x02。unsigned char mstt。unsigned char hour。unsigned char second。unsigned char dispbuf[8]={0,0,16,0,0,16,0,0}。}}}} 八、數(shù)字鐘(1. 開機(jī)時(shí),顯示 12:00:00 的時(shí)間開始計(jì)時(shí);(2. “秒”的調(diào)整,每按一次加 1 秒;(3. “分”的調(diào)整,每按一次加 1 分;(4. “時(shí)”的調(diào)整,每按一次加 1 個(gè)小時(shí) 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 語(yǔ)言源程序INClude unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。}P1=~count。if(P3_7==0){count++。j)。i)for(j=248。for(i=20。延時(shí) 10ms 子程序L1: MOV R7,248DJNZ R7,$DJNZ R6,L1RETEND2. C 語(yǔ)言源程序include unsigned char count。等待 SP1 釋放SJMP REL 。發(fā)光二極管顯示MOV P1,A 。若確實(shí)按下,則進(jìn)行按鍵處理,使MOV A,R1 。若按下,則延時(shí) 10ms 左右JB ,REL 。送出 P1 端口由發(fā)光二極管顯示REL: JB ,REL 。CPL A 。 1. 匯編源程序ORG 0000HSTART: MOV R1,00H 。從而提高了系統(tǒng)的可靠性。因此在按鍵按下的時(shí)候,要把我們手上的干擾信號(hào)以及按鍵的機(jī)械接觸等干擾信號(hào)給濾除掉,一般情況下,我們可以采用電容來(lái)濾除掉這些干擾信號(hào),但實(shí)際上,會(huì)增加硬件成本及硬件電路的體積,這是我們不希望,總得有個(gè)辦法解決這個(gè)問(wèn)題,因此我們可以采用軟件濾波的方法去除這些干擾信號(hào),一般情況下,一個(gè)按鍵按下的時(shí)候,總是在按下的時(shí)刻存在著一定的干擾信號(hào),按下之后就基本上進(jìn)入了穩(wěn)定的狀態(tài)。}}}}} 七、按鍵識(shí)別方法每按下一次開關(guān) SP1,計(jì)數(shù)值加 1,通過(guò)AT89S51 單片機(jī)的 P1 端口的 到 顯示出其二進(jìn)制計(jì)數(shù)值。temp=temp amp。 0x0f。P0=table[key]。}temp=P3。case 0x07:key=15。case 0x0b:key=14。case 0x0d:key=13。switch(temp){case 0x0e:key=0。temp=temp amp。 0x0f。temp=P3。j0。i0。 0x0f。temp=P3。}}}P3=0xff。temp=temp amp。 0x0f。P0=table[key]。}temp=P3。case 0x07:key=12。case 0x0b:key=3。case 0x0d:key=2。switch(temp){case 0x0e:key=1。temp=temp amp。 0x0f。temp=P3。j0。i0。 0x0f。temp=P3。}}}P3=0xff。temp=temp amp。 0x0f。P0=table[key]。}temp=P3。case 0x07:key=11。case 0x0b:key=6。case 0x0d:ke
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1