一、蜂鳴器的應用
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 堆疊指標乙個空間位址 然後按照先進後出恩,後進先...