導航:首頁 > 編程語言 > at89c2051c程序

at89c2051c程序

發布時間:2022-09-19 05:29:57

『壹』 MAX232和AT89C2051相連,怎麼編寫看門狗程序(c語言)

標題寫錯了,MAX232是常用的232驅動晶元,和MAX1232完全不搭界。
MAX1232的看門狗復位信號取自ST信號的下降沿,要復位MAX1232的看門狗,需要把ST信號接到任意的CPU管腳,然後寫程序在管腳上輸出一個脈沖就可以了,程序很簡單。
sbit
wdt_clr
=
P1^0;
void
cleanWDT(
void
)
{
wdt_clr
=
0;
_nop();
_nop();
wdt_clr
=
1;
}
需要注意的就是在程序執行過程中,要嚴格的保證最小的調用間隔,比如每隔100ms就要調用一次cleanWDT,否則一旦超時,看門狗就會復位CPU。

『貳』 關於AT89C2051的一個中斷驅動C語言編程,懂單片機的高手進

用interrupt關鍵字聲明按鍵中斷函數(外部中斷)函數中將亮燈標志移位並輸出到IO口;

定時器中斷舉例,如
void Timer1ISR(void) interrupt 3 using 2 //定時器2中斷,
//Timer1ISR 為中斷函數名
{
//屏蔽中斷
//主要代碼
//打開中斷
}
再如
void Timer0ISR(void) interrupt 1 using 3 //定時器0中斷程序,用於走時,
{

『叄』 at89c2051和at89c51在程序上有什麼區別 我現在有 2051的 c語言程序 但是想用 at89c51 來實現 請問怎麼辦

89C51有4K Flash,128RAM,而89C2051 只有2K Flash,128RAM。

他們的燒寫程序的方式是一樣的,也都是51內核,指令相同.
你要看一下數據手冊,看一下寄存器資源的差別,特別是IO口線的差別,是否要改IO,因為AT89C2051可能沒有一些IO口.
還有2051隻保留了p1,p3口,沒有89C51的P0口和P2口,並且2051的p3.7在晶元的引腳上沒有,只在內部有用,p1.0,p1.1沒有內部上拉,要用做輸入輸出,就需要外接上拉。

『肆』 老大幫忙:採用AT89C2051來實現LED燈的點亮和SOS求救信號閃爍的C語言程序

我是做單片機的

可以完成

『伍』 單片機at89c2051用keilc c語言編程生成的hex文件燒寫後不能運行,哪怕是最...

是下載不了吧
可能是程序生成hex文件問題,更可能是下載時下載軟體上你選擇的單片機選擇錯了。試一下從新選擇單片機的型號吧!祝你成功

『陸』 基於AT89C2051通用智能充電C程序

完全可以,494就不必了,直接單片機輸出口控制充電功率管的通斷就可以,電壓未到恆流充電,電壓到了截止恆流電路恆壓充電。
顯示電池類型一般就是檢測電池電壓,充電量也簡單。
部分對講機鋰電充電座就是使用的A8單片機,內部集成A/D轉換。不過好像2051不帶A/D轉換的吧?
代碼網上查吧,如果查不到那就只能自己編程了,好像這種程序找人幫忙都是要花錢的哦。

『柒』 在keilc環境下編輯的AT89C2051的C語言程序不能運行

不知道你的Keil是不是注冊版的!如果沒有注冊的話,Keil本身是對一些單片機有約束的。例如2051的內部存儲器只有2KB,如果沒有破解Keil的話,就會出錯,一個是根本無法生成Hex文件,一個是生成了出現錯誤。還有一個就是你的單片機是不是選擇AT89C2051了?如果選擇AT89S52等等,是無法通用的!

『捌』 MAX232和AT89C2051相連,怎麼編寫看門狗程序(c語言)

標題寫錯了,MAX232是常用的232驅動晶元,和MAX1232完全不搭界。
MAX1232的看門狗復位信號專取自ST信號的下降沿,屬要復位MAX1232的看門狗,需要把ST信號接到任意的CPU管腳,然後寫程序在管腳上輸出一個脈沖就可以了,程序很簡單。
sbit wdt_clr = P1^0;
void cleanWDT( void )
{
wdt_clr = 0;
_nop();
_nop();
wdt_clr = 1;
}

需要注意的就是在程序執行過程中,要嚴格的保證最小的調用間隔,比如每隔100ms就要調用一次cleanWDT,否則一旦超時,看門狗就會復位CPU。

『玖』 求AT89C2051單片機高手電筒平如下C語言程序

voidmain(void)
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
TR0=0;
SCON=0X00;
key_mode=1;
key_up=1;
key_down=1;
display_buffer[3]=0X00;
display(display_buffer);
while(1)
{
if(key_mode==0)
{
delay(10);
if(key_mode==0)
{
key_temp++;
if(key_temp>=4)
{
key_temp=0;
}
}
}
switch(key_temp)
{
case1:
{
display_buffer[3]=minute/10;
display_buffer[2]=minute%10|0X0F;
display_buffer[1]=0xFF;
display_buffer[0]=0xFF;
if(key_up==0)
{
delay(10);
if(key_up==0)
{
minute++;
}
if(minute==60)
{
minute=0;
}
display_buffer[3]=minute/10;
display_buffer[2]=minute%10|0X0F;
while(key_up==0)
{
;
}//這個地方是什麼意思,沒條件判斷,放個大括弧???
{
display(display_buffer);
}
}
if(key_down==0)
{
delay(10);
if(key_down==0)
{
minute--;
if(minute==0)
{
minute=59;
}
display_buffer[3]=minute/10;
display_buffer[2]=minute%10|0X0F;
while(key_down==0)
{
;
}
{
display(display_buffer);
}
}
}
break;
}
case3:
{
TR0=1;
ON_OFF=1;
display(display_buffer);
break;
}
case4:
{
TR0=0;
ON_OFF=0;
break;
}
default:
{
break;
}
}
}
}
voidTimer0_isr(void)interrupt1using1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
n_50m_second++;//50ms*20=1000ms=1s
if(n_50m_second>=20)//1s=1*10^3ms=1*10^6us
{
n_50m_second=00;
second++;
if(second==60)
{
second=00;
if(minute!=00)
{
minute--;
}
elseif(hour!=00)
{
hour--;
minute=59;
SBY=1;
}
else
{
SBY=0;
}
}
}
}

給你整理一下代碼吧,看著太累了!

『拾』 AT89C2051的c語言程序怎樣編輯成HEX文件

Taeget Option------>Output 把hex勾上就可以了。

閱讀全文

與at89c2051c程序相關的資料

熱點內容
個稅app在哪裡填寫贍養父母 瀏覽:341
打開cad時總彈出一個文件 瀏覽:87
刪除一個文件夾找不到了 瀏覽:654
電腦桌面文件管理哪個軟體好 瀏覽:188
蘋果數據線頭歪了 瀏覽:135
ghostwin764位系統鏡像文件 瀏覽:443
感測器視頻教程下載 瀏覽:95
flash源文件賀卡下載 瀏覽:434
如何提高網路扶貧的效果 瀏覽:654
飛車軟體文件夾叫什麼 瀏覽:242
刷ec用什麼編程器 瀏覽:765
方菱數控u盤文件格式 瀏覽:260
編程為什麼輸出兩個變數 瀏覽:490
衛星大鍋2017用升級嗎 瀏覽:113
玉米win10系統下載 瀏覽:134
fgo技能升級減cd嗎 瀏覽:129
什麼記賬app免費好用 瀏覽:441
網路檢測可以檢測到什麼 瀏覽:504
sip協議教程 瀏覽:832
編程哪裡可以接項目 瀏覽:119

友情鏈接