導航:首頁 > 操作系統 > pic16f873單片機品牌

pic16f873單片機品牌

發布時間:2022-09-02 03:01:15

① 請問初學PIC單片機那種型號最合適,目前那種型號最常用

PIC目前各種型號銷售都挺多的。沒有說那個最常用,用什麼型號不是說開發者會用就用什麼型號,而是項目需要用什麼就用什麼型號。
對於入門來說,推薦PIC16F877或者PIC16F887。現在很多PIC的課本都用PIC16F877做入門,因為這個在8位來說功能比較全。但PIC16F887比前者增加了一個內部振盪器功能,所以我推薦用PIC16F887做入門。
學會了這個,在實際中需要用到其他的型號就可以觸類旁通。只要看對應的數據手冊即可。

② 共陽數碼管+PIC16F873+DS1302電路圖

DS1302應用設計
在單片機系統設計過程中,時鍾是整個系統的主要功能,可以通過軟體實現;若時鍾只是系統的輔助功能,用大量的軟體來完成系統的時鍾,則會影響系統主要功能的實現或使軟體復雜化。本文介紹串列實時時鍾晶元DS1302,定時讀出晶元的時鍾即可,其餘時間單片機可做別的工作。
晶元DS1302與單片機串列通信,晶元實時時鍾包括秒、分、小時、日、月、星期、年等信息。時鍾有24小時制式和12小時制式工作選擇,可自動調整閏年及月份日期。讀寫命令位元組的格式及讀寫操作方式如圖一,最高位

圖一
為「1」,允許寫操作,如果它是「0」,禁止寫操作。RAM/CK為「0」表示讀寫時鍾/日歷數據,為「1」 表示讀寫RAM數據。A4~A0為數據讀寫的地址。R/W為「0」表示可進行寫操作,R/W為「1」則為讀操作。單位元組操作需16個時鍾,前8個時鍾寫命令字,後8個時鍾讀寫數據。多位元組突發模式讀寫,其命令字的地址A4A3A2A1A0=11111即可。其命令字的格式及操作方式如圖二。

圖二
DS1302的時鍾/日歷數據格式為BCD碼,其地址分別為:00H 秒、01H 分、02H 小時、03H 日、04H 月、05H 星期、06H 年。防寫寄存器的地址A4A3A2A1A0=00111,格式如圖三。WP為「0」,可對時鍾或RAM進行寫操作。WP為「1」禁止對任何寄存器進行寫操作。

圖三
LED數碼顯示部分選用MC14499四位七段解碼驅動晶元,輸入為BCD碼,解碼直接驅動LED的各段。當使能信號EN為「0」,在時鍾CLK的作用下,串列數據輸入端接收20位串列數據,然後使EN為「1」將移位寄存器的內容裝入鎖存器中。其數據格式如圖四。前4位數據為小數點,後16位是4位數碼

圖四
顯示器顯示的數據。MC14499為級聯使用時,小數點顯示無效,小數點代碼鎖存器需裝入全「1」。
單片機選用Microchip公司的PIC16C63A,電路圖如圖五,本例中只顯示

圖五
年、月、日、小時、分、秒等信息,不顯示星期,但對DS1302的讀、寫採用突發模式,為了保證讀、寫時地址的連續性,在操作中均設有星期的讀、寫。程序中小數點位用「1111」填充,先輸入的第一位元組是秒的BCD碼,第二位元組是分的BCD碼,第三位元組的低四位是小數點填充位「1111」,第三位元組的高四位及第四位元組的低四位是小時的BCD碼,依此類推,顯示年、月、日、小時、分、秒需輸入8位元組數據,PIC16C63A發送了8*8=64位數據,三片MC14499實際接收60位,第八位元組的高四位「1111」被擠出,實現了MC14499的級聯。DS1302數據的讀取採用中斷方式,0.1秒讀取1次數據。時間/日歷的顯示每變化0.05秒顯示1次。程序已調試通過,現將DS1302的時鍾數據讀及PIC16C63A的SPI傳輸程序清單如下(若需要全部源程序的讀者請聯系作者,一定無償提供):
list p=16c63a
ERRORLEVEL -302
#include <p16c63a.inc>
BTEMP EQU 0x22
NUB1 EQU 0x23
NUB2 EQU 0x24
TTEMP EQU 0x25
TEMP EQU 0x26
MTEMP EQU 0x27
W_TEMP EQU 0x28
STATUS_TEMP EQU 0x29
ORG 0x000
CLRF PCLATH
GOTO MAIN
ORG 0x004
MOVWF W_TEMP
MOVF STATUS,W
BCF STATUS,RP0
MOVWF STATUS_TEMP
MOVLW 0x3D ;重裝定時器值
MOVWF TMR0
BCF INTCON,T0IF ;清定時中斷標志
CALL DDIS ;讀出時鍾數據
CALL SPI ;數據發送到顯示電路
BCF STATUS,RP0
MOVF STATUS_TEMP,W
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W
RETFIE
MAIN: BSF STATUS,RP0
MOVLW 0x00
MOVWF PIR1
MOVLW 0x30
MOVWF SSPCON ;SPI允許,4分頻
MOVLW 0xC0
MOVWF SSPSTAT ;SCK的上升沿發送數據
MOVLW 0x00
MOVWF TRISC
MOVLW 7 ;定時器T0初始化
MOVWF OPTION_REG
BCF STATUS,RP0
MOVLW 0x3D
MOVWF TMR0
MOVLW 0xA0
MOVWF INTCON
GOTO $ ;單片機可做其他事情
DDIS MOVLW 0xBF ;時鍾突發讀命令
MOVWF TTEMP
BSF PORTC,2
BCF PORTC,1
BCF PORTC,0
MOVLW 8
MOVWF NUB1
WRCM BCF PORTC,1
BTFSC TTEMP,0
BSF PORTC,0
BTFSS TTEMP,0
BCF PORTC,0
RRF TTEMP,1
BSF PORTC,1
DECFSZ NUB1,1
GOTO WRCM
BCF PORTC,1
READ MOVLW MTEMP ;讀出時鍾數據的7位元組,存入MTEMP
MOVWF FSR ;為首地址的的連續寄存器
MOVLW 7
MOVWF NUB1
READ0 MOVLW 8
MOVWF NUB2
READ1 BCF PORTC,1
BCF 3,0
BTFSC PORTC,0
BSF 3,0
RRF TEMP,1
BSF PORTC,1
DECFSZ NUB2,1
GOTO READ1 ;一位元組未讀完,繼續
MOVF TEMP,0
MOVWF 0
INCF FSR,1
DECFSZ NUB1,1
GOTO READ0 ;7位元組未讀完,繼續
BCF PORTC,1
BCF PORTC,2
RETURN
SPI MOVLW BTEMP ; 已轉換的8位元組BCD碼
MOVWF FSR ; 存在以BTEMP為首的地址
MOVLW 8
MOVWF NUB1
SPIOUT2 MOVF 0,0
BCF PORTC,6
MOVWF SSPBUF
SPIOUT1 BTFSS PIR1,3
GOTO SPIOUT1 ;等待數據發送
BCF SSPBUF,3
INCF FSR,1
DECFSZ NUB1,1
GOTO SPIOUT2 ;7位元組未發送完,繼續
BSF PORTC,6
RETURN
END

③ 目前流行的PIC單片機都有哪些

看到你這個問題,我正在想什麼叫流行?也許別人用的多就叫流行,對吧?
要是從這個角度來說的話,PIC16Fxxxx系列和PIC18Fxxxx系列的單片機可能用得比較多一些,典型的如PIC16F877、PIC18F4520,很多開發板就是這兩個處理器。
(1)PIC16Fxxxx:具有豐富的內部模塊、完善的指令系統和良好的向下兼容性。是適合初學者入門的系列。
(2)PIC18Fxxxx:搞笑的16位指令系統,大容量的ROM和RAM結構使其更適合C語言編程。更為豐富的內部模塊和8位的硬體乘法器使其具備DSP的性能,學習的高級階段。
以上說的都是8位MCU,當然PIC單片機從8位、16位、32位的單片機都有,最簡單、最基礎的還是8位MCU,當你把8位單片機學精通的話再學高檔的就如虎添翼了。

④ PIC16F873A單片機T1定時器初值用到變數就有1000微秒的延時怎麼回事

那就得問你自己怎麼寫的程序了!另外再告訴你,PIC的8位單片機,對 16位數據的 除法,運算非常大,1000個機械周期的情況確實存在。

⑤ 大家都知道哪些單片機品牌

51單片機,STC單片機(吳鑒鷹開發板用的就是這個),AVR單片機,PIC單片機,很多種的。

⑥ PIC16F873A-I/SP單片機用什麼工具來燒寫

PIC StartPlus
PIC V6
MEP
……

很多復合的燒寫工具都可以燒寫

⑦ micrchip公司28腳單片機有哪些

Microchip公司的8位28pin單片機有:
晶元內有「F」的全部支持ISP,有"C"的僅僅是OTP(一次性編程)的晶元。比如:PIC16C72A僅僅是OTP的晶元。下面僅列出幾款"F"的晶元。
PIC16F57 PIC16F722 PIC16F723 PIC16F882 PIC16F726 PIC16F1993 PIC16F883 PIC18F23K20 PIC18F24J10 PIC16F886 PIC18F25J10 PIC18F24K20 PIC16F913 PIC18F25J11 PIC18F24J50 PIC16F916 PIC18F26K20 PIC18F25J50 PIC18F26J11 PIC18F2450 PIC18F2550 PIC18F2480 PIC18F2553 PIC18F2580 PIC18F2680
請參見這里:
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1035&mid=10&lang=en&pageId=74

Microchip公司的16位28pin單片機有:
DSPIC30F1010 DSPIC33J06GS102 DSPIC33J06GS202 DSPIC30F2020 PIC24F16K12等多種晶元(沒有全部列出的)DSPIC系列單片機支持DSP功能(數字信號處理功能)具體的請參考這里:
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8171&mid=14&lang=en&pageId=75

Microchip公司的32位單片機沒有28PIN的。最少是64pin
如有興趣可以參考這里:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2870

⑧ 帶有AD轉換的單片機

Atmel 的Atmega系列單片機就有10位的ADC,此外部分Attiny系列的又有,STC的STC12C54XX系列有ADC,AD公司的ADuC8XX系列單片機有ADC和DAC,還有Sunplus的SPCE061A也有ADC和DAC。

Atmega16/32/164等等都是40引腳的,還有PIC16F87X也是。

⑨ 如何快速入門pic16f873單片機開發

單片機的應用在後PC時代得到了前所未有的發展,但對處理器的綜合性能要求也越來越高。綜觀單片機的發展,以應用需求為目標,市場越來越細化,充分突出以「單片」解決問題,而不像多年前以MCS51/96等處理器為中心,外擴各種介面構成各種應用系統。單片機系統作為嵌入式系統的一部分,主要集中在中、低端應用領域(嵌入式高端應用主要由DSP、ARM、MIPS等高性能處理器構成),在這些應用中,目前也出現了一些新的需求,主要體現在以下幾個方面:
(1)以電池供電的應用越來越多,而且由於產品體積的限制,很多是用鈕扣電池供電,要求系統功耗盡可能低,如手持式儀表、水表、玩具等。
(2)隨著應用的復雜,對處理器的功能和性能要求不斷提高。既要外設豐富、功能靈活,又要有一定的運算能力,能做一些實時演算法,而不僅僅做一些簡單的控制。
(3)產品更新速度快,開發時間短,希望開發工具簡單、廉價、功能完善。特別是模擬工具要有延續性,能適應多種MCU,以免重復投資,增加開發費用。
(4)產品性能穩定,可靠性高,既能加密保護,又能方便升級。
-------------------------------------------------
1 單片機技術的發展特點
自單片機出現至今,單片機技術已走過了近20年的發展路程。縱觀20年來單片機發
展歷程可以看出,單片機技術的發展以微處理器(MPU)技術及超大規模集成電路技術的發
展為先導,以廣泛的應用領域拉動,表現出較微處理器更具個性的發展趨勢。
單片機長壽命 這里所說的長壽命,一方面指用單片機開發的產品可以穩定可靠地工作
十年、二十年,另一方面是指與微處理器相比的長壽命。隨著半導體技術的飛速發展,
MPU更新換代的速度越來越快,以386、486、586為代表的MPU,很短的時間內就被淘汰出
局,而傳統的單片機如68HC05、8051等年齡已有15歲,產量仍是上升的。這一方面是由
於其對相應應用領域的適應性,另一方面是由於以該類CPU為核心,集成以更多I/O功能
模塊的新單片機系列層出不窮。可以預見,一些成功上市的相對年輕的CPU核心,也會隨
著I/O功能模塊的不斷豐富,有著相當長的生存周期。新的CPU類型的加盟,使單片機隊伍
不斷壯大,給用戶帶來了更多的選擇餘地。
8位、16位、32位單片機共同發展 這是當前單片機技術發展的另一動向。長期以來,單
片機技術的發展是以8位機為主的。隨著移動通訊、網路技術、多媒體技術等高科技產品
進入家庭,32位單片機應用得到了長足發展。以Motorola 68K為CPU的32位單片機97年的
銷售量達8千萬枚。過去認為由於8位單片機功能越來越強,32位機越來越便宜,使16位
單片機生存空間有限,而16位單片機的發展無論從品種和產量方面,近年來都有較大幅
度的增長。
單片機速度越來越快 MPU發展中表現出來的速度越來越快是以時鍾頻率越來越高為標志
的。而單片機則有所不同,為提高單片機抗干擾能力,降低雜訊,降低時鍾頻率而不犧
牲運算速度是單片機技術發展之追求。一些8051單片機兼容廠商改善了單片機的內部時
序,在不提高時鍾頻率的條件下,使運算速度提高了很多,Motorola單片機則使用了瑣
相環技術或內部倍頻技術使內部匯流排速度大大高於時鍾產生器的頻率。68HC08單片機使
用4.9M外部振盪器而內部時鍾達32M,而M68K系列32位單片機使用32K的外部振盪器頻率
內部時鍾可達16MHz以上。
低電壓與低功耗 自80年代中期以來,NMOS工藝單片機逐漸被CMOS工藝代替,功耗得以
大幅度下降,隨著超大規模集成電路技術由3μm工藝發展到1.5、1.2、0.8、0.5、0.35
近而實現0.2μm工藝,全靜態設計使時鍾頻率從直流到數十兆任選,都使功耗不斷下降
。Motorola 最近推出任選的M.CORE 可在1.8V電壓下以50M/48MIPS全速工作,功率約為
20mW。幾乎所有的單片機都有Wait、Stop等省電運行方式。允許使用的電源電壓范圍也
越來越寬。一般單片機都能在3到6V范圍內工作,對電池供電的單片機不再需要對電源采
取穩壓措施。低電壓供電的單片機電源下限已由2.7V降至2.2V、1.8V。0.9V供電的單片
機已經問世。
低雜訊與高可靠性技術 為提高單片機系統的抗電磁干擾能力,使產品能適應惡劣的工
作環境,滿足電磁兼容性方面更高標準的要求,各單片機商家在單片機內部電路中採取
了一些新的技術措施。如美國國家半導體NS的COP8單片機內部增加了抗EMI電路,增強了
「看門狗」的性能。Motorola也推出了低雜訊的LN系列單片機。
OTP與掩膜 OTP是一次性寫入的單片機。過去認為一個單片機產品的成熟是以投產掩膜
型單片機為標志的。由於掩膜需要一定的生產周期,而OTP型單片機價格不斷下降,使得
近年來直接使用OTP完成最終產品製造更為流行。它較之掩膜具有生產周期短、風險小的
特點。近年來,OTP型單片機需量大幅度上揚,為適應這種需求許多單片機都採用了在片
編程技術(In System Programming)。未編程的OTP晶元可採用裸片Bonding技術或表面貼
技術,先焊在印刷板上,然後通過單片機上引出的編程線、串列數據、時鍾線等對單片
機編程。解決了批量寫OTP 晶元時容易出現的晶元與寫入器接觸不好的問題。使OTP的裸
片得以廣泛使用,降低了產品的成本。編程線與I/O線共用,不增加單片機的額外引腳。
而一些生產廠商推出的單片機不再有掩膜型,全部為有ISP功能的OTP。
MTP向OTP挑戰 MTP是可多次編程的意思。一些單片機廠商以MTP的性能、OTP的價位推出
他們的單片機,如ATMEL AVR單片機,片內採用FLASH,可多次編程。華邦公司生產的與
8051兼容的單片機也採用了MTP性能,OTP的價位。這些單片機都使用了ISP技術,等安裝
到印刷線路板上以後再下載程序。
-----------------------------------------------
8051類單片機 最早由Intel公司推出的8051/31類單片機也是世界上用量最大的幾種單
片機之一。由於Intel公司在嵌入式應用方面將重點放在186、386、奔騰等與PC類兼容的
高檔晶元的開發上,8051類單片機主要由Philips、三星、華邦等公司接產。這些公司都
在保持與8051單片機兼容的基礎上改善了8051許多特性(如時序特性)。提高了速度、降
低了時鍾頻率,放寬了電源電壓的動態范圍,降低了產品價格。

一 . 總體設計 1.需求分析:了解並確定需求。例如確定需測的數據量及路數,確定需控制的對象及對象數量。
2.方案確定 : 確定用什麼樣的方式滿足需求,是用plc還是用單片機,當確定用單片機之後,還需具體確定是2051還是8031或8051,當然還要確定是哪個公司的產品,是Atmel公司的、還是motorola的產品。選定這些時,除了考慮晶元的性能之外,還要考慮經濟因素(看哪種最便宜)。
二.詳細設計 1.選電路
根據環境的需要選擇合適的電路。比如,用8051達到控制目的時,要選擇是用並口還是串口輸出;同樣是驅動大功率電路時,使用可控硅還是繼電器。這些選擇都要根據具體的環境條件和電路參數來決定。如不適合用繼電器的地方,必須考慮其他的方式。
2.制電路板: 用Protel軟體先制原理圖,再封裝,制PCB電路版,然後經過列印,轉印,腐蝕,焊接等工序後,制出實際的電路板。這一步中的部分工序,我們將在下一學期學習Protel之後自然會明白。
三.調試 1.粗調:用簡單程序,分別對各個功能模塊調試,看能否完成指定任務。這一步的主要目的是看電路是否可用,比如要LED顯示相應數值,如果不能正常顯示,則需檢查相應電路。
2.編程調試:在粗調無誤的情況下,用編好的程序對整個系統調試。當編程任務相當繁重時,要會用程序功能塊組合,適當調整功能塊的參數,適應當前任務。在本步調試過程中,我們會用到編程器、防真器等工具。
四.編寫文檔
文檔對一個系統而言是非常重要的,它幫助考官理解系統的獨特之處,又可適當增加別人對你的系統的興趣。如果說總體設計是好的開頭,那麼好的文檔就是好的結尾。編寫文檔要忠實於原設計方案,不能誇大也不必謙虛,要理清設計思路,並讓讀者從中了解系統「好」在哪裡。
結論:通過以上我的講述可知,在整個系統開發過程中,用到我們已學的課程有:《數字電路》,《模擬電路》,《電工學》,《單片機應用》,《Protel》,等。我們只要經過短期的培訓,就可以成為一個控制系統開發人員。由此可見,單片機系統開發並不象以前我們想像的那樣難。只要綜合應用我們所學的知識,我們可以很快成為一個系統開發方面的專業人員。

學習單片機的最有效方法是理論與實踐並重

對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什麼作用,能夠產生什麼實際效果,那麼也許用不了幾天就會覺得枯燥乏味而半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將用到的指令理解、吃透、紮根於腦海,甚至「根深蒂固」。也就是說,當你此次學習完某幾條指令後(一次數量不求多,只求懂),接下去就該做實驗了,通過實驗,使你感受剛才的指令產生了控制效果,眼睛看得見(燈光)、耳朵聽得到(聲音),更能深刻理解指令是怎樣轉化成信號去控制電子產品的。說句過分的話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。《電子製作》2003~2004的《手把手教你學單片機》講座就是基於這樣一種邊學邊練的理念展開的,從眾多的讀者反饋來看,效果特別好,許多讀者經3~6個月的學習已能開發簡單的產品了(如霓紅燈廣告牌控制、累加計數器等)。

學習單片機要合理安排學習時間持之以恆

學習單片機可不能「三天打魚、二天曬網」 ,要有持之以恆的毅力與決心,學習完幾條指令後,就應及時做實驗,融會貫通,而不要等幾天或幾個星期有時間後再做實驗,這樣效果不好甚至前學後忘。另外要有打「持久戰」 的心理准備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恆。

學習單片機要使用循環學習法使之根深蒂固

《手把手教你學單片機》講座入門起點低,很多朋友覺得好學、易學,很快就能將講座從頭至尾學完、學懂,但過了幾個月,在開發產品時對指令的具體作用就有些淡忘了。根據現代科學的研究,對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是,過一段時間後(1~2個月)再重新做一遍,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。有道是:若人生能細看《水滸傳》10遍,那麼裡面的故事內容、人物場情將永生不忘。

學習單片機要進行適當投資購買實驗器材及書籍資料

單片機技術是一門含金量高的技術,一旦學會後,它給你帶來的效益回報當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景是光明無限。因此在學習時要捨得適當投資購買必要的學習、實驗器材,另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。總之,春天不播種哪來秋天的收獲?考慮到初學者的學習成本,《手把手教你學單片機》講座主要採用「程序完成後軟體模擬→單片機燒錄程序→試驗板通電實驗」的方法(現在的快閃型單片機其程序可燒寫1000次以上),而沒有採用價格昂貴的在線模擬器(ICE)進行實驗,這樣整套實驗器材(不包括PC機)只有幾百元,對大部分已工作的愛好者來說都有這個經濟能力承受。一旦當你掌握了單片機的編程技術,成為一個水平較高的單片機設計人員時,再買在線模擬器也不遲。

准備:
單片機燒錄器
單片機模擬器
單片機(89c2051,便宜)
軟體(Keil)
1、先找本單片機入門的書來看,對於寄存器不必很深的了解
2、照書上的電路圖搭好電路(復位、晶振、IO……)
3、將書上的范常式序燒入單片機跑(或者模擬,看程序運行)
4、當你做完IO流水燈實驗、串口收發數據實驗,再回去看書,能有更深的體會。
5、高級應用的書,或者做更多的東西~~

記得加我的分啊,謝謝了!!!!!!!!!!!!!!!

閱讀全文

與pic16f873單片機品牌相關的資料

熱點內容
華為的伺服器現在被什麼公司收購 瀏覽:285
伺服器粘包怎麼處理 瀏覽:726
怎麼進創意工坊的伺服器 瀏覽:786
空調壓縮機加變頻器 瀏覽:968
加密貨幣有哪些可以玩 瀏覽:993
騰訊雲伺服器如何生成備案授權碼 瀏覽:950
計算機學演算法好還是人工智慧 瀏覽:500
java命令運行eclipse 瀏覽:979
u盤加密其他辦法 瀏覽:808
zm螺紋演算法 瀏覽:778
excel與數據分析pdf 瀏覽:153
特斯拉的智能演算法 瀏覽:204
單片機開發費用 瀏覽:937
軸流壓縮機原理 瀏覽:290
右鍵只顯示文件夾 瀏覽:548
壓縮皮膚哪個好用嗎 瀏覽:504
為什麼右鍵中新建文件夾沒有了 瀏覽:177
算術平均演算法教程 瀏覽:558
電視上App怎麼調亮度 瀏覽:946
優酷app怎麼點擊彈窗 瀏覽:703