單片機STM8S測量電壓電路_單片機電路設計中的10個難點

單片機是嵌入式系統的核心元件,使用單片機的電路要復雜得多,但在更改和添加新功能時,帶有單片機的電路更加容易實現,這也正是電器設備使用單片機的原因。那么在單片機電路的設計中需要注意的難點有哪些?

嵌入式ARM開發 - 單總線驅動之DS18B20 - 創客學院直播室?www.makeru.com.cn

一、單片機上拉電阻的選擇

36e41a7750a7ced01cd97529c1adb68e.png

3a6f44e07c79ce92c06fa76009014e7a.png

大家可以看到復位電路中電阻R1=10k時RST是高電平 ,而當R1=50時RST為低電平,很明顯R1=10k時是錯誤的,單片機一直處在復位狀態時根本無法工作。出現這樣的原因是由于RST引腳內含三極管,即便在截止狀態時也會有少量截止電流,當R取的非常大時,微弱的截止電流通過就產生了高電平。

二、LED串聯電阻的計算問題

通常紅色貼片LED:電壓1.6V-2.4V,電流2-20mA,在2-5mA亮度有所變化,5mA以上亮度基本無變化。

c1450525aa0feee4def1efe2193b718f.png

三、端口出現不夠用的情況

這時可以借助擴展芯片來實現,比如三八譯碼器74HC138來拓展。

3a63c2b45c4f3e39c20da64c13ec2f88.png

aeb8faf2080f2d4e4d28867127fd8228.png

四、濾波電容

濾波電容分為高頻濾波電容和低頻濾波電容。

1、高頻濾波電容一般用104容(0.1uF),目的是短路高頻分量,保護器件免受高頻干擾。普通的IC(集成)器件的電源與地之間都要加,去除高頻干擾(空氣靜電)。

2、低頻濾波電容一般用電解電容(100uF),目的是去除低頻紋波,存儲一部分能量,穩定電源。大多接在電源接口處,大功率元器件旁邊,如:USB借口,步進電機、1602背光顯示。耐壓值至少高于系統最高電壓的2倍。

五、三極管的作用

1、開關作用:

8fb8421f9863a56ed04b3bb162f570cd.png

LEDS6為高電平時截止,為低電平時導通。

限流電阻的計算:集電極電流為I,則基極電流為I/100(這里涉及到放大作用,集電極電流是基極的100倍),PN結電壓0.7V,R=(5-0.7)/(I/100)

2、放大作用:集電極電流是基極電流的100倍

3、電平轉換:

f25ecbf1a14c44301c32d1e75f807d4b.png

當基極為高電平時,三極管導通,右側的導線接地為低電平,當基極為低電平時,三極管截止,輸出高電平。

六、數碼管的相關問題

05e784294e2d910b6661e303a321cd14.png

數碼管點亮形成的數字由a,b,c,d,e,f,e,dp(小數點)構成,字模及真值表如上圖。

七、電流電壓驅動問題

由于單片機輸出有限,當負載很多的時候需要另外加驅動芯片 ,比如74HC245。

八、上拉電阻

上拉電阻選取原則

1、從節約功耗及芯片灌電流能力考慮應當足夠大;電阻大,電流小。
2、從確保足夠的驅動電流考慮應當足夠小;電阻小,電流大。
3、對于高速電路,過大的上拉電阻可能會導致邊沿變平緩。
綜合考慮:上拉電阻常用值在1K到10K之間選取,下拉同理。

上下拉電阻,上拉就是將不確定的信號通過一個電阻嵌位在高電平,下拉同理。

1、電平轉換,提高輸出電平參數值。
2、OC門必須加上拉電阻才能使用。
3、加大普通IO引腳驅動能力。
4、懸空引腳上下拉抗干擾。

九、晶振和復位電路

晶振電路


1、晶振選擇:
根據實際系統需求選擇,6M,12M,11.0592M,20M等待。


2、負載電容:
對地接2個10到30pF的電容即可,常用20pF。


3、萬用表測晶振:
直接用紅表筆對晶振引腳,黑表筆接GND,測量電壓即可。

復位電路


把單片機內部電路設置成為一個確定的狀態,所有的寄存器初始化。

51單片機的復位時間大約在2個機械周期左右,具體需要看芯片數據手冊。

一般通過復位芯片或者復位電路,具體的阻容參數的計算,通過google查找。

十、按鍵抖動及消除

按鍵也是機械裝置,在按下或放開的一瞬間會產生抖動,如下圖:

59369b75763bfa21cf9c57eef8a62731.png

消除方法有兩種:軟件除抖和硬件除抖,其中硬件除抖是應用了電容對高頻信號短路的原理。

軟件除抖是檢測出鍵閉合后執行一個延時程序,產生5ms~10ms的延時,讓前沿抖動消失后再一次檢測鍵的狀態,如果仍保持閉合狀態電平,則確認為真正有鍵按下。

f500eda2177c3ed4fc8bfcb3ff5e6e3a.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394880.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394880.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394880.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle ebs 數據源,Oracle EBS環境下查找數據源(Form篇)

關于在Oracle EBS環境下如何查找數據源的文章幾年前就已經開始整理,但是其中關于OAF方面的一直沒有整理,導致這份文檔一直殘缺不全,有很多次同事都向我索要相關文檔都未能如愿以償,新的一屆培訓工作再次啟動,為了自己也…

net-speeder

有的同學反映自己的***速度慢,丟包率高。這其實和你的網絡服務提供商有關。據我所知一部分上海電信的同學就有這種問題。那么碰到了坑爹的網絡服務商,我們應該怎么辦呢? duangduang~~~~~~有請今天的主角:Net-Speeder登場&#xff…

linux 實用指令

通過init 來制定/切換不同的運行指令 查看linux 系統下,電腦的運行級別 vim /etc/inittab 如何找回丟失的root密碼? 進入到單用戶模式,然后修改root密碼 進入到單用戶模式,root不需要密碼也可以登錄 如果開機就是init 0 辦法&…

Atitit.異步的實現模式attilax大總結

Atitit.異步的實現模式attilax大總結 1.1. 函數回調(包括的future模式)1 1.2. 事件機制( 包括定時器 listeners 1 1.3. 中斷機制1 1.4. 訂閱機制 發布/訂閱 又稱"觀察者模式"(observer pattern)。1 1.5. Promises對象1 1.6. 輪詢1 2. 實現級別…

區塊鏈開發指南_區塊鏈開發權威指南

區塊鏈開發指南by Haseeb Qureshi由Haseeb Qureshi 區塊鏈開發權威指南 (The authoritative guide to blockchain development) Cryptocurrencies, ICOs, magic internet money — it’s all so damn exciting, and you, the eager developer, want to get in on the madness.…

【BZOJ1831】[AHOI2008]逆序對(動態規劃)

【BZOJ1831】[AHOI2008]逆序對(動態規劃) 題面 BZOJ洛谷 題解 顯然填入的數拎出來是不降的。 那么就可以直接大力\(dp\)。 設\(f[i][j]\)表示當前填到了\(i\),上一個填的數是\(j\)的最小逆序對數。 隨便拿什么維護一下轉移就好了。 #include&…

chrome控制臺如何把vw顯示成px_【CSS】rem,em,px的區別和使用場景

前端潮咖點擊上面藍字,關注我們!關注關注前端潮咖,每日精選好文作者:大前端小菜鳥來源:cnblogs.com/hyns/p/12380944.html作rem布局原理深度理解(以及em/vw/vh)一、前言我們h5項目終端適配采用的是淘寶那套《Flexible實…

php7對象轉換成數組,php 如何把對象轉換成數組對象

php把對象轉換成數組對象的方法:首先打開相應的PHP代碼文件;然后通過“function array_to_object($arr){...}”方法把對象轉換成數組即可。本文操作環境:windows7系統、PHP7.1版,DELL G3電腦php-對象(object) 與 數組(array) 的轉…

python中的線程之semaphore信號量

semaphore是一個內置的計數器 每當調用acquire()時,內置計數器-1 每當調用release()時,內置計數器1 計數器不能小于0,當計數器為0時,acquire()將阻塞線程直到其他線程調用release()。 來看下面的代碼: import time imp…

用什么代碼可以改變鍵盤_為什么我改變了對代碼質量的看法

用什么代碼可以改變鍵盤by John Cobb約翰科布(John Cobb) 為什么我改變了對代碼質量的看法 (Why I changed the way I think about Code Quality) What do you think about when you think about code quality?當您考慮代碼質量時,您會怎么看? Is it …

建模:建模清單

ylbtech-建模:建模清單1.返回頂部 2.返回頂部3.返回頂部4.返回頂部5.返回頂部 6.返回頂部作者:ylbtech出處:http://ylbtech.cnblogs.com/本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明&#xf…

獲得picker選項的當前年月值_如果你用OPPO手機!千萬記得開啟開發者選項,手機性能大幅度提升...

如果你用OPPO手機!千萬記得開啟開發者選項,手機性能大幅度提升用過OPPO手機的用戶都知道,手機使用1-2年都會出現卡頓的情況。這也是安卓手機的通病,但也有很多朋友手機使用3年也不會出現卡頓的現象,都是因為打開了手機…

imageset matlab,如何以imageSet或imageDataStore的形式向MATLAB中的BagOfFeatures()函數提供輸入?...

我想使用MATLAB的bagOfFeatures()函數。但它需要以imageSet或imageDataStore的形式輸入。我想運行的代碼如下:如何以imageSet或imageDataStore的形式向MATLAB中的BagOfFeatures()函數提供輸入?Dataset D:\dsktop\kinect_leap_dataset\acquisitions;thre…

Django運維后臺的搭建之四:用bootstrap模板讓運維前臺變得更漂亮

我對于PHP和ajax是屬于二把刀的水平,所以做網頁前端肯定是比上天還難,但是我又想把網頁做的漂亮可愛,怎么辦呢?我就只好去download別人的模板,在這里我使用了bootstrap框架做的模板。各位可以去https://wrapbootstrap.…

codeigniter_如何在瀏覽器中查看CodeIgniter日志文件

codeigniterby Seun Matt通過Seun Matt 如何在瀏覽器中查看CodeIgniter日志文件 (How to View CodeIgniter Log Files in the Browser) Just like any other page, it is now possible to read CodeIgniter log files in the browser. My Sweet Goodness!與其他頁面一樣&#…

小程序強制自動更新

(3)強制更新官方版 微信團隊2018-03-2315987瀏覽背景 此前有開發者反饋小程序發布新版本后,新版本覆蓋率比較慢,因為小程序的更新機制是異步的,部分用戶不會馬上應用上新版本。 小程序啟動會有兩種情況,一種是「冷啟動」&#xff…

聯想m7400pro更換墨粉盒怎么清零_佳能打印機怎么換墨水 佳能打印機換墨水注意事項【詳解】...

佳能打印機是我們辦公室用品中比較常見的一個品牌,作為國際知名品牌,其質量也是非常有保障的。在使用的時候打印機沒有墨是經常會遇見的。這時候我們就需要更換墨水盒了。但很多不知道具體步驟,或者沒有注意相關細節,導致換墨水盒…

oracle數據庫連接數超了,oracle數據庫當前和最大連接數

1、查詢oracle的連接數select count(*) from v$session;2、查詢oracle的并發連接數select count(*) from v$session where statusACTIVE;3、查看不同用戶的連接數select username,count(username) from v$session where username is not null group by username;4、查看所有用戶…

MySQL Workbench導出數據庫

步驟: 1. 打開mysql workbench,進入需要導出的數據庫,點擊左側欄的【Management】tab鍵。 2. 點選要輸出的數據庫 點擊【Data Export】選在要輸出的數據庫選擇是否輸出存儲過程和函數,事件,觸發器 點擊Start Export3. …

django 傳遞中文_如何在Django中建立消息傳遞狀態

django 傳遞中文by Ogundipe Samuel由Ogundipe Samuel 如何在Django中建立消息傳遞狀態 (How to Build a Message Delivery Status in Django) Today, we will make a real-time message delivery status framework with Django and Pusher.今天,我們將使用Django和…