#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------
;說(shuō)明:;入口條件:數(shù)據(jù)放在ADAT_I2C中,頁(yè)面放在APAG_IC2,字節(jié)地址放在AADR_I2C,如準(zhǔn)備向AT24CXX第一頁(yè)的字節(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)通過(guò)!!;;主程序(MAIN),如下:ORG 0000HAJMP
#pragma small#include#include/********************************************* DS1302PINConfiguration *********************************************sbit DS_CLK = P1^6sbit DS_IO = P1^5;sbit DS
/* Name:AT24C02存儲(chǔ)器的讀寫程序,用到I2C總線,含相對(duì)獨(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)模擬口線
液晶使用ST7920控制器,串并行模式(本范例使用串行)/*M16驅(qū)動(dòng)LCM128645,液晶芯片ST7920*/#include "j.h"#include #define light_oncbi(PORTB, 2);#define light_offsbi(PORTB, 2);void clear_all(vo
1. 實(shí)驗(yàn)任務(wù)在8X8 LED點(diǎn)陣上顯示柱形,讓其先從左到右平滑移動(dòng)三次,其次從右到左平滑移動(dòng)三次,再次從上到下平滑移動(dòng)三次,最后從下到上平滑移動(dòng)三次,如此循環(huán)下去。2.電路原理圖3. 硬件電路連線