强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 資訊 > 問(wèn)答 > 獨(dú)立按鍵,求51單片機(jī)獨(dú)立按鍵的代碼功能類似設(shè)置電子表時(shí)間見(jiàn)補(bǔ)充 搜

獨(dú)立按鍵,求51單片機(jī)獨(dú)立按鍵的代碼功能類似設(shè)置電子表時(shí)間見(jiàn)補(bǔ)充 搜

來(lái)源:整理 時(shí)間:2023-08-26 16:18:29 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,求51單片機(jī)獨(dú)立按鍵的代碼功能類似設(shè)置電子表時(shí)間見(jiàn)補(bǔ)充 搜

void delay(unsigned char);void main() ....;}/************IndependentButtons*************/char Button(void) unsigned char state1,a = 1,mt = 1; P1 = 0xff;state1 = P1;state1 = ~ state1;if(state1 != 0x00)delay10ms(5);doif(mt > 1)dealy10ms(100);delay10ms(50);a ++;mt ++;}while(P1 != 0xff);}return a;}為相應(yīng)的獨(dú)立按鍵c代碼(為8個(gè)獨(dú)立按鍵,如果要4個(gè)獨(dú)立按鍵可以在上面程序該的),其他的只要用main調(diào)用,在main里制表,就行了。
期待看到有用的回答!

求51單片機(jī)獨(dú)立按鍵的代碼功能類似設(shè)置電子表時(shí)間見(jiàn)補(bǔ)充  搜

2,單片機(jī)的獨(dú)立按鍵用來(lái)調(diào)時(shí)間

org 0000hmov r0,#10;共1-10個(gè)變量,存在30H-3AHmain:jb p2.4,k1;......檢測(cè)選擇鍵lcall t20msjb p2.4,k1jnb p2.4,$djnz r0,k1;......選1-10mov r0,#10sjmp maink1:jb p2.4,k2;......檢測(cè)加1鍵lcall t20msjb p2.4,k2jnb p2.4,$mov a,r0add a,#30h;......變量加1mov r1,ainc @r1k2:sjmp maint20ms:;..........去抖動(dòng)MOV R7,#4 D1: MOV R6,#248 DJNZ R6,$ DJNZ R7,D1 NOP NOP RET end
說(shuō)了也不一定好懂
用C語(yǔ)言不行嗎?我只編過(guò)C語(yǔ)言P2.4選擇 P2.5加1的話先讓常量為0先檢測(cè)P2.4 如果P2.4按下的話 給這個(gè)常量為1如果P2.5按下 這個(gè)常量為1的話 那么就加1大概就是這樣
流程可以這樣:如果選擇鍵按下,如果模式為1,就選擇秒個(gè)位, 如果模式為2,就選擇秒十位 如果模式為3,就選擇分個(gè)位 如果模式為4,就選擇分十位 。。。。。依次類推 如果模式為7,就把模式清0,返回如果加1鍵按下, 如果模式為1,就選擇秒個(gè)位加1, 如果模式為2,就選擇秒十位加1 如果模式為3,就選擇分個(gè)位加1 如果模式為4,就選擇分十位加1 。。。。。 類推 如果模式為7,就返回

單片機(jī)的獨(dú)立按鍵用來(lái)調(diào)時(shí)間

3,51單片機(jī)匯編語(yǔ)言編程獨(dú)立按鍵

四個(gè)按鍵,定義如下:KEY1 BIT P3.0KEY2 BIT P3.1KEY3 BIT P3.2KEY4 BIT P3.3按鍵處理程序:;-----------------------------------READ_KEY: JB KEY1, K2 CALL DELAY JB KEY1, K2 JNB KEY1, $ PUSH ACC INC 75H MOV A, 75H CJNE A, #10, ZINT01 MOV 75H, #0ZINT01: POP ACC JMP K_EXIT;---------------K2: JB KEY2, K3 CALL DELAY JB KEY2, K3 JNB KEY2, $ PUSH ACC INC 76H MOV A, 76H CJNE A, #10, ZINT01 MOV 76H, #0ZINT01: POP ACC JMP K_EXIT;---------------K3: JB KEY3, K4 CALL DELAY JB KEY3, K4 JNB KEY3, $ PUSH ACC DEC 75H MOV A, 75H CJNE A, #255, ZINT03 MOV 75H, #9ZINT03: POP ACC JMP K_EXIT;---------------K4: JB KEY4, K_EXIT CALL DELAY JB KEY4, K_EXIT JNB KEY4, $ PUSH ACC DEC 76H MOV A, 76H CJNE A, #255, ZINT04 MOV 76H, #9ZINT04: POP ACCK_EXIT: RET;---------------DELAY: DJNZ R7, $ DJNZ R7, $ RET;-----------------------------------

51單片機(jī)匯編語(yǔ)言編程獨(dú)立按鍵

4,單片機(jī)的獨(dú)立按鍵

51單片機(jī)接按鍵,按鍵一端接地,另一端與I/O引腳相連,按鍵按下為低電平,未按下為高電平。思路正確,如果用P0口需要加上拉電阻(10k),其他端口可以 不加 上拉電阻,現(xiàn)在的 STC 10、11、12、15系列單片機(jī) 都可以 不加 上拉電阻。編程 時(shí) 只要用 檢測(cè) 高 低 電平 來(lái)判斷是否 有 按鍵 按下 就可以了。
原發(fā)布者:圖片看我單片機(jī)按鍵(獨(dú)立按鍵和矩陣按鍵)獨(dú)立按鍵常用的按鍵電路有兩種形式,獨(dú)立式按鍵和矩陣式按鍵,獨(dú)立式按鍵比較簡(jiǎn)單,它們各自與獨(dú)立的輸入線相連接,如圖8-6所示。圖8-6 獨(dú)立式按鍵原理圖4條輸入線接到單片機(jī)的IO口上,當(dāng)按鍵K1按下時(shí),+5V通過(guò)電阻R1然后再通過(guò)按鍵K1最終進(jìn)入GND形成一條通路,那么這條線路的全部電壓都加到了R1這個(gè)電阻上,KeyIn1這個(gè)引腳就是個(gè)低電平。當(dāng)松開(kāi)按鍵后,線路斷開(kāi),就不會(huì)有電流通過(guò),那么KeyIn1和+5V就應(yīng)該是等電位,是一個(gè)高電平。我們就可以通過(guò)KeyIn1這個(gè)IO口的高低電平來(lái)判斷是否有按鍵按下。這個(gè)電路中按鍵的原理我們清楚了,但是實(shí)際上單片機(jī)IO口內(nèi)部,也有一個(gè)上拉電阻的存在。我們的按鍵是接到了P2口上,P2口上電默認(rèn)是準(zhǔn)雙向IO口,我們來(lái)簡(jiǎn)單了解一下這個(gè)準(zhǔn)雙向IO口的電路,如圖8-7所示。圖8-7 準(zhǔn)雙向IO口結(jié)構(gòu)圖首先說(shuō)明一點(diǎn),就是我們現(xiàn)在絕大多數(shù)單片機(jī)的IO口都是使用MOS管而非三極管,但用在這里的MOS管其原理和三極管是一樣的,因此在這里我用三極管替代它來(lái)進(jìn)行原理講解,把前面講過(guò)的三極管的知識(shí)搬過(guò)來(lái),一切都是適用的,有助于理解。圖8-7方框內(nèi)的電路都是指單片機(jī)內(nèi)部部分,方框外的就是我們外接的上拉電阻和按鍵。這個(gè)地方大家要注意一下,就是當(dāng)我們要讀取外部按鍵信號(hào)的時(shí)候,單片機(jī)必須先給該引腳寫(xiě)“1”,也就是高電平,這樣我們才能正確讀取到外部按鍵信號(hào),
四個(gè)引腳的按鍵只用到兩個(gè)就可以,具體那兩個(gè)自己可以用萬(wàn)用表測(cè)一下,一般用對(duì)角線的一組引腳即。然后一個(gè)引腳接地,另一個(gè)跟單片機(jī)相連,當(dāng)按下的時(shí)候,按鍵導(dǎo)通,單片機(jī)引腳即跟地相連,為低電平。
這種方法是可以的。我們檢測(cè)IO口的時(shí)候是判斷它現(xiàn)在是什么電平。作為輸入IO口,它平時(shí)都是高阻態(tài),檢測(cè)的時(shí)候是高電平。所以當(dāng)按鍵按下的時(shí)候,引腳被拉低。檢測(cè)的時(shí)候就是低電平。
靠近IO口的一端要接上拉電阻,一般4.7K就可以了。按鍵時(shí)IO口是低電平,無(wú)按鍵時(shí)是高電平。

5,51單片機(jī)控制數(shù)碼管顯示時(shí)鐘獨(dú)立按鍵怎么弄

獨(dú)立按鍵處理起來(lái)是非常簡(jiǎn)單的,一般都是IO口單獨(dú)控制,所以只需要消抖和判斷按鍵按下抬起狀態(tài)就好。比如:sbit key=P1^0;if(key==0) delay(10); if(key==0) keyval=1; while(key==0); }}
按鍵接個(gè)下拉電阻,單片機(jī)IO口檢測(cè)低電平就可以了
#include#define uchar unsigned char#define uint unsigned intsbit k1=P2^0;sbit k2=P2^7;uint z,shu,bai,shi,ge,shu1,a,b,c;uchar num,tt,temp;uchar code table[]=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11};void delay(uint z);void main() k2=0; k1=1; shu1=998; shu=876; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; P2=0xc1; P1=0x03; while(1) P2=0xc1; P1=table[a]; delay(1); P2=0xa1; P1=table[b]; delay(1); P2=0x91; P1=table[c]; delay(1); P2=0x89; P1=table[bai]; delay(1); P2=0x85; P1=table[shi]; delay(1); P2=0x83; P1=table[ge]; delay(1);}} void delay(uint z) uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==5); shu++; a=shu1/100; b=shu1%100/10; c=shu1%10; bai=shu/100; shi=shu%100/10; ge=shu%10; if(shu==999) shu=0; shu1++; } if(shu1==999) shu1=0; }}一個(gè)完整的數(shù)碼管程序,剛畢業(yè)時(shí)的,好多年了.

6,簡(jiǎn)述獨(dú)立式按鍵使用場(chǎng)合

綜述獨(dú)立式按鍵:直接由I / O線組成的單個(gè)按鈕電路,其特征在于每個(gè)按鈕分別占用一條I / O線,適用于八個(gè)按鍵。我們?cè)谑褂眉矣秒娖鲿r(shí)經(jīng)常需要通過(guò)按鍵給電器輸入指令,讓電器執(zhí)行動(dòng)作。比如電磁爐的開(kāi)關(guān)、電飯煲定時(shí)時(shí)間設(shè)定等等。今天我們來(lái)講一下單片機(jī)怎么識(shí)別按鍵操作指令的。我們知道單片機(jī)只能識(shí)別高低電平,對(duì)于51單片機(jī)來(lái)說(shuō),0V為低電平,5V為高電平。按鍵就相當(dāng)于一個(gè)開(kāi)關(guān),按下時(shí)導(dǎo)通,按鍵彈開(kāi)時(shí)斷開(kāi)。在開(kāi)始寫(xiě)程序之前,我們需要了解一個(gè)實(shí)際應(yīng)用的中知識(shí)點(diǎn),按鍵在按下和釋放的時(shí)候并不是我們想象的是一個(gè)理想的方波脈沖,實(shí)際是在電平跳變的時(shí)候是有產(chǎn)生抖動(dòng)的,這些抖動(dòng)會(huì)導(dǎo)致單片機(jī)采集按鍵狀態(tài)時(shí)出現(xiàn)誤判的情況。從實(shí)際波形我們可以看到在按鍵實(shí)際波形的中間有一段穩(wěn)定的波形,我們可以采集這段波形進(jìn)行判斷。也就是說(shuō)在程序處理中,我們檢測(cè)到按鍵按下后延時(shí)3~5ms再次檢測(cè)按鍵是否處于按下?tīng)顟B(tài)。
獨(dú)立按鍵式直接用I/O口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)式每個(gè)按鍵單獨(dú)占用一根I/O口線,每個(gè)按鍵的工作不會(huì)影響其他I/O口線的狀態(tài)。獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一個(gè)I/O口線,因此,在按鍵較多時(shí),I/O口線浪費(fèi)較大,不宜采用。獨(dú)立按鍵的軟件常采用查詢式結(jié)構(gòu)。先逐位查詢沒(méi)跟I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認(rèn)該I/O口線所對(duì)應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。按編碼分從編碼的功能上,鍵盤又可以分成全編碼鍵盤和非編碼鍵盤兩種。全編碼鍵盤是由硬件完成鍵盤識(shí)別功能的,它通過(guò)識(shí)別鍵是否按下以及所按下鍵的位置,由全編碼電路產(chǎn)生一個(gè)相對(duì)應(yīng)的編碼信息(如ASCII碼)。非編碼鍵盤是由軟件完成鍵盤識(shí)別功能的,它利用簡(jiǎn)單的硬件和一套專用鍵盤編碼程序來(lái)識(shí)別按鍵的位置,然后由CPU將位置碼通過(guò)查表程序轉(zhuǎn)換成相應(yīng)的編碼信息。非編碼鍵盤的速度較低,但結(jié)構(gòu)簡(jiǎn)單的,并且通過(guò)軟件能為某些鍵的重定義提供很大的方便。
鍵盤的工作原理:鍵盤從結(jié)構(gòu)上分為獨(dú)立式鍵盤與矩陣式鍵盤。一般按鍵較少時(shí)采用獨(dú)立式鍵盤,按鍵較多時(shí)采用矩陣式鍵盤。(1)獨(dú)立式鍵盤。在由單片機(jī)組成的測(cè)控系統(tǒng)及智能化儀器中,用的最多的是獨(dú)立式鍵盤。這種鍵盤具有硬件與軟件相對(duì)簡(jiǎn)單的特點(diǎn),其缺點(diǎn)是按鍵數(shù)量較多時(shí),要占用大量口線。圖1是一個(gè)利用MCS-51單片機(jī)的P1口設(shè)計(jì)的非編碼鍵盤。當(dāng)按鍵沒(méi)按下時(shí),CPU對(duì)應(yīng)的I/O接口由于內(nèi)部有上拉電阻,其輸入為高電平;當(dāng)某鍵被按下后,對(duì)應(yīng)的I/O接口變?yōu)榈碗娖?。只要在程序中判斷I/O接口的狀態(tài),即可知道哪個(gè)鍵處于閉合狀態(tài)。(2) 矩陣式鍵盤。矩陣式鍵盤使用于按鍵數(shù)量較多的場(chǎng)合,它由行線與列線組成,按鍵位于行、列的交叉點(diǎn)上。一個(gè)3*3的行列結(jié)構(gòu)可以構(gòu)成一個(gè)有9個(gè)按鍵的鍵盤。同理,一個(gè)4*4的行列可以構(gòu)成一個(gè)16按鍵的鍵盤。很明顯,在按鍵數(shù)量較多的場(chǎng)合,與獨(dú)立式鍵盤相比,矩陣式鍵盤要節(jié)省很多I/0接口。
對(duì)于盤點(diǎn)標(biāo)簽的使用并沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),各個(gè)企業(yè)在具體的使用過(guò)程中其具體的做法可能不同。盤點(diǎn)標(biāo)簽通常是一式兩份,在實(shí)際盤點(diǎn)時(shí),比如數(shù)了一下a類存貨的數(shù)量是100,那就得在兩份相同的盤點(diǎn)標(biāo)簽中填上100這個(gè)數(shù)量。其中一份貼在存貨上,另一份會(huì)最終回收到盤點(diǎn)匯總?cè)酥惺种?,其根?jù)盤點(diǎn)標(biāo)簽中的品名與數(shù)量來(lái)登記盤點(diǎn)表,盤點(diǎn)表與盤點(diǎn)標(biāo)簽都是盤點(diǎn)工作的結(jié)果,用對(duì)盤點(diǎn)結(jié)果有證明作用。在盤點(diǎn)工作結(jié)果后,上述資料要交到財(cái)務(wù)部門,在進(jìn)行必要的處理后,作為檔案保管。
文章TAG:獨(dú)立按鍵51單片機(jī)獨(dú)立按鍵

最近更新

  • pcie,PCIE是什么意思pcie,PCIE是什么意思

    PCIE是什么意思2,PCIE接口是插什么的呀3,PCI和PCIE有什么區(qū)別4,PCIE是什么意思5,PCIE是啥東西和PCI有關(guān)系嗎6,pcie是什么接口7,PCIE和AGP有什么關(guān)系電腦高手快來(lái)啊8,什么是PCIE9,AGPPCIPCIE的.....

    問(wèn)答 日期:2023-08-26

  • 電量單位,想了解下什么是電量其單位是什么求答案電量單位,想了解下什么是電量其單位是什么求答案

    想了解下什么是電量其單位是什么求答案2,電能有兩個(gè)單位是什么啊3,電量的計(jì)量單位是什么4,在電學(xué)中c表示的是什么單位5,用電量kwh是什么的單位6,一度電等于多少瓦常用的電量單位有哪幾個(gè)都.....

    問(wèn)答 日期:2023-08-26

  • sysctl,sysctl什么意思sysctl,sysctl什么意思

    sysctl什么意思2,sysctla下的每一項(xiàng)的具體含義或是有這方面的書(shū)也可以推薦下謝3,SysCtlDelay150TheSysClock3000延時(shí)約150ms這應(yīng)該是4,關(guān)于SysCtlDelay的問(wèn)題求助5,找不到sysctlconf這個(gè)文.....

    問(wèn)答 日期:2023-08-26

  • 數(shù)據(jù)分析 sas 排名,SAS數(shù)據(jù)分析與CDISC標(biāo)準(zhǔn)數(shù)據(jù)分析 sas 排名,SAS數(shù)據(jù)分析與CDISC標(biāo)準(zhǔn)

    Spss,擴(kuò)展了數(shù)據(jù)分析1的六個(gè)基本方面,AnalyticVisualizations:數(shù)據(jù)可視化無(wú)論對(duì)于專家還是普通用戶,都是數(shù)據(jù)分析工具最基本的需求。做數(shù)據(jù)分析,一個(gè)好的數(shù)據(jù)分析工具可以讓數(shù)據(jù)分析事半功.....

    問(wèn)答 日期:2023-08-26

  • 發(fā)電機(jī)碳刷作用,發(fā)電機(jī)中的碳刷有什么作用發(fā)電機(jī)碳刷作用,發(fā)電機(jī)中的碳刷有什么作用

    發(fā)電機(jī)中的碳刷有什么作用2,碳刷在發(fā)電機(jī)中的作用3,打磨機(jī)或發(fā)電機(jī)的碳刷是起什麼作用的4,發(fā)電機(jī)滑環(huán)碳刷分別起著什么作用5,電機(jī)里的碳刷有什么用6,碳刷在電機(jī)里有什么作用碳刷的種類1,發(fā)電.....

    問(wèn)答 日期:2023-08-26

  • 電容的定義,電容的準(zhǔn)確定義是什么電容的定義,電容的準(zhǔn)確定義是什么

    電容的準(zhǔn)確定義是什么電容或電容量是指物體在電場(chǎng)中所能儲(chǔ)存的電荷量,或是指電容器的儲(chǔ)存電荷所能產(chǎn)生的電勢(shì)差。是兩塊導(dǎo)體(陰極和陽(yáng)極)中間夾著一塊絕緣體(介質(zhì))構(gòu)成的電子元件。是表征電.....

    問(wèn)答 日期:2023-08-26

  • 百度3,42iiicom最新地址是多少了百度3,42iiicom最新地址是多少了

    42iiicom最新地址是多少了2,百度的網(wǎng)址是多少3,百度網(wǎng)址是多少4,手機(jī)百度網(wǎng)址5,百度從那里打開(kāi)6,百度網(wǎng)址是多少急啊1,42iiicom最新地址是多少了http://zhidao.baidu.com/question/314873401.....

    問(wèn)答 日期:2023-08-26

  • 蜂鳴器原理圖,電磁式蜂鳴器的工作原理圖蜂鳴器原理圖,電磁式蜂鳴器的工作原理圖

    電磁式蜂鳴器的工作原理圖2,蜂鳴器電路圖什么樣3,求大神解釋下51單片機(jī)蜂鳴器的工作原理下面是原理圖急4,一個(gè)蜂鳴器的原理圖有個(gè)地方看不懂有圖5,蜂鳴器的工作原理6,蜂鳴器原理1,電磁式蜂鳴.....

    問(wèn)答 日期:2023-08-26