本章主要介紹51系列單片機系統擴展問題,在本章中要研究較多的硬件方面及硬軟結合方面的問題,本章與第一章關系密切,在學習本章內容之前,要先明確51系列單片機本身的系統資源,可先復習一下前面幾章的有關單片機硬件組成方面的內容。 本章將介紹以下具體內容: 系統擴展的含義、單片機的地址總線和數據總線、常見系統擴展電路舉例?!?.0 前言 1.系統擴展的含義 單片機中雖然已經集成了CPU、I/O口、定時器、中斷系統、存儲器等計算機的基本部件(即系統資源),但是對一些較復雜應用系統來說有時感到以上資源中的一種或幾種不夠用,這就需要在單片機芯片外加相應的芯片、電路,使得有關功能得以擴充,我們稱為系統擴展(即系統資源的擴充)。 2.系統擴展分類----單一功能的擴展 綜合功能的擴展3.系統擴展需要解決的問題---- 單片機與相應芯片的接口電路連接(即地址總線、數據總線、控制總線的連接)與編程。4.單片機的地址總線和數據總線 51系列單片機沒有專用的對外地址總線和數據總線,其P0口和P2口既是通用I/O口,同時P0口還是分時復用的雙向數據總線和低8位地址總線(一般需要加一級鎖存器),而P2口則是高8位地址總線5.常見系統擴展電路(1)單一功能的系統擴展 存儲器的擴展(程序存儲器、數據存儲器、E2PROM ) 外部中斷源的擴展(簡單門電路) 并行口的擴展(8155)(2)綜合功能的擴展 外部RAM、定時器、并行口擴展(8155) 存儲器、并行口、定時器擴展(多芯片)7.1.1 程序存儲器的擴展.程序存儲器的作用----存放程序代碼或常數表格 .擴展時所用芯片----一般用只讀型存儲器芯片(可以是EPROM、E2PROM、 FLASH芯片等)。 .擴展電路連接 ---- 用EPROM 2764擴展程序存儲器。 .存儲器地址分析----究竟單片機輸出什么地址值時,可以指向存儲器中的某一單元。
標簽: MCS 51 單片機 系統擴展
上傳時間: 2013-10-19
上傳用戶:zhaoq123
自制89C51單片機實驗電路板 學習單片機離不開實驗,以往單片機的實驗往往依賴于仿真機和單片機學習系統,價格昂貴,初學者很難配備。近年來,隨著FLASH型單片機的廣泛應用,采用軟件模擬加寫片驗證成為一種經濟實用的實驗方法,以AT89C51單片機為例,其價格不足¥10RMB,而擦、寫次數可以有1000次,一塊芯片即可做上千次的實驗。目前,流行的單片機開發軟件Keil可以免費獲得用于學習的EVAL版;編程器價格并不昂貴,專門用于寫89C51類芯片的編程器價格更低廉(不足百元),而且編程器也是以后開發單片機所必備的工具;相比之下,用于實驗的電路板制作比較麻煩,用萬用板搭接,只能做些很簡單的電路,稍復雜的電路一般要用到雙面板,而業余條件下是很難自制雙面板的,而且實驗電路板主要是用于學習,學完了,也就沒有什么使用價值了,所以很多人希望能夠廉價地獲得。作者在多年單片機教學(包括從事網絡教學)的基礎上,開發了一塊有較多功能但使用單面板的單片機實驗板,適于業余愛好者自制。這塊實驗板采用89C51為主芯片,板上安裝了5位數碼管,8個發光二極管,四個按鈕開關,一個簡單的音響電路,一個用于計數實驗的振蕩器,At24CXXX類芯片插座,X5045芯片插座,RS232串行接口等。使用這塊實驗板可以進行流水燈、人機界面程序設計、音響、中斷、計數器等基本編程練習,還可以學習I2C接口芯片使用、SPI接口芯片使用、與PC機進行串行通訊等目前較為流行的技術。圖1是該實驗板的電路原理圖,從圖中可以看出,該實驗板由若干塊集成電路和一些阻容元件等組成,下面我們就分別介紹。1、發光二極管接口主芯片(U1)的P1端口接了8個發光二極管,這些發光二極管的負極接到P1端口各引腳,而正極則通過一個排電阻(標號為JP4,阻值為470毆)接到正電源端,這樣,這些發光二極管亮的條件就U1的P1口相引的引腳為低電平,即如果P1口某引腳輸出為0,相應的燈亮,如果輸出為1,相應的燈滅。例:MOV P1,#0FH該行程序將使發光二極管L1-L4熄滅,而L5-L8點亮。2、數碼管接口U1的P0口和P2口的部份引腳構成了5位LED數碼管驅動電路,這里LED數碼管采用了共陽型,共陽型數碼管的筆段(即對應abcdefgh)引腳是二極管的負極,所有二極管的正極連在一起,構成公共端,即片選端,對于這種數碼管的驅動,要求在片選端提供電流,為此,使用了PNP型三極管作為片選端的驅動,共使用5只三極管,所有三極管的發射極連在一起,接到正電源端,它們的基極則分別連到P2.0⋯P2.4,這樣,當P2.0⋯P2.4中某引腳輸出是高電平時,三極管不導通,不能給相應位的數碼管供電,該位數碼管的所有筆段都不亮,反之,如果某引腳是低電平時,三極管導通,可以給相應的數碼管供電,該位數碼管是否點亮,點亮哪些筆段,取決于這些筆段引腳是高或低電平。從圖圖1 共陽型數LED顯示器.....
標簽: 89C51 單片機實驗板
上傳時間: 2013-11-14
上傳用戶:dingdingcandy
用pic16f84的兩根口線模擬串口與電腦通信,調試通過(電腦端用串口助手)
標簽: pic 16f f84 16
上傳時間: 2013-12-19
上傳用戶:yangbo69
利用51單片機計算雙字節的定時器數據 at89c2051就可以用 生成查表用的數據 數據經串口送到電腦,用串口接收軟件接收 白菜奉獻
標簽: c2051 2051 數據 89c
上傳時間: 2014-07-05
上傳用戶:fxf126@126.com
八路電壓表程序(使用AT89C52單片機,12MHZ晶振,P0口讀入AD值,P2口作AD控制,用共陽LED數碼管)
標簽: 89C C52 AT 89
上傳時間: 2013-12-22
上傳用戶:CHENKAI
這是一個關于慣性平臺控制的軟件,是用串口寫的。
標簽: 控制 軟件
上傳時間: 2015-12-17
上傳用戶:zwei41
用lpc2114,控制max1241ad芯片及串口的源碼。開發環境為ads1.2,io接法在宏定義里。
標簽: 2114 lpc
上傳時間: 2015-12-19
上傳用戶:磊子226
虛擬串口的工具,最新版,破解文件在國外網站找了好久才發現的。串口程序開發必備工具! 此軟件不同于串口重定向軟件,它可以生成一對互相連接的串口,比如COM3和COM4,你的程序中使用COM3輸出,則使用超級終端就能在COM4看到輸入,用來模擬調試串口控制是很好的選擇!
標簽: 虛擬串口
上傳時間: 2016-01-31
上傳用戶:xauthu
八路電壓表C程序, 使用keil C51 使用AT89C52單片機,12MHZ晶振,P0口讀入AD值,P2口作AD控制,用共陽LED數碼管
標簽: 電壓表 C程序
上傳時間: 2016-03-07
上傳用戶:wfeel
溫度控制系統,P0口作為連接LCD顯示屏,可以實現溫度的測量,控制。在程序中有詳細的注釋。
標簽: 溫度控制系統
上傳時間: 2014-01-26
上傳用戶:獨孤求源
蟲蟲下載站版權所有 京ICP備2021023401號-1