18b20復位函數(shù):bitds18b20_reset(void){bitbitbuf;ds18b20=1;//10usTH0=0xff;TL0=0xf6;TF0=0;while(!TF0);ds18b20=0;//設(shè)置1-wire總線為低電平(占領(lǐng)總線)//延遲480us-960us,盡可能選小值(480us)//這里我們選490usTH
1、 P1口準雙向口,各位可分開使用,某位作輸入線時,該位鎖存器必須為‘1’;作為輸入時,可以被任何TTL電路和MOS電路所驅(qū)動,由于內(nèi)部有提升電路,也可以被集電極開路或漏極開路的電路所驅(qū)動。P1口輸出時能驅(qū)動4個
查看了文檔,EEPROM是一種非易失的存儲器,常用當做數(shù)據(jù)存儲器,在程序運行當中所需要的數(shù)據(jù),配置等等.在STC當中,把Flash當做EEPROM,并不是真正的EEPROM. 基本操作包括字寫入/只讀取/塊擦除三種,更具體的使用可以查閱
1.參考文章下載地址:http://download.csdn.net/source/19276242.虛擬串口3.串口調(diào)試助手4.Proteus 7.5 sp3實現(xiàn)方法1.參考文章(參考文章是從CSDN下載的一篇PDF文件)已經(jīng)很詳細的說明了怎么實現(xiàn),我就不想啰嗦了,我
程序功能:數(shù)碼管前三位顯示一個跑表,從000到999之間以1%秒速度運行,當按下一個獨立鍵盤時跑表停止,松開手后跑表繼續(xù)運行。(用定時器設(shè)計表)。1234567891011121314151617181920212223242526272829303132333435363
STC89C51、52內(nèi)部都自帶有2K字節(jié)的EEPROM,54、55和58都自帶有16K字節(jié)的EEPROM,STC單片機是利用IAP技術(shù)實現(xiàn)的EEPROM,內(nèi)部Flash擦寫次數(shù)可達100,000 次以上,先來介紹下ISP與IAP的區(qū)別和特點。 ISP:In System Pro
最近項目里面要用到51單片機做一些控制,主要功能是通過串口接收上位機的指令并進行分析解碼,等待一個外部觸發(fā)信號到來后執(zhí)行之前接收的指令動作。正好手邊有一片STC89C52,趕緊搭了個最小系統(tǒng)。STC89C52單片機
#includesbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;sbitKEY_IN_1=P2^4;sbitKEY_IN_2=P2^5;sbitKEY_IN_3=P2^6;sbitKEY_IN_4=P2^7;sbitKEY_OUT_1=P2^3;sbitKEY_OUT_2=P2^2;sbitKEY
現(xiàn)實中的很多量,都是模擬量,如溫度,壓力等,單片機要去了解它們,首先就要把這些量進行數(shù)字化,AD轉(zhuǎn)換即把模擬量轉(zhuǎn)變?yōu)閿?shù)字量。這次書上介紹的AD芯片為ADC0804,8位并行AD轉(zhuǎn)換芯片。關(guān)于AD轉(zhuǎn)換的詳細原理,我就不
MCU型號 STC 89C52RC#include#defineRldTmr(fr)65536-(11059200/12)/(fr
c51語言程序是 一個由主函數(shù)和若干個函數(shù)構(gòu)成。其中主函數(shù)就是程序的起點,單片機運行程序,首先會執(zhí)行主函數(shù)里面的第一條語句,直到執(zhí)行完成主函數(shù)的所有語句,單片機的程序一般都是來完成某項具體功能的,所以程序
最近碰到了需要擴展IO口的情況了,正在想辦法從lcd1602身上擠出幾個IO口,另一種可行的方法是添加專用IC,google之發(fā)現(xiàn)可以有更好的方法,網(wǎng)上流傳經(jīng)典IO接按鍵法,可以用5個IO口實現(xiàn)5X5矩陣鍵盤.參考這里: 我參照
數(shù)碼管由于發(fā)光亮度強,指示效果好,非常適合于電梯樓層等數(shù)值顯示應用中。對于一位數(shù)碼管,可以采用靜態(tài)顯示,但實際應用中都是需要顯示多位數(shù)值,數(shù)碼管模塊也只能動態(tài)顯示,因此筆者在這里簡單分析一下數(shù)碼管動態(tài)
lcd1602是自帶控制器的液晶顯示模塊,能夠顯示兩行點陣數(shù)據(jù),其引腳參數(shù)請google之. 在實際使用的時候碰到的現(xiàn)象: 第1行黑塊,第2行空白,是1602本身上電復位成功的標志。意味著單片機根本沒有進行初始化,需要檢
#include#include#define uchar unsigned char#define uint unsigned int#define SEGP0sbit latch1=P2^7;//段驅(qū)動鎖存信號sbit latch2=P2^6;//位驅(qū)動鎖存信號uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,
學習51單片機,遙控小車小車是很多單片機愛好者、電子制作愛好者必先項目,這里為大家介紹一款51單片機紅外遙控小車的制作。51單片機紅外遙控小車材料準備,首先當然是淘寶網(wǎng)購啦,主要購買如下配件:單片機最小系統(tǒng)
MOV C,BITMOV BIT,C這組指令的功能是實現(xiàn)位累加器(CY)和其它位地址之間的數(shù)據(jù)傳遞。例:MOV P1.0,CY ;將CY中的狀態(tài)送到P1.0管腳上去(如果是做算術(shù)運算,我們就能通過觀察知道現(xiàn)在CY是多少啦)。MOV P1.0,CY ;將
在51單片機的學習過程中,我們經(jīng)常會發(fā)現(xiàn)中斷、計數(shù)器/定時器、串口是學習單片機的難點,對于初學者來說,這幾部分的內(nèi)容很難理解。但是我個人覺得這幾部分內(nèi)容是單片機學習的重點,如果在一個學期的課堂學習或者
按鍵是單片機系統(tǒng)中最常用的交互方式,大學課程里介紹按鍵的時候,分為了兩種:獨立式按鍵和矩陣式按鍵。在單片機初期,各種擴展芯片的匱乏,導致了IO口資源的寶貴。而今各種按鍵管理芯片層出不窮,可以實現(xiàn)用盡可能
上篇文章已經(jīng)把碰到的問題說了一下,后來去測試的時候發(fā)現(xiàn)又碰到問題了,主要的現(xiàn)象就是中斷次數(shù)不確定,有時候很多次,有時候一次也沒有,俗話說就是"中斷振蕩",首先想到的就是可能類似按鈕一樣出現(xiàn)的抖動,嘗試添加2