娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

從零開始51單片機教程——連載6 延時程序分析

發布者:zhuanshi最新更新時間:2012-02-15 關鍵字:單片機  程序 手機看文章 掃描二維碼
隨時隨地手機看文章

    掌握匯編中的延時程序

上一次課中,我們已經知道,程序中的符號R7、R6是代表了一個個的RAM單元,是用來放一些數據的,下面我們再來看一下其它符號的含義。

DELAY: MOV R7,#250   ;(6)

D1: MOV R6,#250   ;(7)

D2: DJNZ R6,D2    ;(8)

DJNZ R7,D1   ;(9)   

RET        ;(10) 
 

點擊瀏覽下一頁

〈單片機延時程序〉

  MOV:這是一條指令,意思是傳遞數據。說到傳遞,我們都很清楚,傳東西要從一本人的手上傳到另一本人的手上,也就是說要有一個接受者,一個傳遞者和一樣東西。從指令MOV R7,#250中來分析,R7是一個接受者,250是被傳遞的數,傳遞者在這條指令中被省略了(注意:并不是每一條傳遞指令都會省的,事實上大部份數據傳遞指令都會有傳遞者)。它的意義也很明顯:將數據250送到R7中去,因此執行完這條指令后,R7單元中的值就應當是250。在250前面有個#號,這又是什么意思呢?這個#就是用來說明250就是一個被傳遞的東西本身,而不是傳遞者。那么MOV R6,#250是什么意思,應當不用分析了吧。

  DJNZ:這是另一條指令,我們來看一下這條指令后面跟著的兩個東西,一個是R6,一個是D2,R6我們當然已知是什么了,查一下D2是什么。D2在本行的前面,我們已學過,這稱之為標號。標號的用途是什么呢?就是給本行起一個名字。DJNZ指令的執行過程是這樣的,它將其后面的第一個參數中的值減1,然后看一下,這個值是否等于0,如果等于0,就往下執行,如果不等于0,就轉移,轉到什么地方去呢?可能大家已猜到了,轉到第二個參數所指定的地方去(請大家用自已的話講一下這條語句是怎樣執行的)。本條指令的最終執行結果就是,在原地轉圈250次。

  執行完了DJNZ R6,D2之后(也就是R6的值等于0之后),就會去執行下面一行,也就是DJNZ R7,D1,請大家自行分析一下這句話執行的結果。(轉去執行MOV R6,#250,同時R7中的值減1),最終DJNZ R6,D2這句話將被執行250*250=62500次,執行這么多次同一條指令干嗎?就是為了延時。

一個問題:如果在R6中放入0,會有什么樣的結果。

二、時序分析:

  前面我們介紹了延時程序,但這還不完善,因為,我們只知道DJNZ R6,D2這句話會被執行62500次,但是執行這么多次需要多長時間呢?是否滿足我們的要求呢?我們還不知道,所以下面要來解決這個問題。

  先提一個問題:我們學校里什么是最重要的。(鈴聲)校長能出差,老師能休息,但學校一日無鈴聲必定大亂。整個學校就是在鈴聲的統一指揮下,步調一致,統一協調地工作著。這個鈴是按一定的時間安排來響的,我們能稱之為“時序��時間的次序”。一個由人組成的單位尚且要有一定的時序,計算機當然更要有嚴格的時序。事實上,計算機更象一個大鐘,什么時候分針動,什么時候秒針動,什么時候時針動,都有嚴格的規定,一點也不能亂。計算機要完成的事更復雜,所以它的時序也更復雜。

  我們已知,計算機工作時,是一條一條地從ROM中取指令,然后一步一步地執行,我們規定:計算機訪問一次存儲器的時間,稱之為一個機器周期。這是一個時間基準,好象我們人用“秒”作為我們的時間基準一樣,為什么不干脆用“秒”,多好,很習慣,學下去我們就會知道用“秒”反而不習慣。

一個機器周期包括12個時鐘周期。下面讓我們算一下一個機器周期是多長時間吧。設一個單片機工作于12M晶體震蕩器,它的時鐘周期是1/12(微秒)。它的一個機器周期是12*(1/12)也就是1微秒。(請計算一個工作于6M晶體震蕩器的單片機,它的機器周期是多少)。

  MCS-51單片機的所有指令中,有一些完成得比較快,只要一個機器周期就行了,有一些完成得比較慢,得要2個機器周期,還有兩條指令要4個機器周期才行。這也不難再解,不是嗎?我讓你掃地的執行要完成總得比要你完成擦黑板的指令時間要長。為了恒量指令執行時間的長短,又引入一個新的概念:指令周期。所謂指令周期就是指執行一條指令的時間。INTEL對每一條指令都給出了它的指令周期數,這些數據,大部份不需要我們去記憶,但是有一些指令是需要記住的,如DJNZ指令是雙周期指令。

  下面讓我們來計算剛才的延時。首先必須要知道晶體震蕩器的頻率,我們設所用晶體震蕩器為12M,則一個機器周期就是1微秒。而DJNZ指令是雙周期指令,所以執行一次要2個微秒。一共執行62500次,正好125000微秒,也就是125毫秒。

練習:設計一個延時100毫秒的延時程序。

要點分析:1、一個單元中的數是否能超過255。2、如何分配兩個數。

三、復位電路

一、復位方式

⒈ 復位條件
        RST引腳保持2個機器周期以上的高電平。

⒉ 復位電路

點擊瀏覽下一頁

〈單片機復位電路〉

⒊ 復位后CPU狀態

       PC:  0000H        TMOD: 00H

       Acc: 00H             TCON: 00H

       B:     00H          TH0:  00H

       PSW: 00H            TL0:  00H

       SP:  07H             TH1:  00H

       DPTR:0000H           TL1:  00H

       P0~P3:FFH          SCON: 00H

       IP:×××00000B         SBUF: 不定

       IE:0××00000B       PCON: 0×××0000B

任何單片機在工作之前都要有個復位的過程,復位是什么意思呢?它就象是我們上課之前打的預備鈴。預備鈴一響,大家就自動地從操場、其它地方進入教室了,在這一段時間里,是沒有老師干預的,對單片機來說,是程序還沒有開始執行,是在做準備工作。顯然,準備工作不需要太長的時間,復位只需要5ms的時間就能了。如何進行復位呢?只要在單片機的RST管腳上加上高電平,就能了,按上面所說,時間不少于5ms。為了達到這個要求,能用很多種辦法,這里供給一種供參考,見圖1。實際上,我們在上一次實驗的圖中已見到過了。

 這種復位電路的工作原理是:通電時,電容兩端相當于是短路,于是RST管腳上為高電平,然后電源通過電阻對電容充電,RST端電壓慢慢下降,降到一定程序,即為低電平,單片機開始正常工作。

關鍵字:單片機  程序 引用地址:從零開始51單片機教程——連載6 延時程序分析

上一篇:從零開始51單片機教程——連載5 單片機小程序
下一篇:從零開始51單片機教程——連載7 并行口結構

0

推薦閱讀最新更新時間:2024-03-16 12:53

德州儀器推出最新 Piccolo? MCU 數字 AC LED 照明與通信開發套件
2012 年 1 月 18 日,北京訊 日前,德州儀器 (TI) 宣布推出最新 32 位 TMS320C2000? Piccolo? 微控制器(MCU) AC LED 照明與通信開發套件,可幫助設計人員以低成本的方式在 LED 照明設計中集成智能和遠程連接能力并加快產品的上市進程。LED 照明與通信開發套件是一款配備軟件的完整交流電源供電型 LED 照明解決方案,它充分利用了低成本 Piccolo MCU 的性能,可使研發人員設計出具有全面調光功能、遠程連接能力和高效功率級的產品,適用于街道、室外、商業、工業和娛樂照明等應用。Piccolo MCU 電力線通信 (PLC) 擴充套件是一款獨立的兼容型插入程序,可進一步幫助開發人員對
[電源管理]
低成本單片機系統的液晶顯示器顯示技術研究
  1.前言   隨著電子技術的迅速發展,使得電子電路的設計日趨復雜,單片機因為具有高集成度、高穩定性和成本低廉等特點,因而在電子設計中得到越來越廣泛的應用。   第一,使用數碼顯示管雖然成本低廉,但是顯示內容非常有限且單一,不能滿足越來越多的顯示需求;第二,使用CRT或者彩色液晶顯示器可以顯示更多的內容,但是存在著設計復雜化、提高設計成本和浪費資源等弊端。因此,實際工作中迫切需要一種簡單實用,成本低廉,設計簡單的顯示其產品。    2.基本原理   LC0811-SL由液晶顯示器控制器和液晶顯示器面板以及發光二極管背光三部分組成。其中液晶顯示器顯示控制器是整個顯示器的核心部分。其內部結構圖如圖1所示。       2.1 電
[電源管理]
低成本<font color='red'>單片機</font>系統的液晶顯示器顯示技術研究
按歪歪扭扭電路圖做有模有樣單片機89C51編程器
上次要用 單片機 89C51時,K1200編程器有點問題,不知道編程器還是單片機出問題,于是自己又做了個簡易的 89C51 編程器,主要是不想花什么錢,就地取材。電路圖參考了網上的一些資料。 正好有2個單片機小板,加上一個STC單片機。 只是引腳太多,飛線太多了,焊得累S了。然后 單片機 和VC編程也累得不行。嗑嗑碰碰,終于成功。燒寫單片機 89C51 可真是麻煩。 電路圖,手畫的,能簡便就簡便: 完工后的圖,焊得我暈: P0口上的上拉電阻一定要接,不然讀 單片機 數據正確,但燒寫時比較奇怪,前幾個數量隨機的字節會正確,后面就都是0xFF了,怎么調整程序都沒有用,浪費了很多時間。通訊時上拉電阻挺重要的。 后來K1200
[電源管理]
按歪歪扭扭電路圖做有模有樣<font color='red'>單片機</font>89C51編程器
串口程序編寫
串口程序編寫 串行口工作之前,應對其進行初始化,主要是設置產生波特率的定時器1、串行口控制和中斷控制。具體步驟如下: 確定T1的工作方式(編程 TMOD 寄存器)計算T1的初值,裝載TH1、TL1; 啟動T1(編程 TCON 中的TR1位).確定串行口控制(編程 SCON 寄存器); 串行口在中斷方式工作時,要進行中斷設置(編程正 E IP 寄存器)。 #include reg52.h //此文件中定義了單片機的一些特殊功能寄存器 typedef unsigned int u16; //對數據類型進行聲明定義 typedef unsigned char u8; /*********************
[單片機]
基于單片機控制的智能晾衣架控制
0 引言 面對多變的天氣,家庭主婦們每天晾曬衣物的時候都感到很困惑,到底是放室內還是放室外呢?因為要上班,可能更多的家庭會選擇把衣物放在室內陽臺晾曬,隨之帶來的問題就是衣物晾曬程度不一,空間受到限制。如果碰到陰天或雨天,衣服要好多天才會晾干。現在市面上出現了很多智能晾衣架,大多數都是放在室內,主要解決了操作方便和空間的問題,但是仍然不能達到晾曬衣物均勻的目的。本設計中的智能晾衣架安裝在陽臺外面,根據光照傳感器和濕度傳感器的參數來決定衣架的收與放,無論天氣什么情況,它能很好的使衣物均勻晾干且具有下雨提示功能。 1 組成 本課題研究的智能晾衣架系統是以單片機為核心,通過濕度傳感器和光照傳感器檢測天氣情況。濕度傳感器與光照傳感器分
[單片機]
基于單片機的等效采樣示波器設計
摘要:介紹了基于單片機系統的精密時鐘發生電路對高頻信號(1MHz~80MHz)進行等效采樣的方法,設計并實現一個模擬帶寬為1Hz~80MHz的簡易數字示波器。 關鍵詞:單片機 等效采樣 數字示波器 在數字示波器技術中,常用的采樣方法有兩種:實時采樣和等效采樣。實時采樣通常是等時間間隔的,它的最高采樣頻率是奈奎斯特極限頻率。等效采樣(Equivalent Sampling)是指對多個信號周期連續樣來復現一個信號波形,采樣系統能以擴展的方式復現頻率大大超過奈奎斯特極限頻率的信號波形。 1 總體設計 由于所設計的示波器輸入頻率范圍較寬, 本系統采用了等效和實時兩種采樣方式。若輸入頻率小于1.25MHz,選用實時采樣;反之,選用等效采樣。
[應用]
基于WinCE的SPI接口驅動程序設計
引 言 ???? Windows CE為支持多線程、多任務、搶占式的嵌入式操作系統。隨著Windows CE 6.0的發布,其內核性能的明顯提升和源代碼開放,將促使其在消費電子、工業控制、移動通信等領域得到廣泛的應用。通常Platform Builder中給出了支持多種CPU常用設備驅動程序,如LCD驅動、鼠標驅動、USB驅動、串口驅動等;但有時由于平臺采用了其他特定的硬件設備,其驅動程序在Platform Builder并沒有給出,這時就需要用戶針對實際的硬件自行開發,以滿足個性化的需求。本文所涉及的SPI接口驅動就屬于此類。 1 SPI總線及S3C2440芯片介紹 ??? 串行外圍設備接口SPI(Serial Perip
[嵌入式]
基于MC9S08QG8低端微控制器的無線控制器設計
0 引 言 無線通信是人們現代日常生活的一部分,在辦公室、學校或家庭等場所,都在接觸無線通信設備,如筆記本電腦、打印機、攝像機、手持設備、照明控制器和家電設備等。這些設備的復雜程度與它們執行的任務類型有關,其中許多家庭自動化的無線應用采用小型微控制器和少量代碼執行簡單的任務,更加追求低成本、單一性和微型化。在目前眾多的無線網絡技術中,ZigBee技術作為一種新興的無線網絡技術,近兩年在工業控制、消費電子等領域以及科研開發中得到了眾多的關注和使用,而且越來越顯示出它的強勁應用勢頭。ZigBee是一種低功耗、短距離和低速的無線網絡技術,工作在2.4 GHz國際免執照的頻段,在IEEE標準上它和無線局域網、藍牙同屬802家族中的無線
[工業控制]
基于MC9S08QG8低端<font color='red'>微控制器</font>的無線控制器設計
添點兒料...
無論熱點新聞、行業分析、技術干貨……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 外汇| 时尚| 正安县| 拉萨市| 高安市| 马鞍山市| 读书| 禄丰县| 姜堰市| 纳雍县| 勃利县| 罗定市| 牙克石市| 会同县| 金塔县| 西盟| 宜昌市| 工布江达县| 漳平市| 剑阁县| 景宁| 阿鲁科尔沁旗| 思茅市| 黄骅市| 洮南市| 庐江县| 巴中市| 内江市| 方城县| 墨玉县| 保定市| 开封县| 嘉祥县| 当阳市| 克山县| 黄山市| 黄平县| 普兰县| 荔波县| 栖霞市| 昆山市|