68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)學(xué)習(xí)中常見問題

單片機(jī)學(xué)習(xí)中常見問題

關(guān)鍵字:單片機(jī)學(xué)習(xí) 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:3

一.單片機(jī)有4位、8位、16位、32位以及64位現(xiàn)在,請(qǐng)問的是在8位,16位,32位等等是什么意思?

答:

CPU內(nèi)部總線的位數(shù)就是單片機(jī)的位數(shù)。這里的位也就是指單片機(jī)中CPU處理的數(shù)據(jù)的位數(shù)(一次處理信息的長(zhǎng)度)。比如:51單機(jī) 屬于8位機(jī),就是CPU處理的數(shù)據(jù)是8位的。位數(shù)的高低體現(xiàn)了CPU處理能力的強(qiáng)弱。單片機(jī)總線位數(shù)越高,CPU一次能處理的數(shù)據(jù)量也就越大、處理速度也就越快。同樣的主頻下(即主頻率),8位機(jī)只能處理8位信息長(zhǎng)度,而16位機(jī)則可處理16為信息長(zhǎng)度,處理能力當(dāng)然更強(qiáng)速度更快了。

二.CPU經(jīng)常掛在嘴邊,但是cpu到底是什么?有什么部件組成?

答:

CPU是單片機(jī)的核心部件,由運(yùn)算器、控制器和布爾處理器等組成。其功能是產(chǎn)生控制信號(hào),把數(shù)據(jù)從存儲(chǔ)器或輸入口傳送CPU或反向傳送,還可以對(duì)輸入數(shù)據(jù)進(jìn)行算術(shù)、邏輯運(yùn)算以及位操作處理。其中,運(yùn)算器由算術(shù)邏輯單元ALU(Arithmetic Logic Unit)、累加器ACC(Accumalator)、暫存寄存器、程序狀態(tài)字存儲(chǔ)器PSW(Program Status Word)、布爾處理器和BCD碼運(yùn)算調(diào)整電路等電路構(gòu)成?刂破靼ǘ〞r(shí)控制邏輯(時(shí)鐘電路、復(fù)位電路)、指令寄存器、指令譯碼器、程序計(jì)數(shù)器PC、堆棧指針SP、數(shù)據(jù)指針寄存器DPTR以及信息傳送控制部件等。

三.單片機(jī)的指令把我搞的稀里糊涂,能不能用一個(gè)例子告訴我單片機(jī)執(zhí)行指令的過程?

答:

指令都可分為三個(gè)階段進(jìn)行。即取指令-----分析指令-----執(zhí)行指令。

取指令的任務(wù)是:根據(jù)程序計(jì)數(shù)器PC中的值從程序存儲(chǔ)器讀出現(xiàn)行指令,送到指令寄存器。

分析指令階段的任務(wù)是:將指令寄存器中的指令操作碼取出后進(jìn)行譯碼,分析其指令性質(zhì)。如指令要求操

作數(shù),則尋找操作數(shù)地址。

計(jì)算機(jī)執(zhí)行程序的過程實(shí)際上就是逐條指令地重復(fù)上述操作過程,直至遇到停機(jī)指令可循環(huán)等待指令。

一般計(jì)算機(jī)進(jìn)行工作時(shí),首先要通過外部設(shè)備把程序和數(shù)據(jù)通過輸入接口電路和數(shù)據(jù)總線送入到存儲(chǔ)器,

然后逐條取出執(zhí)行。但單片機(jī)中的程序一般事先我們都已通過寫入器固化在片內(nèi)或片外程序存儲(chǔ)器中。因

而一開機(jī)即可執(zhí)行指令。

下面我們將舉個(gè)實(shí)例來說明指令的執(zhí)行過程:

開機(jī)時(shí),程序計(jì)算器PC變?yōu)?000H。然后單片機(jī)在時(shí)序電路作用下自動(dòng)進(jìn)入執(zhí)行程序過程。執(zhí)行過程實(shí)際

上就是取出指令(取出存儲(chǔ)器中事先存放的指令階段)和執(zhí)行指令(分析和執(zhí)行指令)的循環(huán)過程。

例如執(zhí)行指令:MOV A,#0E0H,其機(jī)器碼為“74H E0H”,該指令的功能是把操作數(shù)E0H送入累加器,

0000H單元中已存放74H,0001H單元中已存放E0H。當(dāng)單片機(jī)開始運(yùn)行時(shí),首先是進(jìn)入取指階段,其次序是

1 程序計(jì)數(shù)器的內(nèi)容(這時(shí)是0000H)送到地址寄存器;

2 程序計(jì)數(shù)器的內(nèi)容自動(dòng)加1(變?yōu)?001H);

3 地址寄存器的內(nèi)容(0000H)通過內(nèi)部地址總線送到存儲(chǔ)器,以存儲(chǔ)器中地址譯碼電跟,使地址為0000H

的單元被選中;

4 CPU使讀控制線有效;

5 在讀命令控制下被選中存儲(chǔ)器單元的內(nèi)容(此時(shí)應(yīng)為74H)送到內(nèi)部數(shù)據(jù)總線上,因?yàn)槭侨≈鸽A段,所

以該內(nèi)容通過數(shù)據(jù)總線被送到指令寄存器。至此,取指階段完成,進(jìn)入譯碼分析和執(zhí)行指令階段。

由于本次進(jìn)入指令寄存器中的內(nèi)容是74H(操作碼),以譯碼器譯碼后單片機(jī)就會(huì)知道該指令是要將一

個(gè)數(shù)送到A累加器,而該數(shù)是在這個(gè)代碼的下一個(gè)存儲(chǔ)單元。所以,執(zhí)行該指令還必須把數(shù)據(jù)(E0H)從存

儲(chǔ)器中取出送到CPU,即還要在存儲(chǔ)器中取第二個(gè)字節(jié)。其過程與取指階段很相似,只是此時(shí)PC已為0001H

。指令譯碼器結(jié)合時(shí)序部件,產(chǎn)生74H操作碼的微操作系列,使數(shù)字E0H從0001H單元取出。因?yàn)橹噶钍且?/p>

求把取得的數(shù)送到A累加器,所以取出的數(shù)字經(jīng)內(nèi)部數(shù)據(jù)總線進(jìn)入A累加器,而不是進(jìn)入指令寄存器。至此

,一條指令的執(zhí)行完畢。單片機(jī)中PC="0002H",PC在CPU每次向存儲(chǔ)器取指或取數(shù)時(shí)自動(dòng)加1,單片機(jī)又進(jìn)

入下一取指階段。這一過程一直重復(fù)下去,直至收到暫停指令或循環(huán)等待指令暫停。CPU就是這樣一條一

條地執(zhí)行指令,完成所有規(guī)定的功能。

希望對(duì)你有啟發(fā)。

四.什么是偽指令?

答:偽指令不是真正的指令,無對(duì)應(yīng)的機(jī)器碼,在匯編時(shí)不產(chǎn)生目標(biāo)程序(機(jī)器碼),它只是用來對(duì)匯編過程進(jìn)行某種控制。標(biāo)準(zhǔn)的MCS—5l匯編程序(如Intel的ASM51)定義的偽指令常用的有以下幾條:(1) ORG

匯編起始命令 格式: ORG 16位地址

其功能是規(guī)定該偽指令后面程序的匯編地址,即匯編后生成目標(biāo)程序存放的起始地址,

例如: ORG 2000H

START: MOV A,#64H

既規(guī)定了標(biāo)號(hào)START的地址是2000H,又規(guī)定了匯編后的第一條指令碼從2000H開始存放。

ORG可以多次出現(xiàn)在程序的任何地方,當(dāng)它出現(xiàn)時(shí),下一條指令的地址就由此重新定位。

(2) END ——匯編結(jié)束命令

END命令通知匯編程序結(jié)束匯編。在END之后所有的匯編語言指令均不予以處理。

(3) EQU 賦值命令

格式: 字符名稱 EQU 項(xiàng)(數(shù)或匯編符號(hào)) EQU命令是把“項(xiàng)”賦給“字符名稱”,注意這里的字符名稱不等于標(biāo)號(hào)(其后沒有冒號(hào)),其中的項(xiàng),可以是數(shù)也可以是匯編符號(hào)。

用EQU賦過值的符號(hào)名可以用作數(shù)據(jù)地址、代碼地址、位地址或是一個(gè)立即數(shù)。因此,它可以是8位的、也可以是16位的。如:

AA EQU R1 ;AA就代表了工作寄存器Rl

MOV A, AA ;

(4) DATA 數(shù)據(jù)地址賦值命令

格式: 字符名稱 DATA 表達(dá)式

(5) DB 定義字節(jié)命令

格式: DB〔項(xiàng)或項(xiàng)表]

(6) DW 定義字命令

格式: DW 16位數(shù)據(jù)項(xiàng)或項(xiàng)表

(7) DS 定義存儲(chǔ)空間命令

格式: DS表達(dá)式

(8) BIT 位地址符號(hào)命令

格式: 字符名 BIT 位地址

五.什么是尋址?又什么是尋址方式?

答:尋址就是尋找指令中操作數(shù)或操作數(shù)所在地址。

尋址方式就是如何找到存放操作數(shù)的地址

也就是把操作數(shù)提取出來的方法,要十分熟悉,牢固掌握。

六.通過TCON可以選擇中斷觸發(fā)方式,那么低電平觸發(fā)和跳變觸發(fā)有什么不同呢?

解釋一:電平觸發(fā)即51單片機(jī)每執(zhí)行完一個(gè)指令都將INT0/INT1的信號(hào)讀入IE0/IE1。因此IE0/IE1的中斷請(qǐng)求信號(hào)隨著INT0/INT1變化。如果送入INT0/INT1的中斷請(qǐng)求信號(hào)時(shí),51單片機(jī)未能及時(shí)檢查到,而INT0/INT1的信號(hào)也隨著變化,IE0/IE1的信號(hào)也發(fā)生變化,這樣就會(huì)漏掉INT0/INT1的中斷要求。

解釋二:下降沿觸發(fā)只要檢測(cè)到送至INT0/INT1上的信號(hào)由高電平變?yōu)榈碗娖綍r(shí),中斷請(qǐng)求標(biāo)志位IE0/IE1就被設(shè)定為1,并且一直維持著1,直到此中斷請(qǐng)求被接收為止,且必須用軟件來清除IE0/IE1。

所以一般設(shè)置為跳變觸發(fā),除非有特殊需要。

擴(kuò)展閱讀:如何學(xué)習(xí)51單片機(jī)/心得/KEIL4/DXP

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

昆明市| 紫云| 怀化市| 抚松县| 曲阳县| 太白县| 电白县| 密山市| 石泉县| 攀枝花市| 蒙山县| 杨浦区| 蒲城县| 吉安县| 曲靖市| 深泽县| 禹城市| 镇坪县| 永城市| 搜索| 衡山县| 佛教| 托克托县| 炎陵县| 白朗县| 铜川市| 聂拉木县| 宜宾市| 天津市| 晋州市| 浦县| 凌源市| 九龙城区| 荣昌县| 大悟县| 武乡县| 师宗县| 凤山县| 南投县| 南澳县| 巫溪县|