『壹』 單片機問題。
括弧裡面是數字,寫一個括弧,代表存儲器的內容。
括弧裡面是寄存器,寫一個括弧,代表寄存器的內容。
括弧裡面是寄存器,寫兩個括弧,就代表以寄存器內容當存儲地址,所對應存儲器的內容。
『貳』 單片機方面的問題
首先,選擇單片機的系列。
目前比較流行的,51最便宜,AVR其次,PIC貴。其他的都各自有各自的應用場合,比如MSP430適用於低功耗高性能,飛思卡爾適用於高可靠性要求的場合。
首先就是選擇用誰家的產品。性價比高,就是選擇滿足要求的最便宜的晶元。就要結合你的要求選擇51,還是AVR或者其他特定場合的應用。這個時候不應該只考慮單片機,還應該考慮外設及其他的成本。比如你要使用AD轉換功能,但是用51就還要另外買A/D晶元,就不如用AVR或者PIC了。你要求性能很高,那可能就要選擇MSP430或者TI的C2000系列的低端DSP了,比如28015,28023等,價錢也和單片機差不多,但人家確實16位和32位的,性能沒的說。
選定了系列,然後就是選擇一款合適的型號。最主要的是根據你應用的大小,程序的長短,選擇存儲器、外設等。
宗旨,性價比的原則就是:能用便宜的,就不用貴的;系統集成和用獨立晶元那個便宜用哪個。如果差不多就用集成的(畢竟PCB板的面積也是成本)。
『叄』 單片機問題
1. TMOD用於控制定時器/汁數器的工作模式及工作方式,其位元組地址為80H,格式如下。其中,低4位用於決定T0的工作方式,高4位用於決定T1的工作方式。
2)、C/T定時器/計數器方式選擇位
C/T=0,設置為定時方式,對機器周期進行計數;
C/T=1,設定為計數方式,對外部信號進行計數,外部信號接至T0(P3.4)或T1(P3.5)引腳。
3)、GATE門控位
GATE=0時,只要用軟體使TR0(或TR1)置1就能啟動定時器T0(或T1);
GATE=1時,只有在INT0(或INT1)引腳為高電平的情況下,且由軟體使TR0(或TR1)置1時,才能啟動定時器T0(或T1)工作。
2. 答:TMOD=0x81表示定時器T0為定時、工作方式1;T1為定時、工作方式0、門控。
『肆』 單片機的問題有哪些
學習單片機一般從AT89C51學起,自己最好有電路板。
1:單片機是典型的嵌入式微控制器,由運算器,控制器,存儲器,輸入輸出設備等構成,相當於一個微型的計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應和節約成本。
2:它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。
3:數碼管是一種半導體發光器件,其基本單元是發光二極體。數碼管實際上是由七個發光管組成8字形而構成的,加上小數點就是8個。這些段分別由a,b,c,d,e,f,g,dp來表示。
4:單片微型計算機簡稱單片機,是典型的嵌入式微控制器, 常用英文字母的縮寫MCU表示單片機,單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。單片機由運算器,控制器,存儲器,輸入輸出設備構成,相當於一個微型的計算機。
『伍』 單片機問題
前用的5s現在登陸id顯示這樣,
『陸』 對於單片機的一點問題.
鎖存就是將數據存儲住,用於顯示或其他調用,而鎖存的另一邊可以做別的使用,
段和位一般為led數碼管說法,段為第幾個數碼管,位為顯示數碼管的哪幾位,如1,2,3了,就要控制那個位亮了,
靜態顯示則須,先段鎖,然後再位鎖
動態顯示就不須要了,控制時間就可以了
『柒』 新手求教,問幾個困惑我很久的單片機問題
首先回答你那個例子,關於TTL與COMS後面再提,單片機使用的是TTL電路,請記住,單片機上電和復位所有的引腳輸出的都是高平,這一點請注意,所以根據發光二極體的導通特性,如果一端接5V電平,那麼要讓P2。0口輸出低電壓才能發光,如果是接地,那麼一上電,發光二極體就會亮,兩種接法的區別在於:前者的驅動能力大,使發光二極體的亮度加強,不至後者那麼微弱,因為單片機輸出的功率不是很大,單片機因採用TTL電路,輸出的高代電平相對來說固定,要麼是5V,要麼是0V。
下面是TTL與COMS的區別:
什麼是ttl電平
TTL電平信號被利用的最多是因為通常數據表示採用二進制規定,+5V等價於邏輯"1",0V等價於邏輯"0",這被稱做TTL(晶體管-晶體管邏輯電平)信號系統,這是計算機處理器控制的設備內部各部分之間通信的標准技術。
TTL電平信號對於計算機處理器控制的設備內部的數據傳輸是很理想的,首先計算機處理器控制的設備內部的數據傳輸對於電源的要求不高以及熱損耗也較低,另外TTL電平信號直接與集成電路連接而不需要價格昂貴的線路驅動器以及接收器電路;再者,計算機處理器控制的設備內部的數據傳輸是在高速下進行的,而TTL介面的操作恰能滿足這個要求。TTL型通信大多數情況下,是採用並行數據傳輸方式,而並行數據傳輸對於超過10英尺的距離就不適合了。這是由於可靠性和成本兩面的原因。因為在並行介面中存在著偏相和不對稱的問題,這些問題對可靠性均有影響;另外對於並行數據傳輸,電纜以及連接器的費用比起串列通信方式來也要高一些。
TTL電路的電平就叫TTL 電平,CMOS電路的電平就叫CMOS電平
TTL集成電路的全名是晶體管-晶體管邏輯集成電路(Transistor-Transistor Logic),主要有54/74系列標准TTL、高速型TTL(H-TTL)、低功耗型TTL(L-TTL)、肖特基型TTL(S-TTL)、低功耗肖特基型TTL(LS-TTL)五個系列。標准TTL輸入高電平最小2V,輸出高電平最小2.4V,典型值3.4V,輸入低電平最大0.8V,輸出低電平最大0.4V,典型值0.2V。S-TTL輸入高電平最小2V,輸出高電平最小Ⅰ類2.5V,Ⅱ、Ⅲ類2.7V,典型值3.4V,輸入低電平最大0.8V,輸出低電平最大0.5V。LS-TTL輸入高電平最小2V,輸出高電平最小Ⅰ類2.5V,Ⅱ、Ⅲ類2.7V,典型值3.4V,輸入低電平最大Ⅰ類0.7V,Ⅱ、Ⅲ類0.8V,輸出低電平最大Ⅰ類0.4V,Ⅱ、Ⅲ類0.5V,典型值0.25V。TTL電路的電源VDD供電只允許在+5V±10%范圍內,扇出數為10個以下TTL門電路;
COMS集成電路是互補對稱金屬氧化物半導體(Compiementary symmetry metal oxide semicoctor)集成電路的英文縮寫,電路的許多基本邏輯單元都是用增強型PMOS晶體管和增強型NMOS管按照互補對稱形式連接的,靜態功耗很小。COMS電路的供電電壓VDD范圍比較廣在+5--+15V均能正常工作,電壓波動允許±10,當輸出電壓高於VDD-0.5V時為邏輯1,輸出電壓低於VSS+0.5V(VSS為數字地)為邏輯0,扇出數為10--20個COMS門電路.
TTL電平信號被利用的最多是因為通常數據表示採用二進制規定,+5V等價於邏輯"1",0V等價於邏輯"0",這被稱做TTL(晶體管-晶體管邏輯電平)信號系統,這是計算機處理器控制的設備內部各部分之間通信的標准技術。TTL電平信號對於計算機處理器控制的設備內部的數據傳輸是很理想的,首先計算機處理器控制的設備內部的數據傳輸對於電源的要求不高以及熱損耗也較低,另外TTL電平信號直接與集成電路連接而不需要價格昂貴的線路驅動器以及接收器電路;再者,計算機處理器控制的設備內部的數據傳輸是在高速下進行的,而TTL介面的操作恰能滿足這個要求。TTL型通信大多數情況下,是採用並行數據傳輸方式,而並行數據傳輸對於超過10英尺的距離就不適合了。這是由於可靠性和成本兩面的原因。因為在並行介面中存在著偏相和不對稱的問題,這些問題對可靠性均有影響;另外對於並行數據傳輸,電纜以及連接器的費用比起串列通信方式來也要高一些。CMOS電平和TTL電平: CMOS電平電壓范圍在3~15V,比如4000系列當5V供電時,輸出在4.6以上為高電平,輸出在0.05V以下為低電平。輸入在3.5V以上為高電平,輸入在1.5V以下為低電平。而對於TTL晶元,供電范圍在0~5V,常見都是5V,如74系列5V供電,輸出在2.7V以上為高電平,輸出在0.5V以下為低電平,輸入在2V以上為高電平,在0.8V以下為低電平。因此,CMOS電路與TTL電路就有一個電平轉換的問題,使兩者電平域值能匹配
TTL電平與CMOS電平的區別
(一)TTL高電平3.6~5V,低電平0V~2.4V
CMOS電平Vcc可達到12V
CMOS電路輸出高電平約為0.9Vcc,而輸出低電平約為0.1Vcc。
CMOS電路不使用的輸入端不能懸空,會造成邏輯混亂。
TTL電路不使用的輸入端懸空為高電平
另外,CMOS集成電路電源電壓可以在較大范圍內變化,因而對電源的要求不像TTL集成電路那樣嚴格。
用TTL電平他們就可以兼容
(二)TTL電平是5V,CMOS電平一般是12V。
因為TTL電路電源電壓是5V,CMOS電路電源電壓一般是12V。
5V的電平不能觸發CMOS電路,12V的電平會損壞TTL電路,因此不能互相兼容匹配。
(三)TTL電平標准
輸出 L: <0.8V ; H:>2.4V。
輸入 L: <1.2V ; H:>2.0V
TTL器件輸出低電平要小於0.8V,高電平要大於2.4V。輸入,低於1.2V就認為是0,高於2.0就認為是1。
CMOS電平:
輸出 L: <0.1*Vcc ; H:>0.9*Vcc。
輸入 L: <0.3*Vcc ; H:>0.7*Vcc.
一般單片機、DSP、FPGA他們之間管教能否直接相連. 一般情況下,同電壓的是可以的,不過最好是要好好查查技術手冊上的VIL,VIH,VOL,VOH的值,看是否能夠匹配(VOL要小於VIL,VOH要大於VIH,是指一個連接當中的)。有些在一般應用中沒有問題,但是參數上就是有點不夠匹配,在某些情況下可能就不夠穩定,或者不同批次的器件就不能運行。
例如:74LS的器件的輸出,接入74HC的器件。在一般情況下都能好好運行,但是,在參數上卻是不匹配的,有些情況下就不能運行。
74LS和54系列是TTL電路,74HC是CMOS電路。如果它們的序號相同,則邏輯功能一樣,但電氣性能和動態性能略有不同。如,TTL的邏輯高電平為> 2.7V,CMOS為> 3.6V。如果CMOS電路的前一級為TTL則隱藏著不可靠隱患,反之則沒問題。
1,TTL電平:
輸出高電平>2.4V,輸出低電平<0.4V。在室溫下,一般輸出高電平是3.5V,輸出低電平是0.2V。最小輸入高電平和低電平:輸入高電平>=2.0V,輸入低電平<=0.8V,雜訊容限是0.4V。
2,CMOS電平:
1邏輯電平電壓接近於電源電壓,0邏輯電平接近於0V。而且具有很寬的雜訊容限。
3,電平轉換電路:
因為TTL和COMS的高低電平的值不一樣(ttl 5v<==>cmos 3.3v),所以互相連接時需要電平的轉換:就是用兩個電阻對電平分壓,沒有什麼高深的東西。哈哈
4,OC門,即集電極開路門電路,OD門,即漏極開路門電路,必須外界上拉電阻和電源才能將開關電平作為高低電平用。否則它一般只作為開關大電壓和大電流負載,所以又叫做驅動門電路。
5,TTL和COMS電路比較:
1)TTL電路是電流控制器件,而coms電路是電壓控制器件。
2)TTL電路的速度快,傳輸延遲時間短(5-10ns),但是功耗大。COMS電路的速度慢,傳輸延遲時間長(25-50ns),但功耗低。COMS電路本身的功耗與輸入信號的脈沖頻率有關,頻率越高,晶元集越熱,這是正常現象。
3)COMS電路的鎖定效應:
COMS電路由於輸入太大的電流,內部的電流急劇增大,除非切斷電源,電流一直在增大。這種效應就是鎖定效應。當產生鎖定效應時,COMS的內部電流能達到40mA以上,很容易燒毀晶元。
防禦措施:
1)在輸入端和輸出端加鉗位電路,使輸入和輸出不超過不超過規定電壓。
2)晶元的電源輸入端加去耦電路,防止VDD端出現瞬間的高壓。
3)在VDD和外電源之間加線流電阻,即使有大的電流也不讓它進去。
4)當系統由幾個電源分別供電時,開關要按下列順序:開啟時,先開啟COMS電路得電源,再開啟輸入信號和負載的電源;關閉時,先關閉輸入信號和負載的電源,再關閉COMS電路的電源。
6,COMS電路的使用注意事項
1)COMS電路時電壓控制器件,它的輸入總抗很大,對干擾信號的捕捉能力很強。所以,不用的管腳不要懸空,要接上拉電阻或者下拉電阻,給它一個恆定的電平。
2)輸入端接低內組的信號源時,要在輸入端和信號源之間要串聯限流電阻,使輸入的電流限制在1mA之內。
3)當接長信號傳輸線時,在COMS電路端接匹配電阻。
4)當輸入端接大電容時,應該在輸入端和電容間接保護電阻。電阻值為R=V0/1mA.V0是外界電容上的電壓。
5)COMS的輸入電流超過1mA,就有可能燒壞COMS。
7,TTL門電路中輸入端負載特性(輸入端帶電阻特殊情況的處理):
1)懸空時相當於輸入端接高電平。因為這時可以看作是輸入端接一個無窮大的電阻。
2)在門電路輸入端串聯10K電阻後再輸入低電平,輸入端出呈現的是高電平而不是低電平。因為由TTL門電路的輸入端負載特性可知,只有在輸入端接的串聯電阻小於910歐時,它輸入來的低電平信號才能被門電路識別出來,串聯電阻再大的話輸入端就一直呈現高電平。這個一定要注意。COMS門電路就不用考慮這些了。
8,TTL電路有集電極開路OC門,MOS管也有和集電極對應的漏極開路的OD門,它的輸出就叫做開漏輸出。OC門在截止時有漏電流輸出,那就是漏電流,為什麼有漏電流呢?那是因為當三機管截止的時候,它的基極電流約等於0,但是並不是真正的為0,經過三極體的集電極的電流也就不是真正的0,而是約0。而這個就是漏電流。開漏輸出:OC門的輸出就是開漏輸出;OD門的輸出也是開漏輸出。它可以吸收很大的電流,但是不能向外輸出的電流。
所以,為了能輸入和輸出電流,它使用的時候要跟電源和上拉電阻一齊用。OD門一般作為輸出緩沖/驅動器、電平轉換器以及滿足吸收大負載電流的需要。
9,什麼叫做圖騰柱,它與開漏電路有什麼區別?
TTL集成電路中,輸出有接上拉三極體的輸出叫做圖騰柱輸出,沒有的叫做OC門。因為TTL就是一個三級關,圖騰柱也就是兩個三級管推挽相連。所以推挽就是圖騰。
『捌』 單片機常見故障及處理
一些單片機常見問題的解決辦法
工作和生活中會遇到許許多多的問題,可能讓你一時陷於其中,但是總有解決的辦法。隨時記下遇到的問題,並做好總結,一方面有助於積累,另一方面也避免同一次錯誤再犯。
1.PIC12F629僅有一個中斷入口,要避免多個中斷引發的沖突。
2.引腳電平變化觸發中斷,和外部INT中斷,在總中斷GIE清零的時候,不會進入中斷程序執行。
3.單片機進入休眠時,要喚醒,常常使用引腳電平變化中斷或者外部INT中斷。若是前者,按鍵按下時會喚醒,按鍵抬起時也會喚醒。如果這個時候還有別的中斷,如初始化了定時器,GIE置位了,兩種中斷就會沖突
4.如果PIC單片機的I/O口作為輸入引腳使用,初始化時必須要關比較器,否則,不會響應。
5.看門狗溢出會導致單片機從休眠中醒來。
6.使用PT2262和單片機做發射端時,如果用電池,要做到最省電。正常時,單片機休眠,PTT2262不上電,可以用三極體控制PTT2262的電源端,僅在發射時上電一次。
7.315MHZ的調幅電路中,選頻電感可以使用模壓電感,也可以自己繞,當然最好使用一端環形PCB銅線。
8.315Mhz的收發天線長度計算公式:L=1/4波長;而波長=3.0*10^8/315Mhz 算出 最佳匹配天線約25cm,可以使用拉桿天線,當然在PCB上用一段長的粗線也可以。
9.接收端使用的是超再生接收電路,網路上普遍流傳的那張圖紙被人原搬下來後,可以使用,我也剽竊了一次,希望也可以。要想看懂,真不容易。
10.P溝道的MOS管能不用就不用,價格昂貴不說,導通電阻大,功耗大,單片機輸出0時很容易打開,但是輸出1時,如果MOS管源極接的是高於單片機高電平的電壓,是關不斷的,需要藉助三接管關斷。
10.把過孔設成外徑0.4mm,孔徑0.2mm理論上可以,但是有人告訴我PCB加工廠可能做不出來,但我覺的問題不大
11.調試時一定要有耐心。沉住氣,多反思,沒有誰一下子就會成功,之前都會失敗很多次。想不通時把問題說出來,旁觀者清,別人可以給你啟示。
『玖』 關於單片機的問題
手機端APP和單片機通信,理論可行的方案比較多,比如: GPRS(GSM),藍牙,WIFI。 選擇哪個取決你這個項目具體需求。比如,要不要控製成本? 通信距離多遠?功耗是多少?,可能還包括其它方面需求。
以我所了解,GPRS通信有個難點或者說通性,首先外部GPRS模塊 直接把數據發到APP中 難度較大,這不是點對點的關系。因為我們用手機訪問APP(比如手機APP查天氣)通常是手機通過網路去訪問應用軟體相對應的伺服器中的數據,這需要伺服器軟硬體設備,資料庫知識,這要求 你在GPRS軟體開發時,設置好伺服器的IP,埠。這樣GPRS模塊可以將數據發送到伺服器中,再用手機APP訪問該伺服器,實現起來相對復雜。如果是讓GPRS模塊發簡訊給手機 比較容易,但這用不到APP。
相比來說藍牙通信可能是比較容易實現的,價格低,功耗低,但是距離近(這點和WIFI類似),網路上相關藍牙APP軟體比較多,可以直接下載幾個看看,說不定就不用開發APP了。你買一個藍牙模塊(從機,因為藍牙通信中手機只能作主機,雙方需是一主一從)和手機配對後,就可以直接通信了。當然 這里指的是透明傳輸,不涉及協議,比較容易實現。
WIFI模塊的話功能挺強,可以跟手機同時通過附近的無線ROUTER相互通信,也可以自設為ROUTER,手機作為從機訪問,跟藍牙實現方法類似,但是和WIFI模塊通信的APP還沒用過,不知道有沒有。APP開發的話比GPRS容易。
『拾』 單片機的問題
S系列的是能用下載線進行在線編程的(ISP,使用簡單的HC244電路,就可以通過電腦上面的程序來進行對單片機的編程,很多新的片子都支持這個功能了,比如AVR,MPS430),是無須拆下來放到笨重的編程器上面寫片子的。
C系列則沒有這個功能。
S52BI C52功能更強大。
89C52中文資料:
http://wenku..com/view/5093988fcc22bcd126ff0c7c.html
89S52的中文資料:http://hi..com/our21sj/blog/item/7a680ff55711476bdcc4745a.html
或http://share.eepw.com.cn/share/download/id/28156