一般單片機(jī)的MODEM通訊必須要有兩個(gè)背景知識,一個(gè)是AT命令集,另一個(gè)是通用非同步接收發(fā)送器(UART)?! AT命令集 下面介紹我通訊程式例子中涉及到的AT命令?! n:撥號命令。
以AT89C51為主器件.I2C總線上連接4個(gè)PCF8591芯片,芯片地址分別為(OOOb、OlOb、020b、400b),89C51的P3.6作為SCL信號.P3.7做為SDA信號,每個(gè)芯片的模擬輸入采用單端方式輸入,參考電壓VREF選用4.
該電路連接見下圖所示:89C51的P31腳(TXD)與24C01的SCL腳相連,作為時(shí)鐘輸入端。89C51的P30腳(RXD)與24C01的SDA腳相連,作為數(shù)據(jù)讀寫端。兩者都通過上拉電阻接5V電源。單片機(jī)其余連線照常,在此圖中
該系統(tǒng)的程序設(shè)計(jì)主要包括兩大部分,分別是USB接口部分固件程序和計(jì)算機(jī)端的CH372驅(qū)動(dòng)程序。前者主要包括了單片機(jī)和CH372的初始化、讀寫接口程序和中斷服務(wù)程序;后者包括了USB設(shè)備的驅(qū)動(dòng)程序和相關(guān)
USB固件分為通用枚舉配置部分和類協(xié)議部分。以利用CH375主機(jī)端協(xié)議與大容量存儲(chǔ)設(shè)備(例如U盤等)通信為例,介紹固件編程中重要的函數(shù)及其實(shí)現(xiàn)方法?! ≈鳈C(jī)要想識別USB設(shè)備,必須獲得設(shè)備的各
FFT算法是計(jì)算離散傅里葉變換的方法,它大大地減少了運(yùn)算量,縮短了運(yùn)算時(shí)間,使實(shí)時(shí)分析成為可能?! “磿r(shí)間抽取的FFT算法通常將原始的數(shù)據(jù)倒位序存儲(chǔ),最后按照正常順序輸出結(jié)果X 下面是128點(diǎn)
單片機(jī)的一個(gè)浮點(diǎn)數(shù)一般在KeilC51中是以4字節(jié)形式存儲(chǔ)的,格式嚴(yán)格遵循IEEE-754標(biāo)準(zhǔn)。在單片機(jī)二進(jìn)制數(shù)據(jù)中,浮點(diǎn)數(shù)用兩個(gè)部分來表示,基C為2,E為階碼,M為尾數(shù),E的保存形式是一個(gè)0~255的8位值,
串行A/D轉(zhuǎn)換器轉(zhuǎn)換后的結(jié)果是以串行方式輸出,數(shù)字量以串行方式輸出可簡化系統(tǒng)的連線,縮小電路板的面積,節(jié)省系統(tǒng)的資源。下面以TLC2543為例,介紹串行A/D驅(qū)動(dòng)程序的設(shè)計(jì)?! ?9C51單片機(jī)與T
I/O接口的功能是負(fù)責(zé)實(shí)現(xiàn)CPU通過系統(tǒng)總線把I/O電路和外圍設(shè)備聯(lián)系在一起,按照電路和設(shè)備的復(fù)雜程度,I/O接口的硬件主要分為兩大類: ?。?)I/O接口芯片 這些芯片大都是集成電路,通過CPU
串行口是單片機(jī)與外界進(jìn)行信息交換的工具, 利用單片機(jī)串口實(shí)現(xiàn)輸入移位寄存器,只需用軟件置REN=1(同時(shí)RI=0),即開始接收。數(shù)據(jù)字節(jié)在移位時(shí)鐘脈沖的配合下,從低位至高位一位一位地接收下來并裝
arm7簡介ARM7系列處理器是英國ARM公司設(shè)計(jì)的主流嵌入式處理器ARM7內(nèi)核是0.9MIPS/MHz的三級流水線和馮·諾伊曼結(jié)構(gòu);ARM9內(nèi)核是5級流水線,提供1.1MIPS/MHz的哈佛結(jié)構(gòu)。
所有的中檔系列PIC單片機(jī),PORTB端口最高的4個(gè)引腳(RB7~RB4)在設(shè)為輸入模式時(shí),當(dāng)輸入電平由高到低或由低到高發(fā)生變化時(shí),可以讓單片機(jī)產(chǎn)生中斷。這就是通常所說的引腳狀態(tài)變化中斷。 在設(shè)計(jì)引腳中斷
#include "at89x52.h" #include "stdio.h" #include "intrins.h" #include "ctype.h" sbit rdy=P3^2; sbit vpp=P3^3; sbit p26=P3^4; sbit p27=P3^5; sbit p36=P3^6; s
在單片機(jī)應(yīng)用系統(tǒng)中,常用到許多復(fù)雜的數(shù)學(xué)計(jì)算,如計(jì)算sin(x)、cos(x)、有效值計(jì)算、非線性插值等。這些在高級語言中是簡單的工作,而在單片機(jī)的匯編語言中卻是非常復(fù)雜的。因?yàn)椋@些運(yùn)算大都要用乘
源程序pIC07.c是基于PIC16F84A單片機(jī)編輯的2位LED數(shù)碼管秒顯示器,其顯示方式為0~99秒重復(fù)顯示。如果讀者需要進(jìn)行實(shí)驗(yàn),可在硬件電路上進(jìn)行實(shí)時(shí)顯示(當(dāng)然,前提是先將該程序?qū)?yīng)的目標(biāo)碼.hex文
在生成usbadl.hex代碼文件后,需要使用C8051F單片機(jī)程序下載器方能將代碼寫到C8051F單片機(jī)內(nèi)。具體操作如下: ①選擇、進(jìn)入下載器軟件:用鼠標(biāo)左鍵點(diǎn)擊flashutil.exe的圖標(biāo),就可進(jìn)入flash程序
NEC單片機(jī)UPD78F9234 16位定時(shí)器使用例程(匯編);*************************************************; Lable def;*************************************************LED8_MODE EQU PM2.1LED7_MODE
將c8051f320單片機(jī)內(nèi)的flash程序區(qū)內(nèi)的數(shù)據(jù)塊:通過usb接口上傳到pc端。通過pc端的應(yīng)用接收軟件,將數(shù)據(jù)塊存成hex數(shù)據(jù)文件。并存放到pc的硬盤中。一次最大的數(shù)據(jù)塊存儲(chǔ)量;是4kb.具體的例程演示和