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