
CAN (CONtroller Area Network) 即控制器局域網(wǎng)絡(luò), 屬于工業(yè)現(xiàn)場總線的范疇。與一般的通信總線相比, CAN總線的數(shù)據(jù)通信具有突出的可靠性、實(shí)時性和靈活性。事實(shí)上, 由于其良好的性能及獨(dú)特的設(shè)計, CAN總線越來越受到人們的重視。同時, 由于CAN總線本身的特點(diǎn), 其應(yīng)用范圍目前已不再局限于汽車行業(yè), 而且向著自動控制、航空航天、航海、過程工業(yè)、機(jī)械工業(yè)、紡織機(jī)械、農(nóng)用機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械及傳感器等領(lǐng)域發(fā)展。為此, 本文給出了利用兩片DSPIC30F4011, 并用雙
#include"STC12C4052AD.h"typedefstruct{BOOLRun;//BOOL量作為定時采樣標(biāo)志,比如每隔3秒,置位一次該標(biāo)志BYTECurch;//當(dāng)前通道BYTEtempCvData[6];//轉(zhuǎn)換結(jié)果臨時緩沖 BYTECvTimes;//采樣次數(shù)采樣4次,
單片機(jī)產(chǎn)生方波、鋸齒波、三角波程序#include#defineucharunsignedchar#defineuintunsignedintunsignedcharx=0,m=0,y=128;sbitWR_DA=P2^1;sbitCS_DA=P2^0;//DA與 單片機(jī) 的接口sbitS0=P3^0;//波形選擇,
/*雙機(jī)點(diǎn)對點(diǎn)通信的從機(jī)部分*/#ifndef__P2P_S_C__#define__P2P_S_C__#include#include#define__MAX_LEN_64//數(shù)據(jù)最大長度#define_MHz_11//設(shè)置單片機(jī)使用的晶振頻率(11.0592MHz)/*以下為程序協(xié)議中使用
眾所周知,51單片機(jī)一般的鍵盤檢測原理為非編碼鍵盤檢測,沒有專門用來產(chǎn)生鍵編碼號或鍵值的電路芯片;而我們使用的電腦鍵盤為編碼鍵盤,通過編碼電路芯片為每個按鍵產(chǎn)生一個
前面提到了獨(dú)立按鍵,可見,獨(dú)立按鍵是由矩陣鍵盤分離而來的。接下來看的是 4*4 的矩陣鍵盤,這里使用的還是上節(jié)所使用的,延時消抖檢測。先附上矩陣鍵盤的原理圖: 在使用
一、什么是矩陣鍵盤矩陣鍵盤是單片機(jī)外部設(shè)備中所使用的排布類似于矩陣的鍵盤組,由于電路設(shè)計時需要更多的外部輸入,單獨(dú)的控制一個按鍵需要浪費(fèi)很多的IO資源,所以就有了
鍵盤掃描方法是:行線P10~P13為輸出線,列線P14~P17為輸入線。一開始單片機(jī)將行線(P10~P13)全部輸出低電平,此時讀入列線數(shù)據(jù),若列線全為高電平則沒有鍵按下,當(dāng)列線有出現(xiàn)
dsPIC33F系列單片機(jī)是美國微芯公司(Microchip)推出的一款高性能單片機(jī),它將數(shù)字信號處理器(Digital Signal Processor,DSP)的高速運(yùn)算能力與單片機(jī)的控制特性無縫地集成在一起,為嵌入式系統(tǒng)設(shè)計提供了高性價比的單芯片、單指令流的解決方案,在音頻處理、視頻處理及工業(yè)控制等方面得到了廣泛應(yīng)用。但是在實(shí)際應(yīng)用中,由于客戶需求變化或程序BUG修改等原因,經(jīng)常出現(xiàn)需要使單片機(jī)應(yīng)用程序升級的情況,本文利用dsPIC33F單片機(jī)運(yùn)行時的自編程(Run-Time Serf-Progra
單片機(jī)雙機(jī)點(diǎn)對點(diǎn)通信的主機(jī)部分程序#ifndef__P2P_M_C__#define__P2P_M_C__#include#include#define__MAX_LEN_64//數(shù)據(jù)最大長度#define_MHz_11//設(shè)置 單片機(jī) 使用的晶振頻率(11.0592MHz)/*以下為程序協(xié)
/*----------------------------------------------------------------------------------------------------------------庫文件名稱:driver8155.h功能描述:驅(qū)動8155,不需要了解8255的工作原理,透明
//在單片機(jī)系統(tǒng)中常用的濾波算法//(1)程序判斷法#defineAchardata; //上一次的數(shù)據(jù)charfiLTEr_1(){chardatanew;//新數(shù)據(jù)變量datanew=get_data();//獲得新數(shù)據(jù)if((datanew–data>A)||(data–datan
單片機(jī)與單片機(jī)串口通訊程序#include#defineucharunsignedchar#defineSLAVE0x00#defineBN16ucharidatatdata[16];ucharidatardata[16];bittrdy;bitrrdy;voidmain(void){TMOD=0x20;//定時器T1為模式2TL1=
單片機(jī)與PC機(jī)串口通訊程序#include#defineucharunsignedchar#defineSLAVE0xF1// 單片機(jī) 地址#defineBN10//傳送一次的字節(jié)數(shù)ucharidatardata[10];ucharidatatdata[10]={"abcdefghij"};ucharreceive(ucha
單片機(jī)進(jìn)行脈寬調(diào)制(PWM) 直流電機(jī)調(diào)速測試程序;UNL2003提供電機(jī)驅(qū)動電流.(
51單片機(jī)控制節(jié)拍產(chǎn)生示例程序#includesbitspeaker=P3^7;unsignedcharDo=108;unsignedcharbeat_H=(65536-62500)/256,beat_L()=(65536-62500)%256;unsignedchartone_H=(65536-1908)/256,tone_L()=(65536
C程序中可使用不同類型的變量來進(jìn)行延時設(shè)計。經(jīng)實(shí)驗(yàn)測試,使用unsignedchar類型具有比unsignedint更優(yōu)化的代碼,在使用時應(yīng)該使用unsignedchar作為延時變量。以某晶振為12MHz的單片機(jī)為例,晶振為12MH
buzzerequp2.4KEYEQUP3.7org00h;主程序起始地址jmpstart;跳動主程序org0bh;timer0中斷起始地址jmptim0;跳至timer0在mode1start: MOV tmod,#00000001b;設(shè)timer0在mode1 MOV ie,#10000010b;中斷使能jbKEY
引言 溫度檢測是許多行業(yè)的重要工作條件之一。 無論是糧食倉庫、中藥倉庫,還是圖書保存。都需要在符合規(guī)定的溫度環(huán)境條件之中。而溫度卻是最不易保障的指標(biāo)。針對這一情況。研制一款可靠、方便、
隨著人們對房屋的裝飾需要彩燈,在許多城市可以看到彩色霓虹燈。LED彩燈由于其豐富的燈光色彩,便宜的造價以及控制簡單等特點(diǎn)而得到了廣泛的應(yīng)用,用彩燈來裝飾街道和城市建筑物已經(jīng)成為一種時尚。但目前市場上各式樣的LED彩燈控制器大多數(shù)用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜、電路復(fù)雜、功率損耗大等缺點(diǎn)。此外從功能效果上看,亮燈模式少而且樣式單調(diào),缺乏用戶可操作性。