此函數(shù)庫(kù)可以直接使用PHILIPS的Demo驅(qū)動(dòng)D12TEST以下只用了端點(diǎn)1進(jìn)行控制傳輸,端點(diǎn)2的數(shù)據(jù)傳輸自己添加,沒(méi)有使用DMA功能,為簡(jiǎn)單的固件程序/*******************************************************
以下程序已實(shí)際調(diào)試運(yùn)行通過(guò)); ---AT89C2051加氧泵控制器源程序-OK! org 0000h ajmp main nop org 01bh clr tr1 ajmp timon org 30h main:mov 40h,#00h mov 41h,#00h mov 42h,#00h mov 43h
了解了遙控發(fā)射的原理,就可以來(lái)自己動(dòng)手做一個(gè)遙控器了,可是沒(méi)有專門的芯片怎么辦?用單片機(jī),然后配合程序完成遙控碼的發(fā)射。1、硬件電路其中, 單片機(jī) 選用AT89C2051, 使用兩節(jié)電池供電就可以工作,用P1
以下是軟件模擬PT2272解碼程序,索性就放上來(lái),大家參考一下。 軟件解碼程序(仿真PT2272) ; ;晶體頻率為11.0592MHz; 本程序中的時(shí)間定位關(guān)系只適用于接3.3M振蕩電阻的PT2262解碼 ; 使用其它阻值電阻時(shí),
引 言 近年來(lái),隨著光電技術(shù)的迅猛發(fā)展,激光器已廣泛應(yīng)用于醫(yī)療、國(guó)防、測(cè)量等各個(gè)領(lǐng)域。而環(huán)境溫度變化會(huì)直接影響激光器的波長(zhǎng)。把關(guān)鍵元件(如高性能晶振、SAW濾波器、光放大器、激光二極管) 的本
;;****************************************************;*Filename:HT6221.ASM*;*Function:23:212011-7-1*;*MICroprocessor:HT46R47/18DIP*;*Crystal:4MHz*;***************************************
合泰HOLTEK單片機(jī)寫(xiě)的,對(duì)初學(xué)者來(lái)說(shuō)里面的分析思路很有幫助。#includeht48c10-1.inc;-------------------------------------------------------data.section’data’;==datasection==tempdb?;temporar
常見(jiàn)的玻璃管溫度計(jì),是靠管內(nèi)水銀升降來(lái)判斷溫度值的高低。當(dāng)光線較暗時(shí),就看不清水銀位置,給觀察帶來(lái)不便。這里介紹一種采用熱敏電阻測(cè)溫并用語(yǔ)音報(bào)告溫度值的熱敏電阻溫度計(jì),它具有使用方便的優(yōu)點(diǎn)
原理說(shuō)明 本例所設(shè)計(jì)的是一個(gè)具有報(bào)時(shí)功能及作息時(shí)間控制鐘。它利用SPCE061A單片機(jī)的2Hz時(shí)基計(jì)時(shí),進(jìn)行年歷計(jì)算,并用SPCE061A的語(yǔ)音功能將它報(bào)出來(lái);在進(jìn)行時(shí)間計(jì)算,分每加1時(shí),都與規(guī)定的作息時(shí)間
(1)最常用的PAGE和BANKEMC的IC是分幾個(gè)page和幾個(gè)bank的,低端的EM78P156等只有一個(gè)bank和一個(gè)page,所以不用切換,新一點(diǎn)的IC基本都要切換的了,這個(gè)經(jīng)常用的冬冬,做成宏就最合適,代碼如下:/****
Start(void);voidStop(void);u8CurrentRead(void);u8RandomRead(u8addr);voidByteWrite(u8addr,u8data);voidSendByte(u8data);voidI2c_Ack(void);voidI2c_NoAck(void);u8I2c_CheckAck(void);u8ReadByte
EM78系列單片機(jī)--D/A變換程序的設(shè)計(jì)PORT6的輸出接有一個(gè)數(shù)模轉(zhuǎn)換器(D/A convert)。寫(xiě)一程序產(chǎn)生一個(gè)鋸此波。本例的D/A Convert所采用的方式為R – 2R的方式,所使用的電阻為20K的同一品牌的排阻。因POR
PORT6輸出動(dòng)作的控制,而且外部接有一推動(dòng)8個(gè)七段顯示器的電路。編寫(xiě)一程序在8個(gè)七段顯示器上輪流顯示1,2,3,4,5,6,7,8。下圖為控制電路的方塊圖。由PORT6單獨(dú)控制8個(gè)七段顯示器,利用時(shí)間分割(time slI
在許多程序設(shè)計(jì)的場(chǎng)合,我們時(shí)常會(huì)利用到時(shí)間延遲子程序,接下來(lái)就介紹一個(gè)可以控制延遲時(shí)間的延遲子程序。開(kāi)下面是利用發(fā)工具E8-ICE來(lái)演示的一個(gè)精確的控制延遲時(shí)間的程序,選擇使用石英振蕩器,可以精
在EM78X56系列的IC中有三種中斷信號(hào),分別是:TCC溢位中斷。PORT6Change中斷。外部信號(hào)中斷。在說(shuō)明中斷使用方式之前,用戶要了解中斷寄存器,及與中斷息息相關(guān)的控制寄存器(ControlRegister),另外在芯
在一個(gè)沒(méi)有規(guī)則性的內(nèi)容轉(zhuǎn)換中,查表程序是相當(dāng)有用的,用戶可以使用查表程序很快速的得到相關(guān)內(nèi)容的轉(zhuǎn)換。例:設(shè)計(jì)一個(gè)程序,將如下圖所示中的PORT5讀到的一個(gè)數(shù)值,將輸入內(nèi)容做轉(zhuǎn)換,然后輸出到PORT
本例為單字節(jié)二進(jìn)制數(shù)(0X20)轉(zhuǎn)換為非壓縮BCD 碼,存在0X25,0X24,0X23 中,0X25 為百位,0X23 為個(gè)位。main: MOV a,@0xa4 ;賦值MOV 0x20,aMOV 0x21,aMOV 0x22,aMOV a,@0x0 ;0x23,0x24,0x25 單元清0MOV 0x23
一、定時(shí)/計(jì)數(shù)器PWM設(shè)計(jì)要點(diǎn)根據(jù)PWM的特點(diǎn),在使用ATmega128的定時(shí)/計(jì)數(shù)器設(shè)計(jì)輸出PWM時(shí)應(yīng)注意以下幾點(diǎn):1.首先應(yīng)根據(jù)實(shí)際的情況,確定需要輸出的PWM頻率范圍,這個(gè)頻率與控
形成干擾的基本要素有三個(gè):(1)干擾源,指產(chǎn)生干擾的元件、設(shè)備或信號(hào),用數(shù)學(xué)語(yǔ)言描述如下:du/dt,di/dt大的地方就是干擾源。如:雷電、繼電器、可控硅、電機(jī)、高頻時(shí)鐘等
兩字節(jié)壓縮BCD 碼轉(zhuǎn)換為兩字節(jié)二進(jìn)制數(shù)。算法如下:BCD 碼abcd=1000a+100b+10c+d=10{10[10a+b]+c}+d,將各位BCD 碼分離出之后,即可根據(jù)此式轉(zhuǎn)換為二進(jìn)制數(shù)。涉及到乘法運(yùn)算和多字節(jié)加法運(yùn)算。0X20,0X