一、編程步驟:1、看門狗設(shè)置 2、系統(tǒng)初始化 3、端口初始化 4、對(duì)應(yīng)功能初始化(如:串口,定時(shí)器,I2C,SPI,PCA,DAC/ADC,中斷等等) 5、功能函數(shù)或中斷函數(shù)(如需要)6、包含的頭文件 7、項(xiàng)目說明二、對(duì)應(yīng)功能初
MCS-51的P0口和P2口可以作為并行擴(kuò)展總線,可以擴(kuò)展64K字節(jié)程序存貯器和64K字節(jié)RAM I/O口 P2口輸出高8位地址A8~A15,P0口為復(fù)用口,先輸出低8位地址A0~A7,用ALE信號(hào)的負(fù)跳變將A0~A7送入地址
不知道大家學(xué)習(xí)51是怎么過來的,反正我是一路忽悠過來的?,F(xiàn)在用51來開發(fā)產(chǎn)品必須要充分用到它的內(nèi)部資源,本來主頻、資源就比不上32,不充分的利用怎么才能開發(fā)好的產(chǎn)品,那么今天我又學(xué)習(xí)到兩個(gè)小技能:延時(shí)和串口
先上一個(gè)低功耗的一鍵開關(guān)機(jī)電路,這個(gè)電路的特點(diǎn)在于關(guān)機(jī)時(shí)所有三極管全部截止幾乎不耗電。 原理很簡單:利用Q10的輸出與輸入狀態(tài)相反(非門)特性和電容的電流積累特性。剛上電時(shí)Q6和Q10的發(fā)射結(jié)均被10K電阻短路所
蜂鳴器是很常見的設(shè)備,分為無源和有源兩種。根據(jù)項(xiàng)目需求選擇不同類型的蜂鳴器。最近的項(xiàng)目里有用到有源蜂鳴器對(duì)有源蜂鳴器。還是老一套,把電路板畫完,接著編程。在項(xiàng)目中原理圖如下: 如果不能保證I/O的輸出性
單片機(jī)上電后,如果晶振正常起震的話,cpu就會(huì)在晶振的驅(qū)動(dòng)下開始工作,cpu的工作就是在每個(gè)機(jī)器周期到指定的地方提取指令,然后解析并執(zhí)行,51單片機(jī)只有一個(gè)時(shí)鐘源所以51單片機(jī)永遠(yuǎn)只能以一種時(shí)鐘頻率工作,單片機(jī)
/***********74HC165并入串出例子程序************///單片機(jī)ATmega8讀取165串入的撥碼開關(guān)地址////晶振:內(nèi)部1M// //Author:wanghu////AVRGCC@2008.6.1///******************************************
#include"reg52.h"#defineucharunsignedcharsbitHC595_CS=P1^0;//STcp////鎖存時(shí)鐘-----74HC59512#sbitHC595_CLK=P1^1;//SHcp////移位時(shí)鐘-----74HC59511#sbitHC595_DAT=P1^2;//Ds////數(shù)據(jù)---------74HC59514#//延時(shí)
編了個(gè)PIC的項(xiàng)目,對(duì)C語言里的位運(yùn)算還是蠻有感悟的,特此記錄一下。譬如說,在程序中定義了一個(gè)char類型的變量,purge_short_enable_flag,//bit-- start short circuit circle timing//bit--short circuit enable/
;汽車防盜器報(bào)警聲;頻率分兩個(gè)0.1s第一個(gè);0.1S頻率從1.8K-3.5K勻速增加第二個(gè)0.1S頻率從3.5K-1.8K勻速減少,;程序復(fù)位后,按S2喇叭叫兩聲,按S3喇叭叫15秒,中途可按S5停止.;=============================
隨著電子技術(shù)的深入發(fā)展,各種智能儀器越來越多,涉及領(lǐng)域越來越廣,而儀器對(duì)電源的要求也越來越高。現(xiàn)今,電源設(shè)備有朝著數(shù)字化方向發(fā)展的趨勢。然而絕大多數(shù)數(shù)控電源設(shè)計(jì)是通過高位數(shù)的A/D和D/A芯片來
ATmega16 包含 512 字節(jié)的 EEPROM 數(shù)據(jù)存儲(chǔ)器。它是作為一個(gè)獨(dú)立的數(shù)據(jù)空間而存在的,可以按字節(jié)讀寫。 EEPROM 的壽命至少為 100,000 次擦除周期。 EEPROM 的訪問 由地址寄存器、數(shù)據(jù)寄存器和控制寄存器
ICCAVR6.31AC語言編譯器的安裝在電腦中放入配套光盤,打開ICCAVR6.31A安裝文件后進(jìn)入安裝界面(左圖))安裝目錄可使用默認(rèn)方式,將其安裝在C盤的icc文件夾中(右圖)。安裝完成后,需進(jìn)行注冊(cè)才能得到無
加1指令I(lǐng)NC AINC RnINC directINC @RiINC DPTR用途很簡單,就是將后面目標(biāo)中的值加1。例:(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=1234H。執(zhí)行下面的指令:INC A (A)=13HINC R2 (R0)=34HINC 21H
經(jīng)典按鍵控制數(shù)碼管C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TU
8051單片機(jī)的串行接口結(jié)構(gòu)8051單片機(jī)串行接口是一個(gè)可編程的全雙工串行通信接口。它可用作異步通信方式(UART),與串行傳送信息的外部設(shè)備相連接,或用于通過標(biāo)準(zhǔn)異步通信協(xié)議進(jìn)行全雙工的8051多機(jī)系統(tǒng)也能通過同步
用AT89S52單片機(jī)、DS1302時(shí)鐘芯片、1602LCD做一個(gè)電子表 。各文件例舉如下:1、main()函數(shù)所在文件部分:/*******************************************************************************說明:AT89S52芯片,12M
PIC單片機(jī)驅(qū)動(dòng)RT1602C程序RT1602C驅(qū)動(dòng)UART串口輸出,波特率為19200按鍵掃描: 鍵1控制LCD的顯示狀態(tài),接收狀態(tài)或是發(fā)送狀態(tài) 鍵2循環(huán)控制UART將要輸出的子串口AD轉(zhuǎn)換功能UART串口接收中斷TIME1定時(shí)器中斷
由于項(xiàng)目產(chǎn)品的需要,只能設(shè)置一個(gè)按鍵,但是需要實(shí)現(xiàn)短按(即單擊)切換工作模式、長按開關(guān)機(jī)、雙擊暫停等復(fù)用功能。下圖是三種情況下的按鍵波形。按鍵未按下時(shí)是高電平,按下去是低電平。按鍵單擊時(shí),判斷時(shí)間門檻
時(shí)鐘簡介:時(shí)鐘周期也稱為振蕩周期:定義為時(shí)鐘脈沖的倒數(shù)(時(shí)鐘周期就是直接供內(nèi)部CPU使用的晶振的倒數(shù),例如12M的晶振,它的時(shí)鐘周期就是1/12us),是計(jì)算機(jī)中的最基本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內(nèi),CPU僅完