一個(gè)單片機(jī)應(yīng)用系統(tǒng)是由硬件和軟件組成的。系統(tǒng)硬件設(shè)計(jì)包括單片機(jī)CPU的選型、接口電路的設(shè)計(jì)、外圍器件的選擇、試驗(yàn)電路板的設(shè)計(jì)等內(nèi)容。 軟件設(shè)計(jì)則包括軟件編寫和仿真調(diào)試?! 》抡媸菃纹瑱C(jī)
#include"C8051F040.h"#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1[16]={0x20,0x20,0x42,0x54,0x20,0x46,0x30,0x34,0x30,0x20,0x56,0x31,0
c8051f005單片機(jī)PWM測(cè)試程序//PWM輸出腳P0.3//-----------------------------------------------------------------------------//Includes//-------------------------------------------------------
XC166單片機(jī)的指令流水線存在著不可避免的阻塞現(xiàn)象,MAC單元指令也一樣。盡管在硬件設(shè)計(jì)時(shí)已經(jīng)采用了專用模塊來(lái)減少阻塞,但有些阻塞是不可避免的,從程序優(yōu)化的角度來(lái)說(shuō),可以充分利用指令流水線阻塞現(xiàn)象,通過(guò)重排指令流水線上的指令,消除阻塞,以使得程序的運(yùn)行時(shí)間縮短,從而達(dá)到優(yōu)化的目的。
LPC900系列單片機(jī)UART和CCU模塊實(shí)現(xiàn)紅外通信程序$INCLUDE(REG932.INC);變量定義BEEPBITP2.7KEY1BITP0.1FEBITSCON.7PLEENBITTCR20.7RCV_BUFDATA30H;接收緩沖區(qū)首地址(30H~3FH)BRGR1_DATADATA09H;波特率
單片機(jī)及單片機(jī)通訊程序#include#defineucharunsignedchar#defineSLAVE0x00#defineBN16ucharidatatdata[16];ucharidatardata[16];bittrdy;bitrrdy;voidmain(void){TMOD=0x20;//定時(shí)器T1為模式2TL1=0xfd
引言高精度時(shí)間基準(zhǔn)已經(jīng)成為通信、電力、工業(yè)控制等領(lǐng)域的基礎(chǔ)保障平臺(tái)之一。時(shí)統(tǒng)設(shè)備通常采用晶體振蕩器作為頻率標(biāo)準(zhǔn),但都由于晶振老化和溫度變化等原因?qū)е缕漕l率長(zhǎng)期穩(wěn)
今天的問(wèn)題是解決有部分小伙伴沒(méi)法下載程序的問(wèn)題的,在解答這個(gè)問(wèn)題之前,小編覺(jué)得有必要對(duì)STC_ISP 軟件的使用做一個(gè)簡(jiǎn)要的描述,具體請(qǐng)看我BB。一、STC_ISP軟件的基本操作
;*****************************************************;基于DDS技術(shù)的數(shù)控信號(hào)發(fā)生器控制程序;;正弦波1Hz-10MHZ;;單片機(jī)STC12C5410AD;;AD985050MHZ晶振;;*****************************************
BH1415F調(diào)頻臺(tái)控制C程序 使用keilC51 通過(guò)調(diào)試//使用AT89C52單片機(jī),12MHz晶振,用共陽(yáng)四位LED數(shù)碼管//P0口輸出段碼,P2口掃描//#pragmaSRC(d:\\aa.asm)#include"reg52.h"#include"intrins.h"//_nop_();
超聲測(cè)距器單片機(jī)程序#include#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongexternvoidcs_t(void);externvoiddelay(uint);externvoiddisplay(uchar*);datauchartestok;/*主
/*********************************************************************///八路電壓表C程序/*********************************************************************//*使用AT89C52單片機(jī),12MHz晶
/*--------------------------------------快熱式熱水器程序MCUAT89C51XAL12MHz--------------------------------------*///#pragmaSRC#include#include#includevoiddelay(unsignedint);//延時(shí)函數(shù)void
;硬件連接: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)控制、航空航天、航海、過(guò)程工業(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;//波形選擇,