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

歷史上的今天

今天是:2025年01月07日(星期二)

正在發生

2018年01月07日 | 如何弄懂單片機時序_關于單片機時序分析

發布者:驕陽少年 來源: 互聯網關鍵字:單片機時序  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

單片機時序是指單片機執行指令時應發出的控制信號的時間序列。這些控制信號在時間上的相互關系就是CPU的時序。它是一系列具有時間順序的脈沖信號


CPU發出的時序有兩類:一類用于片內各功能部件的控制,它們是芯片設計師關注的問題,對用戶沒有什么意義。另一類用于片外存儲器或I/O端口的控制,需要通過器件的控制引腳送到片外,這部分時序對分析硬件電路的原理至關重要,也是軟件編程遵循的原則,需要認真掌握。


CPU發出的時序有兩類:一類用于片內各功能部件的控制,它們是芯片設計師關注的問題,對用戶沒有什么意義。另一類用于單片機外部芯片的控制,這部分時序對分析硬件電路的原理至關重要,也是軟件編程遵循的原則。


操作時序永遠使用是任何一片IC芯片的最主要的內容。一個芯片的所有使用細節都會在它的官方器件手冊上包含。所以使用一個器件事情,要充分做好的第一件事就是要把它的器件手冊上有用的內容提取,掌握其工作時序。


在這里我們以液晶1602為例,分析其操作時序。其基本時序有讀狀態,寫指令,讀數據和寫數據。


1602的引腳定義


我們首先來看1602的引腳定義,1602的引腳是很整齊的SIP單列直插封裝,所以器件手冊只給出了引腳的功能;

我們只需要關注以下幾個管腳:


3腳:VL,液晶顯示偏壓信號,用于調整LCD1602的顯示對比度,一般會外接電位器用以調整偏壓信號,注意此腳電壓為0時可以得到最強的對比度。


4腳:RS,數據/命令選擇端,當此腳為高電平時,可以對1602進行數據字節的傳輸操作,而此腳為低電平時,則是進行命令字節的傳輸操作。命令字節,即是用來對LCD1602的一些工作方式作設置的字節;數據字節,即使用以在1602上顯示的字節。值得一提的是,LCD1602的數據是8位的。


5腳:R/W,讀寫選擇端。當此腳為高電平可對LCD1602進行讀數據操作,反之進行寫數據操作。筆者認為,此腳其實用處不大,直接接地永久置為低電平也不會影響其正常工作。但是尚未經過復雜系統驗證,保留此意見。


6腳:E,使能信號,其實是LCD1602的數據控制時鐘信號,利用該信號的上升沿實現對LCD1602的數據傳輸。


7~14腳:8位并行數據口,使得對LCD1602的數據讀寫大為方便。


寫命令和寫數據


在此,我們分析兩個寫時序:寫命令和寫數據。


寫命令


當我們要寫指令字,設置LCD1602的工作方式時:需要把RS置為低電平,RW置為低電平,然后將數據送到數據口D0~D7,最后E引腳一個高脈沖將數據寫入。


voidWriteCommandLCD(unsignedcharWCLCD,BuysC)//BuysC為0時忽略忙檢測


{


if(BuysC)ReadStatusLCD();//根據需要檢測忙


LCD_Data=WCLCD;//將要寫的命令放在數據線上


LCD_RS=0;//RS為低表明要寫的為命令


LCD_RW=0;//RS為低表明執行的是寫操作


LCD_E=0;


LCD_E=0;


LCD_E=1;//以上三條語句引入一個高脈沖


}


寫數據


當我們要寫入數據字,在1602上實現顯示時:需要把RS置為高電平,RW置為低電平,然后將數據送到數據口D0~D7,最后E引腳一個高脈沖將數據寫入。


voidWriteDataLCD(unsignedcharWDLCD)


{


ReadStatusLCD();//檢測忙


LCD_Data=WDLCD;//將要寫的命令放在數據線上


LCD_RS=1;//RS為高表明要寫的為數據


LCD_RW=0;//RS為低表明執行的是寫操作


LCD_E=0;


LCD_E=0;


LCD_E=1;//以上三條語句引入一個高脈沖


}


寫指令和寫數據,差別僅僅在于RS的電平不一樣而已。以下是LCD1602的時序圖,大家寫驅動代碼的時候一定要充分理解器件的時序圖(配合文字說明),否則寫不出合格的驅動代碼,器件也就不能工作。大家可以將上面的代碼對照下圖,看是不是一回事。


看懂時序圖注意事項


1、注意時間軸,如果沒有標明(其實大部分也都是不標明的),那么從左往右的方向為時間正向軸,即時間在增長。


2、框出并注明了看懂此圖的一些常識:


(1)時序圖最左邊一般是某一根引腳的標識,表示此行圖線體現該引腳的變化,上圖分別標明了RS、R/W、E、DB0~DB7四類引腳的時序變化。


(2)有線交叉狀的部分,表示電平在變化,如上所標注。


(3)應該比較容易理解,如上圖右上角所示,兩條平行線分別對應高低電平,也正好吻合(2)中電平變化的說法。


(4)下,密封的菱形部分,注意要密封,表示數據有效,Valid Data這個詞也顯示了這點。


3、需要十分嚴重注意的是,時序圖里各個引腳的電平變化,基于的時間軸是一致的。一定要嚴格按照時間軸的增長方向來精確地觀察時序圖。要讓器件嚴格的遵守時序圖的變化。在類似于18B20這樣的單總線器件對此要求尤為嚴格。


4、以上幾點,并不是LCD1602的時序圖所特有的,絕大部分的時序圖都遵循著這樣的一般規則,所以大家要慢慢的習慣于這樣的規則。


時序參數


時間的標注,也是個十分重要的信息,這些時間的標注表明了某些狀態所要維持的最短或最長時間。因為器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它們直接之間要有時序配合。

關鍵字:單片機時序  單片機 引用地址:如何弄懂單片機時序_關于單片機時序分析

上一篇:基于單片機的流水燈介紹_51單片機流水燈的五種實現方法
下一篇:在數據分析工作中的地位與R語言、SAS、SPSS 比較如何?

推薦閱讀

據外媒報道,2017年自動駕駛技術加速發展,并獲得了數十億美元的投資。預計未來自動駕駛領域將產生巨大的財富,但也有一些人在思考自動駕駛技術是否會成為下一個即將破滅的科技泡沫。由于資金瘋狂的涌入,自動駕駛領域或許存在一些非理性的繁榮。??人工智能自動駕駛技術已到來,但在某些復雜情況下,它仍然不能與司機相比,比如施工區以及天氣狀況糟糕的...
1.空閑中斷是接受數據后出現一個byte的高電平(空閑)狀態,就會觸發空閑中斷.并不是空閑就會一直中斷,準確的說應該是上升沿(停止位)后一個byte,如果一直是低電平是不會觸發空閑中斷的(會觸發break中斷)。2.關于第二點有要鋪墊的三個情況,datasheet中"當一空閑幀被檢測到時,其處理步驟和接收到普通數據幀一樣,但如果IDLEIE位被設置將產生一個中斷""空閑...
2019年12月30日22時58分,隨著110千伏常德輸變電工程投產,湖南電網建設“三年行動計劃”首戰之年建設任務圓滿完成。 據了解,2019年,國網湖南省電力有限公司電網建設完成規模創新高,全年累計開工35千伏及以上輸變電工程362項,開工變電容量2727.57萬千伏安、線路長度3718.21千米,分別是2018年的1.7倍和1.6倍;累計投產35千伏及以上輸變電工程286項...
早在2015年,英特爾就提前洞察到數據的變化和對世界產生的重要影響,開始了以數據為中心的轉型之路。憑借自身深厚的技術積淀,英特爾一路披荊斬棘,到2020年,已經成為業界首個覆蓋四種主流芯片的公司,在XPU愿景上取得了里程碑的進展。同時英特爾為未來十年計算提前布局,讓轉型之路走得更堅實、更深遠。 隨著“數字化”時代的到來,數據將呈現爆發式增長...

史海拾趣

問答坊 | AI 解惑

示波器

示波器分享?。。?[ 本帖最后由 ch0823 于 2008-10-24 20:26 編輯 ]…

查看全部問答∨

無線資料

本帖最后由 paulhyde 于 2014-9-15 08:57 編輯 加油了  …

查看全部問答∨

基于Windows CE的SPI驅動程序設計

設備驅動程序是直接與硬件或者虛擬設備進行交互,將對硬件或者虛擬設備的操作打包成一組操作系統 調用,并完全隱藏了設備工作細節的編程接口,因此驅動程序的編寫在嵌入式系統開發中是一個重要的環節。本文通過闡述Windows CE操作系統中流式接口驅 ...…

查看全部問答∨

VB 高仿《串口調試助手V2.2》源代碼+C51串口調試程序

曾經學習VB時,仿照《串口調試助手V2.2》編寫了一個串口軟件,可能存在漏洞,希望高手拍磚。   串口調試助手V2.2是用VC++編寫的,串口調試軟件V1.0是VB編寫的,下面來個界面大比拼:             ...…

查看全部問答∨

USBDeviceAttach中LocalAlloc 異常 Device.exe

ce 5.0 USB驅動 USBDeviceAttach函數中使用LocalAlloc(LPTR,sizeof(struct pointer)) 我現在的問題是:驅動在加載時,通常會在LocalAlloc處冒異常,不一定在哪個地方(不一定是哪一次調用),但基本上在連續兩次調用LocalAlloc處(或前或后)。 ...…

查看全部問答∨

關于WM5上利用Adobe的控件和庫實現Flash播放器

之前有貼,回復后無奈頂不上來,因為非常非常急,所以再問 【請問有沒有人往WINCE下移植FLASH播放器? 】 http://topic.eeworld.net/u/20070702/14/9d45b749-db60-4df0-8c28-e1e445885589.html?seed=290424281 關于WM5上利用Adobe的控件和庫實現 ...…

查看全部問答∨

TEA5767程序,原理圖,資料

[local]TEA5767 的原理圖 和程序 51控制[/local]   轉載的。 DIY收音機的參考資料 …

查看全部問答∨

基于MSP430的藍牙開發套件

TI貌似又出新貨了,手表式的藍牙開發套件。是基于MSP430F5438A 和CC2560的藍牙解決方案開發套件。外觀很炫,但是很有些貴199刀!https://estore.ti.com/MSP-WDS430BT2000D-Bluetooth-Wearable-Watch-development-system-with-Digital-display-P2447 ...…

查看全部問答∨

求G2553uart和spi例程

如題,望大家幫助,指點,謝謝??!…

查看全部問答∨
小廣播
最新嵌入式文章
何立民專欄 單片機及嵌入式寶典

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 桃江县| 乐业县| 天等县| 洛扎县| 普宁市| 休宁县| 乐平市| 徐州市| 和政县| 湾仔区| 双牌县| 句容市| 丹阳市| 云安县| 石嘴山市| 江门市| 固安县| 惠州市| 邢台市| 夏邑县| 盐池县| 永修县| 宝兴县| 湾仔区| 积石山| 汤原县| 新干县| 仪陇县| 中卫市| 乳源| 东乌珠穆沁旗| 津南区| 武平县| 遂平县| 开江县| 昌宁县| 安西县| 科尔| 韩城市| 宁夏| 石嘴山市|