89c51微控制器的簡單應用2 中斷 定時器

2021-06-07 07:12:03 字數 857 閱讀 6773

一、蜂鳴器的應用

lab--mcu51開發板上控制蜂鳴器的埠是p3^7,低電平有效,可利用它進行音階發聲

以下為簡單的

#include#include#define uint unsigned int

#define uchar unsigned char

unsigned int i,a,k;

unsigned char temp;

void delay(uint z)

void main()

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

a=0x7f;

p1=a;

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

delay(520);

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

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

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

}

二、中斷和定時器、計數器

中斷這部分對於微控制器來說非常重要,是以後對於實現大型專案的基礎,由於現在處於學習階段,還不能很好的總結其具體的用途,本人覺得這塊需要注意一下幾點:

1、設定定時器的工作方式以及設定初值

2、開啟中斷進行的開關

#include #define uchar unsigned char

#define uint unsigned int

//sbit wela=p2^7;

// sbit dula=p2^6;

uchar code table=;

uchar num;

void delay(uint z)

void main()

}}

51微控制器(一) 初學STC89C52微控制器

1.cpu運算器和控制器 微控制器的核心構成部分之一 2.內部資料儲存器存放可讀的資料,如程式中的定義。3.程式儲存器8kb,0000h 1fffh 存放程式,原始資料。4.定時 計算器3個定時器 計算器,即可設定成計數方式用於外部事件計數,也可以設定成定時模式,用於對微控制器的計時控制。5.並行埠...

51微控制器中的週期

首先明確幾個概念 時鐘週期 振盪週期 狀態週期 機器週期 指令週期 1 時鐘週期,也稱為振盪週期 定義為時鐘脈衝的倒數,在微控制器中也就等於晶振的倒數。51微控制器中把乙個時鐘週期定義為乙個節拍 用p表示 2個節拍定義為狀態週期 用s表示 時鐘週期是微控制器中最小的時間單位。eg 12m晶振的微控制...

51微控制器中的堆疊

在51微控制器中,堆疊 push 分為入棧和出棧 pop 遵循 先進後出,後進先出 的原則。堆疊可以看似乙個臨時儲存資料的暫存器。特點是儲存的資料不變,一般用來儲存中斷開始位址,和使用者所需要自己設定的資料。在使用時要現在片內ram中初始化,即給sp 堆疊指標乙個空間位址 然後按照先進後出恩,後進先...