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

正文內(nèi)容

51單片機(jī)匯編語言及c語言經(jīng)典實(shí)例(存儲版)

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

下一頁面
  

【正文】 }else if(keycount6){keycount=6。second3=0。}}errorflag=0。}keyoverflag=0。if(dispcount==8){dispcount=0。if(aa==800)//light alarm signal{aa=0。aa=0。rightflag=0。if(oka==2){oka=0。P1_0=1。}else if(cc2000){okflag=0。alarmflag=0。}if(alarmflag==1)//sound alarm signal{P1_7=~P1_7。P2=dispbit[dispcount]。temp=temp amp。second3=0。}}else if(key==15)//enter key{if(keycount!=pslen){errorflag=1。}keycount++。case 0x07:key=15。temp=temp amp。i0。 0x0f。goto a3。}}else if(key==15)//enter key{if(keycount!=pslen){errorflag=1。}keycount++。case 0x07:key=12。temp=temp amp。i0。 0x0f。goto a4。rightflag=0。if(keycount==6){keycount=6。break。 0x0f。i)for(j=248。}keyoverflag=0。}}errorflag=0。second3=0。}else if(keycount6){keycount=6。}temp=P3。switch(temp){case 0x0e:key=7。i)for(j=248。EA=1。bit hibitflag。bit keyoverflag。unsigned char dispbuf[8]={18,16,16,16,16,16,16,16}。4. 程序設(shè)計(jì)內(nèi)容(1). 44 行列式鍵盤識別技術(shù):有關(guān)這方面內(nèi)容前面已經(jīng)討論過,這里不再重復(fù)。x=x1。result=readdata[1]。readdata[1]=readdata[1] amp。if((readdata[1] amp。writemandtods18b20(0xcc)。if(displaycount==2){P0=displaycode[displaybuf[displaycount]] | 0x80。writemandtods18b20(0xcc)。j)。DQ=1。Unsigned char temp。j)。 0x01)==0){DQ=0。for(i=200。for(i=255。unsigned char displaycount。對于 DS18B20 的讀時隙是從主機(jī)把單總線拉低之后,在 15 秒之內(nèi)就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。(底視圖)圖 1由于 DS18B20 采用的是 1-Wire 總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對 AT89S51 單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對 DS18B20 芯片的訪問。(2)、在 DS18B20 中的每個器件上都有獨(dú)一無二的序列號。TL0=(655364000)%256。OE=1。TR0=1。sbit ST=P3^0。ADC0809 的 VREF 接+5V電壓。因 ADC0809 的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為 500KHZ,VREF(+),VREF(-)為參考電壓輸入。CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7數(shù)字量輸出及控制線:11 條ST 為轉(zhuǎn)換啟動信號。2 ADC0809 的內(nèi)部邏輯結(jié)構(gòu)圖91由上圖可知,ADC0809 由一個 8 路模擬開關(guān)、一個地址鎖存與譯碼器、一個 A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。}}}dispbuf[0]=second%10。}}tt++。dispbuf[7]=hour/10。}}if(P0_2==0){for(i=5。i)for(j=248。j)。TL0=0x06。unsigned char second。if(P3_7==0){count++。延時 10ms 子程序L1: MOV R7,248DJNZ R7,$DJNZ R6,L1RETEND2. C 語言源程序include unsigned char count。若按下,則延時 10ms 左右JB ,REL 。從而提高了系統(tǒng)的可靠性。 0x0f。case 0x0b:key=14。 0x0f。 0x0f。 0x0f。case 0x0b:key=3。 0x0f。 0x0f。 0x0f。case 0x0b:key=6。 0x0f。 0x0f。 0x0f。case 0x0b:key=9。 0x0f。 0x0f。 匯編源程序KEYBUF EQU 30HORG 00HSTART: MOV KEYBUF,2WAIT:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY1LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY1MOV A,P3ANL A,0FHCJNE A,0EH,NK1MOV KEYBUF,0LJMP DK1NK1: CJNE A,0DH,NK2MOV KEYBUF,1LJMP DK1NK2: CJNE A,0BH,NK3MOV KEYBUF,2LJMP DK1NK3: CJNE A,07H,NK4MOV KEYBUF,3LJMP DK1NK4: NOPDK1:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK1A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK1ANOKEY1:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY2LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY2MOV A,P3ANL A,0FHCJNE A,0EH,NK5MOV KEYBUF,4LJMP DK2NK5: CJNE A,0DH,NK6MOV KEYBUF,5LJMP DK2NK6: CJNE A,0BH,NK7MOV KEYBUF,6LJMP DK2NK7: CJNE A,07H,NK8MOV KEYBUF,7LJMP DK2NK8: NOPDK2:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK2A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK2ANOKEY2:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY3LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY3MOV A,P3ANL A,0FHCJNE A,0EH,NK9MOV KEYBUF,8LJMP DK3NK9: CJNE A,0DH,NK10MOV KEYBUF,9LJMP DK3NK10: CJNE A,0BH,NK11MOV KEYBUF,10LJMP DK3NK11: CJNE A,07H,NK12MOV KEYBUF,11LJMP DK3NK12: NOPDK3:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK3A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK3ANOKEY3:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY4LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY4MOV A,P3ANL A,0FHCJNE A,0EH,NK13MOV KEYBUF,12LJMP DK4NK13: CJNE A,0DH,NK14MOV KEYBUF,13LJMP DK4NK14: CJNE A,0BH,NK15MOV KEYBUF,14LJMP DK4NK15: CJNE A,07H,NK16MOV KEYBUF,15LJMP DK4NK16: NOPDK4:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK4A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK4ANOKEY4:LJMP WAITDELY10MS:MOV R6,10D1: MOV R7,248DJNZ R7,$DJNZ R6,D1RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HENDC 語言源程序INClude unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。b0。 } else {P0=table2[i]。在進(jìn)行數(shù)碼顯示的時候,要對顯示單元開辟 8 個顯示緩沖區(qū),每個顯示緩沖區(qū)裝有顯示的不同數(shù)據(jù)即可。P2=table[Second%10]。k0。}else{i=0。m)for(n=20。}else圖5 單片機(jī)原理圖三、廣告燈的設(shè)計(jì)利用取表的方法,使端口 P1 做單一燈的變化:左移 2 次,右移 2 次,閃爍 2 次(延時的時間 秒)。P1=temp。delay02s()。i)for(j=20。延時程序的設(shè)計(jì)方法,作為單片機(jī)的指令的執(zhí)行的時間是很短,數(shù)量大微秒級,因此,我們要求的閃爍時間間隔為 秒,相對于微秒來說,相差太大,所以我們在執(zhí)行某一指令時,插入延時程序,來達(dá)到我們的要求,但這樣的延時程序是如何設(shè)計(jì)呢?下面具體介紹其原理:如圖 所示的石英晶體為 12MHz,因此,1 個機(jī)器周期為 1 微秒,機(jī)器周期 微秒如圖 1 所示,當(dāng) 端口輸出高電平,即 =1 時,根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍?,這時發(fā)光二極管 L1 熄滅;當(dāng) 端口輸出低電平,即 =0 時,發(fā)光二極管 L1 亮;我們可以使用 SETB 指令使 ,使用 CLR 指令使 端口輸出低電平。k0。(開關(guān)閉合,對應(yīng)的燈亮,開關(guān)斷開,對應(yīng)的燈滅)。}if(P1_5==0){P1_1=0。因此,只要把控制碼建成一個表,而利用 MOVC A,@A+DPTR 做取碼的操作,就可方便地處理一些復(fù)雜的控制動作,取表過程如下圖所示:匯編源程序ORG 0START: MOV DPTR,TABLELOOP: CLR AMOVC A,A+DPTRCJNE A,01H,LOOP1JMP STARTLOOP1: MOV P1,AMOV R3,20LCALL DELAYINC DPTRJMP LOOPDELAY: MOV R4,20D1: MOV R5,248圖6 程序流程圖DJNZ R5,$DJNZ R4,D1DJNZ R3,DELAYR RETT ABLE: DB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFH,00H, 0FFHDB 01HENDC 語言源程序INClude unsigned cha
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1