
P3口是一個(gè)多功能端口,對(duì)比P1的結(jié)構(gòu)圖不難看出,P3口與P2口的差別在于多了與非門和緩沖器。正是這兩個(gè)部分,使得P3口除了具有P1口的準(zhǔn)雙向I/O功能之外,還可以使用各引腳所具有的第二功能。與非門的作
以間接地址為目的操作數(shù)的指令(3條)這組指令的功能是把源操作數(shù)指定的內(nèi)容送到以Ri中的內(nèi)容為地址的片內(nèi)RAM中。有直接、立即和寄存器3種尋址方式:MOV @Ri,data;(data)→((Ri)) 直接地址單元中的內(nèi)容送到以R
#include#define ucharunsignedchar /*宏定義 字符型數(shù)據(jù) 整型數(shù)據(jù) */ #define uint unsigned int uint DD; sbit DQ=P2^2; //定義DS18B20總線I/O unsigned int temputer; char Code[10] = {0x3f, 0x06, 0x5b, 0
第一階段 是先瀏覽教科書里的硬件部分,大至了解單片機(jī)的硬件結(jié)構(gòu)。如 ROM、RAM、地址、I/O口等,以及看一些廠家的MCU資料(Data Sheet),來加強(qiáng)MCU所提供各項(xiàng)資源的印象?! 〉诙A段 就是了解二進(jìn)位數(shù)
方式0應(yīng)用 通過設(shè)置TMOD寄存器中的M1M0位00選擇定時(shí)器方式0,方式0的計(jì)數(shù)位數(shù)是13位,對(duì)T0來說,TL0寄存器的低5位(高3位未用)和TH0寄存器的8位組成。TL0的低5位溢出時(shí)向TH0進(jìn)位,TH0溢出時(shí),置位TCON中的TF
生活上有很多東西都搭載著單片機(jī)而進(jìn)行工作的,而且有相當(dāng)一部分的設(shè)備、儀器、產(chǎn)品都是靠蓄電池來提供電源的,往往這些靠蓄電池供電的設(shè)備、儀器、產(chǎn)品都能夠用上一大段時(shí)間。例如我們經(jīng)常接觸到的遙控器,假若MCU一
想搞清楚PLC與單片機(jī)有什么不同,在網(wǎng)上搜了許多,看得頭都大了,還是一團(tuán)霧水。最后把其中說到點(diǎn)子上的一些句子,綜合起來認(rèn)真分析總結(jié),本人認(rèn)為PLC與單片機(jī)的差別應(yīng)該是:1.PLC是應(yīng)用單片機(jī)構(gòu)成的比較成熟的控制系
1開關(guān)電源電路的設(shè)計(jì)系統(tǒng)中的開關(guān)電源電路為蓄電池的充電提供穩(wěn)定的電壓采用的是反激式的開關(guān)電源電路。反激式開關(guān)電源的電路比較簡單,比正激式開關(guān)電源少用了一個(gè)大的儲(chǔ)能
#include"1602.h"#include"18b20.h"#include"main.h"__CONFIG(0X0B31);main(){charmsg[2][16]={"Temperature:",".C"};delay_us2(40,40);delay_us2(100,200);initial();while(1){start_convert();change
三相交流異步電動(dòng)機(jī)的節(jié)電器節(jié)電保護(hù)一直是電機(jī)領(lǐng)域研究的熱點(diǎn),特別是近幾年來全國出現(xiàn)電力供應(yīng)緊張的局面,使得對(duì)交流異步電動(dòng)機(jī)的節(jié)能設(shè)備的研究和推廣更為迫切。三相異步電動(dòng)機(jī)由于結(jié)構(gòu)簡單,智能節(jié)電器使用方便
獨(dú)立按鍵常用的按鍵電路有兩種形式,獨(dú)立式按鍵和矩陣式按鍵,獨(dú)立式按鍵比較簡單,它們各自與獨(dú)立的輸入線相連接,如圖 8-6 所示。圖 8-6 獨(dú)立式按鍵原理圖4 條輸入線接到單片機(jī)的 IO 口上,當(dāng)按鍵 K1 按下時(shí),+5V
本文所設(shè)計(jì)的下載線能夠?qū)崿F(xiàn)與計(jì)算機(jī)的USB 端口連接,通過在單片機(jī)向計(jì)算機(jī)聲明為程序下載設(shè)備,成為計(jì)算機(jī)的一個(gè)常規(guī)設(shè)備,通過安裝對(duì)應(yīng)的驅(qū)動(dòng)程序后,下載線的硬件就能夠正常工作。
硬件看門狗 硬件看門狗是利用了一個(gè)定時(shí)器,來監(jiān)控主程序的運(yùn)行,也就是說在主程序的運(yùn)行過程中,我們要在定時(shí)時(shí)間到之前對(duì)定時(shí)器進(jìn)行復(fù)位如果出現(xiàn)死循環(huán),或者說PC指針不能回來。那么定時(shí)時(shí)間到后就會(huì)使單片機(jī)復(fù)
單片機(jī)最小系統(tǒng)_按鍵控制數(shù)碼管顯示,這個(gè)項(xiàng)目,主要學(xué)習(xí)單片機(jī)的鍵盤工作原理與顯示方面的知識(shí),電子小制作的好課題。鍵盤電路作為單片機(jī)的輸入部分,數(shù)碼顯示電路作為單片機(jī)的輸出部分,由鍵盤電路通過單片機(jī)控制數(shù)
· 采用精簡指令集(RISC),僅33條指令。指令字長12位,全部指令都是單字節(jié)指令。除涉及PC值改變的指令外(如跳轉(zhuǎn)指令等),其余指令都是單周期指令?!?工作頻率為DC~20MHz?!?系統(tǒng)為哈佛結(jié)構(gòu)。數(shù)據(jù)
//////////////////////////////////////////////////////////// 文件:config.h//////////////////////////////////////////////////////////#ifndef __CONFIG_H#define __CONFIG_H//這一段無需改動(dòng)//This segment
介紹一個(gè)以51系列單片機(jī)為主控單元的串聯(lián)鋰離子電池組監(jiān)測系統(tǒng)。采用差分放大器和模擬開關(guān)輪流檢測單體電池電壓,利用單片機(jī)的IO接口和DS18B20實(shí)現(xiàn)單總線多點(diǎn)溫度檢測。系統(tǒng)
復(fù)位電路由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合"電容電壓不能突變"的性質(zhì),可以知道,當(dāng)系統(tǒng)一上電,RST腳將會(huì)出現(xiàn)高電平,并且,這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來決定.典型的51單片
用STC11F04單片機(jī)做的串口終端程序。類似交換機(jī)的telnet命令。由于時(shí)間倉促僅僅只實(shí)現(xiàn)了簡單的幾個(gè)命令。helpLED1_ONLED1_OFFLED2_ONLED2_OFF例如,在串口終端輸入?輸入Time 命令,可以查詢到現(xiàn)在單片機(jī)內(nèi)部的時(shí)間。
在進(jìn)行應(yīng)用系統(tǒng)的總體設(shè)計(jì)時(shí),軟件設(shè)計(jì)和硬件設(shè)計(jì)應(yīng)統(tǒng)一考慮,相結(jié)合進(jìn)行。當(dāng)系統(tǒng)的電路設(shè)計(jì)定型后,軟件的任務(wù)也就明確了 ,系統(tǒng)中的軟件是根據(jù)系統(tǒng)功能要求設(shè)計(jì)的?! ∫话愕刂v,軟件的功能可分