一個用MATLAB實現的單機器人避障程序。效果很好。
上傳時間: 2016-12-20
上傳用戶:gtf1207
一個用gtk編寫的時鐘, 沒有用cairo進行渲染, 效果可能差一點, 但將就用吧!
上傳時間: 2013-12-15
上傳用戶:思琦琦
CPLD VHDL 數碼管程序 流水燈程序 時鐘程序CPLD VHDL 數碼管程序 流水燈程序 時鐘程序
上傳時間: 2014-01-03
上傳用戶:z1191176801
C51單片機是我們生活中最常用的系列,MCS-51系列單片機有4個并行口(P0,P1,P2,P3口),但對一個稍微復雜的應用系統來說,真正可供用戶使用的并行口,只有P1口可用,況且常常因擴展I2C和SPI的器件需占用某些P1口,迫使用戶不得不擴展并行口以滿足實際的需要。習慣上,常用的并行口接口芯片有8255、8155,這兩種芯片功能比較齊全,可以使用在相對比較復雜的系統中,但如是對一般的系統而言,這些功能往往閑置不用。那么就可以選用一些本來閑置不用的口線作為選通信號來進行并行口的擴展,這樣就能充分利用單片機有限的I/O資源,在本設計中是將P1口擴展成一個或幾個8位并行口,在每一個八位口上接入8個發光二極管做為輸出,二極管是做開關量來使用的,在這里設計了跑馬燈和流水燈程序,做到對開關量的開斷控制;配合開關量的控制筆者設計了一個共陽LED數碼管,用來顯示當前發光二極管發亮的序號,做到更加直觀的雙重控制效果,然后再將P0口通過D/A轉換器和一放大器輸出一個模擬信號,其結果可以通過示波器看出。這樣整個系統即有了數字信號輸出和模擬信號輸出,也有數碼管顯示功能,實用性能大提高了。2、 基于89C51的系統硬件設計2.1 并行口的擴展的電路設計 眾所周知,C51系列的單片機都有四個I/O口(P0、P1、P2、P3),那么AT89C51也不例外,但我們通常僅僅使用P1口作為并行口,而令其余口(P2、P3)處于閑置狀態,所以這次設計,我們就是使用閑置不用的P3口做為選能信號線來將P1口進行并行口擴展。 (1) 種方式的并行口擴展優點 連線簡單; 不占用存儲器空間; (2) 編程也方便靈活。但也有很大的缺點 并行口擴展能力有限,(如使用74LS573(74LS373)且不進行驅動處理,則最多可擴展4個同樣類型的并行輸出端口,當然還需要與之對應的四個選通信號。) 如擴展較多,選通信號占用并行口位數太多,例如欲擴展8個并行輸出端口,則需要8個選能信號,此時,僅選能信號就占用了一個8位并行口,這對在I/O端口線有限的單片機系統中,如此浪費資源的現象是不能容忍的。在本次的設計中,采用芯片74HC573(帶三態輸出的八進制透明D型鎖存器)對P1口進行了一個8位并行口的擴展,選通信號選用P3口的P3.3引腳。原理圖如圖1所示:
上傳時間: 2013-11-18
上傳用戶:dbs012280
EX2_LEDX8: (發光二極管) P0、P2 端口的LED 先從左至右方向流水燈顯示, 再從右至左方向流水燈顯示,如此循環。
上傳時間: 2017-08-20
上傳用戶:569342831
單片機作為一種微型計算機,其內部具有一定的存儲單元(8031除外),但由于其內部存儲單元及端口有限,很多情況下難以滿足實際需求。為此介紹一種新的擴展方法,將數據線與地址線合并使用,通過軟件控制的方法實現數據線與地址線功能的分時轉換,數據線不僅用于傳送數據信號,還可作為地址線、控制線,用于傳送地址信號和控制信號,從而實現單片機與存儲器件的有效連接。以單片機片外256KB數據存儲空間的擴展為例,通過該擴展方法,僅用10個I/O端口便可實現,與傳統的擴展方法相比,可節約8個I/O端口。 Abstract: As a micro-computer,the SCM internal memory has a certain units(except8031),but because of its internal storage units and the ports are limited,in many cases it can not meet the actual demand.So we introduced a new extension method,the data line and address lines combined through software-controlled approach to realize the time-conversion functions of data lines and address lines,so the data lines not only transmited data signals,but also served as address lines and control lines to transmit address signals and control signals,in order to achieve an effective connection of microcontroller and memory chips.Take microcontroller chip with256KB of data storage space expansion as example,through this extension method,with only10I/O ports it was achieved,compared with the traditional extension methods,this method saves8I/O ports.
上傳時間: 2014-12-26
上傳用戶:adada
用MFC的Comm控件實現串口通信測試,可以向串口發出控制指令,我已經把這個程序用在遠程控制云臺轉動的操作了,希望對大家有幫助
上傳時間: 2014-01-02
上傳用戶:eclipse
通過MP(代表其中一個P口)的高4位來控制,AA`BB`-4,5,6,7腳。12細分,沒行數組里面分4對,每對數第一個加到P口控制電流方向,第二個數控制通電時間。正轉AA`-BB`-A`A-B`B,數組由1到12行的讀取,反轉B`B-A`A-BB`-AA`,數組由12到1行的讀取。參數POWER表示電機啟動還是不啟動,DIRECT參數表示方向,SPEED表示速度等級,每項通電時間用數組中的植/SPEED。本程序沒考慮要走多少步的情況,調用一次就走一步。
標簽: 控制
上傳時間: 2015-12-07
上傳用戶:hopy
這是串口通信的下位機測試程序,用C51寫的,在單片機P0口接數碼管,上位機控制軟件用VC++編的,要的話發郵件到xsl2009@qq.com
上傳時間: 2016-03-02
上傳用戶:hakim
BH1415F調頻臺控制C程序,使用keil C51,使用AT89C52單片機,12MHZ晶振,用共陽四位LED數碼管,P0口輸出段碼,P2口掃描
上傳時間: 2013-12-23
上傳用戶:hoperingcong