一、PWMPulse Width Modulation脈沖寬度調(diào)制,簡稱PWM。PWM(脈沖寬度調(diào)制)對模擬信號電平進行數(shù)字編碼的方法,計算機只能輸出0或5V的數(shù)字電壓值而不能輸出模擬電壓,而我們?nèi)绻氆@得一個模擬電壓值,則需通過使用高分辨率計數(shù)器,改變方波的占空比來對一個模擬信號的電平進行編碼。仍輸出數(shù)字信號,因[詳細(xì)]
stdarg宏:可變參數(shù)列表是通過宏來實現(xiàn)的,這些宏定義于stdarg.h頭文件,它是標(biāo)準(zhǔn)庫的一部分。這個頭文件聲明的一個va_list的類型,和三個宏va_start,va_arg,va_end。我們可以生明一個va_list類型的變量,配合三個宏使用。va_start(arg, last have name arg);初始化之后,arg將指向第一個無名參數(shù)。[詳細(xì)]
概述進行C/C++開發(fā)的時候我們都會需要打印調(diào)試信息,打印調(diào)試信息時我們習(xí)慣使用printf函數(shù),但是在Keil C51環(huán)境下,由于我們的程序是下載到單片機里,使用printf函數(shù)時不能直接打印到串口上,這個時候就需要我們對printf函數(shù)輸出重定向。重定向重定向printf很簡單,我們知道,printf函數(shù)是調(diào)用putch[詳細(xì)]
fopen()需要頭文件:#include函數(shù)原型:FILE *fopen(const char *path,const char *mode)函數(shù)參數(shù):path:要打開的文件的路徑及文件名mode:文件打開方式,見下函數(shù)返回值:成功:指向文件的FILE類型指針失敗:NULL以下是mode參數(shù)允許使用的取值及說明:r或rb 以只讀的方式打開文件,該文件必須存[詳細(xì)]
本文主要介紹可變參數(shù)的函數(shù)使用,然后分析它的原理,程序員自己如何對它們實現(xiàn)和封裝,最后是可能會出現(xiàn)的問題和避免措施。VA函數(shù)(variable argument function),參數(shù)個數(shù)可變函數(shù),又稱可變參數(shù)函數(shù)。C/C++編程中,系統(tǒng)提供給編程人員的va函數(shù)很少。*printf()/*scanf()系列函數(shù),用于輸入輸出時格式化[詳細(xì)]
stdarg宏:可變參數(shù)列表是通過宏來實現(xiàn)的,這些宏定義于stdarg.h頭文件,它是標(biāo)準(zhǔn)庫的一部分。這個頭文件聲明的一個va_list的類型,和三個宏va_start,va_arg,va_end。我們可以生明一個va_list類型的變量,配合三個宏使用。va_start(arg, last have name arg);初始化之后,arg將指向第一個無名參數(shù)。[詳細(xì)]
方法1:在keil C51中,直接調(diào)用庫函數(shù):#include // 聲明了void _nop_(void);_nop_(); // 產(chǎn)生一條NOP指令作用:對于延時很短的,要求在us級的,采用“_nop_”函數(shù),這個函數(shù)相當(dāng)匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。對于延時[詳細(xì)]
測試函數(shù)1#include#includeint main(){int a[5]={65,66,67,68};char value[10],i;FILE *pf;if(!(pf = fopen("printf.txt","w+"))){perror("open file:");return -1;}fprintf(pf,"%d %c %d %c",a[0],a[1],a[2],a[3]);sprintf(value,"%d %c %d[詳細(xì)]
單片機空間分配看*.M51文件,ARM,DSP空間分配看*.map文件1、函數(shù)定位:假如要把C源文件 tools.c 中的函數(shù)int BIN2HEX(int xx){...}放在CODE MEMORY的0x1000處,先編譯該工程,然后打開該工程的M51文件,在* * * C O D E M E M O R Y * * *行下找出要定位的函數(shù)的名稱,應(yīng)該形如:CODE xxxxH x[詳細(xì)]
c語言和c51大部分的地方都是相同的,他們的語句,結(jié)構(gòu),順序都是很相似的,只是c51相比與c語言,多了很多變量類型和其他的東西,下面是總結(jié)c語言和c51的一些不同之處。變量類型位變量聲明 bit c51中特有的一種變量聲明,bit變量位域只有0和1,長度也只有1存儲類型很多不管學(xué)過還是沒學(xué)過c語言對于這個詞都會[詳細(xì)]
位運算應(yīng)用口訣:清零取位要用與,某位置一可用或,若要取反和交換,輕輕松松用異或!移位運算要點1 它們都是雙目運算符,兩個運算分量都是整形,結(jié)果也是整形。2 "<<" 左移:右邊空出的位上補0,左邊的位將從字頭擠掉,其值相當(dāng)于乘2。3 ">>"右移:右邊的位被擠掉。[詳細(xì)]
單片機最小系統(tǒng)主要由電源、復(fù)位、振蕩電路以及擴展部分等部分組成。最小系統(tǒng)原理圖如圖所示。圖 最小系統(tǒng)電路圖 [詳細(xì)]
單片機控制部件由哪幾部分組成答:控制部件是單片機的中樞神經(jīng)。它包括時鐘電路、復(fù)位電路、指令寄存器、譯碼器以及信息傳送部件。單片機控制部件的基本原理是什么答:單片機的控制部件以主振頻率為基準(zhǔn),發(fā)出CPU的時序信號,對指令進行譯碼,然后發(fā)出各種控制信號,完成一系列定時控制的微操作,用來控制單[詳細(xì)]
INTEL 8279是一種可編程鍵盤/顯示器接口芯片,它含有鍵盤輸入和顯示器輸出兩種功能。鍵盤輸入時,它提供自動掃描,能與按鍵或傳感器組成的矩陣相連,接收輸入信息,它能自動消除開關(guān)抖動并能對多鍵同時按下提供保護。顯示輸出時,它有一個16×8位顯示RAM,其內(nèi)容通過自動掃描,可由8或16 位LED數(shù)碼管顯示。[詳細(xì)]
電源供電模塊圖 電源模塊電路圖對于一個完整的電子設(shè)計來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運行的前提和基礎(chǔ)。51單片機雖然使用時間最早、應(yīng)用范圍最廣,但是在實際使用過程中,一個和典型的問題就是相比其他系列的單片機,51單片機更容易受到干擾而出現(xiàn)程序跑飛的[詳細(xì)]
1.MCS-51單片機內(nèi)部結(jié)構(gòu)框圖2.MCS-51引腳圖3.引腳介紹VCC(40腳):接+5 V電源正端。VSS(20腳):接+5 V電源地端。XTAL1(19腳):接外部石英晶體的一端。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時鐘時,對于HMOS單片機,該引腳接地;對于CHMOS單片機,該引腳作為[詳細(xì)]
(一)程序代碼是怎樣操作單片機內(nèi)部各器件字符轉(zhuǎn)01(代碼字符本身就是不同格式的01信號,只需轉(zhuǎn)換格式?)—>匯編指令是直接針對寄存器,累加器等單片機內(nèi)部各器件,字符與01—>01(信號)與邏輯器件1.字符轉(zhuǎn)01(代碼字符本身就是不同格式的01信號,只需轉(zhuǎn)換格式?)+ 經(jīng)過不同的邏輯器件作用處理,產(chǎn)[詳細(xì)]
復(fù)位電路圖 復(fù)位電路圖單片機的置位和復(fù)位,都是為了把電路初始化到一個確定的狀態(tài),一般來說,單片機復(fù)位電路作用是把一個例如狀態(tài)機初始化到空狀態(tài),而在單片機內(nèi)部,復(fù)位的時候單片機是把一些寄存器以及存儲設(shè)備裝入廠商預(yù)設(shè)的一個值。單片機復(fù)位電路原理是在單片機的復(fù)位引腳RST上外接電阻和電容[詳細(xì)]
振蕩電路圖 振蕩電路圖單片機系統(tǒng)里都有晶振,在單片機系統(tǒng)里晶振作用非常大,全程叫晶體振蕩器,他結(jié)合單片機內(nèi)部電路產(chǎn)生單片機所需的時鐘頻率,單片機晶振提供的時鐘頻率越高,那么單片機運行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機晶振提供的時鐘頻率。在通常工作條件下,普通的晶振[詳細(xì)]
1.計算機(微型)的系統(tǒng)結(jié)構(gòu):如圖1所示。圖1 微機系統(tǒng)結(jié)構(gòu)單板機:Z80單片機:Intel MCS-51,體積小,功能強,可靠性高,價格低。以最小系統(tǒng)或單片機擴展系統(tǒng)出現(xiàn)在家用電器,智能儀表,工業(yè)過程控制,航空,汽車等領(lǐng)域。2.單片機特點:(1)受集成度限制,片內(nèi)存儲器容量較小,一般內(nèi)ROM8KB以下,內(nèi)RAM256KB以內(nèi);[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4