DSI302的C51代碼比較多,但都沒提供BCD轉(zhuǎn)換?! ”咎幗o出針對(duì)DS1302的硬件特點(diǎn)的2個(gè)BCD轉(zhuǎn)換函數(shù): 2個(gè)函數(shù)總共才53字節(jié),非常不錯(cuò)。
我們?cè)陧?xiàng)目《溫度/濕度因子與云煙烘烤質(zhì)量的相關(guān)分析》中,需要一個(gè)溫濕度分時(shí)段變化的環(huán)境,為此,設(shè)計(jì)了以PIC單片機(jī)為核心的溫濕度分時(shí)段控制系統(tǒng),安裝在一氣候室中,取代其原有的控制系統(tǒng)并利用了
一、P0端口的結(jié)構(gòu)及工作原理P0端口8位中的一位結(jié)構(gòu)圖見下圖: 由上圖可見,P0端口由鎖存器、輸入緩沖器、切換開關(guān)、一個(gè)與非門、一個(gè)與門及場效應(yīng)管驅(qū)動(dòng)電路構(gòu)成。再看圖的右邊,標(biāo)號(hào)為P0.X引腳的圖標(biāo),
前言 學(xué)習(xí)PIC單片機(jī)設(shè)計(jì),除了理論學(xué)習(xí)之外,主要就是依靠實(shí)踐,離開了實(shí)踐的學(xué)習(xí)只能是紙上談兵。這里我們使用下面的低成本實(shí)驗(yàn)器材進(jìn)行PIC單片機(jī)的學(xué)習(xí)及設(shè)計(jì)?! ?.MPLABIDE集成開發(fā)環(huán)境。
//PIC16C72單片機(jī)控制HT1621B驅(qū)動(dòng)LCD#include #define BIAS 0X50 //1/2偏壓,4背極#define RC256 0X30 //系統(tǒng)時(shí)鐘選擇為片內(nèi)RC振蕩器#define WDTDIS1 0X0A //禁止WDT溢出標(biāo)志輸出#define TIMERDIS 0X08
//這是一個(gè)兩路交流信號(hào)的AD轉(zhuǎn)換,然后和標(biāo)準(zhǔn)比較決定輸出大于標(biāo)準(zhǔn)的那一路,默認(rèn)輸出A路#include #include #include bank1 int re0[40]; //定義存放A/D轉(zhuǎn)換結(jié)果的數(shù)組,在bank0中bank1 int re1[40]; /
前 言 在UPS等電力電子設(shè)備中,控制方法是核心技術(shù)。早期的控制方法使得輸出為矩形波,諧波含量較高,濾波困難。SPWM技術(shù)較好地克服了這些缺點(diǎn)。目前SPWM的產(chǎn)生方法很多,匯總?cè)缦隆? 1)利用分立元件
在系統(tǒng)程序的初始化部分,應(yīng)對(duì)程序中用到的寄存器和臨時(shí)變量作說明,如:unsignedcharTRANS;unsignedcharPAGEADD;//存放頁地址寄存器unsignedcharPAGENUM;//存放總頁數(shù)寄存器unsignedcharCLMSUM;//
#include__CONFIG(0x3f38);//看門狗關(guān),內(nèi)部RC震蕩,RA6/RA7做I/O//-----------------------------------//延時(shí)函數(shù)voiddelay(){inti;//定義循環(huán)變量for(i=5000;i>0;i--)//循環(huán)次數(shù)控制{NOP();//消耗一
#include//包含單片機(jī)內(nèi)部資源預(yù)定義__CONFIG(0x1832);//芯片配置字,看門狗關(guān),上電延時(shí)開,掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩#definei_oRB4//定義DS1302的數(shù)據(jù)口#definesclkRB0//定義DS130
硬件說明:ATmega48/88/168的PB5是SPI時(shí)鐘輸出,接74HC595/74HC165的移位時(shí)鐘輸入端;PB4是SPI的MISO數(shù)據(jù)輸人,接74HC165的數(shù)據(jù)輸出;PB3是SPI的MOSI數(shù)據(jù)輸出,接74HC595的串行數(shù)據(jù)輸入端SER;PB2接74H
串行口的工作方式0為同步移位寄存器輸入/輸出方式。這種方式并不是用于兩個(gè)AT8 9 S51單片機(jī)之間的異步串行通信,而是用于串行口外接移位寄存器,以擴(kuò)展并行I/O口?! 》绞?以8位數(shù)據(jù)為一幀,
串行口的方式1為雙機(jī)串行通信方式,如右圖所示?! ‘?dāng)SM0、SM1兩位為01時(shí),串行口設(shè)置為方式1的雙機(jī)串行通信。TXD腳和RXD腳分別用于發(fā)送和接收數(shù)據(jù)?! 》绞?收發(fā)一幀的數(shù)據(jù)為10位,1個(gè)起
1.實(shí)驗(yàn)任務(wù) 如下圖所示,在AT89S51單片機(jī)的P0和P2端口分別接有兩個(gè)共陰數(shù)碼管,P0口驅(qū)動(dòng)顯示秒時(shí)間的十位,而P2口驅(qū)動(dòng)顯示秒時(shí)間的個(gè)位。2.電路原理圖圖4.11.13.系統(tǒng)板上硬件連線(1).把“單片機(jī)
1.實(shí)驗(yàn)任務(wù)(1).開始時(shí),顯示“00”,第1次按下SP1后就開始計(jì)時(shí)。(2).第2次按SP1后,計(jì)時(shí)停止。(3).第3次按SP1后,計(jì)時(shí)歸零。2.電路原理圖圖4.17.13.系統(tǒng)板上硬件連線(1).把“單片機(jī)系統(tǒng)”區(qū)