
蜂鳴器是很常見的設(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ì)電源的要求也越來越高?,F(xiàn)今,電源設(shè)備有朝著數(shù)字化方向發(fā)展的趨勢(shì)。然而絕大多數(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用途很簡(jiǎn)單,就是將后面目標(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)短按(即單擊)切換工作模式、長(zhǎng)按開關(guān)機(jī)、雙擊暫停等復(fù)用功能。下圖是三種情況下的按鍵波形。按鍵未按下時(shí)是高電平,按下去是低電平。按鍵單擊時(shí),判斷時(shí)間門檻
時(shí)鐘簡(jiǎn)介:時(shí)鐘周期也稱為振蕩周期:定義為時(shí)鐘脈沖的倒數(shù)(時(shí)鐘周期就是直接供內(nèi)部CPU使用的晶振的倒數(shù),例如12M的晶振,它的時(shí)鐘周期就是1/12us),是計(jì)算機(jī)中的最基本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內(nèi),CPU僅完
/*=======================================================20x4字符液晶主程序,編譯軟件(ICCAVR_6.31)CPU內(nèi)部晶振8M數(shù)據(jù)線B0~B7接PORTB,E=D7RW=D6RS=D5============================================
單片機(jī)內(nèi)部有一個(gè)8位的CPU,同時(shí)知道了CPU內(nèi)部包含了運(yùn)算器,控制器及若干寄存器。51單片機(jī)CPU的內(nèi)部結(jié)構(gòu)及工作原理。從圖中我們可以看到,在虛線框內(nèi)的就是CPU的內(nèi)部結(jié)構(gòu)了,8位的MCS-51單片機(jī)的CPU內(nèi)部有數(shù)術(shù)邏輯單
數(shù)字單片機(jī)的技術(shù)進(jìn)步反映在內(nèi)部結(jié)構(gòu)、功率消耗、外部電壓等級(jí)以及制造工藝上。在這幾方面,較為典型地說明了數(shù)字單片機(jī)的水平。在目前,用戶對(duì)單片機(jī)的需要越來越多,但是,要求也越來越高。下面分別就
1、程序?qū)崿F(xiàn)功能:讓8個(gè)排列的LED來回流動(dòng)著亮1—》...——》8 1《——...《——8 箭頭代表LED流動(dòng)方向,先從1-8然后從8到1依次循環(huán)。程序已經(jīng)測(cè)試過,運(yùn)行正常//大家如果用此代碼測(cè)試的話注意你的LED接在單片機(jī)的那