亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專(zhuān)輯| 精品軟件
登錄| 注冊(cè)

位置識(shí)別

  • 交流伺服電機(jī)的單片機(jī)控制及其應(yīng)用

    摘要:介紹了用單片機(jī)實(shí)現(xiàn)對(duì)伺服電機(jī)控制的一種方案,能實(shí)現(xiàn)對(duì)伺服電機(jī)變速、勻速運(yùn)動(dòng)的平穩(wěn)控制。該方案在彩色電腦噴印機(jī)上得到了成功應(yīng)用,可實(shí)現(xiàn)對(duì)噴印過(guò)程的平穩(wěn)控制,并能精確控制噴印位置。關(guān)鍵詞:伺服電機(jī);單片機(jī);速度控制方式

    標(biāo)簽: 交流伺服電機(jī) 單片機(jī)控制

    上傳時(shí)間: 2014-12-27

    上傳用戶(hù):123456wh

  • PLC在永磁無(wú)刷直流電機(jī)伺服系統(tǒng)中的應(yīng)用

    摘要:交流伺服技術(shù)是研發(fā)各種先進(jìn)的機(jī)電一體化設(shè)備的關(guān)鍵技術(shù),在此前提下,介紹了一種基于西門(mén)子S7—222PLC的永磁直流無(wú)刷電機(jī)伺服控制系統(tǒng)。該系統(tǒng)結(jié)合西門(mén)子6SC610型晶體管脈寬調(diào)制變頻器與1FT5無(wú)刷伺服電機(jī),位置環(huán)采用先進(jìn)的偽微分反饋控制算法,對(duì)無(wú)刷電機(jī)進(jìn)行速度和位置伺服控制,并在上位機(jī)中進(jìn)行監(jiān)控。試驗(yàn)結(jié)果表明,采用這種控制方案可以在低成本下使永磁直流無(wú)刷電機(jī)伺服系統(tǒng)取得良好的控制效果。關(guān)鍵詞:伺服系統(tǒng);無(wú)刷直流電機(jī);可編程控制器;偽微分反饋控制

    標(biāo)簽: PLC 無(wú)刷直流電機(jī) 伺服系統(tǒng) 中的應(yīng)用

    上傳時(shí)間: 2014-01-10

    上傳用戶(hù):戀天使569

  • 單片機(jī)用TTL/RS-485/RS-422轉(zhuǎn)換器

    一、用途D485C型單片機(jī)用TTL/RS-485/RS-422轉(zhuǎn)換器用于將單片機(jī)的RS-232串行口(TTL電平)轉(zhuǎn)換成RS-485或者RS-422電平,可以將單片機(jī)串行口的通信距離延長(zhǎng)至1200m以上(9600bps時(shí)),可以用于單片機(jī)之間、單片機(jī)與PC機(jī)之間構(gòu)成遠(yuǎn)程多機(jī)通信網(wǎng)絡(luò)。二、硬件安裝D485C型轉(zhuǎn)換器外形為DB-9/DB-9轉(zhuǎn)接盒大小,其中DB-9(孔座)一端接單片機(jī)的RS-232串行口(只用到RXD、TXD、GND)以及+5V電源。DB-9針座為轉(zhuǎn)換后的RS-485、RS-422信號(hào)。三、軟件說(shuō)明本產(chǎn)品均無(wú)需任何初始化設(shè)置!無(wú)須收發(fā)轉(zhuǎn)換控制信號(hào)!只用到單片機(jī)RS-232串行口的RXD(收)、TXD(發(fā))、GND(地)信號(hào),加上獨(dú)有的內(nèi)部零延時(shí)自動(dòng)收發(fā)轉(zhuǎn)換技術(shù),確保適合所有軟件!四、性能說(shuō)明D485C型轉(zhuǎn)換器需外接5V電源,最高速率115.2Kbps。外接電源要求:電壓5V±0.5V,電流>10mA。五、D485C的外形圖、引腳分配D485C作為T(mén)TL/RS-485轉(zhuǎn)換器(注意跳線短接位置)

    標(biāo)簽: RS TTL 485 422

    上傳時(shí)間: 2013-12-26

    上傳用戶(hù):獨(dú)孤求源

  • 紫微單片機(jī)--電動(dòng)車(chē)無(wú)霍爾無(wú)刷控制板使用說(shuō)明書(shū)

    本資料包含紫微單片機(jī)生產(chǎn)的六管無(wú)霍爾無(wú)刷控制板(N06D01)的詳細(xì)說(shuō)明。 紫微無(wú)霍爾技術(shù)優(yōu)點(diǎn): 普通無(wú)刷電機(jī)控制器是利用無(wú)刷電機(jī)內(nèi)部的霍爾位置傳感器信號(hào)來(lái)進(jìn)行換相,因此當(dāng)無(wú)刷電機(jī)的霍爾發(fā)生故障后,普通無(wú)刷電機(jī)就不能夠驅(qū)動(dòng)電機(jī)正常運(yùn)行。而無(wú)霍爾無(wú)刷電機(jī)控制器可以把電機(jī)的反電動(dòng)勢(shì)信號(hào)轉(zhuǎn)換為電機(jī)霍爾位置信號(hào),因此不需要安裝電機(jī)霍爾就可以運(yùn)行。同時(shí)因?yàn)殡姍C(jī)的反電動(dòng)勢(shì)信號(hào)與電機(jī)轉(zhuǎn)速成正比,因此當(dāng)轉(zhuǎn)速為零的時(shí)候電機(jī)是沒(méi)有反電動(dòng)勢(shì)的,所以市場(chǎng)上一些無(wú)霍爾控制器采用固定相位強(qiáng)制啟動(dòng)的辦法來(lái)驅(qū)動(dòng)電機(jī)。這樣就容易導(dǎo)致電機(jī)倒退的現(xiàn)象。紫微單片機(jī)采用了創(chuàng)新的主動(dòng)檢測(cè)技術(shù),克服了固定相位啟動(dòng)導(dǎo)致電機(jī)后退的缺點(diǎn),從而使無(wú)霍爾的技術(shù)水平上了一個(gè)新的臺(tái)階。紫微的無(wú)霍爾方案同時(shí)具備低速起動(dòng)平穩(wěn)有力,啟動(dòng)扭矩大等特點(diǎn),效果堪比有霍爾控制器。

    標(biāo)簽: 單片機(jī) 使用說(shuō)明書(shū) 電動(dòng)車(chē) 無(wú)刷

    上傳時(shí)間: 2013-12-14

    上傳用戶(hù):jichenxi0730

  • 基于PIC30F的E-購(gòu)系統(tǒng)設(shè)計(jì)

    第一部分:設(shè)計(jì)概述隨著現(xiàn)代化進(jìn)程的逐步加深,數(shù)字城市化進(jìn)一步推進(jìn),一方面,超市的規(guī)模越來(lái)越大,商品的種類(lèi)日益繁多;另一方面,人們的生活節(jié)奏越來(lái)越快,時(shí)間觀念越來(lái)越強(qiáng),對(duì)購(gòu)物環(huán)境的要求也越來(lái)越高,如何從眼花繚亂的商品中快速選擇所需物品,如何使購(gòu)物環(huán)境更為舒適便利,讓購(gòu)物變成一種休閑享受,鑒于上述的需要,我們?cè)O(shè)計(jì)了這款E-購(gòu)系統(tǒng)。人們?cè)诖笊虉?chǎng)中選購(gòu)商品時(shí),特別是游客到達(dá)一個(gè)新的旅游景點(diǎn)超市時(shí),由于對(duì)商場(chǎng)的布局不太了解,導(dǎo)致很多的時(shí)間浪費(fèi)在尋找自己所需要的商品上,甚至有時(shí)因?yàn)檎也坏缴唐范チ速?gòu)物的心情。有了這款E-購(gòu)系統(tǒng),顧客就可以輕松了解商場(chǎng)的布局和自己感興趣商品的位置,購(gòu)物的同時(shí)還可以享受美妙的音樂(lè),增添了購(gòu)物的樂(lè)趣,從而為商家吸引回頭客奠定了基礎(chǔ)。這款系統(tǒng)相較于以往傳統(tǒng)具有類(lèi)似功用的導(dǎo)購(gòu)系統(tǒng)有了很大的改進(jìn),商品導(dǎo)購(gòu)方面有同類(lèi)商品和同廠商品查詢(xún)功能,讓顧客獲得更加豐富的信息,購(gòu)得最適合自己的商品;購(gòu)物舒適度方面不僅增加了商場(chǎng)環(huán)境實(shí)時(shí)檢測(cè)功能,讓顧客對(duì)自己所處的環(huán)境有理性的認(rèn)識(shí),同時(shí)E-購(gòu)系統(tǒng)的隨身音樂(lè)播放功能,讓顧客從此遠(yuǎn)離傳統(tǒng)超市環(huán)境的嘈雜,取而代之的是購(gòu)物過(guò)程中輕松的音樂(lè),這一點(diǎn)對(duì)于壓力越來(lái)越大的城市人群來(lái)說(shuō),的確是件好事;在快速付賬方面增加了所購(gòu)商品總價(jià)結(jié)算模塊,不僅給顧客以購(gòu)物參考,也為將來(lái)的輕松結(jié)賬鋪平了道路。本系統(tǒng)可以應(yīng)用于大中型商場(chǎng)或者超級(jí)市場(chǎng)??紤]到需要高系統(tǒng)性能、低系統(tǒng)成本、功能強(qiáng)大易用的開(kāi)發(fā)環(huán)境,并可以根據(jù)自己的需要來(lái)調(diào)整嵌入式系統(tǒng)的特性、性能以及成本,我們選用單片機(jī)PIC30F,再加上適合軟件系統(tǒng)開(kāi)發(fā)調(diào)試的集成開(kāi)發(fā)環(huán)境,為開(kāi)發(fā)提供了方便。第一部分:設(shè)計(jì)概述隨著現(xiàn)代化進(jìn)程的逐步加深,數(shù)字城市化進(jìn)一步推進(jìn),一方面,超市的規(guī)模越來(lái)越大,商品的種類(lèi)日益繁多;另一方面,人們的生活節(jié)奏越來(lái)越快,時(shí)間觀念越來(lái)越強(qiáng),對(duì)購(gòu)物環(huán)境的要求也越來(lái)越高,如何從眼花繚亂的商品中快速選擇所需物品,如何使購(gòu)物環(huán)境更為舒適便利,讓購(gòu)物變成一種休閑享受,鑒于上述的需要,我們?cè)O(shè)計(jì)了這款E-購(gòu)系統(tǒng)。人們?cè)诖笊虉?chǎng)中選購(gòu)商品時(shí),特別是游客到達(dá)一個(gè)新的旅游景點(diǎn)超市時(shí),由于對(duì)商場(chǎng)的布局不太了解,導(dǎo)致很多的時(shí)間浪費(fèi)在尋找自己所需要的商品上,甚至有時(shí)因?yàn)檎也坏缴唐范チ速?gòu)物的心情。有了這款E-購(gòu)系統(tǒng),顧客就可以輕松了解商場(chǎng)的布局和自己感興趣商品的位置,購(gòu)物的同時(shí)還可以享受美妙的音樂(lè),增添了購(gòu)物的樂(lè)趣,從而為商家吸引回頭客奠定了基礎(chǔ)。這款系統(tǒng)相較于以往傳統(tǒng)具有類(lèi)似功用的導(dǎo)購(gòu)系統(tǒng)有了很大的改進(jìn),商品導(dǎo)購(gòu)方面有同類(lèi)商品和同廠商品查詢(xún)功能,讓顧客獲得更加豐富的信息,購(gòu)得最適合自己的商品;購(gòu)物舒適度方面不僅增加了商場(chǎng)環(huán)境實(shí)時(shí)檢測(cè)功能,讓顧客對(duì)自己所處的環(huán)境有理性的認(rèn)識(shí),同時(shí)E-購(gòu)系統(tǒng)的隨身音樂(lè)播放功能,讓顧客從此遠(yuǎn)離傳統(tǒng)超市環(huán)境的嘈雜,取而代之的是購(gòu)物過(guò)程中輕松的音樂(lè),這一點(diǎn)對(duì)于壓力越來(lái)越大的城市人群來(lái)說(shuō),的確是件好事;在快速付賬方面增加了所購(gòu)商品總價(jià)結(jié)算模塊,不僅給顧客以購(gòu)物參考,也為將來(lái)的輕松結(jié)賬鋪平了道路。本系統(tǒng)可以應(yīng)用于大中型商場(chǎng)或者超級(jí)市場(chǎng)??紤]到需要高系統(tǒng)性能、低系統(tǒng)成本、功能強(qiáng)大易用的開(kāi)發(fā)環(huán)境,并可以根據(jù)自己的需要來(lái)調(diào)整嵌入式系統(tǒng)的特性、性能以及成本,我們選用單片機(jī)PIC30F,再加上適合軟件系統(tǒng)開(kāi)發(fā)調(diào)試的集成開(kāi)發(fā)環(huán)境,為開(kāi)發(fā)提供了方便。

    標(biāo)簽: PIC 30F 30 系統(tǒng)設(shè)計(jì)

    上傳時(shí)間: 2013-11-14

    上傳用戶(hù):3294322651

  • 計(jì)算機(jī)學(xué)院--單片機(jī)原理

    一、DVCC-51NET實(shí)驗(yàn)儀系統(tǒng)部分原理系統(tǒng)部分原理圖如下圖所示,系統(tǒng)部分由CPU8XC51、上電復(fù)位電路、低位地址鎖存器74LS373、地址譯碼器74LS138、仿真插座、全部總線(P0口作數(shù)據(jù)總線D0~D7、經(jīng)74LS373鎖存輸出的低位地址線A0~A7、P1口、P2口作高位地址總線A8~A15、P3口)引出插孔、用戶(hù)晶振插座等組成。CPU8X51位置在仿真調(diào)試用戶(hù)實(shí)驗(yàn)程序時(shí),用于接入小仿真器;對(duì)調(diào)試好的實(shí)驗(yàn)程序,可以由專(zhuān)用編程器寫(xiě)入CPU8X51芯片后直接插入該位置,即可獨(dú)立運(yùn)行用戶(hù)實(shí)驗(yàn)程序。

    標(biāo)簽: 計(jì)算機(jī) 單片機(jī)原理

    上傳時(shí)間: 2014-12-27

    上傳用戶(hù):alex wang

  • LM3S 系列微控制器Flash 存儲(chǔ)器應(yīng)用

    LM3S 系列微控制器Flash 存儲(chǔ)器應(yīng)用 在眾多的單片機(jī)中都集成了 Flash 存儲(chǔ)器系統(tǒng),該存儲(chǔ)器系統(tǒng)可用作代碼和數(shù)據(jù)的存儲(chǔ)。它在整個(gè)存儲(chǔ)器中所處的位置在最起始的位置,一般其起始地址從零開(kāi)始。

    標(biāo)簽: Flash LM3S 微控制器 存儲(chǔ)器

    上傳時(shí)間: 2013-10-09

    上傳用戶(hù):aix008

  • 基于EasyFPGA030的模擬乒乓比賽設(shè)計(jì)

    用EasyFPGA030開(kāi)發(fā)套件,游戲電路是模擬乒乓球比賽,可供兩人游戲。甲乙各持一按鍵作為球拍,實(shí)驗(yàn)板上一行16只發(fā)光二極管為乒乓球運(yùn)動(dòng)軌跡,用一只亮點(diǎn)代表乒乓球,它可以在此軌跡上左右移動(dòng)。擊球位置應(yīng)在左右端第2只發(fā)光二極管位置,若擊球鍵恰好當(dāng)球到達(dá)擊球位置時(shí)按下,則發(fā)出短短的擊球聲,球即向相反方向移動(dòng),若按鍵偏早或偏晚,則擊球無(wú)效,無(wú)球聲發(fā)出,球?qū)⒗^續(xù)向前運(yùn)行至移位寄存器末端,并停止在該位置上不動(dòng)也可以設(shè)計(jì)為亮點(diǎn)熄滅,此時(shí)判擊球者失敗,記分板上給勝球者加1分,再經(jīng)過(guò)1s后,亮點(diǎn)自動(dòng)按乒乓球比賽規(guī)則移到發(fā)球者的擊球位置上,發(fā)球者按動(dòng)擊球按鍵,下一次比賽開(kāi)始。

    標(biāo)簽: EasyFPGA 030 模擬

    上傳時(shí)間: 2013-11-15

    上傳用戶(hù):z240529971

  • 關(guān)于PCB封裝的資料收集整理.pdf

    關(guān)于PCB封裝的資料收集整理. 大的來(lái)說(shuō),元件有插裝和貼裝.零件封裝是指實(shí)際零件焊接到電路板時(shí)所指示的外觀和焊點(diǎn)的位置。是純粹的空間概念.因此不同的元件可共用同一零件封裝,同種元件也可有不同的零件封裝。像電阻,有傳統(tǒng)的針插式,這種元件體積較大,電路板必須鉆孔才能安置元件,完成鉆孔后,插入元件,再過(guò)錫爐或噴錫(也可手焊),成本較高,較新的設(shè)計(jì)都是采用體積小的表面貼片式元件(SMD)這種元件不必鉆孔,用鋼膜將半熔狀錫膏倒入電路板,再把SMD 元件放上,即可焊接在電路板上了。晶體管是我們常用的的元件之一,在DEVICE。LIB庫(kù)中,簡(jiǎn)簡(jiǎn)單單的只有NPN與PNP之分,但實(shí)際上,如果它是NPN的2N3055那它有可能是鐵殼子的TO—3,如果它是NPN的2N3054,則有可能是鐵殼的TO-66或TO-5,而學(xué)用的CS9013,有TO-92A,TO-92B,還有TO-5,TO-46,TO-52等等,千變?nèi)f化。還有一個(gè)就是電阻,在DEVICE 庫(kù)中,它也是簡(jiǎn)單地把它們稱(chēng)為RES1 和RES2,不管它是100Ω 還是470KΩ都一樣,對(duì)電路板而言,它與歐姆數(shù)根本不相關(guān),完全是按該電阻的功率數(shù)來(lái)決定的我們選用的1/4W 和甚至1/2W 的電阻,都可以用AXIAL0.3 元件封裝,而功率數(shù)大一點(diǎn)的話(huà),可用AXIAL0.4,AXIAL0.5等等。現(xiàn)將常用的元件封裝整理如下:電阻類(lèi)及無(wú)極性雙端元件:AXIAL0.3-AXIAL1.0無(wú)極性電容:RAD0.1-RAD0.4有極性電容:RB.2/.4-RB.5/1.0二極管:DIODE0.4及DIODE0.7石英晶體振蕩器:XTAL1晶體管、FET、UJT:TO-xxx(TO-3,TO-5)可變電阻(POT1、POT2):VR1-VR5這些常用的元件封裝,大家最好能把它背下來(lái),這些元件封裝,大家可以把它拆分成兩部分來(lái)記如電阻AXIAL0.3 可拆成AXIAL 和0.3,AXIAL 翻譯成中文就是軸狀的,0.3 則是該電阻在印刷電路板上的焊盤(pán)間的距離也就是300mil(因?yàn)樵陔姍C(jī)領(lǐng)域里,是以英制單位為主的。同樣的,對(duì)于無(wú)極性的電容,RAD0.1-RAD0.4也是一樣;對(duì)有極性的電容如電解電容,其封裝為RB.2/.4,RB.3/.6 等,其中“.2”為焊盤(pán)間距,“.4”為電容圓筒的外徑。對(duì)于晶體管,那就直接看它的外形及功率,大功率的晶體管,就用TO—3,中功率的晶體管,如果是扁平的,就用TO-220,如果是金屬殼的,就用TO-66,小功率的晶體管,就用TO-5,TO-46,TO-92A等都可以,反正它的管腳也長(zhǎng),彎一下也可以。對(duì)于常用的集成IC電路,有DIPxx,就是雙列直插的元件封裝,DIP8就是雙排,每排有4個(gè)引腳,兩排間距離是300mil,焊盤(pán)間的距離是100mil。SIPxx 就是單排的封裝。等等。值得我們注意的是晶體管與可變電阻,它們的包裝才是最令人頭痛的,同樣的包裝,其管腳可不一定一樣。例如,對(duì)于TO-92B之類(lèi)的包裝,通常是1 腳為E(發(fā)射極),而2 腳有可能是B 極(基極),也可能是C(集電極);同樣的,3腳有可能是C,也有可能是B,具體是那個(gè),只有拿到了元件才能確定。因此,電路軟件不敢硬性定義焊盤(pán)名稱(chēng)(管腳名稱(chēng)),同樣的,場(chǎng)效應(yīng)管,MOS 管也可以用跟晶體管一樣的封裝,它可以通用于三個(gè)引腳的元件。Q1-B,在PCB 里,加載這種網(wǎng)絡(luò)表的時(shí)候,就會(huì)找不到節(jié)點(diǎn)(對(duì)不上)。在可變電阻

    標(biāo)簽: PCB 封裝

    上傳時(shí)間: 2013-11-03

    上傳用戶(hù):daguogai

  • 單片機(jī)入門(mén)基礎(chǔ)知識(shí)大全免費(fèi)下載

    單片機(jī)入門(mén)基礎(chǔ)知識(shí)大全免費(fèi)下載 單片機(jī)第八課(尋址方式與指令系統(tǒng)) 通過(guò)前面的學(xué)習(xí),我們已經(jīng)了解了單片機(jī)內(nèi)部的結(jié)構(gòu),并且也已經(jīng)知道,要控制單片機(jī),讓它為我們干學(xué),要用指令,我們已學(xué)了幾條指令,但很零散,從現(xiàn)在開(kāi)始,我們將要系統(tǒng)地學(xué)習(xí)8051的指令部份。 一、概述 1、指令的格式 我們已知,要讓計(jì)算機(jī)做事,就得給計(jì)算機(jī)以指令,并且我們已知,計(jì)算機(jī)很“笨”,只能懂得數(shù)字,如前面我們寫(xiě)進(jìn)機(jī)器的75H,90H,00H等等,所以指令的第一種格式就是機(jī)器碼格式,也說(shuō)是數(shù)字的形式。但這種形式實(shí)在是為難我們?nèi)肆?,太難記了,于是有另一種格式,助記符格式,如MOV P1,#0FFH,這樣就好記了。 這兩種格式之間的關(guān)系呢,我們不難理解,本質(zhì)上它們完全等價(jià),只是形式不一樣而已。 2、匯編 我們寫(xiě)指令使用匯編格式,而計(jì)算機(jī)只懂機(jī)器碼格式,所以要將我們寫(xiě)的匯編格式的指令轉(zhuǎn)換為機(jī)器碼格式,這種轉(zhuǎn)換有兩種方法:手工匯編和機(jī)器匯編。手工匯編實(shí)際上就是查表,因?yàn)檫@兩種格式純粹是格式不同,所以是一一對(duì)應(yīng)的,查一張表格就行了。不過(guò)手工查表總是嫌麻煩,所以就有了計(jì)算機(jī)軟件,用計(jì)算機(jī)軟件來(lái)替代手工查表,這就是機(jī)器匯編。 二、尋址 讓我們先來(lái)復(fù)習(xí)一下我們學(xué)過(guò)的一些指令:MOV P1,#0FFH,MOV R7,#0FFH這些指令都是將一些數(shù)據(jù)送到相應(yīng)的位置中去,為什么要送數(shù)據(jù)呢?第一個(gè)因?yàn)樗腿氲臄?shù)可以讓燈全滅掉,第二個(gè)是為了要實(shí)現(xiàn)延時(shí),從這里我們可以看出來(lái),在用單片機(jī)的編程語(yǔ)言編程時(shí),經(jīng)常要用到數(shù)據(jù)的傳遞,事實(shí)上數(shù)據(jù)傳遞是單片機(jī)編程時(shí)的一項(xiàng)重要工作,一共有28條指令(單片機(jī)共111條指令)。下面我們就從數(shù)據(jù)傳遞類(lèi)指令開(kāi)始吧。 分析一下MOV P1,#0FFH這條指令,我們不難得出結(jié)論,第一個(gè)詞MOV是命令動(dòng)詞,也就是決定做什么事情的,MOV是MOVE少寫(xiě)了一個(gè)E,所以就是“傳遞”,這就是指令,規(guī)定做什么事情,后面還有一些參數(shù),分析一下,數(shù)據(jù)傳遞必須要有一個(gè)“源”也就是你要送什么數(shù),必須要有一個(gè)“目的”,也就是你這個(gè)數(shù)要送到什么地方去,顯然在上面那條指令中,要送的數(shù)(源)就是0FFH,而要送達(dá)的地方(目的地)就是P1這個(gè)寄存器。在數(shù)據(jù)傳遞類(lèi)指令中,均將目的地寫(xiě)在指令的后面,而將源寫(xiě)在最后。 這條指令中,送給P1是這個(gè)數(shù)本身,換言之,做完這條指令后,我們可以明確地知道,P1中的值是0FFH,但是并不是任何時(shí)候都可以直接給出數(shù)本身的。例如,在我們前面給出的延時(shí)程序例是這樣寫(xiě)的: MAIN: SETB P1.0    ??;(1)    LCALL DELAY ;(2)     CLR P1.0      ;(3)    LCALL DELAY  ??;(4)     AJMP MAIN    ;(5) ;以下子程序 DELAY: MOV R7,#250   ;(6) D1: MOV R6,#250  ?。唬ǎ罚?D2: DJNZ R6,D2   ??;(8)    DJNZ R7,D1  ?。唬ǎ梗?   RET        ;(10)    END        ;(11)     表1  MAIN: SETB P1.0    ??;(1)    MOV 30H,#255     LCALL DELAY ;     CLR P1.0      ;(3)     MOV 30H,#200     LCALL DELAY  ?。唬ǎ矗?    AJMP MAIN   ??;(5) ;以下子程序 DELAY: MOV R7,30H  ??;(6) D1: MOV R6,#250   ;(7) D2: DJNZ R6,D2    ;(8)    DJNZ R7,D1  ??;(9)    RET        ;(10)    END       ??;(11) 表2    這樣一來(lái),我每次調(diào)用延時(shí)程序延時(shí)的時(shí)間都是相同的(大致都是0.13S),如果我提出這樣的要求:燈亮后延時(shí)時(shí)間為0.13S燈滅,燈滅后延時(shí)0.1秒燈亮,如此循環(huán),這樣的程序還能滿(mǎn)足要求嗎?不能,怎么辦?我們可以把延時(shí)程序改成這樣(見(jiàn)表2):調(diào)用則見(jiàn)表2中的主程,也就是先把一個(gè)數(shù)送入30H,在子程序中R7中的值并不固定,而是根據(jù)30H單元中傳過(guò)來(lái)的數(shù)確定。這樣就可以滿(mǎn)足要求。 從這里我們可以得出結(jié)論,在數(shù)據(jù)傳遞中要找到被傳遞的數(shù),很多時(shí)候,這個(gè)數(shù)并不能直接給出,需要變化,這就引出了一個(gè)概念:如何尋找操作數(shù),我們把尋找操作數(shù)所在單元的地址稱(chēng)之為尋址。在這里我們直接使用數(shù)所在單元的地址找到了操作數(shù),所以稱(chēng)這種方法為直接尋址。除了這種方法之外,還有一種,如果我們把數(shù)放在工作寄存器中,從工作寄存器中尋找數(shù)據(jù),則稱(chēng)之為寄存器尋址。例:MOV A,R0就是將R0工作寄存器中的數(shù)據(jù)送到累加器A中去。提一個(gè)問(wèn)題:我們知道,工作寄存器就是內(nèi)存單元的一部份,如果我們選擇工作寄存器組0,則R0就是RAM的00H單元,那么這樣一來(lái),MOV A,00H,和MOV A,R0不就沒(méi)什么區(qū)別了嗎?為什么要加以區(qū)分呢?的確,這兩條指令執(zhí)行的結(jié)果是完全相同的,都是將00H單元中的內(nèi)容送到A中去,但是執(zhí)行的過(guò)程不同,執(zhí)行第一條指令需要2個(gè)周期,而第二條則只需要1個(gè)周期,第一條指令變成最終的目標(biāo)碼要兩個(gè)字節(jié)(E5H 00H),而第二條則只要一個(gè)字節(jié)(E8h)就可以了。 這么斤斤計(jì)較!不就差了一個(gè)周期嗎,如果是12M的晶振的話(huà),也就1個(gè)微秒時(shí)間了,一個(gè)字節(jié)又能有多少? 不對(duì),如果這條指令只執(zhí)行一次,也許無(wú)所謂,但一條指令如果執(zhí)行上1000次,就是1毫秒,如果要執(zhí)行1000000萬(wàn)次,就是1S的誤差,這就很可觀了,單片機(jī)做的是實(shí)時(shí)控制的事,所以必須如此“斤斤計(jì)較”。字節(jié)數(shù)同樣如此。 再來(lái)提一個(gè)問(wèn)題,現(xiàn)在我們已知,尋找操作數(shù)可以通過(guò)直接給的方式(立即尋址)和直接給出數(shù)所在單元地址的方式(直接尋址),這就夠了嗎? 看這個(gè)問(wèn)題,要求從30H單元開(kāi)始,取20個(gè)數(shù),分別送入A累加器。 就我們目前掌握的辦法而言,要從30H單元取數(shù),就用MOV A,30H,那么下一個(gè)數(shù)呢?是31H單元的,怎么取呢?還是只能用MOV A,31H,那么20個(gè)數(shù),不是得20條指令才能寫(xiě)完嗎?這里只有20個(gè)數(shù),如果要送200個(gè)或2000個(gè)數(shù),那豈不要寫(xiě)上200條或2000條命令?這未免太笨了吧。為什么會(huì)出現(xiàn)這樣的狀況?是因?yàn)槲覀冎粫?huì)把地址寫(xiě)在指令中,所以就沒(méi)辦法了,如果我們不是把地址直接寫(xiě)在指令中,而是把地址放在另外一個(gè)寄存器單元中,根據(jù)這個(gè)寄存器單元中的數(shù)值決定該到哪個(gè)單元中取數(shù)據(jù),比如,當(dāng)前這個(gè)寄存器中的值是30H,那么就到30H單元中去取,如果是31H就到31H單元中去取,就可以解決這個(gè)問(wèn)題了。怎么個(gè)解決法呢?既然是看的寄存器中的值,那么我們就可以通過(guò)一定的方法讓這里面的值發(fā)生變化,比如取完一個(gè)數(shù)后,將這個(gè)寄存器單元中的值加1,還是執(zhí)行同一條指令,可是取數(shù)的對(duì)象卻不一樣了,不是嗎。通過(guò)例子來(lái)說(shuō)明吧。    MOV R7,#20    MOV R0,#30H LOOP:MOV A,@R0    INC R0    DJNZ R7,LOOP 這個(gè)例子中大部份指令我們是能看懂的,第一句,是將立即數(shù)20送到R7中,執(zhí)行完后R7中的值應(yīng)當(dāng)是20。第二句是將立即數(shù)30H送入R0工作寄存器中,所以執(zhí)行完后,R0單元中的值是30H,第三句,這是看一下R0單元中是什么值,把這個(gè)值作為地址,取這個(gè)地址單元的內(nèi)容送入A中,此時(shí),執(zhí)行這條指令的結(jié)果就相當(dāng)于MOV A,30H。第四句,沒(méi)學(xué)過(guò),就是把R0中的值加1,因此執(zhí)行完后,R0中的值就是31H,第五句,學(xué)過(guò),將R7中的值減1,看是否等于0,不等于0,則轉(zhuǎn)到標(biāo)號(hào)LOOP處繼續(xù)執(zhí)行,因此,執(zhí)行完這句后,將轉(zhuǎn)去執(zhí)行MOV A,@R0這句話(huà),此時(shí)相當(dāng)于執(zhí)行了MOV A,31H(因?yàn)榇藭r(shí)的R0中的值已是31H了),如此,直到R7中的值逐次相減等于0,也就是循環(huán)20次為止,就實(shí)現(xiàn)了我們的要求:從30H單元開(kāi)始將20個(gè)數(shù)據(jù)送入A中。 這也是一種尋找數(shù)據(jù)的方法,由于數(shù)據(jù)是間接地被找到的,所以就稱(chēng)之為間址尋址。注意,在間址尋址中,只能用R0或R1存放等尋找的數(shù)據(jù)。 二、指令 數(shù)據(jù)傳遞類(lèi)指令 1) 以累加器為目的操作數(shù)的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一條指令中,Rn代表的是R0-R7。第二條指令中,direct就是指的直接地址,而第三條指令中,就是我們剛才講過(guò)的。第四條指令是將立即數(shù)data送到A中。 下面我們通過(guò)一些例子加以說(shuō)明: MOV A,R1 ;將工作寄存器R1中的值送入A,R1中的值保持不變。 MOV A,30H ;將內(nèi)存30H單元中的值送入A,30H單元中的值保持不變。 MOV A,@R1 ;先看R1中是什么值,把這個(gè)值作為地址,并將這個(gè)地址單元中的值送入A中。如執(zhí)行命令前R1中的值為20H,則是將20H單元中的值送入A中。 MOV A,#34H ;將立即數(shù)34H送入A中,執(zhí)行完本條指令后,A中的值是34H。 2)以寄存器Rn為目的操作的指令 MOV Rn,A   MOV Rn,direct   MOV Rn,#data 這組指令功能是把源地址單元中的內(nèi)容送入工作寄存器,源操作數(shù)不變。

    標(biāo)簽: 單片機(jī) 免費(fèi)下載 基礎(chǔ)知識(shí)

    上傳時(shí)間: 2013-10-13

    上傳用戶(hù):3294322651

主站蜘蛛池模板: 东乡| 上栗县| 平陆县| 桐乡市| 讷河市| 华蓥市| 济南市| 项城市| 乌海市| 宁强县| 诸城市| 汉阴县| 瓮安县| 镇坪县| 龙泉市| 响水县| 车致| 临汾市| 冀州市| 霍州市| 图们市| 桑植县| 乐昌市| 麟游县| 濉溪县| 博客| 长白| 永善县| 宜州市| 银川市| 屯昌县| 鄄城县| 鹤山市| 南康市| 宁明县| 隆回县| 永州市| 林周县| 云阳县| 喀喇沁旗| 磴口县|