上海開航科教設備有限公司LOGO
設為首頁 | 加入收藏 | 聯(lián)系我們
首 頁 | 公司簡介 | 產(chǎn)品展示 | 新聞中心 | 技術文章 | 產(chǎn)品導航 | 公司博客 | 售后服務 | 聯(lián)系我們
產(chǎn)品分類
[1navlist:name] 教學實驗實訓設備
電工電子電拖技能實訓設備 電工電子電拖技能實訓設備
立式通用電工電子電拖實訓設備 立式通用電工電子電拖實訓設備
電子工藝實訓考核裝置 電子工藝實訓考核裝置
高性能電工電子電拖電氣實訓設備 高性能電工電子電拖電氣實訓設備
維修電工實訓考核設備 維修電工實訓考核設備
供配電技術實訓裝置 供配電技術實訓裝置
農(nóng)村通信系統(tǒng)線路實訓裝置 農(nóng)村通信系統(tǒng)線路實訓裝置
工廠電氣控制供電實訓裝置 工廠電氣控制供電實訓裝置
PLC可編程實訓裝置 PLC可編程實訓裝置
PLC可編程實驗室設備 PLC可編程實驗室設備
家用電器實訓設備 家用電器實訓設備
PLC控制液壓與氣動實訓裝置 PLC控制液壓與氣動實訓裝置
光機電一體化實訓設備 光機電一體化實訓設備
變頻調速工業(yè)自動化實訓裝置 變頻調速工業(yè)自動化實訓裝置
數(shù)控機床電氣維修實訓考核設備 數(shù)控機床電氣維修實訓考核設備
普通機床實訓設備 普通機床實訓設備
機床電氣技能實訓考核裝置 機床電氣技能實訓考核裝置
鉗工實訓成套設備 鉗工實訓成套設備
智能樓宇實訓設備 智能樓宇實訓設備
工程制圖實驗室設備 工程制圖實驗室設備
財會模擬實驗室設備 財會模擬實驗室設備
化工過程控制實訓裝置 化工過程控制實訓裝置
風能太陽能發(fā)電實訓裝置 風能太陽能發(fā)電實訓裝置
船舶工程技術實訓設備 船舶工程技術實訓設備
煤礦安全技術培訓裝置 煤礦安全技術培訓裝置
軌道交通實訓系統(tǒng)設備 軌道交通實訓系統(tǒng)設備
機械工程技能實訓設備 機械工程技能實訓設備
[1navlist:name] 汽車教學實訓設備
工程機械模擬教學儀 工程機械模擬教學儀
汽車模擬駕駛器 汽車模擬駕駛器
汽車發(fā)動機實訓臺 汽車發(fā)動機實訓臺
汽車空調系統(tǒng)實訓臺 汽車空調系統(tǒng)實訓臺
汽車全車電器實訓設備 汽車全車電器實訓設備
汽車實物解剖模型 汽車實物解剖模型
汽車底盤實訓設備 汽車底盤實訓設備
汽車變速器實訓臺 汽車變速器實訓臺
汽車拆裝及翻轉架設備 汽車拆裝及翻轉架設備
汽車示教板 汽車示教板
汽車程控電教板 汽車程控電教板
透明汽車教學模型 透明汽車教學模型
汽車整車綜合實訓設備 汽車整車綜合實訓設備
汽車駕校培訓設備 汽車駕校培訓設備
汽車實驗箱 汽車實驗箱
[1navlist:name] 新能源汽車實訓裝置
電機及控制技術教學實訓設備 電機及控制技術教學實訓設備
動力電池及管理系統(tǒng)教學實訓設備 動力電池及管理系統(tǒng)教學實訓設備
新能源純電動汽車教學實訓設備 新能源純電動汽車教學實訓設備
新能源混合動力汽車教學實訓設備 新能源混合動力汽車教學實訓設備
新能源汽車電氣技術教學實訓設備 新能源汽車電氣技術教學實訓設備
其他新能源汽車教學實訓設備 其他新能源汽車教學實訓設備
[1navlist:name] 教學實驗室成套設備
立式通用電工電子電拖實驗室設備 立式通用電工電子電拖實驗室設備
高級電工電子電機實驗室設備 高級電工電子電機實驗室設備
電工模電數(shù)電電氣控制實驗室設備 電工模電數(shù)電電氣控制實驗室設備
電工電子電氣電機實驗室設備 電工電子電氣電機實驗室設備
家用電器電子實驗室設備 家用電器電子實驗室設備
單片機微機實驗裝置 單片機微機實驗裝置
傳感器綜合實驗臺 傳感器綜合實驗臺
空調制冷制熱實驗室設備 空調制冷制熱實驗室設備
多媒體數(shù)字語音設備 多媒體數(shù)字語音設備
電梯教學實訓設備 電梯教學實訓設備
理化生實驗室設備 理化生實驗室設備
教學實驗箱 教學實驗箱
[1navlist:name] 化工設備實驗裝置
化工原理實驗裝置 化工原理實驗裝置
化工單元操作實訓裝置 化工單元操作實訓裝置
化學工程化學工藝實驗裝置 化學工程化學工藝實驗裝置
制藥工程實驗裝置 制藥工程實驗裝置
環(huán)境工程實驗裝置 環(huán)境工程實驗裝置
流體力學實驗室設備 流體力學實驗室設備
熱工類教學實驗裝置 熱工類教學實驗裝置
采暖通風和空調制冷實驗裝置 采暖通風和空調制冷實驗裝置
[1navlist:name] 機械教學設備
機械示教陳列柜 機械示教陳列柜
機械教學模型 機械教學模型
機械教學掛圖 機械教學掛圖
機械試驗設備 機械試驗設備
[1navlist:name] 醫(yī)學教學模型
心肺復蘇模擬人 心肺復蘇模擬人
當前位置 | 首頁 > 新聞中心



單片機開發(fā)實驗儀分析51單片機幾個不易理解的概念

隨著電子技術的迅速發(fā)展,計算機已深入地滲透到我們的生活中,許多電子愛好者開始學習單片機知識,但單片機的內容比較抽象,相對電子愛好者已熟悉的模擬電路、數(shù)字電路,單片機中有一些新的概念,這些概念非;疽灾劣谝话阕髡卟恍既フ劊滩淖匀灰膊粫苌钊氲刂v解這些概念,但這些內容又是學習中必須要理解的,可以通過單片機開發(fā)實驗儀動手加理論來加深理解,單片機開發(fā)實驗儀是《MCS-51單片機原理與接口》《單片機控制技術》《自動化控制》等課程教學的最佳配套實驗設備

一、總線:

一個電路總是由元器件通過電線連接而成的,在模擬電路中,連線并不成為一個問題,因為各器件間一般是串行關系,各器件之間的連線并不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各器件之間的工作必須相互協(xié)調,所以就需要的連線就很多了,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨連線,則線的數(shù)量將多得驚人,所以在微處理機中引入了總線的概念,各個器件共同享用連線,所有器件的8根數(shù)據(jù)線全部接到8根公用的線上,即相當于各個器件并聯(lián)起來,但僅這樣還不行,如果有兩個器件同時送出數(shù)據(jù),一個為0,一個為1,那么,接收方接收到的究竟是什么呢?這種情況是不允許的,所以要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發(fā)送數(shù)據(jù)(可以有多個器件同時接收)。器件的數(shù)據(jù)線也就被稱為數(shù)據(jù)總線,器件所有的控制線被稱為控制總線。在單片機內部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配地址,才能使用,分配地址當然也是以電信號的形式給出的,由于存儲單元比較多,所以,用于地址分配的線也較多,這些線被稱為地址總線。
二、數(shù)據(jù)、地址、指令:

之所以將這三者放在一起,是因為這三者的本質都是一樣的──數(shù)字,或者說都是一串‘0’和‘1’ 組成的序列。換言之,地址、指令也都是數(shù)據(jù)。指令:由單片機芯片的設計者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴格的一一對應關系,不可以由單片機的開發(fā)者更改。地址:是尋找單片機內部、外部的存儲單元、輸入輸出口的依據(jù),內部單元的地址值已由芯片設計者規(guī)定好,不可更改,外部的單元可以由單片機開發(fā)者自行決定,但有一些地址單元是一定要有的(詳見程序的執(zhí)行過程)。數(shù)據(jù):這是由微處理機處理的對象,在各種不同的應用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況:
1·地址(如MOV DPTR,#1000H),即地址1000H送入DPTR。
2·方式字或控制字(如MOV TMOD,#3),3即是控制字。
3·常數(shù)(如MOV TH0,#10H)10H即定時常數(shù)。
4·實際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,#0FFH,要燈全暗,則執(zhí)行指令:MOV P1,#00H)這里0FFH和00H都是實際輸出值。又如用于LED的字形碼,也是實際輸出的值。
理解了地址、指令的本質,就不難理解程序運行過程中為什么會跑飛,會把數(shù)據(jù)當成指令來執(zhí)行了。
三、P0口、P2口和P3的第二功能用法初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能之間要有一個切換的過程,或者說要有一條指令,事實上,各端口的第二功能完全是自動的,不需要用指令來轉換。如P3.6、P3.7分別是WR、RD信號,當微片理機外接RAM或有外部I/O口時,它們被用作第二功能,不能作為通用I/O口使用,只要一微處理機一執(zhí)行到MOVX指令,就會有相應的信號從P3.6或P3.7送出,不需要事先用指令說明。事實上‘不能作為通用I/O口使用’也并不是‘不能’而是(使用者)‘不會’將其作為通用I/O口使用。你完全可以在指令中按排一條SETB P3.7的指令,并且當單片機執(zhí)行到這條指令時,也會使P3.7變?yōu)楦唠娖,但使用者不會這么去做,因為這通常這會導致系統(tǒng)的崩潰(即死機)。
四、程序的執(zhí)行過程單片機在通電復位后8051內的程序計數(shù)器(PC)中的值為‘0000’,所以程序總是從‘0000’單元開始執(zhí)行,也就是說:在系統(tǒng)的ROM中一定要存在‘0000’這個單元,并且在‘0000’單元中存放的一定是一條指令。
五、堆棧堆棧是一個區(qū)域,是用來存放數(shù)據(jù)的,這個區(qū)域本身沒有任何特殊之處,就是內部RAM的一部份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進后出,后進先出’,并且堆棧有特殊的數(shù)據(jù)傳輸指令,即‘PUSH’和‘POP’,有一個特殊的專為其服務的單元,即堆棧指針SP,每當執(zhí)一次PUSH指令時,SP就(在原來值的基礎上)自動加1,每當執(zhí)行一次POP指令,SP就(在原來值的基礎上)自動減1。由于SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP的值,就可以把堆棧設置在規(guī)定的內存單元中,如在程序開始時,用一條MOV SP,#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。一般程序的開頭總有這么一條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元開始往后,而08H到1FH這個區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被使用,這會造成數(shù)據(jù)的渾亂。不同作者編寫程序時,初始化堆棧指令也不完全相同,這是作者的習慣問題。當設置好堆棧區(qū)后,并不意味著該區(qū)域成為一種專用內存,它還是可以象普通內存區(qū)域一樣使用,只是一般情況下編程者不會把它當成普通內存用了。
六、單片機的開發(fā)過程這里所說的開發(fā)過程并不是一般書中所說的從任務分析開始,我們假設已設計并制作好硬件,下面就是編寫軟件的工作。在編寫軟件之前,首先要確定一些常數(shù)、地址,事實上這些常數(shù)、地址在設計階段已被直接或間接地確定下來了。如當某器件的連線設計好后,其地址也就被確定了,當器件的功能被確定下來后,其控制字也就被確定了。
單片機開發(fā)實驗儀系統(tǒng)支持二種工作方式:一是聯(lián)機運行:在與上位軟件聯(lián)機的狀態(tài)下實現(xiàn)各種調試和行運的操作,二是脫機運行:系統(tǒng)配有管理監(jiān)控,在無仿真器狀態(tài)下,系統(tǒng)自動切換到脫機管理狀態(tài),用戶可輕松調用實驗程序的EPROM完成52個實驗。然后用文本編緝器(如EDIT、CCED等)編寫軟件,編寫好后,用編譯器對源程序文件編譯,查錯,直到?jīng)]有語法錯誤,除了極簡單的程序外,一般應用仿真機對軟件進行調試,直到程序運行正確為止。運行正確后,就可以寫片(將程序固化在EPROM中)。在源程序被編譯后,生成了擴展名為HEX的目標文件,一般編程器能夠識別這種格式的文件,只要將此文件調入即可寫片。
七、仿真、仿真機仿真是單片機開發(fā)過程中非常重要的一個環(huán)節(jié),除了一些極簡單的任務,一般產(chǎn)品開發(fā)過程中都要進行仿真,仿真的主要目的是進行軟件調試,當然借助仿真機,也能進行一些硬件排錯。一塊單片機應用電路板包括單片機部份及為達到使用目的而設計的應用電路,仿真就是利用仿真機來代替應用電路板(稱目標機)的單片機部份,對應用電路部份進行測試、調試。仿真有CPU仿真和ROM仿真兩種,所謂CPU仿真是指用仿真機代替目標機的CPU,由仿真機向目標機的應用電路部份提供各種信號、數(shù)據(jù),進行調試的方法。這種仿真可以通過單步運行、連續(xù)運行等多種方法來運行程序,并能觀察到單片機內部的變化,便于改正程序中的錯誤。所謂ROM仿真,就是用仿真機代替目標機的ROM,目標機的CPU工作時,從仿真機中讀取程序,并執(zhí)行。這種仿真其實就是將仿真機當成一片EPROM,只是省去了擦片、寫片的麻煩,并沒有多少調試手段可言。通常這是二種不同類型的仿真機,也就是說,一臺仿真機不能既做CPU仿真,又做ROM仿真?赡艿那闆r下,當然以CPU仿真好。

 相關產(chǎn)品






Copyright教學設備廠家 © 上海開航科教設備有限公司 All rights reserved|sitemap| 地址:上海市嘉定區(qū)鶴友路336弄43號  郵編:200333 電話:021-56421756 56422182  傳真:021-56422182 備案號:滬ICP備13023489號-1 
技術支持
點擊這里給我發(fā)消息
產(chǎn)品咨詢
點擊這里給我發(fā)消息