學(xué)習(xí)了一段時(shí)間,有了一定經(jīng)驗(yàn)的朋友,肯定會覺得不過癮,老是紙上談兵,點(diǎn)個(gè)LED有什么用?能不能來點(diǎn)實(shí)際點(diǎn)的。好的,我們就安排一點(diǎn)實(shí)際一點(diǎn)的,這次是點(diǎn)亮真的電燈了,不過要注意安全,莫要發(fā)生
先是讓第一個(gè)燈閃的程序:start: SETB P0.0;(1)是讓燈滅 LCALL DELAY;(2)是延時(shí),調(diào)用延時(shí)子程序指令 CLR P0.0;(3)是讓燈亮 LCALL DELAY;(4)和第二條一模一樣,也是調(diào)用延時(shí)子程序指令 LJMP star
#include "reg52.h"#define uchar unsigned char#define uint unsigned intsbit light = P1^0sbit loud = P1^7;sbit alarm = P2^0;bit alarm_flag,flag_dec,flag_change;uint t0_count = 1;uint t0_set
;******************;; 定時(shí)器程序 ;; 采用89c2051 ;;******************;; ;****************** ; 偽定義 ; ;****************** SL EQU 30H ;SL存放秒的個(gè)位數(shù) SH EQU 31H ;SH存放秒的十位數(shù) ML EQ
5l系列單片機(jī)中典型芯片(AT89C51)采用40引腳雙列直插封裝(DIP)形式,內(nèi)部由CPU,4kB的ROM,256 B的RAM,2個(gè)16b的定時(shí)/計(jì)數(shù)器TO和T1,4個(gè)8 b的工/O端I:IP0,P1,P2,P3,一個(gè)全雙功串行通信口等組成。
//---------------------------------//x5045子程序//---------------------------------void RESWDI(void) //復(fù)位看門狗(喂狗){CS = 0;CS = 1;}void WREN(void) //寫使能鎖存{SCK=0;CS=0;OUTByte(0x06
ORG 8000H JMP MAIN ORG 800BH JMP INTT0 ORG 8100HMAIN: MOV SP,#60H MOV TMOD,#01H SETB ET0 SETB EA SETB TR0START0: SETB P1.3 MOV 30H,#00HNEXT: MOV A,30H MOV DPTR,#TABLE MOVC A,@A+DPTR MOV
//==============================================================================//2005-03-28...2005-03-29//ADC0834模塊的C51程序源文件//FileName=ADC083X.c//================================
;LCDSMC1602A顯示模塊; ***************************************************************************;連線圖: *LCM---8031* *LCM---8031* *RS-------- P2.6*; *DB0----P0.0* *DB4---P0.4* *RW------
;說明:;入口條件:數(shù)據(jù)放在ADAT_I2C中,頁面放在APAG_IC2,字節(jié)地址放在AADR_I2C,如準(zhǔn)備向AT24CXX第一頁的字節(jié)地址03H中寫入值0FH,則置APAG_IC2=01H,AADR_I2C=03H,ADAT_I2C=0FH。;出口信息:讀出的
P0接數(shù)碼管的8段,P2.6-P2.1分別選通6個(gè)數(shù)碼管,順序依次是:P2.6 是秒的低位,P2.1選通時(shí)的高位。再有就是P3.2-P3.5接四個(gè)按鍵。DCF51-1型開發(fā)系統(tǒng)已經(jīng)通過!!;;主程序(MAIN),如下:ORG 0000HAJMP
#pragma small#include#include/********************************************* DS1302PINConfiguration *********************************************sbit DS_CLK = P1^6sbit DS_IO = P1^5;sbit DS
/* Name:AT24C02存儲器的讀寫程序,用到I2C總線,含相對獨(dú)立的I2C總線讀寫函數(shù) */ #include #include #include #define DELAY_TIME 60 /*經(jīng)實(shí)驗(yàn),不要小于50!否則可能造成時(shí)序混亂*/ #define TRUE 1 #de
/*============================================================使用1602液晶顯示的實(shí)驗(yàn)例子 明浩 2004/2/27==============================================================SMC1602A(16*2)模擬口線