做微控制器實習,求個51的簡單程式

2023-04-20 11:35:17 字數 1749 閱讀 3958

1樓:夜貓叫楓子

不知道你是要組合語言的還是c語言的,我給你兩個吧。

mov a,#0feh

mov p1,a;讓第一個亮。

acall delay;呼叫延時子程式,下面的都是一樣的。

main:mov a,#0fdh

loop:mov p1,a

acall delay

rl a;左移。

jb ,loop;判斷是否亮了,沒有,就跳轉到loop,下面的也是一樣的。

acall delay

rr a loop1:rr a;右移。

mov p1,a

acall delay

jb ,loop1

jb ,main

delay:mov r6,#

del1:mov r7,#

del2:djnz r7,del2

djnz r6,del1

retend

再給個c語言的。

#include

#include

void delay()/延時子程式。

void main()

兩個程式的接線都是一樣的,就是p1口接八個led,也就是發光二極體了,這兩個程式有什麼不懂的,可以qq我,236376723

2樓:匿名使用者

sfr x=0xb0; /p3口在儲存器中的地址是b0h, 通過sfr可定義8051核心微控制器。

的所有內部8位特殊功能暫存器,對地址x的操作也就是對p1口的操作。

函式功能:延時一段時間。

void delay(void)

函式功能:主函式。

void main(void)

3樓:金銀花是

就做個最簡單的。八位流水燈。或者蜂鳴器的吧。

給你兩個都附上。

型別:流水燈的寫法,此程式是最原始的寫法。

現象:發光二極體從左到右依次點亮。

編寫:鐵牛電子。

#include//52微控制器標頭檔案,一般不要改動,裡面包含特殊功能暫存器的定義。

#define uchar unsigned char //將unsigned char定義為uchar,簡化輸寫。提高程式設計速度。

#define uint unsigned int //將unsigned char定義為uint,簡化輸寫。提高程式設計速度。

uchar code table=定義八個燈的工作狀態。

延時子程式*/

void delay(uint time)

主程式*/void main()

4樓:網友

你電腦應該裝了360了吧(前提)…

在軟體管家裡的軟體大全裡的某某分類裡…

具體我就這些了自己多花時間找找吧。

5樓:做而論道

到我的空間看看,有程式,還有電路。

51微控制器應用例項詳解的介紹

6樓:網友

51系列微控制器不僅是國內用得最多的微控制器之一,同時也是最適合上手學習微控制器系統開發的一款微控制器。《51微控制器應用例項詳解》主要以51系列微控制器為核心控制器,從廣度和深度上對其系統應用進行了梳理,通過《51微控制器應用例項詳解》的學習和實踐,可以順利完成多工、多功能微控制器系統的設計及開發,能對日常生活、生產中的一些測控系統進行自主設計及實施。書中豐富的例項及全面的應用講解將能極大地開闊微控制器系統設計者的思路,併為其設計提供藍圖和模組。

微控制器C51C程式問題,求翻譯成微控制器程式語言

現在都用c語言 編寫微控制器程式,c語言就是程式語言,而且是高階語言,易懂易讀,是單片版機程式設計的最好的語言權了。而你說的翻譯,是要翻譯成組合語言程式吧。如果你看不懂c語言程式,只學了組合語言,這種現象還很多,因很多學校還在講組合語言 其實非常落後 那你用keil 編譯這個程式時,選中生成彙編 就...

51微控制器的程式,求大神給解釋下,具體些

c 語言的程式,這還用解釋嗎 樓主是不懂硬體吧 關於51微控制器小程式解讀,如圖,求大神根據問題,逐條解釋啊!不要這樣的答案,把立即數送至暫存器a這 句1 設定tmod暫存器,選擇定時期0,工作方式2 8位自動重灌 2,3 將定時初值裝入th0,tl0中 4 存一個數在30h地址中,用於二次係數分頻...

微控制器中如何呼叫寫好的子程式,怎樣51微控制器呼叫兩個子程式

呵呵bai 為你正確解答 使用調du 用指令lcall 可以去zhi呼叫已經編寫好了的dao子程式。內 使用格式 lcall 子程式名字 即容子程式的首地址 用符號表示 叫符號地址 例如 現有一個子程式 ys1ms mov r7,4ll1 mov r6,200ll2 djnz r6,ll2djnz ...