使用仿真軟件Proteus可以實現(xiàn)單片機控制數(shù)碼管顯示的仿真。該仿真電路包括單片機的最小系統(tǒng)電路、數(shù)碼管驅動電路,還需要進行編程。Proteus是支持程序聯(lián)調(diào)的,運行后可以看到最終的仿真效果。
網(wǎng)友后臺發(fā)消息想用外掛式的AD轉換芯片做一個電壓采集電路并顯示出來,想了解一下設計思路。這個設計非常簡單。主要涉及到兩部分的電路:AD采樣電路和顯示電路,AD采樣部分,網(wǎng)友指定了用ADC0809來實現(xiàn);顯示部分可以使用數(shù)碼管也可以使用液晶來顯示。
單片機作為可編程器件,簡化了電路的設計、方便了邏輯設計,從此再也不用使用一大堆電路做硬件邏輯了。拆開任何一件功能稍微復雜一點電子產(chǎn)品,里邊都可以看到單片機的身影。學會單片機對找工作也很有利,而且待遇還不錯,今天就從實例分享的角度和大家共享一個案例,用單片機來實現(xiàn)一個搶答器。
MOS管是電壓驅動的元器件,通常被用作較大功率的電子開關,來控制直流負載回路的通斷。
晶振為單片機提供時鐘頻率,有了時鐘頻率單片機才能正常工作。上電后,如果晶振不起振導致單片機無法正常工作,而用手按住晶振后單片機就能工作,說明晶振部分的電路出現(xiàn)了問題。外部晶振的電路比較簡單,查找問題也比較容易。
單片機是一門學不完的技術,因為不同行業(yè)、不同產(chǎn)品所用的技術方案都不一樣,即使是很簡單的一個設計,在調(diào)試的過程中也會多多少少的遇到問題;即使是非常復雜的一個項目,在團隊的配合協(xié)作下也能很漂亮的完成。單片機怎樣算是入門,沒有一個明確的答案。技術的經(jīng)驗是在設計、調(diào)試過程中不斷積累得到的,如果能熟悉產(chǎn)品的開發(fā)流程、能獨立完成一個單片機產(chǎn)品,就算入門了。
學習單片機的現(xiàn)狀是:明明是一門動手實踐的課程,卻硬生生學成了理論課。還記得大學學習單片機的時候,老師在講臺上熱情激昂的講著51單片機的匯編指令,卻只字不提單片機的編程環(huán)境,整個學期結束唯一記住的就是110條匯編指令。你肯定理解錯了,這里記住的其實是數(shù)字110,那些指令一條也沒有記住。 工作了這么多年,總結下來: 學習單片機的第一步就是先了解單片機的編程環(huán)境和燒錄工具 。
無刷電機是相對于有刷電機而言的。直流有刷電機由定子、轉子、電刷和換向器構成。電刷和換向器所起到的作用就是換相。而無刷電機是由定子和轉子構成的,與有刷電機相比少了電刷和換向器。
單片機是可編程器件,開發(fā)者把程序寫好、編譯完之后,需要燒錄到單片機中,單片機才能按照開發(fā)者的邏輯去執(zhí)行。在這個燒錄的過程中需要用到專用的燒錄工具。比如51單片機的USB/TTL、STM單片機的STlink等。使用過單片機開發(fā)板的同學都清楚,程序編寫完了后,在調(diào)試的過程中可能會燒錄很多次程序,盡管照這樣,單片機還是能一直燒錄,那么單片機的燒寫次數(shù)是不是無限的呢?
STLink是意法半導體推出的用于ST系列單片機的程序燒錄器,主要適用于STM8單片機和STM32單片機,具有20針的接口和4針的接口兩種形式。其中,STM8單片機會用到四針的接口,主要通過SWIM實現(xiàn)程序的燒錄;STM32單片機會用到20針的接口,主要通過SWD和JTAG的方式實現(xiàn)程序的燒錄。除了燒錄之外,還可以實現(xiàn)程序的在線仿真,方便調(diào)試和解決bug。
單片機是一種可編程控制器,搭好硬件電路后,可以利用程序實現(xiàn)很多非常復雜的邏輯功能,與純硬件電路相比,簡化了硬件外圍的設計、方便了邏輯的設計、豐富了邏輯的輸出。不同廠家的單片機需要不同編程IDE來實現(xiàn)編程。在學習單片機之前,要先清楚單片機程序是如何燒寫到單片機內(nèi)部的,在燒寫的過程中需要用到什么工具?因為不通用的燒寫工具可能價格較貴,比如說Micorchip單片機使用的ICD系列編程器,單臺價格在600-1000元人民幣之間。今天和大學來認識一下單片機最常用的四種燒寫方式和所使用到的工具。
不管是8位的單片機,還是32位的單片機,都是很容易學的。如果之前學過8位單片機,有8位單片機的基礎,那么學習32位單片機就更加容易了。即使沒有學過8位單片機,直接學習32位單片機也是可以的。在學習單片機時需要掌握好方法。
Proteus和Protel都是常用的電子設計自動化EDA工具,兩者的功能基本類似,但是側重點不同。Proteus側重于仿真,Protel主要用來設計原理圖和PCB-Layout。Proteus仿真軟件 Proteus仿真軟件是由Lab Center Electronics公司出版的,主打單片機仿真功能。相信很多朋友認識該軟件也是從單片機仿真開始的。
Proteus中如果兩個元器件之間不畫連接線,那么軟件是通過引腳的網(wǎng)絡標號來確定各元器件之間是否連接。怎樣可以快速的標出網(wǎng)絡標號呢?
獨立式按鍵和矩陣式按鍵相對,是指一個按鍵占用一個GPIO口的情況,主要用在按鍵數(shù)比較少的場合,用作按鍵輸入實現(xiàn)產(chǎn)品的人機交互。比如洗衣機的面板按鍵、電飯煲的按鍵等。
本文介紹了一位從初學到進階的心路歷程。
這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對C語言有些基本知識點和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎知識不扎實的表現(xiàn),所以總結出來。
現(xiàn)實生活中, 我們總是要與人打交道,互通有無。單片機也一樣,需要跟各種設備交互。例如汽車的顯示儀表需要知道汽車的轉速及電動機的運行參數(shù),那么顯示儀表就需要從汽車的底層控制器取得數(shù)據(jù)。而這個數(shù)據(jù)的獲得過程就是一個通信過程。
含有單片機的電子產(chǎn)品在量產(chǎn)的時候會用到.hex文件或者.bin。hex是十六進制的,包含地址信息和數(shù)據(jù)信息,而bin文件是二進制的,只有數(shù)據(jù)而不包含地址。任何文件都有一定的格式規(guī)范,hex文件同樣具有完整的格式規(guī)范。今天和大家分享一下,hex是如何解析的。
這次出差是為了升級程序解決Bug,用戶已經(jīng)將產(chǎn)品封裝起來,無法開蓋,只能使用CAN總線來更新程序,用Bootloader實現(xiàn)。其實就是通過上位機把.bin/hex文件以CAN通訊的方式發(fā)送給單片機并存儲在規(guī)定的Flash中。這個過程與手機端更新APP類似。