/**=============發(fā)送==================**/KEYBEQU20H.0;按鍵標(biāo)致(為1時(shí)有鍵按下)ORG0000HAJMPMAINORG0030HMAIN:/* MOV SP,#60H MOV TMOD,#20H MOV TL1,#0E6H MOV TH1,#0E6H MOV SCON,#50H MOV PCON
;顯示字用查表法,不占內(nèi)存,用四個(gè)16*16共陽(yáng)LED點(diǎn)陣顯示,;效果:向上滾動(dòng)顯示字,每次四個(gè),重復(fù)循環(huán)。;R2:行掃描地址(從00-0FH)。;R3:滾動(dòng)顯示時(shí)控制移動(dòng)速度,也可控制靜止顯示的時(shí)間。ORG0000HA
1.主控模塊調(diào)試過(guò)程其測(cè)試程序?yàn)椋?include#includeCC.h>voiddelay(){inti,j;for(i=0;i
鍵盤(pán)顯示模塊調(diào)試其程序框圖如下圖所示:#include#includeCC.h>#definecomXBYTE[0X9FFF];8279命令入口地址#definedatXBYTE[0x9eff];8279數(shù)據(jù)入口地址#defineucharunsignedchar#defineuintunsignedint
#include#defineuintunsignedintuintDIDA=0,SEC=0,MIN=0,HOUR=0,h=0;codechartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidtimer0()interrupt1using1{TR0=0;TH0=0x3c;TL0=0xb0;DIDA
/***************************************************7段數(shù)碼管靜態(tài)顯示程序***************************************************/#include/*4個(gè)7段數(shù)碼管鎖存器地址*/#defineLED1ADDR0x80#defineLE
;音樂(lè)生日快樂(lè)的播放numtimequ20hgeweiequ21hshiweiequ22hsCANLEDequ23horg000hjmpstartorg00bhjmptim0org100hstart:;JBP3.7,$;檢測(cè)播放按鍵是否按下 MOV tmod,#00000001b MOV ie,#10000010b MOV numti
/****************************************************子程序名:DAC7611程序功能:控制數(shù)/模轉(zhuǎn)換器DAC7611的工作程序出口:引腳P1.0(輸出片選信號(hào))引腳P1.1(輸出時(shí)鐘)引腳P1.2(輸出數(shù)據(jù)) 引腳P1.
單片機(jī)進(jìn)行脈寬調(diào)制(PWM) 直流電機(jī)調(diào)速測(cè)試程序;UNL2003提供電機(jī)驅(qū)動(dòng)電流.(
交通燈模擬實(shí)驗(yàn)程序GEWEIEQU21H;個(gè)位數(shù)據(jù)SHIWEIEQU23H;十位數(shù)據(jù)SCANLEDEQU25HSCANMODEEQU26HREDEQU28H;定義燈的緩沖區(qū)GREENEQU29HYELLOWEQU32HNUMTIMEQU33HLEDEQU34HORG000HJMPSTARTORG0BHJMPTIMER0;定
鍵控門(mén)鈴程序;*****通過(guò)1*4按鍵的第3號(hào)鍵按下可聽(tīng)到門(mén)鈴的聲音T5HzEQU30HT7HZEQU31HT05SAEQU32HT05SBEQU33HFLAGBIT00HSTOPBIT01HSP1BITP1.0ORG0000HLJMPSTARTORG000BHLJMPINT_T0START: MOV TMOD,#02H M
;*采用 AT89C52 12MHz晶振 *;測(cè)距范圍5CM-2M,堆棧在4FH以上,20H用于標(biāo)志;顯示緩沖單元在40H-43H,使用內(nèi)存44H、45H、46H用于計(jì)算距離CS1 BIT P2.3CS2 BIT P2.4D_I BIT P3.6 ;4R_W BIT P2.5 ;5E BIT P
12864并口方式顯示程序#includeunsignedcharcodeIC_DAT[];sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),//RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)sbitWRD=P2^5;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0//R/W="
AD1549的LCD12864液晶顯示程序#include"reg52.h"#include"intrins.h"sbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),//RS="L",表示DB7--DB0為顯示指令數(shù)
TLC1549數(shù)碼管顯示程序#include"reg52.h"#include"intrins.h"sbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;unsignedchari,j,q,p,k;//unsignedintAD_Temp,Temp,TempA;/**********4個(gè)7段數(shù)碼管鎖存器