欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

這種按一下亮,再按一下滅的單片機(jī)程序,大家寫過么?

查看數(shù): 5533 | 評論數(shù): 33 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-7-17 09:16

正文摘要:

參考圖片。

回復(fù)

ID:195496 發(fā)表于 2022-7-20 09:06
分時驅(qū)動的方法可以實現(xiàn)這種功能
ID:299519 發(fā)表于 2022-7-19 17:17
名字不是重點 發(fā)表于 2022-7-19 16:17
電路做些修改,軟件再規(guī)劃一下可以實現(xiàn)你說的功能,

基本原則樓上的都 說了,分時運行LED驅(qū)動和按鍵檢測 ...

我用的不是這種方法。
ID:824490 發(fā)表于 2022-7-19 16:17
電路做些修改,軟件再規(guī)劃一下可以實現(xiàn)你說的功能,

基本原則樓上的都 說了,分時運行LED驅(qū)動和按鍵檢測。
ID:332444 發(fā)表于 2022-7-19 14:11
myemcu 發(fā)表于 2022-7-17 11:40
編程實現(xiàn)呀,如果純硬件的話,還要單片機(jī)作甚。。

那反問一下,難道提問之前就沒在本論壇搜索過有這樣的提問和例子?去看看這樣例子是哪年的了!
這樣電路無法實現(xiàn),當(dāng)?shù)碗娖綍r點亮則再無法檢測按鍵操作,高電平時是可以檢測按鍵按下操作。這樣的拋磚引玉反問看不懂也罷了。
ID:130230 發(fā)表于 2022-7-18 11:53
定時檢測按鍵,剩下時間驅(qū)動led。分時執(zhí)行就可以了,利用led的視覺殘留效應(yīng)可以做到。
ID:299519 發(fā)表于 2022-7-18 11:23
zhangxl 發(fā)表于 2022-7-18 09:10
他這個圖,輸入和輸出同一個引腳怎么實現(xiàn)啊

參考26樓。
ID:698558 發(fā)表于 2022-7-18 09:10
myemcu 發(fā)表于 2022-7-17 11:40
編程實現(xiàn)呀,如果純硬件的話,還要單片機(jī)作甚。。

他這個圖,輸入和輸出同一個引腳怎么實現(xiàn)啊
ID:965189 發(fā)表于 2022-7-18 08:55
用定時器中斷脈沖驅(qū)動這個IO口,在高電平期間檢測這個端口,如果是低電平,就是按下了按鍵。每次取反一次輸出狀態(tài)。
ID:299519 發(fā)表于 2022-7-18 08:42
我也想了一種:
  1. while(1)
  2. {
  3.         if(KY)
  4.         {
  5.    delay(1000);
  6.          if(!KY)
  7.    {
  8.     k_flag=1;
  9.                 d_Flag++;
  10.                 if(d_Flag>2)
  11.                  d_Flag=0;       
  12.    }          
  13.   }
  14.        
  15.         if(k_flag)       
  16.         {
  17.    k_flag=0;
  18.        
  19.          switch(d_Flag)
  20.          {
  21.                 case 0: D1= 0; break;
  22.                 case 1: D1 =1; break;
  23.                 case 2: for(i=0;i<6;i++)
  24.                         {
  25.                                                         D1 = !D1;
  26.                                                         delay(20000);
  27.                                                 }
  28.                 default:break;
  29.          }
  30.   }        
  31. }         
復(fù)制代碼
ID:161164 發(fā)表于 2022-7-17 23:22
myemcu 發(fā)表于 2022-7-17 17:50
阻塞和非阻塞的區(qū)別還是很大滴。。

非阻塞




ID:739610 發(fā)表于 2022-7-17 23:11
可以實現(xiàn)這個功能 就是不斷的改變改變這個引腳的輸入輸出狀態(tài)  輸入時判斷引腳狀態(tài) 輸出時實際是脈沖驅(qū)動LED  圖是一回事 限流電阻是要加的
ID:299519 發(fā)表于 2022-7-17 22:42
hhdsdy 發(fā)表于 2022-7-17 19:33
不是我想杠,畫一個電阻這么難嗎?自己1樓就直接說了“參考圖片”,大家看圖的接法說是不行有什么錯?( ...

Proteus實沒必要畫這個,又不是非要AD制板,那么機(jī)械作甚。
ID:88256 發(fā)表于 2022-7-17 19:33
myemcu 發(fā)表于 2022-7-17 17:54
Proteus純屬邏輯驗證,邏輯通過后,到了電氣設(shè)計環(huán)節(jié)時,該加啥就加啥。

不是我想杠,畫一個電阻這么難嗎?自己1樓就直接說了“參考圖片”,大家看圖的接法說是不行有什么錯?(很多初學(xué)者還是會忘了要加限流電阻)還說了已經(jīng)量產(chǎn)了
ID:299519 發(fā)表于 2022-7-17 17:54
溫xyz 發(fā)表于 2022-7-17 17:45
當(dāng)LED這時,IO口低電平,你如何檢測開關(guān)動作?再說你的LED直接接IO口中,會燒掉單片機(jī)的。

Proteus純屬邏輯驗證,邏輯通過后,到了電氣設(shè)計環(huán)節(jié)時,該加啥就加啥。
ID:299519 發(fā)表于 2022-7-17 17:50
wulin 發(fā)表于 2022-7-17 17:40
示例只是給你一個邏輯關(guān)系的驗證,按鍵處理方式請自行補課。

阻塞和非阻塞的區(qū)別還是很大滴。。
ID:8222 發(fā)表于 2022-7-17 17:45
當(dāng)LED這時,IO口低電平,你如何檢測開關(guān)動作?再說你的LED直接接IO口中,會燒掉單片機(jī)的。
ID:213173 發(fā)表于 2022-7-17 17:40
myemcu 發(fā)表于 2022-7-17 17:28
判鍵不能采用阻塞方式。

示例只是給你一個邏輯關(guān)系的驗證,按鍵處理方式請自行補課。
ID:299519 發(fā)表于 2022-7-17 17:28
wulin 發(fā)表于 2022-7-17 17:16
不考慮其它因素,此功能很容易實現(xiàn)。

判鍵不能采用阻塞方式。
ID:213173 發(fā)表于 2022-7-17 17:16
myemcu 發(fā)表于 2022-7-17 13:53
Proteus不用過多考慮電氣特性,僅考慮邏輯實現(xiàn)即可,就像單片機(jī)最小系統(tǒng)一樣,都不用外加復(fù)位和時鐘啥的 ...

不考慮其它因素,此功能很容易實現(xiàn)。

  1. #include<reg52.h>
  2. typedef unsigned char uchar;
  3. typedef unsigned int uint;

  4. sbit key=P3^7;

  5. bit LED;

  6. void Delay_ms(uint t)
  7. {
  8.         uint i,j;
  9.         for(i=t;i>0;i--)
  10.                 for(j=120;j>0;j--);
  11. }

  12. void main()
  13. {
  14.         LED=key;
  15.         while(1)
  16.         {
  17.                 key=1;
  18.                 if(!key)
  19.                 {
  20.                         LED=~LED;
  21.                         while(!key);
  22.                 }
  23.                 key=LED;
  24.                 Delay_ms(1);
  25.         }
  26. }

復(fù)制代碼



ID:299519 發(fā)表于 2022-7-17 16:43
daemondong 發(fā)表于 2022-7-17 13:22
這個才是正解,怎么方便怎么來。

見8樓,老板會讓你這么干?
ID:884147 發(fā)表于 2022-7-17 14:49
myemcu 發(fā)表于 2022-7-17 12:55
還要用內(nèi)部Timer?

用不用定時器隨意,本身按鍵就要加防抖,利用防抖延時即可,定時不要求準(zhǔn),太短了沒必要,太長了不易檢測到按鍵。實際就是發(fā)光管亮?xí)r是間斷顯示,是肉眼看不出來的,在熄滅瞬間檢測按鍵。在邏輯上和電器參數(shù)上都是沒有問題的。
ID:299519 發(fā)表于 2022-7-17 13:53
wulin 發(fā)表于 2022-7-17 13:30
沙發(fā)說得沒錯。一個IO口復(fù)用于LED和按鍵當(dāng)然可以,但要有硬件條件支持的。樓主這個圖是有缺陷的,有損毀I ...

Proteus不用過多考慮電氣特性,僅考慮邏輯實現(xiàn)即可,就像單片機(jī)最小系統(tǒng)一樣,都不用外加復(fù)位和時鐘啥的,直接設(shè)置就行。
ID:213173 發(fā)表于 2022-7-17 13:30
myemcu 發(fā)表于 2022-7-17 12:25
人家項目已經(jīng)量產(chǎn)了,就是采用的這種方案。。

沙發(fā)說得沒錯。一個IO口復(fù)用于LED和按鍵當(dāng)然可以,但要有硬件條件支持的。樓主這個圖是有缺陷的,有損毀IO口的風(fēng)險。



ID:827243 發(fā)表于 2022-7-17 13:22
雪玉寐影 發(fā)表于 2022-7-17 12:30
扔掉單片機(jī),按鈕改成自鎖按鈕!

這個才是正解,怎么方便怎么來。
ID:121859 發(fā)表于 2022-7-17 13:09
這個電路只能實現(xiàn)按下亮,抬起滅。要實現(xiàn)按一下亮再按一下滅,無法實現(xiàn)。除非你的LED和按鍵分開用不同的IO口。
ID:299519 發(fā)表于 2022-7-17 12:55
mtdzok 發(fā)表于 2022-7-17 12:36
編程完全可以實現(xiàn),要加限流電阻,每間隔10mS置端口高電平檢測按鍵,有鍵按下改變狀態(tài),無按鍵恢復(fù)狀態(tài)。就 ...

還要用內(nèi)部Timer?
ID:299519 發(fā)表于 2022-7-17 12:47
雪玉寐影 發(fā)表于 2022-7-17 12:30
扔掉單片機(jī),按鈕改成自鎖按鈕!

項目要具有可擴(kuò)展需求,比如再加個閃爍狀態(tài)啥的。
ID:884147 發(fā)表于 2022-7-17 12:36
編程完全可以實現(xiàn),要加限流電阻,每間隔10mS置端口高電平檢測按鍵,有鍵按下改變狀態(tài),無按鍵恢復(fù)狀態(tài)。就是在發(fā)光管關(guān)閉的瞬間檢測按鍵狀態(tài)

評分

參與人數(shù) 1黑幣 +21 收起 理由
wpppmlah + 21 贊一個!

查看全部評分

ID:99525 發(fā)表于 2022-7-17 12:30
扔掉單片機(jī),按鈕改成自鎖按鈕!
ID:299519 發(fā)表于 2022-7-17 12:25
hhdsdy 發(fā)表于 2022-7-17 12:21
單片機(jī)是可以編程,但是還是得符合單片機(jī)的工作要求啊,沙發(fā)都告訴你不行了還爭辯

人家項目已經(jīng)量產(chǎn)了,就是采用的這種方案。。
ID:88256 發(fā)表于 2022-7-17 12:21
myemcu 發(fā)表于 2022-7-17 11:40
編程實現(xiàn)呀,如果純硬件的話,還要單片機(jī)作甚。。

單片機(jī)是可以編程,但是還是得符合單片機(jī)的工作要求啊,沙發(fā)都告訴你不行了還爭辯
ID:299519 發(fā)表于 2022-7-17 11:40
xianfajushi 發(fā)表于 2022-7-17 11:06
這樣電路無法實現(xiàn),當(dāng)?shù)碗娖綍r點亮則再無法檢測按鍵操作,高電平時是可以檢測按鍵按下操作。

編程實現(xiàn)呀,如果純硬件的話,還要單片機(jī)作甚。。
ID:332444 發(fā)表于 2022-7-17 11:06
這樣電路無法實現(xiàn),當(dāng)?shù)碗娖綍r點亮則再無法檢測按鍵操作,高電平時是可以檢測按鍵按下操作。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表