8051單片機教程:一臺能夠工作的計算機要有這樣幾個部份構成:CPU(進行運算、控制)、RAM(數據存儲)、ROM(程序存儲)、輸入/輸出設備(例如:串行口、并行輸出口等)。在個人計算機上這些部份被分成若干塊芯片,安裝一個稱之為主板的印刷線路板上。而在單片機中,這些部份,全部被做到一塊集成電路芯片中了,所以就稱為單片(單芯片)機,而且有一些單片機中除了上述部份外,還集成了其它部份如A/D,D/A等。 PC中的CPU一塊就要賣幾千塊錢,這么多東西做在一起,還不得買個天價!再說這塊芯片也得非常大了。 不,價格并不高,從幾元人民幣到幾十元人民幣,體積也不大,一般用40腳封裝,當然功能多一些單片機也有引腳比較多的,如68引腳,功能少的只有10多個或20多個引腳,有的甚至只8只引腳。為什么會這樣呢? 功能有強弱,打個比方,市場上面有的組合音響一套才賣幾百塊錢,可是有的一臺功放機就要賣好幾千。另外這種芯片的生產量很大,技術也很成熟,51系列的單片機已經做了十幾年,所以價格就低了。 既然如此,單片機的功能肯定不強,干嗎要學它呢? 話不能這樣說,實際工作中并不是任何需要計算機的場合都要求計算機有很高的性能,一個控制電冰箱溫度的計算機難道要用PIII?應用的關鍵是看是否夠用,是否有很好的性能價格比。所以8051出來十多年,依然沒有被淘汰,還在不斷的發展中。 2、MCS51單片機和8051、8031、89C51等的關系我們平常老是講8051,又有什么8031,現在又有89C51,它們之間究竟是什么關系? MCS51是指由美國INTEL公司(對了,就是大名鼎鼎的INTEL)生產的一系列單片機的總稱,這一系列單片機包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產品,該系列其它單片機都是在8051的基礎上進行功能的增、減、改變而來的,所以人們習慣于用8051來稱呼MCS51系列單片機,而8031是前些年在我國最流行的單片機,所以很多場合會看到8031的名稱。INTEL公司將MCS51的核心技術授權給了很多其它公司,所以有很多公司在做以8051為核心的單片機,當然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國非常流行的單片機,它是由美國ATMEL公司開發生產的。以后我們將用89C51來完成一系列的實驗。
上傳時間: 2013-11-17
上傳用戶:crazyer
特性• 一系列方法支持不同的照明概念/原理UHP CCFL等• 快速執行標準80C51 器件的兩倍• 工作范圍寬2.7V~6.0V 而且在125 仍可工作• 帶晶振/諧振器和RC 的用戶可配置振蕩器不要求外部元件• 低電流操作• 豐富的特性集包括UART和I2C 串行通訊低電壓檢測和上電復位• 兩個比較器• 在系統可編程ISP• 專用的模擬和數字外圍設備• ADC 快速PWM 和DAC特殊控制的專用外圍設備• PFC 功率因素修正• 帶軟開關PWM 的半橋和全橋控制• 使用ADC 和比較器進行照明管理• 與幾乎所有遠程協議接口DALI IR RF 等• 帶鎮流ASIC 帶DAC 或PWM 的快速控制回路• 與存儲設備的I2C 接口
上傳時間: 2014-03-24
上傳用戶:ming529
串行下載線的原理圖 SI Prog - Serial Interface for PonyProg
上傳時間: 2013-11-09
上傳用戶:zhishenglu
計算機控制小車推球(☆☆☆)利用計算機自動發布指令控制小車將物體推到指定位置攝像頭監控小車位置,通過圖像處理,對小車發布運動指令。計算機與小車之間的通信為串行通信(有線)或無線方式小車已有,可根據需要改進并編寫控制程序計算機控制小車走迷宮(☆☆☆☆)計算機控制小車走出迷宮其他與“小車推球”類似小車自動走迷宮(☆☆☆☆☆☆)沒有計算機,全部利用小車上的處理器進行控制需要良好的硬件及軟件能力,時間充裕兩組限制技術難點:圖像實時采集圖像處理——預處理,形狀檢測,小車跟蹤,攝像機標定最優線路生成閉環控制算法小車電機控制單片機編程、通信提供的材料:玩具小車一部,采用直流電機驅動。小車驅動電路板(89S52板+電機控制板各一)USB-RS232線纜一根無線模塊一對。基本要求:小車可根據需要自行改裝,如加裝標志物品,車牌號碼等(加分),但不得做破壞性設計(扣分)。 運行過程中不得故意劇烈沖撞迷宮(扣分)。 可使用任意軟件進行算法設計,但不得完全采用市場上已有的現成的可執行程序(即應能提供源代碼),軟件算法應能適應變化的迷宮。 小車與計算機的通訊可采用RS232串行通信模式,亦可采用無線模塊。
標簽: 走迷宮
上傳時間: 2014-07-06
上傳用戶:lyy1234
在單片機應用開發中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著 工程師。為幫助工程師解決單片機設計上的難題,《電子工程專輯》網站特邀Holtek香 港分公司工程部處長鄧宏杰先生擔任《單片機應用編程技巧》專題討論的嘉賓,與廣大 設計工程師交流單片機設計開發經驗。現根據論壇中的討論歸納出單片機開發中應掌握 的幾個基本技巧。一、 如何提高C語言編程代碼的效率鄧宏杰指出,用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。他強調:“ 如果使用C編程時,要達到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以后對應的匯編語言的語句行數,這樣就可以很明確的知道效率。在今后編程的 時候,使用編譯效率最高的語句。” 他指出,各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%。他說:“對于復雜而開發時間緊的項目時,可以采用C語言,但前提是要求你對該MCU系統的C語言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類型和算法。雖然C語言是最普遍的一種高級語言,但由于不同的MCU廠家其C語言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那么調試起來問題就會很 多,反而導致執行效率低于匯編語言。” 二、 如何減少程序中的bug? 對于如何減少程序的bug,鄧宏杰給出了一些建議,他指出系統運行中應考慮的超范圍管理參數有: 1.物理參數。這些參數主要是系統的輸入參數,它包括激勵參數、采集處理中的運行參 數和處理結束的結果參數。合理設定這些邊界,將超出邊界的參數都視為非正常激勵或 非正常回應進行出錯處理。 2.資源參數。這些參數主要是系統中的電路、器件、功能單元的資源,如記憶體容量、 存儲單元長度、堆疊深度。在程式設計中,對資源參數不允許超范圍使用。 3.應用參數。這些應用參數常表現為一些單片機、功能單元的應用條件。如E2PROM的擦 寫次數與資料存儲時間等應用參數界限。 4.過程參數。指系統運行中的有序變化的參數。
上傳時間: 2013-10-21
上傳用戶:chukeey
單片機原理與應用教程采用教、學、做相結合的模,以理論為基礎、著眼應用,系統詳盡地介紹了單片機應用技術所需的基本知識和技能。全書共分9章,包括MCS-51系列單片機的硬件結構、工作原理、指令系統、接口技術、串行通信、中斷系統、語言程序設計及各功能部件的組成和應用等。通過學習這些內容,可對MCS-51系列單片機有一個總體的概念和認識,并在掌握基本硬件的基礎上用軟件實現其功能。 第1章 MCS-51單片機系統結構1.1 單片機概述1.2 MCS-51單片機結構簡介1.3 并行I/O接口1.4 單片機的復位電路與時鐘電路1.5 單片機的工作方式1.6 構建MCS-51型單片機的最小系統本章小結習題第2章 MCS-51指令系統與程序設計2.1 概述2.2 尋址方式2.3 指令系統2.4 匯編程序設計本章小結 習題第3章 單片機的定時與中斷系統3.1 定時器/計數器3.2 中斷系統3.3 單片機中斷與定時器/計數器的應用訓練本章小結習題第4章 串行通信技術4.1 串行通信概念4.2 MCS-51串行通信接口4.3 串行口的擴展應用4.4 串行通信的應用本章小結習題第5章 單片機的系統擴展技術5.1 程序存儲器的擴展5.2 數據存儲器的擴展5.3 TTL芯片擴展I/O并行接口的應用訓練5.4 Intel系列可編程序接口芯片5.5 8155/8156可編程I/O接口應用訓練5.6 8253/8254可編程定時器/計數器的應用訓練……第6章 單片機接口實用技術及應用第7章 單片機開發系統第8章 單片機應和系統的設計方法第9章 單片機高級語言C51的應用
上傳時間: 2013-10-28
上傳用戶:tzrdcaabb
2.1 MCS-51系列單片機概述 2.1.1 MCS - 51系列單片機的基本結構單片機是一個大規模集成電路芯片,其上集成有CPU、存儲器、I/O口(串行口、并行口)、其它輔助電路(如中斷系統,定時/計數器,振蕩電路及時鐘電路等)。 其基本結構框圖如下: 2.1.2 MCS - 51系列單片機的分類2.2 89C51單片機內部結構 2.3 89C51單片機的引腳 2.4 MCS-51系列單片機的工作方式
上傳時間: 2013-10-09
上傳用戶:18165383642
鍵盤是一個由開關組成的矩陣,是重要的輸入設備,在小型微機系統中,如單板微計算機、帶有微處理器的專用設備中,鍵盤的規模小,可采用簡單實用的接口方式,在軟件控制下完成鍵盤的輸入功能。小型鍵盤結構框圖行線接口:8位并行輸出口,驅動行線。列線接口:8位并行輸出口,讀取列線 代碼。電阻:列線提取電阻,行線的限流電阻 保護行線接口輸出電路。二極管:防止兩條行線上按鍵同時按下 時,可能對行線接口電路造成 的損害。行掃描法識別鍵按下的軟件方法行線接口輸出電路輸出一個8位掃描碼,其中有一位為0,其余位全為1。輸出為0行線的邏輯0電平,被有鍵按下的列線輸入接口讀入。 軟件根據列線輸入接口讀入的列值(只一位為0)判斷出按下鍵的座標位置,形成鍵號。根據鍵號轉到相應的鍵處理程序中去。
上傳時間: 2013-10-15
上傳用戶:wsf950131
微機接口技術試題:《微機接口技術》模擬試題 一、 選擇題:(每空1分,共20分)1. CPU與外設之間交換數據常采用 、 、 和 四種方式,PC機鍵盤接口采用 傳送方式。 ⒉ 當進行DMA方式下的寫操作時,數據是從 傳送到 __中。 ⒊ PC總線、ISA總線和EISA總線的地址線分別為: 、 和 根。 ⒋ 8254定時/計數器內部有 個端口、共有 種工作方式。 ⒌8255的A1和A0引腳分別連接在地址總線的A1和A0,當命令端口的口地址為317H時,則A口、B口、C口的口地址分別為 、 、 。 ⒍ PC微機中最大的中斷號是 、最小的中斷號是 。 ⒎PC微機中鍵盤是從8255的 口得到按鍵數據。 ⒏ 串行通信中傳輸線上即傳輸_________,又傳輸_________。 二、選擇題:(每題2分,共10分)⒈ 設串行異步通信每幀數據格式有8個數據位、無校驗、一個停止位,若波特率為9600B/S,該方式每秒最多能傳送( )個字符。 ① 1200 ② 150 ③ 960 ④ 120 2.輸出指令在I/O接口總線上產生正確的命令順序是( )。① 先發地址碼,再發讀命令,最后讀數據。② 先發讀命令、再發地址碼,最后讀數據。③ 先送地址碼,再送數據,最后發寫命令。④ 先送地址碼,再發寫命令、最后送數據。3 使用8254設計定時器,當輸入頻率為1MHZ并輸出頻率為100HZ時,該定時器的計數初值為( )。 ① 100 ② 1000 ③ 10000 ④ 其它 4 在PC機中5號中斷,它的中斷向地址是( )。 ① 0000H:0005H ② 0000H:0010H ③ 0000H:0014H ④ 0000H:0020H 5. 四片8259級聯時可提供的中斷請求總數為( )。 ① 29個 ② 30個 ③ 31個 ④ 32個 6. 下述總線中,組內都是外設串行總線為( )組。① RS-485、IDE、ISA。② RS-485、IEEE1394、USB。③ RS-485、PCI、IEEE1394。④ USB、SCSI、RS-232。 7. DMA在( )接管總線的控制權。① 申請階段 ② 響應階段 ③ 數據傳送階段 ④ 結束階段 8. 中斷服務程序入口地址是( )。 ① 中斷向量表的指針 ② 中斷向量 ③ 中斷向量表 ④ 中斷號
上傳時間: 2013-11-16
上傳用戶:xiaoxiang
單片機基礎知識單片機的外部結構:1、 DIP40雙列直插;2、 P0,P1,P2,P3四個8位準雙向I/O引腳;(作為I/O輸入時,要先輸出高電平)3、 電源VCC(PIN40)和地線GND(PIN20);4、 高電平復位RESET(PIN9);(10uF電容接VCC與RESET,即可實現上電復位)5、 內置振蕩電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍)6、 程序配置EA(PIN31)接高電平VCC;(運行單片機內部ROM中的程序)7、 P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 單片機內部I/O部件:(所為學習單片機,實際上就是編程控制以下I/O部件,完成指定任務)1、 四個8位通用I/O端口,對應引腳P0、P1、P2和P3;2、 兩個16位定時計數器;(TMOD,TCON,TL0,TH0,TL1,TH1)3、 一個串行通信接口;(SCON,SBUF)4、 一個中斷控制器;(IE,IP)針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有端口的定義。教科書的160頁給出了針對MCS51系列單片機的C語言擴展變量類型。 C語言編程基礎:1、 十六進制表示字節0x5a:二進制為01011010B;0x6E為01101110。2、 如果將一個16位二進數賦給一個8位的字節變量,則自動截斷為低8位,而丟掉高8位。3、 ++var表示對變量var先增一;var—表示對變量后減一。4、 x |= 0x0f;表示為 x = x | 0x0f;5、 TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。6、 While( 1 ); 表示無限執行該語句,即死循環。語句后的分號表示空循環體,也就是{;}第一章 單片機最小應用系統:單片機最小系統的硬件原理接線圖:1、 接電源:VCC(PIN40)、GND(PIN20)。加接退耦電容0.1uF2、 接晶體:X1(PIN18)、X2(PIN19)。注意標出晶體頻率(選用12MHz),還有輔助電容30pF3、 接復位:RES(PIN9)。接上電復位電路,以及手動復位電路,分析復位工作原理4、 接配置:EA(PIN31)。說明原因。第二章 基本I/O口的應用第三章 顯示驅動第七章 串行接口應用
標簽: 單片機
上傳時間: 2013-10-30
上傳用戶:athjac