久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2487|回復(fù): 34
收起左側(cè)

請(qǐng)問(wèn)STC12單片機(jī)有外部上拉電阻怎樣設(shè)置輸入?

  [復(fù)制鏈接]
ID:103131 發(fā)表于 2022-4-23 09:51 | 顯示全部樓層 |閱讀模式
    外面接了上拉電阻,里面怎樣設(shè)置輸入呢?輸入信號(hào),高電平為3.2V,低電平為2.1V,請(qǐng)問(wèn)怎樣判斷啊?請(qǐng)問(wèn)怎樣解決,感激不盡,最好發(fā)個(gè)例子給我參考一下,謝謝!
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 10:30 | 顯示全部樓層
沒(méi)人知道嗎?各位兄弟
回復(fù)

使用道具 舉報(bào)

ID:404160 發(fā)表于 2022-4-23 15:14 | 顯示全部樓層
數(shù)字電路2.1V,認(rèn)為是高電平。如果非要識(shí)別2.1V,用ADC轉(zhuǎn)換識(shí)別
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 15:18 | 顯示全部樓層
飛云居士 發(fā)表于 2022-4-23 15:14
數(shù)字電路2.1V,認(rèn)為是高電平。如果非要識(shí)別2.1V,用ADC轉(zhuǎn)換識(shí)別

我的那塊電路沒(méi)有AD轉(zhuǎn)換,也添加不了上去
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 15:18 | 顯示全部樓層
飛云居士 發(fā)表于 2022-4-23 15:14
數(shù)字電路2.1V,認(rèn)為是高電平。如果非要識(shí)別2.1V,用ADC轉(zhuǎn)換識(shí)別

還有沒(méi)有其他辦法?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2022-4-23 16:03 | 顯示全部樓層
無(wú)標(biāo)題.jpg
不論端口模式怎樣設(shè)置,IO口對(duì)高低電平的識(shí)別閾值不會(huì)改變。只能通過(guò)外部電路把高電平為3.2V,低電平為2.1V的信號(hào)變換為高電平>2.0V,低電平<0.8V。比較簡(jiǎn)單的方法是加一個(gè)翻轉(zhuǎn)閾值為2.6V的比較器。
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 17:06 | 顯示全部樓層
wulin 發(fā)表于 2022-4-23 16:03
不論端口模式怎樣設(shè)置,IO口對(duì)高低電平的識(shí)別閾值不會(huì)改變。只能通過(guò)外部電路把高電平為3.2V,低電平為2. ...

可是我的電路里面根本沒(méi)有比較器?
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 17:06 | 顯示全部樓層
wulin 發(fā)表于 2022-4-23 16:03
不論端口模式怎樣設(shè)置,IO口對(duì)高低電平的識(shí)別閾值不會(huì)改變。只能通過(guò)外部電路把高電平為3.2V,低電平為2. ...

怎樣讀取端口狀態(tài)的?
回復(fù)

使用道具 舉報(bào)

ID:220661 發(fā)表于 2022-4-23 17:22 | 顯示全部樓層
把端口設(shè)置為高阻狀態(tài)再讀取。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-4-23 17:26 | 顯示全部樓層
按你的需求, 如果不愿意更換單片機(jī),比較簡(jiǎn)單的方法就是增加一個(gè)電壓比較器,
實(shí)在不愿意用比較器,就通過(guò)IO模式高阻+下拉電阻+二極管的方式,人為的吧 3.2V~2.1V 電壓變化分跨 識(shí)別出 0/1 的伐值兩端來(lái)進(jìn)行判斷。但是需要試驗(yàn)調(diào)整,比較麻煩。
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 17:31 | 顯示全部樓層
gongnn 發(fā)表于 2022-4-23 17:22
把端口設(shè)置為高阻狀態(tài)再讀取。

麻煩可以舉個(gè)例子嗎?
回復(fù)

使用道具 舉報(bào)

ID:1020139 發(fā)表于 2022-4-23 17:32 | 顯示全部樓層
不管端口模式怎樣設(shè)置,IO口對(duì)高低電平的識(shí)別閾值不會(huì)改變。只能通過(guò)外部電路把高電平為3.2V,低電平為2.1V的信號(hào)變換為高電平>2.0V,低電平<0.8V。比較簡(jiǎn)單的方法是加一個(gè)翻轉(zhuǎn)閾值為2.6V的比較器。
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 17:35 | 顯示全部樓層
188610329 發(fā)表于 2022-4-23 17:26
按你的需求, 如果不愿意更換單片機(jī),比較簡(jiǎn)單的方法就是增加一個(gè)電壓比較器,
實(shí)在不愿意用比較器,就通過(guò) ...

利用高阻模式,怎樣吧兩個(gè)電壓值保存,然后讀取狀態(tài)比較大小?
回復(fù)

使用道具 舉報(bào)

ID:301191 發(fā)表于 2022-4-23 21:34 | 顯示全部樓層
頂一下
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-23 22:08 | 顯示全部樓層
188610329 發(fā)表于 2022-4-23 17:26
按你的需求, 如果不愿意更換單片機(jī),比較簡(jiǎn)單的方法就是增加一個(gè)電壓比較器,
實(shí)在不愿意用比較器,就通過(guò) ...

高阻輸入我設(shè)置好了,請(qǐng)問(wèn)下一步怎樣做?
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-4-24 00:35 | 顯示全部樓層
goldbirderman 發(fā)表于 2022-4-23 17:35
利用高阻模式,怎樣吧兩個(gè)電壓值保存,然后讀取狀態(tài)比較大小?

不是比較大小, 是讀取端口的 0/1,  通過(guò) 二級(jí)管 配合下拉電阻, 拉低信號(hào)的電平。讓你信號(hào)輸出 2.1V的時(shí)候,單片機(jī)能讀到0,信號(hào)輸出3.2V的時(shí)候,能讀到1, STC12有段時(shí)間沒(méi)有用了,我印象當(dāng)中STC12 應(yīng)該在斯密特發(fā)生器的伐值0.7V~1.6V這個(gè)范圍,應(yīng)該接一個(gè)二級(jí)管即可, 基于斯密特發(fā)生器的特性,可能需要IO設(shè)置為開(kāi)漏模式,讀IO之前,需要先給個(gè)低電平讓斯密特發(fā)生器判別為0,再置1讀IO,此時(shí)你的信號(hào)如果輸出的2.1V通過(guò)二級(jí)管壓降到1.4V 沒(méi)有滿足斯密特發(fā)生器的 1.6V,則讀到還是0,反之則會(huì)讀到1。
如果,折騰不好這個(gè)伐值,只能用 0.1uf 電容,通過(guò)IO放電,再開(kāi)定時(shí)器,再IO置1充電,等到度到高電平了,判斷定時(shí)器的時(shí)間長(zhǎng)短,來(lái)區(qū)分你的信號(hào)是 3.2V, 還是2.1V.
類似的這些方法有很多,但是,這些都需要你試驗(yàn)去調(diào)整的,你如果這方面知識(shí),一片空白的話,建議你還是用比較器。
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-24 10:11 | 顯示全部樓層
188610329 發(fā)表于 2022-4-24 00:35
不是比較大小, 是讀取端口的 0/1,  通過(guò) 二級(jí)管 配合下拉電阻, 拉低信號(hào)的電平。讓你信號(hào)輸出 2.1V的時(shí) ...

你所說(shuō)二極管是內(nèi)置在芯片里面嗎?你又說(shuō)開(kāi)漏模式,那應(yīng)該是開(kāi)漏模式還是高阻模式呢?
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-24 10:13 | 顯示全部樓層
188610329 發(fā)表于 2022-4-24 00:35
不是比較大小, 是讀取端口的 0/1,  通過(guò) 二級(jí)管 配合下拉電阻, 拉低信號(hào)的電平。讓你信號(hào)輸出 2.1V的時(shí) ...

要外接二極管?可是我的電路板不能外接哦,還有其他辦法嗎?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2022-4-24 11:55 | 顯示全部樓層
goldbirderman 發(fā)表于 2022-4-24 10:13
要外接二極管?可是我的電路板不能外接哦,還有其他辦法嗎?

看來(lái)樓主是希望在現(xiàn)有的硬件電路條件下不作任何更改,完全依靠修改軟件來(lái)解決所描述的問(wèn)題。但這幾乎不可能。在樓主沒(méi)有提供詳細(xì)硬件資料和具體用途的情況,大家只能泛泛而談,樓主也聽(tīng)得云里霧里。對(duì)大家的建議也不能正確理解。也許只是一個(gè)簡(jiǎn)單的對(duì)輸入信號(hào)處理的問(wèn)題,被樓主描述復(fù)雜化了。
回復(fù)

使用道具 舉報(bào)

ID:1021203 發(fā)表于 2022-4-24 13:53 | 顯示全部樓層
增大上拉電阻的阻值,能不能把低電平降到0.8以下?
回復(fù)

使用道具 舉報(bào)

ID:1021225 發(fā)表于 2022-4-24 13:58 | 顯示全部樓層
腳位設(shè)置為輸入狀態(tài),根據(jù)輸入源的內(nèi)阻和驅(qū)動(dòng)能力,加一個(gè)合適的下拉電阻。
回復(fù)

使用道具 舉報(bào)

ID:220661 發(fā)表于 2022-4-24 15:23 | 顯示全部樓層
P1M1=0xff;
P1M0=0x00;  //這兩句就是設(shè)置端口為高阻
Flag=P1^7; //讀取端口引腳狀態(tài)
//把上面的端口改成你自己實(shí)際電路圖端口即可,F(xiàn)lag的狀態(tài)就是你端口狀態(tài)。
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-24 21:04 | 顯示全部樓層
gongnn 發(fā)表于 2022-4-24 15:23
P1M1=0xff;
P1M0=0x00;  //這兩句就是設(shè)置端口為高阻
Flag=P1^7; //讀取端口引腳狀態(tài)

高阻輸入可以判斷高低電平嗎?
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-24 21:51 | 顯示全部樓層
gongnn 發(fā)表于 2022-4-24 15:23
P1M1=0xff;
P1M0=0x00;  //這兩句就是設(shè)置端口為高阻
Flag=P1^7; //讀取端口引腳狀態(tài)

Flag是不是變量類型改為BIT?
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-4-24 22:53 來(lái)自手機(jī) | 顯示全部樓層
goldbirderman 發(fā)表于 2022-4-24 10:11
你所說(shuō)二極管是內(nèi)置在芯片里面嗎?你又說(shuō)開(kāi)漏模式,那應(yīng)該是開(kāi)漏模式還是高阻模式呢?

先回答拿這個(gè)模式的問(wèn)題,開(kāi)漏模式且內(nèi)部io口置1 = 高阻模式。
由于,stc12是有斯密特發(fā)生器器的,即高低電平判斷不是一個(gè)值,而是一個(gè)區(qū)間,具體stc12斯密特發(fā)生器抑制的區(qū)間多大我記不清了,假定是0.8v-1.6v這個(gè)區(qū)間的話,那么你的信號(hào)2.1v~3.2v,通過(guò)兩個(gè)二極管降壓,-1.4v 得到0.7~1.8,那么io口高阻的話,是可以直接判斷出0/1的,但是現(xiàn)實(shí)可能沒(méi)有那么理想,制造誤差也好,stc12的斯密特發(fā)生器區(qū)間比較大也好,可能在0.7v~2v之間。那么這個(gè)時(shí)候只能用比較變通的方法,幫他一把,就是先用一個(gè)二極管,把你的信號(hào)從2.1v~3.2v,降到1.4v~2.5v,此時(shí)你的信號(hào)的高電平在io口的高電平判斷區(qū)間,而信號(hào)低電平在模糊區(qū)間,這時(shí)候你開(kāi)漏模式先把電平拉低,再置1,再去讀io,如果讀到1,表示外部信號(hào)高電平,讀到0表示信號(hào)是低電平。
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-25 11:06 | 顯示全部樓層
188610329 發(fā)表于 2022-4-24 22:53
先回答拿這個(gè)模式的問(wèn)題,開(kāi)漏模式且內(nèi)部io口置1 = 高阻模式。
由于,stc12是有斯密特發(fā)生器器的,即高 ...

可是外部不能添加元件
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-4-25 15:02 來(lái)自手機(jī) | 顯示全部樓層
goldbirderman 發(fā)表于 2022-4-25 11:06
可是外部不能添加元件

我是看不懂了,你的2.1v-3.2v的信號(hào),不是外部原件么?不是外部添加的原件?這叫外部不能添加原件?
你不要跟我說(shuō)板子本來(lái)就是這樣設(shè)計(jì)的,一個(gè)沒(méi)有ADC的單片機(jī),能設(shè)計(jì)成直接給2.1v-3.2v信號(hào),這設(shè)計(jì)是沒(méi)法看的……
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-25 16:11 | 顯示全部樓層
188610329 發(fā)表于 2022-4-25 15:02
我是看不懂了,你的2.1v-3.2v的信號(hào),不是外部原件么?不是外部添加的原件?這叫外部不能添加原件?
你不 ...

人家要求這樣,沒(méi)辦法
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-4-25 17:01 來(lái)自手機(jī) | 顯示全部樓層
goldbirderman 發(fā)表于 2022-4-25 16:11
人家要求這樣,沒(méi)辦法

沒(méi)有ADC功能,你單片機(jī)識(shí)別不了3.2v-和2.1v的區(qū)別,這是硬件上不支持,和你單片機(jī)輸出不了12v一個(gè)道理,不是軟件能實(shí)現(xiàn)的,懂了么?如果要求是不能添加外部模塊也就罷了,連電阻、二極管都不能加,那簡(jiǎn)單來(lái)講,就是沒(méi)打算讓你搞成,么打算給你這個(gè)case。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-4-25 17:48 | 顯示全部樓層
沒(méi)有ADC功能,外部電路也不能改
輸入是2.1-3.2V信號(hào)
隨便你設(shè)置什么端口模式都沒(méi)有用,永遠(yuǎn)不能區(qū)分高低電平,你折騰多少天都沒(méi)有用
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-25 20:24 | 顯示全部樓層
gongnn 發(fā)表于 2022-4-24 15:23
P1M1=0xff;
P1M0=0x00;  //這兩句就是設(shè)置端口為高阻
Flag=P1^7; //讀取端口引腳狀態(tài)

讀取引腳狀態(tài)有例子嗎?高手
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-26 14:21 | 顯示全部樓層
gongnn 發(fā)表于 2022-4-24 15:23
P1M1=0xff;
P1M0=0x00;  //這兩句就是設(shè)置端口為高阻
Flag=P1^7; //讀取端口引腳狀態(tài)

還是不行哦,兄弟
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2022-4-26 15:37 | 顯示全部樓層
goldbirderman 發(fā)表于 2022-4-25 16:11
人家要求這樣,沒(méi)辦法

會(huì)不會(huì)是誤會(huì)?
低電平2.1v,高電平3.2v是怎么來(lái)的?
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-26 15:55 | 顯示全部樓層
lkc8210 發(fā)表于 2022-4-26 15:37
會(huì)不會(huì)是誤會(huì)?
低電平2.1v,高電平3.2v是怎么來(lái)的?

大概都已經(jīng)解決了
回復(fù)

使用道具 舉報(bào)

ID:103131 發(fā)表于 2022-4-26 15:55 | 顯示全部樓層
188610329 發(fā)表于 2022-4-25 17:01
沒(méi)有ADC功能,你單片機(jī)識(shí)別不了3.2v-和2.1v的區(qū)別,這是硬件上不支持,和你單片機(jī)輸出不了12v一個(gè)道理, ...

還是感謝你們幫我想辦法
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国产美女视频 | 在线观看黄色大片 | 国产一区在线免费 | 欧美一级片在线看 | 91亚洲精华国产 | 色一阁| 午夜视频免费 | 欧美中文字幕一区二区三区 | 看一级毛片 | 国产精品久久久久久久久久不蜜臀 | 91偷拍精品一区二区三区 | 黄 色 毛片免费 | 成人在线一区二区三区 | 国产精品99精品久久免费 | 国产欧美一区二区精品忘忧草 | 亚洲社区在线 | 国产精品高潮呻吟久久久久 | 欧美久久久网站 | 欧美激情久久久 | av资源中文在线 | 欧美成人在线网站 | 亚洲高清成人在线 | 久久久久久久久99精品 | 欧美精品网| 九九热免费观看 | 日本精品一区二区三区在线观看视频 | 亚洲国产精品视频 | 天天干视频在线 | 国产亚洲精品精品国产亚洲综合 | 亚洲综合资源 | 日韩欧美一级 | 国产一区二区精品 | 免费在线观看成人 | 视频二区在线观看 | 精品国产鲁一鲁一区二区张丽 | 欧美在线二区 | 日韩无 | 中文字幕视频在线免费 | 日韩av中文| 天天射影院 | 国产欧美精品一区 |