微控編程
① 微處理器和微控制器的區別
這樣的區別主要集中在硬體結構、應用領域和指令集特徵3個方面: 1)硬體結構 微處理器是一個單晶元CPU,而微控制器則在一塊集成電路晶元中集成了CPU和其他電路,構成了一個完整的微型計算機系統。圖1-6虛線框中所示是大多數微控制器的完整結構。除了CPU,微控制器還包括RAM、ROM、一個串列介面、一個並行介面,計時器和中斷調度電路。這些都集成在一塊集成電路上。雖然片上RAM的容量比普通微型計算機系統還要小,但是這並未限制微控制器的使用。在後面可以了解到,微控制器的應用范圍非常廣泛。 微控制器的一個重要的特徵是內建的中斷系統。作為面向控制的設備,微控制器經常要實時響應外界的激勵(中斷)。微控制器必須執行快速上下文切換,掛起一個進程去執行另一個進程以響應一個「事件」。例如,打開微波爐的門就是一個事件,在基於微控制器的產品中這個事件將觸發一個中斷。微處理器也能擁有強大的中斷功能,但是通常需要外部元件的配合,而微控制器在片上集成了所有處理中斷必需的電路。 2)應用領域 微處理器通常作為微型計算機系統中的CPU使用。其設計正是針對這樣的應用,這也是微處理器的優勢所在。然而,微控制器通常用於面向控制的應用。其系統設計追求小型化,盡可能減少元器件數量。在過去,這些應用通常需要用數十個甚至數百個數字集成電路來實現。使用微控制器可以減少元器件的使用數量,只需一個微控制器、少量的外部元件和存儲在ROM中的控製程序就能夠實現同樣的功能。微控制器適用於那些以極少的元件實現對輸入/輸出設備進行控制的場合,而微處理器適用於計算機系統中進行信息處理。 3)指令集特徵 由於應用場合不同,微控制器和微處理器的指令集也有所不同。微處理器的指令集增強了處理功能,使其擁有強大的定址模式和適於操作大規模數據的指令。微處理器的指令可以對半位元組、位元組、字,甚至雙字進行操作。通過使用地址指針和地址偏移,微處理器提供了可以訪問大批數據的定址模式。自增和自減模式使得以位元組、字或雙字為單位訪問數據變得非常容易。另外,微處理器還具有其他的特點,如用戶程序中無法使用特權指 令等。 微控制器的指令集適用於輸入/輸出控制。許多輸入/輸出的介面是單/位的。例如,電磁鐵控制著馬達的開關,而電磁鐵由一個1位的輸出埠控制。微控制器具有設置和清除單位的指令,也能執行其他面向位的操作,如對「位」進行邏輯與、或和異或的運算,根據標志位跳轉等。很少有微處理器具備這些強大的位操作能力,因為設計者在設計微處理器時,僅考慮以位元組或更大的單位來操作數據。 在對設備的控制和監視方面(可能是通過一個1位的介面),微控制器具有專門的內部電路和指令用於輸入/輸出、計時和外部中斷的優先權分配。微處理器一般需要配合附加的電路(串列介面晶元、中斷控制器、定時器等)才能執行相同的任務。不過,單純就處理能力而言,微控制器永遠達不到微處理器的水平(在其他條件相同的情況下),因為微控制器晶元中的集成電路的很大一部分用於實現其他的片上功能,代價就是犧牲掉一部分處理能力。 由於微控制器晶元上的資源非常緊張,它的指令必須非常精簡,大部分指令的長度都短於1個位元組。控製程序的設計原則通常是要求程序能夠裝入片上的ROM,因為即使只增加1片外部ROM也將顯著提高產品的硬體成本。微控制器指令集的基本特點就是具有精簡的編碼方案。
② 機器人如何組裝
如何製作你自己的獨立自組裝機器人?本製作項目將對應用於我們的科學研究中的機器人的每一個細節作詳細描述,包括 CAD 文件、源代碼、組裝指導等等。你一般可以輕易找齊所有所需要的材料來重現我們的實驗,或者製作出一個有趣的玩具。
③ 數控加工中心編程是靠自己一步步編出來的還是藉助了什麼工具或軟體有哪些可以利用啊
一般簡單的容易手編的我們都用手編,曲面復雜的的用軟體編,一般開模都用軟體編的。下面說幾個用來編程的軟體1. NX/Unigraphics
UGUnigraphics(UG)是美國EDS公司發布的CAD/CAE/CAM一體化軟體。 2.Pro/ENGINEERPro/ENGINEER是美國參數技術公司(PTC)開發的CAD/CAM軟體,在我國也有較多用戶。3.CATIACATIA最早是由法國達索飛機公司研製的,目前屬於IBM公司,是一個高檔CAD/CAM/CAE系統,廣泛用於航空、汽車等領域。4.Master CAM由於價格便宜,Master CAM是一種應用廣泛的中低檔CAD/CAM軟體,由美國CNC Software公司開發,V5.0以上運行於Windows或Windows NT。該軟體三維造型功能稍差,但操作簡便實用,容易學習。5. Cimatron是Cimatron Technologies公司開發的,可運行於DOS、Windows或NT,是早期的微機CAD/CAM軟體。6.Delcam Plc是位於英國Birmingham,是倫敦股票交易所上市公司。Delcam CAD/CAM系列軟體被廣泛地應用於航空航天、汽車、船舶、家用電器、輕工產品和模具製造等行業。7.CAXA是我國北京北航海爾軟體有限公司的品牌產品。CAXA開發的軟體包括CAD/CAM/CAPP/BOM等設計製造軟體和PLM/PDM/MES等管理軟體,這系列軟體包括了設計、工藝、製造和管理等解決方案。
④ PLC控制和微電腦控制最基本的差別是什麼非工科提問,請以最淺顯的語句說明。謝謝。
說到底,其實2個是一回事,PLC內部也是由單片機構成的。從硬體上來講,PLC已經模塊化,使用者只需要完成外圍接線就可以了,微電腦還需要使用者自己組織電路;從軟體上來講,PLC內部已經含有操作系統,使用者只需要使用相關軟體進行面向過程的編程就可以了,微電腦則基本不含系統(當然也可以加裝系統),編程的時候需要面向硬體和過程編程,會復雜一些;從使用場合來講,簡單過程可以考慮使用單片機,畢竟單片機系統相對便宜很多,復雜過程可以考慮PLC,因為相對穩定性好很多。
以上供參考。
⑤ 微控制器,什麼是微控制器,微控制器介紹
微控制器,簡單來說就是微型或小型控制器。基本是指由單片機為核心的控制單元,及外部電路組成的控制器。
單片機為核心的控制器優點就是開發流程短,可編程,成本低。適用於普通的工業控制,比如簡單的信號採集、簡單的邏輯電路控制等。
現代的微控器有所升級,核心基本被ARM取代,ARM就是升級的單片機,16/32位的單片機,其功耗低、處理速度快、精度高、存儲空間大等優點正在逐步改變這個工業控制方式。
希望解答對你有所幫助。
⑥ 微機原理與匯編語言
JMP START 就是一個死循環唄,跳轉到START那句,為的是可以多次讀取開關的狀態。你要是想讓這個程序執行一次就退出當然也可以跳轉到別的地方, 但是你沒有定義STOP, 就沒辦法JMP了.
我估計你是不是把START這個標號理解成別的什麼東西了,在這里START就是個標號,代表那句「MOV DX,01F2H」的地址,沒有什麼別的意思, 並不是你所理解的"程序開始".
程序寫的肯定不對,問題很大,沒有原題沒法改,最起碼你第一次IN之後得把AL保存一下吧,或者每次TEST AL之前重新IN一下,要不AL都讓你給改了,你TEST它有什麼用啊?
之所以說沒有原題沒法改是因為如下原因:
一 不知道開關Ki閉合對應的是0還是1, 你的程序把我搞糊塗了.
二 不知道你所謂的"其他情況,不做任何處理" 是 真的什麼都不做 還是 讓二極體全都不發光
三 假設開關閉合為1, 那如果開關狀態是11111010的話, 我是應該讓高四位的二極體發光呢還是什麼都不做呢? 按照我對題目的理解好像應該是讓高四位發光, 如果這樣的話, 樓上 zsq0325 同學的程序就有問題了, 用CMP是不行的.