99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)最小系統(tǒng)的調(diào)試方法_單片機(jī)最小系統(tǒng)設(shè)計制作及開發(fā)流程

姚小熊27 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-04-24 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)最小系統(tǒng)的調(diào)試方法

首先應(yīng)該確認(rèn)電源電壓是否正常。用電壓表測量接地引腳跟電源弓|腳之間的電壓,看是否是電源電壓,例如常用的5V。接下來就是檢查復(fù)位引腳電壓是否正常。分別測量按下復(fù)位按鈕和放開復(fù)位按鈕的電壓值,看是否正確。然后再檢查晶振是否起振了,一 般用示波器來看晶振引|腳的波形,注意應(yīng)該使用示波器探頭的“X10”檔。另一個辦法是測量復(fù)位狀態(tài)下的I0口電平,按住復(fù)位鍵不放,然后測量I0口(沒接外部上拉的P0口除外)的電壓,看是否是高電平,如果不是高電平,則多半是因?yàn)榫д駴]有起振。另外還要注意的地方是,如果使用片內(nèi)ROM的話(大部分情況下如此,現(xiàn)在已經(jīng)很少有用外部擴(kuò)ROM的了),- 定要將EA弓|腳拉高,否則會出現(xiàn)程序亂跑的情況。有時用仿真器可以,而燒入片子不行,往往是因?yàn)镋A引腳。沒拉高的緣故(當(dāng)然,晶振沒起振也是原因之一)。經(jīng)過上面幾點(diǎn)的檢查, -般即可排除故障了。如果系統(tǒng)不穩(wěn)定的話,有時是因?yàn)殡娫礊V波不好導(dǎo)致的。在單片機(jī)的電源弓|腳跟地弓|腳之間接上一個0.1uF的電容會有所改善。如果電源沒有濾波電容的話,則需要再接一個更大濾波電容 ,例如220uF的。遇到系統(tǒng)不穩(wěn)定時,就可以并上電容試試(越靠近芯片越好)。

另外,調(diào)試系統(tǒng)時一定要有耐性,靜下心來-點(diǎn)點(diǎn)的調(diào),千萬不要著急。

復(fù)位電路:

當(dāng)MCS- 5|系列單片機(jī)的復(fù)位引|腳RST(全稱RESET)出現(xiàn)2個機(jī)器周期以上的高電平時,單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù) 位狀態(tài)。

根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。

上電復(fù)位要求接通電源后,自動實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位電路如下圖A中左圖所示。圖中電容C1和電阻R1對電源十5V來說構(gòu)成微分電路。上電后 ,保持RST一段高電平時間,于單片機(jī)內(nèi)的等效電阻的作用,不用圖中電阻R1 ;也能達(dá)到上電復(fù)位的操作功能

單片機(jī)復(fù)位后的狀態(tài):

單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計數(shù)器PC= 0000H ,這表明程序從0000H地址單元開始執(zhí)行。單片機(jī)冷啟動后,片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù) 位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容, 21個特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見下表。

值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的韌始化部分是十分必要的。

說明:表中符號*為隨機(jī)狀態(tài);

A= 00H ,表明累加器已被清零;

特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)

單片機(jī)最小系統(tǒng)調(diào)試方法

A 00H TMOD 00H

B 00H TCON 00H 。

PSW 00H THO 00H

SP 07H TLO 00H

DPL

00H TH1 00H

DPH 00H TL1 00H

PO~P3 FFH SBUF不定

IP ***00000B SCON 00H

IE 0**00000B PCON *******B

PSW = 00H ,表明選寄存器0組為工作寄存器組;

SP =07H ,表明堆棧指針指向片內(nèi)RAM 07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第-個被壓入的內(nèi)容寫入到08H單元中;

Po-P3= FFH ,表明已向各端口線寫入1 ,此時,各端口既可用于輸入又可用于輸出;IP= xx x00000B ,表明各個中斷源處于低優(yōu)先級;

IE = 0x x00000B ,表明各個中斷均被關(guān)斷;

系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認(rèn)的硬件狀態(tài)下。51單片機(jī)的復(fù)位是由RESET引腳來控制的,此弓|腳與融平相接超過24個振蕩周期后, 51單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET引腳轉(zhuǎn)為低電平后,才檢查EA弓腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。

51單片機(jī)在系統(tǒng)復(fù)位時,將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,( 在特殊寄存器介紹時再做詳細(xì)說明)至于內(nèi)部RAM內(nèi)部的數(shù)據(jù)則不變。

單片機(jī)最小系統(tǒng)調(diào)試過程中會遇到哪些問題

1.用萬用表確定是否正常供電。

2.用示波器確定晶振是否起振。

3.單片機(jī)的是否工作。比如,有些單片機(jī)一上電,它的有些管腳會輸出脈沖,可以通過示波器查看。

單片機(jī)最小系統(tǒng)設(shè)計制作及開發(fā)流程

在電子設(shè)計中,單片機(jī)作為系統(tǒng)的控制核心廣泛應(yīng)用。通過對單片機(jī)最小系統(tǒng)硬件的設(shè)計制作,可以加深對單片機(jī)的了解,最小系統(tǒng)也是初學(xué)單片機(jī)要求掌握的最基本的知識和實(shí)踐內(nèi)容。當(dāng)初,軒酷電子就是通過自己焊接第一塊最小系統(tǒng)開啟自己的單片機(jī)學(xué)習(xí)生涯的。

單片機(jī)最小系統(tǒng)電路板可選用stc89C51、stc89C52等DIP-40封裝的單片機(jī)作為MCU。最小系統(tǒng)包括時鐘電路,復(fù)位電路,由此再拓展到各類制作。

單片機(jī)最小系統(tǒng)的調(diào)試方法_單片機(jī)最小系統(tǒng)設(shè)計制作及開發(fā)流程

單片機(jī)時鐘信電路原理圖如圖所示。在引腳XTAL1和XTAL2跨接晶振Y1和微調(diào)電容C5,C6就構(gòu)成了內(nèi)部振蕩方式,由于單片機(jī)內(nèi)部有一個高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。其中Y1是可插拔更換的,默認(rèn)值是11.0592MHz

單片機(jī)最小系統(tǒng)的調(diào)試方法_單片機(jī)最小系統(tǒng)設(shè)計制作及開發(fā)流程

系統(tǒng)板采用上電自動復(fù)位或按鍵手動復(fù)位方式。上電復(fù)位要求接通電源后,自動實(shí)現(xiàn)復(fù)位操作。手動復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,用按鈕開關(guān)操作使單片機(jī)復(fù)位。

附帶一個最簡單的拓展例程:單片機(jī)驅(qū)動發(fā)光二極管的設(shè)計:

首先做設(shè)計呢我們需要電路原理圖,這個可以上網(wǎng)查找,也可以自己去畫,我們給出這個設(shè)計的電路原理圖:

然后就是軟件設(shè)計了,這個例程很簡單,我們貼出程序,對于比較復(fù)雜的例程,就需要好好查閱資料,學(xué)習(xí)元器件的相關(guān)協(xié)議和使用規(guī)則,然后進(jìn)行編程,如果遇到實(shí)在沒有頭緒的問題,可以借鑒前人的經(jīng)驗(yàn),好好地分析程序,弄明白程序的原理,然后自己再去嘗試著書寫,如此才能夠?qū)W有所成。

程序:

#include 《reg51.h》 //包含頭文件,在“reg51.h”上右鍵單擊,并打開,可以看到它里面的定義

//當(dāng)然也可以改成 reg52.h STC.H 功能一樣的,只是定義的IO口有一點(diǎn)區(qū)別,51單片機(jī)可以通用。

sbit led=P1^0; //定義一個LED 為P1.0 IO口

void main() //C語言主函數(shù)

{

led=0; //單片機(jī)IO P1.0腳輸出一個低電平,點(diǎn)亮發(fā)光管。 高電平為5V 低電平為0。

while(1);

}

最后呢,我們將硬件連接好,焊接好,將程序下載到單片機(jī)中,就實(shí)現(xiàn)了我們的功能,當(dāng)然,對于復(fù)雜的例程也可能不會一次成功,這時候就需要我們查找原因,分析。

小編推薦閱讀:

單片機(jī)最小系統(tǒng)包含哪幾部分,每部分的功能是什么?

單片機(jī)最小系統(tǒng)的概念_單片機(jī)最小系統(tǒng)怎么畫

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于RV1126開發(fā)板的硬件最小系統(tǒng)設(shè)計

    核心板已經(jīng)將電源管理芯片、DDR、EMMC集成于一個小巧的模塊上,所需的外部電路非常簡潔。如下圖所示,構(gòu)成一個最小系統(tǒng)只需要5V電源和復(fù)位按鍵即可運(yùn)行。在系統(tǒng)上電的時候,需要保證核心板比底板先上電,防止底板電流倒灌影響系統(tǒng)啟動。
    的頭像 發(fā)表于 04-16 16:58 ?319次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的硬件<b class='flag-5'>最小系統(tǒng)</b>設(shè)計

    用AltiumDesigner設(shè)計的51單片機(jī)最小系統(tǒng)原理圖PCB圖

    用AltiumDesigner設(shè)計的51單片機(jī)最小系統(tǒng)原理PCB圖,非常適合DIY制作.
    發(fā)表于 04-09 13:30

    STM32F103C8T6開發(fā)最小系統(tǒng)原理圖

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6開發(fā)最小系統(tǒng)原理圖》資料免費(fèi)下載
    發(fā)表于 03-24 09:09 ?62次下載

    STM32單片機(jī)最小系統(tǒng)電路設(shè)計

    單片機(jī)最小系統(tǒng)是指用最少的電路組成單片機(jī)可以工作的系統(tǒng),通常最小系統(tǒng)包含:電源電路、時鐘電路、復(fù)位電路、
    的頭像 發(fā)表于 03-12 14:09 ?1.2w次閱讀
    STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>最小系統(tǒng)</b>電路設(shè)計

    請問每款MCU是否都有官方文檔教你怎么制作最小系統(tǒng)?

    比如stm32l431rct6,那里找官方的資料來制作最小系統(tǒng)板?,或者說難道沒有官方資料
    發(fā)表于 03-10 06:05

    HK32F030MF4P6最小系統(tǒng)板原理圖及PCB文件

    方便驗(yàn)證 HK32F030MF4P6 性能的最小系統(tǒng)板原理圖和PCB文件,所有IO都有引出,適合需要驗(yàn)證單片機(jī)性能但不想要畫板的小伙伴。原理圖:PCB 預(yù)覽:注意:因?yàn)镮O口都是直接引出,請不要將其接到超過額定電壓承受范圍的電路上!
    發(fā)表于 12-23 18:00 ?0次下載

    單片機(jī)Debug工具性能對比 單片機(jī)調(diào)試常用命令

    單片機(jī)(Microcontroller Unit, MCU)調(diào)試是嵌入式開發(fā)中的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復(fù)代碼中的錯誤,優(yōu)化程序性能。不同的
    的頭像 發(fā)表于 12-19 09:56 ?1429次閱讀

    飛凌嵌入式-ELFBOARD-ELF 2硬件分享之最小系統(tǒng)原理

    重要的最小系統(tǒng)開始。 1.1 最小系統(tǒng)原理解讀 最小系統(tǒng)顧名思義就是某個控制器能夠正常工作的最簡電路,如下圖1.1所示,最小系統(tǒng)主要包括:核心板、電源、啟動項(xiàng),為方便燒寫和
    發(fā)表于 12-09 13:11

    飛凌嵌入式-ELFBOARD-ELF 2硬件知識分享-最小系統(tǒng)原理

    重要的最小系統(tǒng)開始。 1.1 最小系統(tǒng)原理解讀 最小系統(tǒng)顧名思義就是某個控制器能夠正常工作的最簡電路,如下圖1.1所示,最小系統(tǒng)主要包括:核心板、電源、啟動項(xiàng),為方便燒寫和
    發(fā)表于 12-09 11:53

    Made with KiCad(九十一):基于 RP2350 的最小系統(tǒng)設(shè)計

    “ ?基于 RP2350 的最小設(shè)計,有兩種封裝:RP2350A 采用 QFN-60 封裝,RP2350B 采用 QFN-80 封裝。 ” 圖1. RP2350A 最小系統(tǒng)設(shè)計 第 1 章 簡介
    的頭像 發(fā)表于 12-04 18:27 ?2205次閱讀
    Made with KiCad(九十一):基于 RP2350 的<b class='flag-5'>最小系統(tǒng)</b>設(shè)計

    單片機(jī)系統(tǒng)設(shè)計流程及注意事項(xiàng)

    單片機(jī)系統(tǒng)設(shè)計是一個涉及硬件和軟件的綜合過程,它要求設(shè)計者不僅要有扎實(shí)的電子技術(shù)基礎(chǔ),還要具備一定的編程能力和系統(tǒng)分析能力。 單片機(jī)系統(tǒng)設(shè)計
    的頭像 發(fā)表于 11-01 14:12 ?1884次閱讀

    單片機(jī)調(diào)試常見問題與解決方法

    單片機(jī)調(diào)試是嵌入式系統(tǒng)開發(fā)中的一個重要環(huán)節(jié),它涉及到對單片機(jī)程序的測試和優(yōu)化,以確保系統(tǒng)能夠正常工作。在
    的頭像 發(fā)表于 11-01 14:11 ?3026次閱讀

    基于51單片機(jī)的遙控開關(guān)仿真(雙機(jī)通信)

    具體實(shí)現(xiàn)功能由51單片機(jī)+獨(dú)立按鍵+繼電器+LED燈等構(gòu)成。實(shí)現(xiàn)功能:(1)本仿真設(shè)計的是一款遙控開關(guān),采用51單片機(jī)進(jìn)行遙控器與主機(jī)的設(shè)計;(2)遙控器由單片機(jī)最小系統(tǒng)及四個按鍵構(gòu)成
    的頭像 發(fā)表于 10-22 14:12 ?830次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的遙控開關(guān)仿真(雙機(jī)通信)

    基于51單片機(jī)的LED點(diǎn)陣滾動顯示系統(tǒng)

    花樣;(4)可以利用“點(diǎn)陣LED字模生成工具”生成自己想要顯示的字符。仿真演示視頻:基于51單片機(jī)的LED點(diǎn)陣滾動顯示系統(tǒng)-仿真視頻設(shè)計介紹51單片機(jī)簡介51單片是一種低功耗、高性能C
    的頭像 發(fā)表于 10-22 14:12 ?672次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的LED點(diǎn)陣滾動顯示<b class='flag-5'>系統(tǒng)</b>

    單片機(jī)基本io功能調(diào)試過程

    所使用的單片機(jī)型號以及需要調(diào)試的IO口。不同型號的單片機(jī)在IO口的配置和特性上可能有所不同。 查閱單片機(jī)手冊 : 查閱單片機(jī)的手冊或數(shù)據(jù)手冊
    的頭像 發(fā)表于 09-14 14:38 ?1498次閱讀