;硬件連接:1602LCD顯示000000Hz短接p1.4--p3.5則顯示0000010hz;LCD1602顯示在不增加外部計(jì)數(shù)硬件的情況下,本試驗(yàn)軟件可測(cè)最高頻率達(dá)到460KHz;工作原理: ;1S 鐘內(nèi)對(duì)輸入脈沖所計(jì)數(shù)的次數(shù)
1602液晶6位計(jì)數(shù)器 RSEQUP2.0RWEQUP2.1EEQUP2.2org00ha_bitequ30h;個(gè)位數(shù)存放處b_bitequ31h;十位數(shù)存放處c_bitequ32h;百位數(shù)存放處d_bitequ33h;千位數(shù)存放處e_bitequ34h;萬(wàn)位數(shù)存放處f_bitequ35h;十萬(wàn)位
從圖上可以清楚的看出:點(diǎn)鈔機(jī)的外接顯示屏主要由單片機(jī)Atmel公司生產(chǎn)的AT89C2051、三只七段共陽(yáng)數(shù)碼管LED1~LED3、晶體三極管V1~V3和相應(yīng)的電阻電容及插頭所組成。 大家知道,LED數(shù)碼管是由發(fā)光二極管作
用單片機(jī)產(chǎn)生方波、鋸齒波、三角波、梯形波,頻率可調(diào)#include#defineucharunsignedchar#defineuintunsignedintunsignedcharx=0,m=0,y=128;sbitWR_DA=P2^1;sbitCS_DA=P2^0;//DA與 單片機(jī) 的接口sbitS0=
CAN (CONtroller Area Network) 即控制器局域網(wǎng)絡(luò), 屬于工業(yè)現(xiàn)場(chǎng)總線的范疇。與一般的通信總線相比, CAN總線的數(shù)據(jù)通信具有突出的可靠性、實(shí)時(shí)性和靈活性。事實(shí)上, 由于其良好的性能及獨(dú)特的設(shè)計(jì), CAN總線越來(lái)越受到人們的重視。同時(shí), 由于CAN總線本身的特點(diǎn), 其應(yīng)用范圍目前已不再局限于汽車行業(yè), 而且向著自動(dòng)控制、航空航天、航海、過程工業(yè)、機(jī)械工業(yè)、紡織機(jī)械、農(nóng)用機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械及傳感器等領(lǐng)域發(fā)展。為此, 本文給出了利用兩片DSPIC30F4011, 并用雙
#include"STC12C4052AD.h"typedefstruct{BOOLRun;//BOOL量作為定時(shí)采樣標(biāo)志,比如每隔3秒,置位一次該標(biāo)志BYTECurch;//當(dāng)前通道BYTEtempCvData[6];//轉(zhuǎn)換結(jié)果臨時(shí)緩沖 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)對(duì)點(diǎn)通信的從機(jī)部分*/#ifndef__P2P_S_C__#define__P2P_S_C__#include#include#define__MAX_LEN_64//數(shù)據(jù)最大長(zhǎng)度#define_MHz_11//設(shè)置單片機(jī)使用的晶振頻率(11.0592MHz)/*以下為程序協(xié)議中使用
眾所周知,51單片機(jī)一般的鍵盤檢測(cè)原理為非編碼鍵盤檢測(cè),沒有專門用來(lái)產(chǎn)生鍵編碼號(hào)或鍵值的電路芯片;而我們使用的電腦鍵盤為編碼鍵盤,通過編碼電路芯片為每個(gè)按鍵產(chǎn)生一個(gè)
前面提到了獨(dú)立按鍵,可見,獨(dú)立按鍵是由矩陣鍵盤分離而來(lái)的。接下來(lái)看的是 4*4 的矩陣鍵盤,這里使用的還是上節(jié)所使用的,延時(shí)消抖檢測(cè)。先附上矩陣鍵盤的原理圖: 在使用
一、什么是矩陣鍵盤矩陣鍵盤是單片機(jī)外部設(shè)備中所使用的排布類似于矩陣的鍵盤組,由于電路設(shè)計(jì)時(shí)需要更多的外部輸入,單獨(dú)的控制一個(gè)按鍵需要浪費(fèi)很多的IO資源,所以就有了
鍵盤掃描方法是:行線P10~P13為輸出線,列線P14~P17為輸入線。一開始單片機(jī)將行線(P10~P13)全部輸出低電平,此時(shí)讀入列線數(shù)據(jù),若列線全為高電平則沒有鍵按下,當(dāng)列線有出現(xiàn)
dsPIC33F系列單片機(jī)是美國(guó)微芯公司(Microchip)推出的一款高性能單片機(jī),它將數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)的高速運(yùn)算能力與單片機(jī)的控制特性無(wú)縫地集成在一起,為嵌入式系統(tǒng)設(shè)計(jì)提供了高性價(jià)比的單芯片、單指令流的解決方案,在音頻處理、視頻處理及工業(yè)控制等方面得到了廣泛應(yīng)用。但是在實(shí)際應(yīng)用中,由于客戶需求變化或程序BUG修改等原因,經(jīng)常出現(xiàn)需要使單片機(jī)應(yīng)用程序升級(jí)的情況,本文利用dsPIC33F單片機(jī)運(yùn)行時(shí)的自編程(Run-Time Serf-Progra
單片機(jī)雙機(jī)點(diǎn)對(duì)點(diǎn)通信的主機(jī)部分程序#ifndef__P2P_M_C__#define__P2P_M_C__#include#include#define__MAX_LEN_64//數(shù)據(jù)最大長(zhǎng)度#define_MHz_11//設(shè)置 單片機(jī) 使用的晶振頻率(11.0592MHz)/*以下為程序協(xié)
/*----------------------------------------------------------------------------------------------------------------庫(kù)文件名稱:driver8155.h功能描述:驅(qū)動(dòng)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;//定時(shí)器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)速測(cè)試程序;UNL2003提供電機(jī)驅(qū)動(dòng)電流.(
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