『壹』 C51單片機電子時鍾設計思路
用定時器,設置定時時間為20毫秒,50次累加=1秒,累加秒數據60次=1分,依次類推。每次中斷完成累加和顯示(動態,刷新頻率50HZ,應該不會閃爍)
『貳』 做單片機程序設計,要從哪方面下手
首先要根據任務需求建立程序的設計思路,這一步是最重要的,沒有思路程序就無從談起,說白了程序就是你設計思路的代碼再現,接下來要把思路變成程序框圖,畫框圖也是一種輔助思維的過程,框圖畫好了就可以根據框圖寫代碼了,有了代碼接下來就可以模擬調試、排錯、再調試直至成功,到了這一步就可以把調試好的代碼下載到正式PCB上單片機進行運行測試了。
『叄』 單片機匯編語言設計程序的方法,步驟,思路
首先你要有個總體的邏輯框架,然後寫出你大致的程序框圖,在在每一個環節上進行思考理解,理清頭緒,把整個框圖都完全理解明白以後,就開始進行寫程序了,注意一些語句的用法哦,寫完之後燒到開發板上,然後對程序進行調試,有錯誤就仔細的修改,調試應該說是最麻煩的工作,所以不要著急,慢慢來,等到你成功的時候你就有種說不出來的高興了,祝你好運。
『肆』 總結單片機應用軟體的設計方法,程序調試的方法。
正好我現在也在學嵌入式系統,慢慢摸索中,有空多交流哈。
『伍』 我要設計一個用單片機實現PWM的程序,能不能給點設計思路
P0.0置1時間40ms,置0時間60ms,輸出200W。
P0.0置1時間60ms,置0時間40ms,輸出300W。
P0.0一直置0輸出0W。
P0.0狀態轉換時應檢測交流電是否過0。
高級別的單片機本身就有PWM功能,無PWM功能低級別的單片機可用TIMER或自編延時子程序,單片機振盪頻率盡量選低頻電路更方便編延時子程序。相關單片機廠家網站上都會給出簡單應用程序。
『陸』 採用採集數據模塊,單片機進行處理將數據通過上位機軟體顯示的系統設計 提個思路
如果上位機帶有RS232介面,可將單片機串口信號轉換為RS232標准後,與上位機COM口相連接後,上位機與單片機約定好報文數據傳輸格式,獲取單片機葯據顯示。
現今多數上位機已取消RS232介面,如果屬於這種情況,可買一條 USB_RS232轉換線連接單片機,獲取教據。
『柒』 請簡述單片機系統的設計過程是怎樣的
單片機應用系統設計分為硬體設計與軟體設計兩部分及系統調試三個部分,大致過程如下:一、硬體電路設計1、根據任務需求規劃確定單片機類型及外圍介面電路方案;2、根據方案設計具體電路。二、軟體設計1、根據目標任務的功能需求,結合硬體電路控制方式,規劃設計軟體功能模塊;2、將功能模塊細化成流程圖;3、根據流程圖編寫程序代碼;4、將編譯後的目標代碼下載到實物單片機或虛擬單片機進行軟體模擬調試;三、系統調試1、將初調成功的目標的代碼下載到單片機目標試驗板進行軟硬體聯調及功能驗證;2、驗證成功符合設計要求,就可以進入小批量測試了。
『捌』 求洗腳盆足浴盆基於單片機設計的軟體說明書,軟體設計思路和實現的方法。
不求你的分,知識大致說一下流程,程序還是自己寫吧,硬體和感測器我熟一點大概說一下要點。
洗腳盆是很簡單的電子設備結構簡單一般不需要單片機來處理,但是假設需要用液晶或者LED來顯示溫度和定時時間,使用單片機較為簡單。
1、臭氧只能靠臭氧發生器來產生,這個沒有辦法檢測,可以線性調節(其實沒必要調節,只存在開或關兩種狀態即可)。
2、氣泡原理是個直流空氣泵,類似於魚缸里那種,可以線性調節(其實沒必要調節,只存在開或關兩種狀態即可)。
3、加熱有幾種方案,一種是電熱線(類似於電熱毯),還有就是陶瓷加熱,都是阻性原件,都可以線性調節,但是一般都是用溫度開關控制,如果使用單片機控制,可以選擇通斷控制和線性控制兩種。
4、還有一種是震動按摩,其實就是個離心直流或交流電機,可以選擇通斷控制或線性控制。
5、檢測溫度,阻性溫度感測器不管是正溫度還是負溫度或者數字感測器比如18B20都行,如果是數字原件,單片機比較方便檢測,就不用模數轉換了,但是成本略高,或者你使用自帶模數轉換的單片機。
6、定時使用單片機的計時器定時,LED液晶顯示溫度和時間較為方便。如果是8字形乘4位的一個就夠了,一半顯示溫度一半顯示時間(分鍾),不過需要一片74h573鎖存器(如果使用的單片機IO口夠多至少兩個8位也可以不用這個鎖存器)。
設備的控制:
7、發熱元件,震動按摩電機,臭氧發生器這些交流供電部件都能工作在線性模式,都可以使用雙向晶閘管(這管子有點貴,要幾塊錢,但這不算最貴的),然後需要一個數字電阻器(這個才貴)來控制晶閘管實現控制電壓實現線性控制的目的,但是通過程序來控制並不簡單,如果僅僅是控制開關那就便宜了,只需要幾個功率開關管(便宜)就能實現同過io口輸出或輸入高電平或者低電平控制開關的目的,當然就不能實現調整大小速度的功能了。
溫度感測器還是用數字的好,方便連接檢測。
最後附一個控制LED數碼管的圖,51單片機,為了控制兩個所以用了兩片74H573(用這東西另一方面也是為了電路簡單和程序簡單方便控制)。
顯示設備推薦用數碼管,最重要的原因就是全密封防水防潮,電熱水器都是用這東西。
『玖』 單片機設計
首先要清楚你要做一個什麼樣的產品,這個產品包含哪些功能,要採集哪些信號?要控制哪些設備?要走哪些通訊協議?通訊協議走什麼介面?是不是要顯示界面?是不是要聲光提示?是不是要低功耗?清楚了這些需求以後就可以選型了。
比如說我要做一個單片機密碼鎖,要求:
1. 有4位數碼管顯示;
2. 控制一個繼電器;
3. 控制一個蜂鳴器;
4. 控制五個LED燈;
5. 兩個按鍵輸入;
2 晶元選型
根據你的需求來確定所選晶元型號。如第一部分的功能需求,這5個需求都只需要用到單片機的IO口,沒有用到片上資源,所以只要IO口夠用就可以了。
1. 4位數碼管:為了方便大家學習,這里選用74HC595來驅動,該晶元與單片機相連只需要3個IO口;
2. 控制一個繼電器;這個地方主要考慮線圈電壓,單片機是5V供電,所以選用5V的繼電器,佔用1個IO口;
3. 控制蜂鳴器:選用有源蜂鳴器,即只要給電蜂鳴器就發聲,佔用1個IO口;
4. 控制5個LED燈:採用灌電流的方式,佔用5個IO口;
5. 兩個按鍵輸入:採用上拉電阻,按下低電平實現,佔用2個IO口;
總共用了3+1+1+5+2=12個IO口;為了方便初學者,那我們就選用STC的51單片機來完成這個設計吧,所選型號為STC89C51,封裝形式為DIP40,相信大家在大學里學單片機的時候老師都是用這一款教的吧。
3 硬體原理設計
晶元選型完畢之後,又有了設計思路,那就趕快把電路圖畫出來吧。畫電路圖用什麼軟體呢?這樣的EDA工具很多,像Protel99se、DXP、Altium Designer 等,這些都是軟體都是一家出的,還有Cadence、PowerPcb等。本人用的是AD09。原理圖設計的內容是什麼呢?設計的內容包括單片機的最小系統、還有擴展出來的功能。
4 硬體PCB設計
當原理圖畫完,並且檢查沒有錯誤後,就開始畫PCB吧,什麼是PCB?PCB就是電路板,什麼是電路板,就像下圖這樣的:
50171510883016
這是焊接之前的電路板,PCB文件設計好後,發給廠家去打樣製版,做回來的就是這樣的電路板。上圖中的電路板用的都是直插元件。什麼是直插元件,什麼是貼片元件?這就設計到元器件的封裝問題了。
如果大家感興趣,我明後天把畫pcb板的過程推送給大家。
5 樣板焊接
什麼是樣板焊接?就是把電子元器件焊接在pcb板上。如果封裝簡單、樣板數量少那完全可以自己動手焊接了,順便也鍛煉一下自己的焊接水平,對於一個搞電的人而言,一般都是從焊電路板過來的。如果搞電但不會焊接,別人會笑話你的。
6 調試程序
程序該怎麼寫?用什麼工具寫?不同的單片機有不同的編程環境,比如PIC單片機使用MPLAB編程環境,MSP430單片機使用IAR Embedded Workbench編程環境,DSP使用CCS編程環境。這里重點介紹的編程環境是Keil,Keil是目前所有編程環境中最好用的,也是支持晶元最多的,可以說Keil是目前最主流的編程環境,本人使用的是Keil的編程環境,Keil的C51版本和MDK版本都在用。
7 程序燒錄
程序燒錄的意思就是把寫好的程序下載到單片機里,這樣單片機才會按照用戶編寫的程序來執行命名、實現功能。程序要怎麼樣才能燒寫到單片機中去呢?每種單片機都有各自的程序燒錄介面。