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