常見的玻璃管溫度計,是靠管內(nèi)水銀升降來判斷溫度值的高低。當(dāng)光線較暗時,就看不清水銀位置,給觀察帶來不便。這里介紹一種采用熱敏電阻測溫并用語音報告溫度值的熱敏電阻溫度計,它具有使用方便的優(yōu)點
原理說明 本例所設(shè)計的是一個具有報時功能及作息時間控制鐘。它利用SPCE061A單片機(jī)的2Hz時基計時,進(jìn)行年歷計算,并用SPCE061A的語音功能將它報出來;在進(jìn)行時間計算,分每加1時,都與規(guī)定的作息時間
(1)最常用的PAGE和BANKEMC的IC是分幾個page和幾個bank的,低端的EM78P156等只有一個bank和一個page,所以不用切換,新一點的IC基本都要切換的了,這個經(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è)計PORT6的輸出接有一個數(shù)模轉(zhuǎn)換器(D/A convert)。寫一程序產(chǎn)生一個鋸此波。本例的D/A Convert所采用的方式為R – 2R的方式,所使用的電阻為20K的同一品牌的排阻。因POR
PORT6輸出動作的控制,而且外部接有一推動8個七段顯示器的電路。編寫一程序在8個七段顯示器上輪流顯示1,2,3,4,5,6,7,8。下圖為控制電路的方塊圖。由PORT6單獨控制8個七段顯示器,利用時間分割(time slI
在許多程序設(shè)計的場合,我們時常會利用到時間延遲子程序,接下來就介紹一個可以控制延遲時間的延遲子程序。開下面是利用發(fā)工具E8-ICE來演示的一個精確的控制延遲時間的程序,選擇使用石英振蕩器,可以精
在EM78X56系列的IC中有三種中斷信號,分別是:TCC溢位中斷。PORT6Change中斷。外部信號中斷。在說明中斷使用方式之前,用戶要了解中斷寄存器,及與中斷息息相關(guān)的控制寄存器(ControlRegister),另外在芯
在一個沒有規(guī)則性的內(nèi)容轉(zhuǎn)換中,查表程序是相當(dāng)有用的,用戶可以使用查表程序很快速的得到相關(guān)內(nèi)容的轉(zhuǎn)換。例:設(shè)計一個程序,將如下圖所示中的PORT5讀到的一個數(shù)值,將輸入內(nèi)容做轉(zhuǎn)換,然后輸出到PORT
本例為單字節(jié)二進(jìn)制數(shù)(0X20)轉(zhuǎn)換為非壓縮BCD 碼,存在0X25,0X24,0X23 中,0X25 為百位,0X23 為個位。main: MOV a,@0xa4 ;賦值MOV 0x20,aMOV 0x21,aMOV 0x22,aMOV a,@0x0 ;0x23,0x24,0x25 單元清0MOV 0x23
一、定時/計數(shù)器PWM設(shè)計要點根據(jù)PWM的特點,在使用ATmega128的定時/計數(shù)器設(shè)計輸出PWM時應(yīng)注意以下幾點:1.首先應(yīng)根據(jù)實際的情況,確定需要輸出的PWM頻率范圍,這個頻率與控
形成干擾的基本要素有三個:(1)干擾源,指產(chǎn)生干擾的元件、設(shè)備或信號,用數(shù)學(xué)語言描述如下:du/dt,di/dt大的地方就是干擾源。如:雷電、繼電器、可控硅、電機(jī)、高頻時鐘等
兩字節(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ù)。涉及到乘法運算和多字節(jié)加法運算。0X20,0X
多字節(jié)二進(jìn)制除法被除數(shù)為3 個字節(jié),在0x20、0x21、0x22 單元中,0x22.7 為最高位,0x20.0 為最低位。除數(shù)為2 個字節(jié),在0x30、0x31 中。算法:EM78單片機(jī)沒有除法指令,而且本例中除法為多字節(jié)除法,可
EM78單片機(jī)沒有乘法指令,所以乘法運算需要轉(zhuǎn)化為加法運算。0X20 單元數(shù)據(jù)乘以0X21 單元數(shù)據(jù),結(jié)果放在0X22,0X23 中。main: MOV a,@0x0 ;0x22,0x23 單元清0MOV 0x22,aMOV 0x23,aMOV a,@0x3f ;賦值MOV 0
二 多字節(jié)二進(jìn)制加法0X20,0X21 中的二進(jìn)制無符號數(shù)與0X22,0X23 中的二進(jìn)制無符號數(shù)相加,結(jié)果放在0X24,0X25,0X26 中,低地址中放低字節(jié)數(shù)據(jù)。Main: MOV a,@0x78 ;賦值MOV 0x20,aMOV a,@0xc6MOV 0x21,aM
本程序已經(jīng)穩(wěn)定使用很長一段時間了,如果非要追根求源,應(yīng)該追溹到1998年,由于本系統(tǒng)是基于IICEEPROM的,故對2401的讀寫采用了阻塞的方式,讀不到數(shù)據(jù)或?qū)懖蝗霐?shù)據(jù)就不退出。本程序是基于447的,也在1
應(yīng)用義隆單片機(jī)編程時應(yīng)注意以下幾點:1.當(dāng)程序多于1K時,將出現(xiàn)跳頁情況,這時如果有開中斷處理程序,在進(jìn)入中斷后,一定要把STATUS的PS0、PS1位復(fù)位為0(即回到第0頁ROM),否則當(dāng)遇到有JMP或CALL等跳
EMC的基本指令語法,其實也就57/58條,如何變化折騰,就看各位的修行造化了。但是,新手上路總?cè)菀走M(jìn)入一些誤區(qū),而老鳥們的一些技巧也值得借鑒。廢話少說,言歸正傳,且看匠人娓娓道來……1.減法指令的
1 EM78P447S的主要特點EM78系列 單片機(jī) 是臺灣義隆電子股份有限公司采用CMOS工藝制造商的8位高性價比單片機(jī)。該系列單片機(jī)一般都內(nèi)置看門狗計數(shù)器(WDT)、RAM、ROM、可編程定時/計數(shù)器、預(yù)分頻器以及5