中國簡單快捷的免費行業信息發布平臺
·手機版 ·注冊 ·登錄 ·會員中心 ·忘了密碼 ·導航 ·幫助
名站在線LOGO
·設 為 首 頁
·收 藏 本 站
·新 站 登 錄
網站首頁
|
行業供求
|
行業產品
|
行業公司
|
站內檢索
|
行業資訊
|
網站導航
|
鏈接交換
|
流量交換
|
網友收藏

青青久久av北条麻妃黑人,国产伦理精品,国产精品爽爽爽爽爽爽在线观看,精品国产乱码久久久久久虫虫漫画

您當前的位置: 首頁 > 行業資訊

初學51單片機幾個不易掌握的概念


發布時間:2014-03-04   資訊類別: 網絡營銷   我要發布
隨著電子技術的迅速發展,計算機已深入地滲透到我們的生活中,許多電子愛好者開始學習單片機

知識,但單片機的內容比較抽象,相對電子愛好者已熟
的模擬電路、數字電路,單片機中有一些新的概念,這些概念非常基本以至于一般作者不屑去談,

教材自然也不會很深入地講解這些概念,但這些內容又是
學習中必須要理解的,下面就結合本人的學習、教學經驗,對這些最基本概念作一說明,希望對自

學者有所幫助。 
  一、總線:我們知道,一個電路總是由元器件通過電線連接而成的,在模擬電路中,連線并不

成為一個問題,因為各器件間一般是串行關系,各器件之間
的連線并不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,

各器件之間的工作必須相互協調,所以就需要的連線就很多了
,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨連線,則線的數量將多得驚人,所以在

微處理機中引入了總線的概念,各個器件共同享用連線,所有
器件的8根數據線全部接到8根公用的線上,即相當于各個器件并聯起來,但僅這樣還不行,如果有

兩個器件同時送出數據,一個為0,一個為1,那么,接收方
接收到的究竟是什么呢?這種情況是不允許的,所以要通過控制線進行控制,使器件分時工作,任

何時候只能有一個器件發送數據(可以有多個器件同時接收)
。器件的數據線也就被稱為數據總線,器件所有的控制線被稱為控制總線。在單片機內部或者外部

存儲器及其它器件中有存儲單元,這些存儲單元要被分配地址,才能使用,分配地址當然也是以電

信號的形式給出的,由于存儲單元比較多,所以,用于地址分配的線也較多,這些線被稱為地址總

線。

  二、數據、地址、指令:之所以將這三者放在一起,是因為這三者的本質都是一樣的──數字

,或者說都是一串‘0’和‘1’ 組成的序列。換言之,地址
、指令也都是數據。指令:由單片機芯片的設計者規定的一種數字,它與我們常用的指令助記符有

著嚴格的一一對應關系,不可以由單片機的***更改。
地址:是尋找單片機內部、外部的存儲單元、輸入輸出口的依據,內部單元的地址值已由芯片設計

者規定好,不可更改,外部的單元可以由單片機***自行
決定,但有一些地址單元是一定要有的(詳見程序的執行過程)。數據:這是由微處理機處理的對

象,在各種不同的應用電路中各不相同,一般而言,被處理
的數據可能有這么幾種情況:
1·地址(如MOV DPTR,#1000H),即地址1000H送入DPTR。
2·方式字或控制字(如MOV TMOD,#3),3即是控制字。
3·常數(如MOV TH0,#10H)10H即定時常數。
4·實際輸出值(如P1口接彩燈,要燈全亮,則執行指令:MOV P1,#0FFH,要燈全暗,則執行指令

:MOV P1,#00H)這里0FFH和00H都是實際輸出值。又如
用于LED的字形碼,也是實際輸出的值。
理解了地址、指令的本質,就不難理解程序運行過程中為什么會跑飛,會把數據當成指令來執行了

  三、P0口、P2口和P3的第二功能用法初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解

,認為第二功能和原功能之間要有一個切換的過程,或者說
要有一條指令,事實上,各端口的第二功能完全是自動的,不需要用指令來轉換。如P3.6、P3.7分

別是WR、RD信號,當微片理機外接RAM或有外部I/O口時,
它們被用作第二功能,不能作為通用I/O口使用,只要一微處理機一執行到MOVX指令,就會有相應

的信號從P3.6或P3.7送出,不需要事先用指令說明。事實上
‘不能作為通用I/O口使用’也并不是‘不能’而是(使用者)‘不會’將其作為通用I/O口使用。

你完全可以在指令中按排一條SETB P3.7的指令,并且當
單片機執行到這條指令時,也會使P3.7變為高電平,但使用者不會這么去做,因為這通常這會導致

系統的崩潰(即死機)。
  四、程序的執行過程單片機在通電復位后8051內的程序計數器(PC)中的值為‘0000’,所以

程序總是從‘0000’單元開始執行,也就是說:在系統的
ROM中一定要存在‘0000’這個單元,并且在‘0000’單元中存放的一定是一條指令。
  五、堆棧堆棧是一個區域,是用來存放數據的,這個區域本身沒有任何特殊之處,就是內部

RAM的一部份,特殊的是它存放和取用數據的方式,即所謂的
‘先進后出,后進先出’,并且堆棧有特殊的數據傳輸指令,即‘PUSH’和‘POP’,有一個特殊

的專為其服務的單元,即堆棧指針SP,每當執一次PUSH指令時
,SP就(在原來值的基礎上)自動加1,每當執行一次POP指令,SP就(在原來值的基礎上)自動減

1。由于SP中的值可以用指令加以改變,所以只要在程序開始
階段更改了SP的值,就可以把堆棧設置在規定的內存單元中,如在程序開始時,用一條MOV SP,

#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。
一般程序的開頭總有這么一條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆

棧從08H單元開始往后,而08H到1FH這個區域正是8031的
第二、三、四工作寄存器區,經常要被使用,這會造成數據的渾亂。不同作者編寫程序時,初始化

堆棧指令也不完全相同,這是作者的習慣問題。當設置好堆
棧區后,并不意味著該區域成為一種專用內存,它還是可以象普通內存區域一樣使用,只是一般情

況下編程者不會把它當成普通內存用了。
  六、單片機的開發過程這里所說的開發過程并不是一般書中所說的從任務分析開始,我們假設

已設計并制作好硬件,下面就是編寫軟件的工作。在編寫軟件
之前,首先要確定一些常數、地址,事實上這些常數、地址在設計階段已被直接或間接地確定下來

了。如當某器件的連線設計好后,其地址也就被確定了,
當器件的功能被確定下來后,其控制字也就被確定了。然后用文本編緝器(如EDIT、CCED等)編寫

軟件,編寫好后,用編譯器對源程序文件編譯,查錯,直到
沒有語法錯誤,除了極簡單的程序外,一般應用仿真機對軟件進行調試,直到程序運行正確為止。

運行正確后,就可以寫片(將程序固化在EPROM中)。在
源程序被編譯后,生成了擴展名為HEX的目標文件,一般編程器能夠識別這種格式的文件,只要將

此文件調入即可寫片。在此,為使大家對整個過程有個認識,
舉一例說明:
ORG 0000H
LJMP START
ORG 040H
START:
MOV SP,#5FH ;設堆棧
LOOP:
NOP
LJMP LOOP ;循環
END ;結束
表1
:03000000020040BB
:0700400075815F000200431F
表2
02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F 00 02 00 

43

表3

表1為源程序,表2是匯編后得到的HEX文件,表3是由HEX文件轉換成的目標文件,也就是最終寫入

EPROM的文件,它由編程器轉換得到,也可以由HEXBIN一類
的程序轉換得到。學過手工匯編者應當不難找出表3與表1的一一對應關系,值得注意的是從02 00 

40后開始的一長串‘FF’,直到75 81,這是由于偽指令:ORG 040H造成的結果。

  七、仿真、仿真機仿真是單片機開發過程中非常重要的一個環節,除了一些極簡單的任務,一

般產品開發過程中都要進行仿真,仿真的主要目的是進行
軟件調試,當然借助仿真機,也能進行一些硬件排錯。一塊單片機應用電路板包括單片機部份及為

達到使用目的而設計的應用電路,仿真就是利用仿真機來
代替應用電路板(稱目標機)的單片機部份,對應用電路部份進行測試、調試。仿真有CPU仿真和

ROM仿真兩種,所謂CPU仿真是指用仿真機代替目標機的CPU,
由仿真機向目標機的應用電路部份提供各種信號、數據,進行調試的方法。這種仿真可以通過單步

運行、連續運行等多種方法來運行程序,并能觀察到單片機
內部的變化,便于改正程序中的錯誤。所謂ROM仿真,就是用仿真機代替目標機的ROM,目標機的

CPU工作時,從仿真機中讀取程序,并執行。這種仿真其實就是
將仿真機當成一片EPROM,只是省去了擦片、寫片的麻煩,并沒有多少調試手段可言。通常這是二

種不同類型的仿真機,也就是說,一臺仿真機不能既做CPU仿真
,又做ROM仿真。可能的情況下,當然以CPU仿真好。

學習單片機看到的一篇文章供大家初學者分享。

 ★這里是【深圳信盈達嵌入式實訓學院】,單片機培訓、嵌入式ARM培訓、linux培訓、PCB培訓、

FPGA培訓,匯編C語言培訓、Android培訓、數電模電培訓
、cortex-m3培訓!
技術咨詢:楊老師13724236349   QQ:1075349026



資訊來源:深圳信盈達嵌入式實訓學院  

友情提示:
    信息由用戶自行發布,如果發現錯誤或不符合法規或造成侵權,請及時通知本站更正或刪除,具體聯系方式見頁面底部聯系我們,謝謝。


當前頁在本站[名站在線]7天內點擊次數(點擊次數為零的日期不顯示):
總量  08/11             
           

信息評估: (還沒有網友對該信息作出評估,你想為該信息提供第一個評估嗎?) 
信息較差
信息合格
信息良好
信息優秀


其它相似鏈接:
實惠的深圳交通誘導屏推薦
1.奧馬哈深圳交通誘導屏、透明LED顯示屏廠家始終堅持高品質,奧馬哈會議室LED顯示屏始終堅持客戶優先。奧馬哈十分注重室內小間距全彩核心技術的積累,公司深圳LED戶外廣告屏已經擁有自有知識產權。 2.深圳市奧馬哈光電有限公司憑著充足的貨源、合理的價格、可靠的質量以及對客戶的誠實守信,贏得了廣大客戶的信賴和支持,所銷售的深圳交通誘導屏產品均為公司正品原裝貨,質量值得信賴。奧馬哈將始終堅持“保障質量,客戶至上”的原...

五年制專轉本輔導班課程優惠限時搶購,高分逆襲手冊等你來秒!
五年制專轉本輔導班課程優惠限時搶購,高分逆襲手冊等你來秒! 近年來五年制專轉本的競爭壓力很大,目前就業困難比較嚴重,現階段專科學歷無論是在求職還是在求學當中都沒有優勢可言,對于五年制高職起的專科和參加過高考的專科也是沒有優勢的,所以五年制高職生參加五年制專轉本勢在必行! 這時有人會說了,那我們不參加專轉本,等以后參加專升本、和專接本可以嗎? 在這里老師希望同學們明白的是,專接本、專升本則都是屬于非全日...

長江機電智能充電樁廠家強勢來襲
1.四川省長江機電有限公司成立于2019/11/27,位于成都金牛高新技術產業園區金科南路99號1棟1樓,公司的主要產品包括智能充電樁廠家和智能充電樁廠家,廣泛應用于智能充電樁廠家、電動汽車充電樁、冷藏車租賃、充電樁配套等領域。 2.產品基本說明 詳細說明提及智能充電樁很多人還較為陌生但它已經在各大城市盛行開來。也促使很多想發展充電樁的用戶面臨著選擇可靠的智能充電樁廠家。在選擇廠家時用戶一定要仔細斟酌精挑細選,要選擇...

啟迪網安的品質有保證的網安孵化器品質有保
1.啟迪網安和眾科技發展武漢有限公司產業園區擁有一批具有高素質、經驗豐富、責任感強、尤其是具有很強的實戰能力的專業人才,客戶遍布各地。由于有著得天獨厚的地理優勢和***多元化的信息渠道,公司的主營業務范圍主要包括、、等。 2.啟迪網安和眾科技發展武漢有限公司堅持以網安園區的持續技術創新,為廣大客戶不斷創造價值。啟迪網安在、、、等地都設有分支機構,近人員專注于多數據中心問題行業的創新發展;并且憑借不斷增...

適合大眾的樓頂廣告設計制作,實用不貴
1.深圳市澤瑞創意傳媒有限責任公司的樓頂廣告設計制作、澤瑞創意傳媒深受廣大客戶的喜愛,公司與客戶建立了長期穩定的合作關系。澤瑞創意提供的標志標牌設計制作、廣告牌制作公司解決了廣大客戶的需求。澤瑞創意實力雄厚,重信用、守合同、以好的服務和誠實守信的原則,贏得了廣大客戶的信任。 2.深圳市澤瑞創意傳媒有限責任公司致力于通過廣告牌制作公司的不斷創新和運用,努力創建業內更加高品質的服務。澤瑞創意在任重道遠的前...



相關評論:  
(歡迎網友發表評論,請注意網絡文明)
(不支持 HTML 顯示,請勿發HTML代碼)
(評論需審核后才能顯示)

本站推薦:
影視推薦
網絡流行新詞
俄語學習達人
北京海德能水處理設備公司
球墨鑄鐵井蓋
中國心理咨詢網
白銀報價中心-今日白銀價
江蘇省醫藥有限公司
亮麗燈具廠
西安治療耳鳴醫院|西安治
二手手機|二手手機交易網
長沙機床廠圓滿交片-公司
范冰冰新電影劇照曝光,這
濰坊彥冰視覺_濰坊婚紗攝
想買優惠的圍樹椅,就到美
愛力森潤滑油供應最強的防
劃算的徐工壓路機亙格機械
安徽導軌鏈條式升降機,山
南通夏普空調維修電話炎熱
智能機器人6V3A電源適
安川 工業機器人 MC2
紹興華美醫院
河南省新鄉市美味佳餐飲技
中山市暢維塑料有限公司
智能制造的產業鏈概況
HIMA模擬輸出模件F3
長春到杭州汽車托運公司…
BL-MC24E-30S
收購蘋果6代plus開機
大港區安裝車牌識別-小區
新站登錄--網站簡介--流量交換--名站收藏夾--廣告服務--友情鏈接--免責聲明--聯系我們--意見建議--違法舉報--侵權舉報
Copyright 2005-2025 名站在線[www.9896525.com]版權所有 經營許可證:粵ICP備17047754號








主站蜘蛛池模板: 讷河市| 永平县| 会理县| 普陀区| 罗定市| 芦溪县| 辉县市| 墨竹工卡县| 常德市| 双鸭山市| 高淳县| 资溪县| 望奎县| 富锦市| 湖州市| 四会市| 宜城市| 沂水县| 百色市| 华容县| 阳高县| 辽中县| 鲁甸县| 麻栗坡县| 萍乡市| 成安县| 贵港市| 兰州市| 紫金县| 都安| 策勒县| 奉化市| 波密县| 海林市| 绍兴县| 旌德县| 德惠市| 阿坝县| 莆田市| 广宗县| 纳雍县|