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...