久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)一些小總結(jié)

作者:藍(lán)夢(mèng)荒   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年12月08日   【字體:

整理了下當(dāng)時(shí)學(xué)習(xí)單片機(jī)不明白的概念,自己總結(jié)和百度整理來的,所以有可能會(huì)有不當(dāng)之處,希望大家見諒

硬件篇

MCU:微控制器,就是指單片機(jī)這類,控制是mpu最根本的區(qū)別

MPU:微處理器,就是cpu這一類,用于處理數(shù)據(jù)和運(yùn)算;當(dāng)然單片機(jī)也有處理和運(yùn)算能力,但是在能力上弱了很多,更大的區(qū)別是相比單片機(jī)體系不是那么完整,他更像是單片機(jī)的一個(gè)內(nèi)核,缺少相應(yīng)的ROM RAM之類,這些都要外擴(kuò)

SOC:和mpu和接近 但是他在內(nèi)核的基礎(chǔ)上集成了些外設(shè),比如說S3C2440他在上面集成了USB接口TFT控制器等,ARM9等嵌入式芯片就是這類。

寄存器:這是初識(shí)單片機(jī)最常聽見的詞匯,其實(shí)他就是可以保持?jǐn)?shù)據(jù)同時(shí)又能輸入新的狀態(tài)數(shù)據(jù),51的很多寄存器就是從RAM中劃分出來的一些單元,對(duì)他進(jìn)行數(shù)值的設(shè)置可以得到不同的反應(yīng);單片機(jī)中通過對(duì)寄存器設(shè)置來得到所需要的功能。

RAM,ROM:ROM程序存儲(chǔ)器,RAM臨時(shí)數(shù)據(jù)存儲(chǔ)器,程序是下載到ROM內(nèi),再有cpu讀取到RAM,運(yùn)算的過程當(dāng)中的中間數(shù)據(jù)也是保存在RAM中,RAM的大小會(huì)對(duì)運(yùn)算速度有很大的影響,類似于電腦內(nèi)存,如果內(nèi)存條過小的話cpu就必須在內(nèi)存數(shù)據(jù)滿了的時(shí)候去讀取新的數(shù)據(jù)到里面,很大程度降低了速度。

API函數(shù):提供了對(duì)硬件或者是操作系統(tǒng)進(jìn)行訪問的一些接口,其實(shí)就是一些對(duì)對(duì)象操作或反饋狀態(tài)對(duì)象當(dāng)前工作狀態(tài)的函數(shù)和變量之類的東西。

晶振:類似于人類的心臟,他給單片機(jī)提供著一個(gè)有規(guī)律的周期,如同心臟間歇性的跳動(dòng)推動(dòng)血液的流動(dòng)。他的頻率快慢決定了時(shí)鐘周期,和機(jī)械周期。

時(shí)鐘周期:一個(gè)時(shí)鐘脈沖所需要的時(shí)間。在計(jì)算機(jī)組成原理中又叫T周期或節(jié)拍脈沖。是CPU和其他單片機(jī)的基本時(shí)間單位。

機(jī)器周期:通常用從內(nèi)存中讀取一個(gè)指令字的最短時(shí)間來規(guī)定CPU周期(機(jī)器周期),也即CPU完成一個(gè)基本操作所需的時(shí)間。

指令周期:指令周期是執(zhí)行一條指令所需要的時(shí)間,一般由若干個(gè)機(jī)器周期組成,是從取指令、分析指令到執(zhí)行完所需的全部時(shí)間。

推挽、開漏、強(qiáng)上拉、弱上拉、強(qiáng)下拉、弱下拉輸出:這些都是單片機(jī)I\O口的工作模式,不同的外設(shè)對(duì)應(yīng)不同的工作模式,比如不用驅(qū)動(dòng)芯片驅(qū)動(dòng)點(diǎn)陣的話就必須把io口設(shè)置成推挽模式,而對(duì)于無線芯片不加上拉電阻的話就要選擇上拉或者是推挽,一般模式的話無線芯片不能正常工作,而開漏好像是用與io口作為輸入口,因?yàn)槿プ柚禃?huì)很大所以通過他的電流會(huì)很小,功率損失也可以很好地控制

串口:串行接口SerialInterface是指數(shù)據(jù)一位位地順序傳送,其特點(diǎn)是通信線路簡(jiǎn)單,只要一對(duì)傳輸線就可以實(shí)現(xiàn)雙向通信

并口:并行接口中各位數(shù)據(jù)都是并行傳送的,它通常是以字節(jié)(8位)或(16位)為單位進(jìn)行數(shù)據(jù)傳輸。

控制器和驅(qū)動(dòng)器:驅(qū)動(dòng)器顧名思義就是驅(qū)動(dòng)硬件工作的電路,而控制器是控制其如何工作,就比如S3C2440內(nèi)部集成了TFT控制器,但是光控制器無法讓TFT工作的,在TFT上有驅(qū)動(dòng)他工作的電路,拆過舵機(jī)的就知道里面就是個(gè)普通的直流電機(jī)和塊電路板,那電路板就是驅(qū)動(dòng)器,而讓舵機(jī)工作則需要單片機(jī)輸出PWM(相當(dāng)于控制器)

字節(jié)(Byte):字節(jié)是指一小組相鄰的二進(jìn)制數(shù)碼。通常是8位作為一個(gè)字節(jié)。字節(jié)是通過網(wǎng)絡(luò)傳輸信息(或在硬盤或內(nèi)存中存儲(chǔ)信息)的單位。網(wǎng)絡(luò)上的所有信息都是以“位”(bit)為單位傳遞的,一個(gè)位就代表一個(gè)0或1,每8個(gè)位(bit)組成一個(gè)字節(jié)(Byte)。

算法:算法以我的理解就是完成某項(xiàng)工作或者是某項(xiàng)運(yùn)算所采用的處理方式,比如搬運(yùn)物品的話可以采用手搬,或者是小推車推運(yùn),同一問題算法多種多樣,效率也不敬相同;

驅(qū)動(dòng):驅(qū)動(dòng)是在操作系統(tǒng)與硬件之間搭建橋梁,使硬件正常工作的一種軟件程序。如果廣泛的認(rèn)為就是讓硬件發(fā)揮作用正常工作的程序的話,那單片機(jī)流水燈之類的也都是驅(qū)動(dòng)程序。

時(shí)序電路:實(shí)施一連串邏輯操作,在任一給定瞬時(shí)的輸出值取決于其輸入值和在該瞬時(shí)的內(nèi)部狀態(tài),且其內(nèi)部狀態(tài)又取決于緊鄰著的前一個(gè)輸入值和前一個(gè)內(nèi)部狀態(tài)的器件。

組合電路:組合邏輯電路由最基本的的邏輯門電路組合而成,輸出值只與當(dāng)時(shí)的輸入值有關(guān),即輸出惟一地由當(dāng)時(shí)的輸入值決定。

軟件

于51開始學(xué)習(xí)單片機(jī)的人的話最早書寫的應(yīng)該就是#include<reg52.h>

#include就是文件包含命令,51用到的頭文件很少,而且很多都是系統(tǒng)定義的,當(dāng)你學(xué)習(xí)ARM就會(huì)發(fā)現(xiàn)要有很多的頭文件,而且很多都是自己定義的,這個(gè)時(shí)候我們必須知道文件的路徑,把他添加到調(diào)用它的c文件當(dāng)中,如果找不到這個(gè)文件就會(huì)報(bào)錯(cuò),添加的方法有兩種,一種是在編譯器中設(shè)置(不是所以編譯器有效),還有是在包含命令中加入路徑(詳解請(qǐng)看#include的使用)。而reg51.h這個(gè)文件里面把各個(gè)寄存器和可以位操作的寄存器的各位定義一下。所以單片機(jī)芯片要操作都要對(duì)寄存器進(jìn)行定義,s3c2440也有自己的寄存器定義文件2440addr.h,不過S3c2440同51單片機(jī)不同的是要包含啟動(dòng)代碼,初始化s3c2440。否則2440無法工作

       ++a與a++的區(qū)別在于前一個(gè)是自加1之后參與運(yùn)算,而另一個(gè)是參與運(yùn)算之后加1,也就是說a++的話,在那一行代碼中,a的值是不變的,下一行才發(fā)生變化,++a則是在那一行已經(jīng)發(fā)生了變化。

         剛從8 bit單片機(jī)玩32 bit會(huì)很不不習(xí)慣,原因是操作方式變化了,之前的51單片機(jī)的話改變寄存器直接位操作或者是寄存器操作賦值就好了,但是32位處理器就不同了,因?yàn)槲挥?2位那么多,不可能清楚每一位應(yīng)該操作的數(shù)值,直接賦值務(wù)必造成誤操作。

X bit置1:(寄存器標(biāo)示符)=(寄存器標(biāo)示符)||(1<<X)或者是(寄存器標(biāo)示符)II=(1<<X)  后一種其實(shí)是前一種的簡(jiǎn)化寫法 (1向左移動(dòng)X位,再同寄存器進(jìn)行或運(yùn)算之后賦值給原來的寄存器)

X bit置0:(寄存器標(biāo)示符)=(寄存器標(biāo)示符)&&  ~(1<<X)或者是 (寄存器標(biāo)示符)&&=~(1<<X)  后一種也是前一種的簡(jiǎn)化寫法(1向左移動(dòng)X位之后取反同寄存器進(jìn)行與操作)

指針在c中是個(gè)很重要的部分,其實(shí)也不要把它看得太難,他其實(shí)就是一個(gè)存取地址數(shù)據(jù)的一個(gè)量,可以通過*號(hào)讀寫他地址當(dāng)中的內(nèi)容,也可以通過&給他取新的地址,在沒有對(duì)指針取地址的情況下不要對(duì)地址里的內(nèi)容進(jìn)行操作,因?yàn)闆]有取地址的情況下指針?biāo)傅牡刂肥请S機(jī)的,在草率操作的情況下可能會(huì)破壞之前的數(shù)據(jù)導(dǎo)致出錯(cuò)。指針最常見的就是對(duì)數(shù)組進(jìn)行操作了,當(dāng)指針指向的是一維數(shù)組的時(shí)候指針變量每次自加1之后就指向都是原來數(shù)的下一個(gè)(需要注意的是指針如果指向的是數(shù)組的最后一位的時(shí)候再加1的話他不會(huì)又跑到第一位,而是未知的數(shù)據(jù),這時(shí)候需要做的是重新取地址),對(duì)數(shù)組操作的方法除了不斷自加1的方法還有*(p+5),*p表示指向的數(shù)組的那位,*(p+5)表示在*P的基礎(chǔ)上移動(dòng)5個(gè)數(shù)。二維也類似,可以通過自加操作,和*(*(p+x)+y)的方式操作,指針除了在數(shù)組上用還可以當(dāng)函數(shù)的參數(shù)啊,指向函數(shù)啊,詳細(xì)還是看譚浩強(qiáng)的c經(jīng)典教程 哈哈

 

 ……O……

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 日韩国产在线 | 国产精品色哟哟网站 | 免费观看一级特黄欧美大片 | 99re在线观看 | 91久久精品一区二区二区 | 欧美成人一区二区 | 天天天天操 | 亚洲一区二区视频 | 国产精品综合久久 | 羞羞视频网站免费观看 | 久久99精品久久久久久青青日本 | 久久精品亚洲欧美日韩久久 | 91在线精品一区二区 | 日日夜夜天天综合 | 国产精品久久国产精品 | 在线免费观看视频你懂的 | 亚洲国产二区 | 在线成人免费视频 | 久在线| 久久久www | 我要看黄色录像一级片 | 日韩在线欧美 | 日韩欧美国产一区二区 | 国产一区二区黑人欧美xxxx | 国产精品色婷婷久久58 | 婷婷在线免费 | 亚洲精品久久久一区二区三区 | 黄色国产在线播放 | 天天操天天干天天爽 | 国产91视频免费 | av日韩一区 | 一区二区三区在线播放 | 99久久亚洲 | 成人精品国产一区二区4080 | 国产精品久久久久久久久久三级 | 日日夜夜精品视频 | 男女免费网站 | 99久久婷婷国产亚洲终合精品 | 91精品国产一区二区在线观看 | 国产在线麻豆精品入口 | 99国产精品久久久久久久 |