0 引 言 直流穩(wěn)壓電源是一種比較常見的電子設(shè)備,一直被廣泛地應(yīng)用在電子電路、實(shí)驗(yàn)教學(xué)、科學(xué)研究等諸多領(lǐng)域。近年來,嵌入式技術(shù)發(fā)展極為迅速,出現(xiàn)了以單片機(jī)、嵌入式ARM 為核心的高集成度處理器,并在自動(dòng)化、
MCS-51的P0口和P2口可以作為并行擴(kuò)展總線,可以擴(kuò)展64K字節(jié)程序存貯器和64K字節(jié)RAM I/O口 P2口輸出高8位地址A8~A15,P0口為復(fù)用口,先輸出低8位地址A0~A7,用ALE信號的負(fù)跳變將A0~A7送入地址
主要功能為:DS1302,DS18B20,液晶1602驅(qū)動(dòng) 萬能電視遙控器(000)的解碼。 用遙控器控制DS1302的各種功能DS18B20的精度為0.06攝氏度DS1302有蜂鳴器定時(shí)報(bào)警,繼電器控制高電家器,蜂鳴器整
51內(nèi)核的最基礎(chǔ)的中斷源請求有外部中斷、定時(shí)器中斷和串口中斷,這也是學(xué)習(xí)和開發(fā)者最長用的。當(dāng)然還有其他的中斷源,比如ADC、SPI、PWM等。以外部中斷0為例,在編程中常使用的方式為:void INT0()interrupt 0 usin
步驟如下:1 . 建立工程,添加相關(guān)必要的文件到工程中。2. 打開 option for target 選擇 Target 標(biāo)簽,在code generatio中,將floating point hardware 選擇 USE FPU。3. 編譯你的工程,保證通過。當(dāng)然也不一定需要編
不知道大家學(xué)習(xí)51是怎么過來的,反正我是一路忽悠過來的。現(xiàn)在用51來開發(fā)產(chǎn)品必須要充分用到它的內(nèi)部資源,本來主頻、資源就比不上32,不充分的利用怎么才能開發(fā)好的產(chǎn)品,那么今天我又學(xué)習(xí)到兩個(gè)小技能:延時(shí)和串口
先上一個(gè)低功耗的一鍵開關(guān)機(jī)電路,這個(gè)電路的特點(diǎn)在于關(guān)機(jī)時(shí)所有三極管全部截止幾乎不耗電。 原理很簡單:利用Q10的輸出與輸入狀態(tài)相反(非門)特性和電容的電流積累特性。剛上電時(shí)Q6和Q10的發(fā)射結(jié)均被10K電阻短路所
一、背景: 需要使用STM32的DAC,例程代碼中用了DMA,對DMA之前沒有實(shí)際操作過,也很早就想知道DMA到底是什么,因此,看了一下午手冊,代碼和網(wǎng)上的資料,便有了此篇文章,做個(gè)記錄。二、正文: DMA(Direct Memor
蜂鳴器是很常見的設(shè)備,分為無源和有源兩種。根據(jù)項(xiàng)目需求選擇不同類型的蜂鳴器。最近的項(xiàng)目里有用到有源蜂鳴器對有源蜂鳴器。還是老一套,把電路板畫完,接著編程。在項(xiàng)目中原理圖如下: 如果不能保證I/O的輸出性
《嵌入式Linux初級實(shí)驗(yàn)s3c2410》設(shè)備驅(qū)動(dòng)開發(fā)=硬件控制+內(nèi)核API+內(nèi)核驅(qū)動(dòng)框架1.設(shè)備驅(qū)動(dòng)和操作系統(tǒng)1.1無操作系統(tǒng)時(shí)的設(shè)備驅(qū)動(dòng)在沒有操作系統(tǒng)的情況下,設(shè)備驅(qū)動(dòng)的接口直接提交給應(yīng)用軟件工程師,應(yīng)用軟件沒有跨越
實(shí)驗(yàn):控制串口一以DMA方式發(fā)送(TX)數(shù)據(jù)一、初始化DMA 對STM32任何模塊使用前都要對其初始化、首先就是初始化外設(shè)時(shí)鐘,查看時(shí)鐘數(shù)可知DMA時(shí)鐘由AHB得來。初始化時(shí)鐘:RCC->AHBENR"=1CNDTR=cndtr;//DMA1,傳輸數(shù)
1. 51單片機(jī)概述51單片機(jī)是對所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。目前教科書基本都是以早期的MCS-51為原型,講解微機(jī)的原理及其接口技術(shù)的。早期的51單片機(jī)功能都較弱,需擴(kuò)展rom,ram等才能組成一個(gè)較復(fù)雜的
// 方法1int fputc(int ch, FILE *f){ //判斷發(fā)送數(shù)據(jù)寄存器是否為空while(USART_GetFlagStatus(USART1 , USART_FLAG_TXE) == 0); USART_SendData8(USART1 , (u8)ch); //向發(fā)送寄存器寫入數(shù)據(jù) return ch;}// 方法2in
用的這種st-link包裝上寫著,stm32用下面得20pin,stm8用上面的4pin。然后背后有stm8的接線說明。我接好了線,開發(fā)板沒有電。。。測了一下紅線和黑線之間電壓0.7V。。。只好把紅線接到stm32接口的VCC上。然后用網(wǎng)上的
單片機(jī)上電后,如果晶振正常起震的話,cpu就會(huì)在晶振的驅(qū)動(dòng)下開始工作,cpu的工作就是在每個(gè)機(jī)器周期到指定的地方提取指令,然后解析并執(zhí)行,51單片機(jī)只有一個(gè)時(shí)鐘源所以51單片機(jī)永遠(yuǎn)只能以一種時(shí)鐘頻率工作,單片機(jī)