自制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顯示器.....
上傳時間: 2013-11-14
上傳用戶:dingdingcandy
程序存儲問題:設有n 個程序{1,2,…, n }要存放在長度為L的磁帶上。程序i存放在磁帶上的長度是Li ,1≤i≤n 程序存儲問題要求確定這n 個程序在磁帶上的一個存儲方案,使得能夠在磁帶上存儲盡可能多的程序。 編程任務: 對于給定的n個程序存放在磁帶上的長度,編程計算磁帶上最多可以存儲的程序數。 數據輸入:由文件input.txt給出輸入數據。第一行是正整數n,表示文件個數。接下來的1 行中,有n 個正整數,表示程序存放在磁帶上的長度。 結果輸出: input.txt output.txt 6 50 5 2 3 13 8 80 20
上傳時間: 2013-12-20
上傳用戶:dongqiangqiang
這是一個分治解決的零件切割問題:給定一塊寬度為W的矩形板,矩形板的高度不受限制?,F需要從板上分別切割出n個高度為hi,寬度為wi的矩形零件。切割的規則是零件的高度方向與矩形板的高度方向保持一致。問如何切割使得所使用的矩形板的高度h最???加上一個小界面
上傳時間: 2015-04-19
上傳用戶:水中浮云
給定一塊寬度為W的矩形板,矩形板的高度不受限制?,F需要從板上分別切割出n個高度為hi,寬度為wi的矩形零件。切割的規則是零件的高度方向與矩形板的高度方向保持一致。要求求出一種切割法使得所使用的矩形板的高度h最小.用遞歸及分治法解此問題
上傳時間: 2014-01-19
上傳用戶:小儒尼尼奧
2410開發板在ADS下測試IIS的程序 運行步驟: 1 打開iis.mcp工程文件 2 運行 3 根據屏幕提示,下載pcm文件到開發板中 然后接上耳機在開發板上的spi輸出端,聽取 音頻輸出 文件說明: iis_test.c 開發板初始化文件 2410iis.c iis實驗主程序文件
上傳時間: 2015-05-01
上傳用戶:yangbo69
接法又稱周期圖法,它是把隨機序列x(n)的N個觀測數據視為一能量有限的序列,直接計算x(n)的離散傅立葉變換,得X(k),然后再取其幅值的平方,并除以N,作為序列x(n)真實功率譜的估計。
標簽: 周期
上傳時間: 2015-05-01
上傳用戶:zycidjl
軟件包中包含了完整的庫和頭文件 有一個說明文件readme.txt 包含已編譯鏈接好的可執行程序例子和nano-X可執行 文件; 使用方式: 1.將該包釋放到某個目錄,如$(SDK_DIR)\microWinDev 2.運行“uClinux Build window” 3.進入該釋放的目錄: cd $(SDK_DIR)\microWinDev 4.在該目錄下有一個chenTest的目錄,是一個開發示例模板。進入該目錄: cd chenTest 5.運行make可生成可執行文件 6.利用TFTP/NFS等方式,將生成的可執行文件下到ZA7V開發板運行: bin/nano-X & sleep 1 chenTestChinese
上傳時間: 2014-11-18
上傳用戶:Avoid98
fs44b0x_usb -- usb 測試程序 PC機部分的軟件 1) LEDDEMO -- 控制 FS44B0X板上三個LED的程序 2) D12_DRIVER_FOR_WIN98 -- USB芯片WIN98的驅動程序 3) D12_DRIVER_FOR_WINXP -- USB芯片WINXP的驅動程序 FS44B0X板的USB固件程序--源代碼 USB_DEMO 使用方法: 1)在SDT2.51里調入usb_demo.axf, 運行。 2)接上usb電纜,安裝win98的d12驅動程序(或者winxp的d12驅動程序) 3) 運行 LEDDEMO ,用鼠標點擊led1, led2, led3,可以看到FS44B0X板上三個LED亮滅。
標簽: DRIVER_FOR_WIN LEDDEMO x_usb 44
上傳時間: 2014-01-19
上傳用戶:李夢晗
本書第二部分講述的是在Wi n 3 2平臺上的Wi n s o c k編程。對于眾多的基層網絡協議, Wi n s o c k是訪問它們的首選接口。而且在每個Wi n 3 2平臺上,Wi n s o c k都以不同的形式存在著。 Wi n s o c k是網絡編程接口,而不是協議。它從U n i x平臺的B e r k e l e y(B S D)套接字方案借鑒了 許多東西,后者能訪問多種網絡協議。在Wi n 3 2環境中,Wi n s o c k接口最終成為一個真正的 “與協議無關”接口,尤其是在Winsock 2發布之后。
上傳時間: 2015-07-08
上傳用戶:thinode
利用“原始套接字”(Raw Socket),我們可訪問位于基層的傳輸協議。本章專門講解如 何運用這種原始套接字,來模擬I P的一些實用工具,比如Tr a c e r o u t e和P i n g程序等等。使用原 始套接字,亦可對I P頭信息進行實際的操作。本章只關心I P協議;至于如何針對其他協議使 用原始套接字,我們不打算提及。而且,大多數協議(除AT M以外)根本就不支持原始套接 字。所有原始套接字都是使用S O C K _ R AW這個套接字類型來創建的,而且目前只有Wi n s o c k 2提供了對它的支持。因此,無論Microsoft Windows CE 還是老版本的Windows 95 (無 Winsock 2升級)均不能利用原始套接字的能力。
上傳時間: 2015-07-08
上傳用戶:時代電子小智