100分急求微控制器程式,答得好追分

時間 2025-03-16 13:30:05

1樓:做而論道

用組合語言:

org 0000h

mov a, #0feh

sss: mov p1, a ;外接led發光。

lcall dl1s

rl a ;左移一位。

mov p1, a ;外接led發光。

lcall dl1s

rl amov p1, a

lcall dl1s

rl amov p1, a ;左移3次完成。

lcall dl1s

rr a ;右移。

mov p1, a

lcall dl1s

rr a ;右移。

mov p1, a

lcall dl1s

mov p1, #0ff ;滅。

lcall dl1s

mov p1, a ;亮。

lcall dl1s

mov p1, #0ff ;滅。

lcall dl1s

mov p1, a ;亮。

lcall dl1s

mov p1, #0ff ;滅。

lcall dl1s

mov p1, a ;亮。

lcall dl1s

ljmp sss ;迴圈。

dl1s: ;亮燈時間,由下面的數字進行控制。

mov r5, #

dl2:mov r6, #

dl3:mov r7, #

djnz r7, $

djnz r6, dl3

djnz r6, dl2ret

2樓:藍藍尼姆

程式設計思路(採用c語言):

1、p10開始向左移:p10-->p17逐位由低電平變成高電平,移位後,高電平再變低電平,並迴圈3次;

2、p17開始向右移:p17-->p10逐位由高電平變成低電平,移位後,低電平再變高電平,並迴圈2次;

3、閃爍4次:p1口電平由低到高、再由高到低迴圈4次。

程式如下:#include

void main(void)

uchar i, j, t;

for(;;

for(i=0;i<3;i++)

for(j=0,j<8,j++)

p1=1;for(t=0;t<100,t++)延時一定時間。

p1=p1<<1;

左移3次。for(i=0;i<2;i++)

for(j=0,j<8,j++)

p1=128;

for(t=0;t<100,t++)延時一定時間。

p1=p1>>1;

右移2次。for(i=0;i<4;i++)

p1=255;

for(t=0;t<100;t++)延時一定時間。

p1=0; //閃爍4次。

不斷迴圈。

3樓:網友

要彙編的給你寫個。

微控制器,51微控制器,誰能回答上來,加10分

4樓:

如果樓上的熱心網友的回答是錯誤的,那麼,我就明白那個面試官的出題的目的以及他想考查的內容了,本質上,他是想看你這個人是不是深入學習,有沒有鑽研的態度。

這個題目所說的51微控制器,包含了兩個意思:

1 51核心。

2 51核心組成的微控制器。

那麼,一共有多少個暫存器呢,又分幾類呢?

答案是分三類,具體個數不確定:

1 核心的暫存器有 指令暫存器(ir) 資料暫存器(dr) 位址暫存器(ar) 程式計數器(pc)等等,我。

記不全了,自己查資料吧。

2 工作暫存器,又叫通用暫存器,其實際是ram,r0-r73 特殊功能暫存器,又叫sfr,這個數量不確定,根據具體微控制器而定。

5樓:尚雲社

暫存器?應該值得是r0-r7這8個暫存器吧,位址分別在00h-07h,08h-0fh,10h-17h,18h-1fh,通過psw的rs1和rs0來選擇暫存器組。r0和r1可以用來做為間接定址的位址,也可以用來做對外部資料暫存器的訪問,還有其它的,一兩句話寫不下來,也不知我的回答對不對?

我去面試肯定也不能過關的。

微控制器程式設計題。求大神編下。回答的好追加獎勵。

6樓:胖大海君

1.設fosc=6mhz,要求引腳輸出週期為100ms的方波訊號,實現的演算法:

利用定時計數器0 工作在方式1(16位的定時計數器) 定時50ms(一半週期),每當定時時間到,在定時計數器0的中斷服務程式中,重新給定時計數器0送時間常數,對求反,即可以使引腳輸出週期為100ms的方波訊號。

2 設fosc=12mhz,要求在引腳輸出週期400us,佔空比為90%的矩形連續脈衝,實現的演算法:

利用定時計數器0 工作在方式2 定時40us(1/10的週期),增加2個軟體計數器,乙個為jsq1(初始值=9)、乙個為jsq2(初始值=10);每當定時時間到,在定時計數器0的中斷服務程式中,軟體計數器jsq1內容減1,如果等於0,說明90%佔空比到,要對復位(清零);

同時軟體計數器jsq2內容也要減1,如果等於0,說明乙個週期已經結束,可以開始乙個新的週期,要對置位(變高電平)。

這樣就可以使引腳輸出週期400us,佔空比為90%的矩形連續脈衝了。

呵呵 按上述演算法 程式設計就可以實現你的要求 還是自己動手吧。

7樓:網友

給你個思路吧。。。

設定為1,保持一段時間,然後設定為0,再保持一段時間。

週期等於頻率分之一,自己算吧,這個很基礎的。。。會了這個以後就可以搞i2c,模擬spi之類的了。。。

微控制器初學者的煩惱,追加100.

8樓:鎩賤熵的父親

**: 微控制器原理及應用(共32講)

微控制器高手請速速解我疑惑,最好給一點做題思路,在此萬分感謝!!!如答案滿意再加20分

9樓:網友

按程式流程:

1,a=5fh,2,a=5fh, r0=5fh

3,a=00h, (間接定址傳入09ffh位址中的數00h) r0=5fh

自減負溢位), r0=5fh

5,a=0ffh, r0=60h

6,a=0ffh, r0=60h (40h)=1bh(40h原先得1ch,自減)

7,a=0ffh, r0=60h (40h)=1bh dptr=0a00h(dptr原先得09ffh)

8,a=0ffh, r0=60h (40h)=1bh dptr=0a00h (0a00h)=0ffh

9,a=0ffh, r0=60h (40h)=1bh dptr=0a00h (0a00h)=0ffh (60h)=00h(間接定址,60h中的數自增,溢位)

求微控制器程式,求微控制器程式

能認識到自己的問題就證明你是一個有責任感的人。當然認識到自己的缺點只是一方面,主要還得加以改正,可能一個人的性格與脾氣不是一天二天就能改掉的,但一定要在衝動時忍耐。現在是建設文明,和諧社會。需要正能量。相信你一定能成功。跪求一個微控制器程式 求微控制器程式?然後不用點說完了直接發不就行了,微控制器程...

求微控制器外部中斷程式,要求用按鍵模擬微控制器外部中斷輸入源,當按鍵按下時產生中斷,進行中斷處理

紫姍雪兒 你要的連線在p1口上,寫的時候沒注意,用了p2口,不過都是一樣。如果有什麼不明白的地方,可以再問。p2口連線8個發光二極體,用來反映中斷程式處理過程.中斷未發生時,led做閃爍狀態,當有中斷產生,led呈流水燈操作 include 52微控制器標頭檔案 include 微控制器內部子函式 ...

51微控制器蜂鳴器程式是什麼,求51微控制器蜂鳴器程式

迷你手工老張 include reg52.h typedef unsigned char u8 typedef unsigned int u16 sbit beep p1 5 void delay u16 i while i void main while 1 beep beep delay 100...