PIC單片機采用精簡指令集,例如對于PIC16F716單片機,只有35條單字節(jié)指令。要用這么少的指令實現(xiàn)復雜的控制或計算,顯然要在程序設計上多做文章,以下就程序設計需要注意的問題談一些看法。 美國微芯公司開發(fā)的CMOS工藝PIC系列單片機,特別是采用內(nèi)置第二代Flash存儲器的微控制器在快速應用方面具有獨到之處。PIC單片機系列內(nèi)大都包含運算器、存儲器、A/D、PWM、輸入和輸出I/O、通信等常用接口。自由靈活的定義功能可以適應不同的控制要求。
什么是PIC中斷程序呢?形象的生活比喻就比如你現(xiàn)在這在看我的文章,突然你的朋友喊你一起去烤地瓜,這時候你就中斷了看文章和朋友烤地瓜去了,烤完地瓜之后你又回來看文章??镜毓线@件事就好比中斷程序,他中斷了你看文章這件事。在程序方面來說 當CPU在執(zhí)行一個程序的時候,突然產(chǎn)生了中斷事件CPU就去執(zhí)行中斷程序了,當執(zhí)行完成后CPU又回來執(zhí)行原先的程序。
MCS—51系列單片機內(nèi)部只需兩個外部接中斷連源輸入端,當外部接連源多于兩個時,就必須進行拓寬,下面介紹幾種簡略的拓寬辦法:
機器視覺是指通過計算機和圖像處理技術,自動對目標對象進行視覺表征表達和理解,進而執(zhí)行相應的推理、決策、控制等操作的技術。機器視覺技術在工業(yè)制造、醫(yī)療衛(wèi)生、物流倉儲、交通運輸?shù)阮I域得到了廣泛應用,為企業(yè)提高生產(chǎn)效率、提高產(chǎn)品質(zhì)量、降低生產(chǎn)成本等方面帶來了巨大的幫助。機器視覺領域的龍頭企業(yè)有以下幾家:
PIC單片機(Peripheral Interface Controller)是一種用來開發(fā)的去控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經(jīng)系統(tǒng)。
51 單片機內(nèi)部有一個全雙工串行接口。什么叫全雙工串口呢?一般來說,只能接受或只能發(fā)送的稱為單工串行;既可接收又可發(fā)送,但不能同時進行的稱為半雙工;能同時接收和發(fā)送的串行口稱為全雙工串行口。串行通信是指數(shù)據(jù)一位一位地按順序傳送的通信方式,其突出優(yōu)點是只需一根傳輸線,可大大降低硬件成本,適合遠距離通信。其缺點是傳輸速度較低。
在剛接觸單片機的初期,有許多人認為單片機非常難學,有太多的指令,太多的語法,還要會硬件,其實這些都不是問題,下面和大家聊聊,學習單片機,有哪些誤區(qū)?如何走出這些誤區(qū)?
51單片機的 RAM 分為兩個部分,一塊是片內(nèi) RAM,一塊是片外 RAM。標準 51 的片內(nèi) RAM 地址 從 0x00H~0x7F 共 128 個字節(jié),而現(xiàn)在我們用的 51 系列的單片機都是帶擴展片內(nèi) RAM 的,即 RAM 是從 0x00~0xFF 共 256 個字節(jié)。片外 RAM 最大可以擴展到 0x0000~0xFFFF 共 64K 字 節(jié)。這里有一點大家要明白,片內(nèi) RAM 和片外 RAM 的地址不是連起來的,片內(nèi)是從 0x00 開始, 片外也是從 0x0000 開始的。還有一點,片內(nèi)和片外這兩個名詞來自于早期的 51 單片機,分別指在 芯片內(nèi)部和芯片外部,但現(xiàn)在幾乎所有的 51 單片機芯片內(nèi)部都是集成了片外 RAM 的,而真正的芯 片外擴展則很少用到了,雖然它還叫片外 RAM,但實際上它現(xiàn)在也是在單片機芯片內(nèi)部的.但是單片機的這 512 字節(jié)的 RAM在地位上并不都是平等的,而是分塊的,塊與塊之間在物理結構和 用法上都是有區(qū)別的,因此我們在使用的時候,也要注意一些問題。
MCS-51單片機是美國INTE公司于1980年推出的產(chǎn)品,與MCS-48單片機相比,它的結構更先進,功能更強,在原來的基礎上增加了更多的電路單元和指令,指令數(shù)達111條,MCS-51單片機可以算是相當成功的產(chǎn)品,一直到現(xiàn)在,MCS-51系列或其兼容的單片機仍是應用的主流產(chǎn)品,各高校及專業(yè)學校的培訓教材仍與MCS-51單片機作為代表進行理論基礎學習。我們也以這一代表性的機型進行系統(tǒng)的講解。
單片機的功能是由指令系統(tǒng)體現(xiàn)的。所以,尋址方式和指令系統(tǒng)是衡量微型機的重要指標。
單片機將中央處理器(CPU)、存儲和輸入輸出集成在一個芯片上??梢哉f,單片機就是微機,只是它的功能和我們平時用的電腦不一樣,不是我們用的。像電腦一樣強大。計算機可以一個一個地運行應用程序,單片機可以根據(jù)工程師的指令編寫可執(zhí)行文件來實現(xiàn)各種功能。那么,單片機是如何知道要執(zhí)行什么指令,要做什么動作,我們的指令又是如何被單片機識別的呢?了解這個過程可以加深對單片機的理解。
當今社會,應用單片機的產(chǎn)品已經(jīng)滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的足跡?,F(xiàn)在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統(tǒng)、家用電器等,這些都離不開單片機。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的工程師和科學家。科技越發(fā)達,智能化的東西就越多。學習單片機是社會發(fā)展的必然需求,也是電子愛好者和工程師的必修課。早期的大部分電子儀器和設備,不是成本太高就是電路復雜,工程師要維護它要花很多精力和時間,想要更改它的功能更加困難。而單片機強大的功能應付這些將會使您得心應手,當然前提是您必需要去了解和學習它。
DSP芯片,也叫做數(shù)字信號處理器,采用特殊的軟硬件結構,是一種專注于進行數(shù)字信號處理運算的微處理器。DSP芯片主要有7大優(yōu)點:大規(guī)模集成性、穩(wěn)定性好,精度高、可編程性、高速性能、可嵌入性、接口和集成方便。DSP芯片主要應用實時快速地實現(xiàn)各種數(shù)字信號處理,是數(shù)字信號處理理論實用化過程的重要技術工具。
單片機已有50多年的歷史。從最初的4位單片機到高端領域的64位單片機,證明了單片機的不斷發(fā)展和完善。單片機的發(fā)展和普及已經(jīng)應用到我們生活的每一個角落,這是人們所能看到的。那今天這篇文章就帶大家來了解單片機被廣泛應用的領域有哪些。
單片機是一種內(nèi)部集成了很多電路的IC芯片(又稱集成電路、集成塊),是單片微型計算機(Single Chip Microcomputer)的簡稱。由于單片機主要用于控制領域,所以又稱作微型控制器(Microcontroller Unit,MCU)。單片機由CPU、存儲器和輸入/輸出接口電路(I/O接口電路)等組成的。