為增進(jìn)大家對(duì)晶振的認(rèn)識(shí),本文將對(duì)晶振的工作原理、晶振在單片機(jī)中的作用予以介紹。
PY32F002A開(kāi)發(fā)板為PY32F002A芯片提供了一個(gè)簡(jiǎn)易的硬件開(kāi)發(fā)環(huán)境。開(kāi)發(fā)板使用 type c 接口作為供電源。提供包括擴(kuò)展引腳在內(nèi)的以及 SWD、Reset、Boot、User button key、Reset key、LED 等外設(shè)資源。提供相關(guān)資料和技術(shù)支持。
PY32F002A 系列微控制器采用高性能的 32 位 ARM? Cortex?-M0+內(nèi)核,寬電壓工作范圍的 MCU。嵌入高達(dá) 20Kbytes flash 和 3Kbytes SRAM 存儲(chǔ)器,最高工作頻率 24MHz。包含多種不同封裝類型多款產(chǎn)品。芯片集成多路 I2C、SPI、USART 等通訊外設(shè),1 路 12bit ADC,多個(gè)定時(shí)器。
C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在包括類似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。
二進(jìn)制(binary),是在數(shù)學(xué)和數(shù)字電路中以2為基數(shù)的記數(shù)系統(tǒng),是以2為基數(shù)代表系統(tǒng)的二進(jìn)位制。這一系統(tǒng)中,通常用兩個(gè)不同的符號(hào)0(代表零)和1(代表一)來(lái)表示。發(fā)現(xiàn)者是萊布尼茨。數(shù)字電子電路中,邏輯門的實(shí)現(xiàn)直接應(yīng)用了二進(jìn)制,現(xiàn)代的計(jì)算機(jī)和依賴計(jì)算機(jī)的設(shè)備里都使用二進(jìn)制。每個(gè)數(shù)字稱為一個(gè)比特(Bit,Binary digit的縮寫)。
很多單片機(jī)初學(xué)者問(wèn)我的第一句話都是:怎樣才能學(xué)好單片機(jī)?今天,我就結(jié)合我自己是如何開(kāi)始學(xué)習(xí)單片機(jī)的,如何開(kāi)始上手,又如何開(kāi)始熟練等話題與大家分享。
當(dāng)程序的運(yùn)行結(jié)果與預(yù)期不同時(shí),需要利用μVision4的調(diào)試功能分析和查找程序中隱藏的邏輯錯(cuò)誤。下面介紹程序調(diào)試的具體方法。
KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產(chǎn)品設(shè)計(jì)的集成式軟件開(kāi)發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語(yǔ)言和匯編語(yǔ)言程序的編寫和調(diào)試,功能強(qiáng)大。
KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產(chǎn)品設(shè)計(jì)的集成式軟件開(kāi)發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語(yǔ)言和匯編語(yǔ)言程序的編寫和調(diào)試,功能強(qiáng)大。
PCF8563 是PHILIPS 公司推出的一款工業(yè)級(jí)內(nèi)含I2C 總線接口功能的具有極低功耗的多功能時(shí)鐘/日歷芯片。PCF8563 的多種報(bào)警功能、定時(shí)器功能、時(shí)鐘輸出功能以及中斷輸出功能能完成各種復(fù)雜的定時(shí)服務(wù),甚至可為單片機(jī)提供看門狗功能。是一款性價(jià)比極高的時(shí)鐘芯片,它已被廣泛用于電表、水表、氣表、電話、傳真機(jī)、便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。
SPI(Serial Peripheral Interface)總線是Motorola公司推出的一種同步串行通信總線。利用SPI總線,單片機(jī)可以與外設(shè)之間進(jìn)行8位數(shù)據(jù)的同步發(fā)送和接收。目前采用SPI總線的芯片較多,如Motorala公司的M68HC08單片機(jī)、TI公司的A-D轉(zhuǎn)換器TLC2543和D-A轉(zhuǎn)換器TLC5615,以及AD公司的溫度傳感器AD7816等。
單片機(jī)是一種數(shù)字器件,只能處理數(shù)字量,在工業(yè)生產(chǎn)和日常生活中,常用于電流、電壓、溫度、濕度和壓力等信號(hào)的監(jiān)測(cè)或處理。而這些信號(hào)都是連續(xù)變化的模擬量,被單片機(jī)處理之前必須轉(zhuǎn)成數(shù)字量,而單片機(jī)處理后得到的數(shù)字量也要根據(jù)需要轉(zhuǎn)換為對(duì)應(yīng)的模擬量。
功能單一,僅作為基本的輸入輸出接口使用;P0口和P2口除了作基本輸入輸出接口外,還在單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器、程序存儲(chǔ)器和I/O接口時(shí)用作地址和數(shù)據(jù)總線;P3口除了作基本輸入、輸出接口外,還具有第二功能。因此,通常情況下,留給用戶使用的只有P1口的8個(gè)引腳,但這往往是不夠的。
1)外設(shè)與單片機(jī)的信號(hào)類型不一致。單片機(jī)能直接處理的信號(hào)是數(shù)字信號(hào),而外設(shè)的 信號(hào)既可能是數(shù)字的也可能是模擬的,可能是并行傳輸?shù)囊部赡苁谴袀鬏數(shù)摹?/p>
單片機(jī)與片外程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器或I/O接口之間進(jìn)行數(shù)據(jù)交換時(shí)所產(chǎn)生的總線操作被稱為總線周期(Bus Cycle)。單片機(jī)向外傳輸數(shù)據(jù)的總線周期是寫總線周期,反之是讀總線周期。在總線周期中,單片機(jī)總線引腳的狀態(tài)將按照一定時(shí)間順序發(fā)生特定的變化,這
2)CE是片選信號(hào),低電平有效,6264工作時(shí)該引腳必須為低電平。為了降低芯片功耗和防止干擾信號(hào)對(duì)6264中數(shù)據(jù)的影響,該引腳通常不直接接地,而是連接到單片機(jī)的高位地址總線上。其目的是通過(guò)單片機(jī)輸出的地址信號(hào)控制6264,僅當(dāng)CE引腳上出現(xiàn)低電平時(shí)6264工作,其他情況下6264不工作。
隨著生產(chǎn)工藝的提高,大部分單片機(jī)片內(nèi)都集成了大容量的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。因此,存儲(chǔ)器擴(kuò)展的需求正在降低。但是,學(xué)習(xí)存儲(chǔ)器的擴(kuò)展方法,將對(duì)更好地掌握單片機(jī)的時(shí)序和單片機(jī)系統(tǒng)設(shè)計(jì)技巧有很大的幫助。接下來(lái),本節(jié)將首先介紹程序存儲(chǔ)器的擴(kuò)展方法。
與串口工作有關(guān)的特殊功能寄存器包括:串口控制寄存器SCON(圖4-18中的TI和RI均是該寄存器中的位)、串口緩沖區(qū)寄存器SBUF和電源控制寄存器PCON(圖4-18中的SMOD是該寄存器中的位)。
在并行通信中,數(shù)據(jù)的所有二進(jìn)制位在多條并行的傳輸線上同時(shí)傳送,如圖4-14a所示。在串行通信中,數(shù)據(jù)的所有二進(jìn)制位在一條傳輸線上一位一位地按順序逐個(gè)傳送,如圖4-14b所示。
定時(shí)/計(jì)數(shù)器實(shí)質(zhì)上是一個(gè)加1計(jì)數(shù)器。它隨著計(jì)數(shù)器的輸入脈沖進(jìn)行自加1,也就是每來(lái)一個(gè)脈沖,計(jì)數(shù)器就自動(dòng)加1,,當(dāng)加到計(jì)數(shù)器為全1時(shí),再輸入一個(gè)脈沖就使計(jì)數(shù)器回零,且計(jì)數(shù)器的溢出使相應(yīng)的中斷標(biāo)志位置1,向CPU發(fā)出中斷請(qǐng)求(定時(shí)/計(jì)數(shù)器中斷允許時(shí))。如果定時(shí)/計(jì)數(shù)器工作于定時(shí)模式,則表示定時(shí)時(shí)間已到;如果工作于計(jì)數(shù)模式,則表示計(jì)數(shù)值已滿。