微控制器學習 1 基本輸入輸出

2021-10-19 05:23:38 字數 1817 閱讀 1811

1、

題目:p1口接8個發光二極體作為輸出指示,程式設計實現是8個發光二極體按一定的頻率亮、滅閃爍。

**:

#include//特殊功能暫存器的宣告

void delay(unsigned int d) //延時函式

void main(

)}

電路圖

2、流水燈設計

p1口接8個發光二極體作為輸出指示,程式設計實現8個燈(每次點亮兩個燈)從低到高(即從d1到d8,左迴圈)流水燈的顯示閃爍。

**

#include

void delay(unsigned int d)

void main(

)else

}}

電路圖

3、題目:在proteus環境下,設計基於51微控制器(採用at89c51)控制電路。利用51微控制器的p1口和p3口作為兩位共陰極led數碼管靜態顯示的控制口,程式設計實現使兩個led顯示器靜態輪流顯示「12」、「‒ ‒」 和 「ab」,延時時間採用軟體延時。

**:

#include

#define uchar unsigned char

uchar code table=

;void delay(unsigned int d)

void display(unsigned int a,unsigned int b)

void main(

)}

電路圖:

4、數碼管動態顯示

題目:在proteus環境下,設計基於51微控制器(採用at89c51)控制電路。通過微控制器的p1口作為段口,p3口為位口構成6位led動態顯示的硬體電路,程式設計實現在6位led顯示器上動態顯示「123456」。

**:

#include

#define uchar unsigned char

uchar code table=

;void delay(unsigned int d)

void display()}

void main(void)

}

電路圖

5、程式設計實現:開始是所有燈都亮,按下s1鍵,燈變為500ms閃爍,再按一下,變為全亮。(相當於s1為乙個控制開關,控制著燈的亮、滅閃爍)

**

#include

#define uchar unsigned char

#define uint unsigned int

sbit s1=p3^2; //輸出按鍵 位定義

bit key=0; //定義位,做選擇標誌

void dlxms(uint xms)

void keyscan(

)//鍵掃瞄}}

void main(

) else

}}

電路圖

所有**和電路圖:

微控制器 並行埠輸入輸出實驗

讀s10撥碼開關的狀態作為p1的輸入,p0埠做輸出接8個發光二極體。1 點亮板子上的第乙個燈d0。include void main 2 點亮d0 d2 d4 d6燈,與d1 d3 d5 d7燈交替閃爍。include define uint unsigned int define uchar un...

微控制器io口輸入輸出實驗報告 微控制器功耗的計算辦法

微控制器的功耗是非常難算的,而且在高溫下,微控制器的功耗還是乙個特別重要的引數。暫且把微控制器的功耗按照下面的劃分。暫且把微控制器的功耗按照下面的劃分。1.內部功耗 與頻率有關 2.數字輸入輸出口功耗 2.1輸入口 2.2輸出高 2.3輸出低 3.模擬輸入口功耗從下表可以得出一些基本的引數 首先我們...

微控制器C語言C51的輸入輸出

在c51語言中,它本身不提供輸入和輸出語句,輸入和輸出操作是由函式來實現的。在c51的標準函式庫中提供了乙個名為 stdio.h 的一般i o函式庫,它當中定義了c51中的輸入和輸出函式。當對輸入和輸出函式使用時,須先用預處理命令 include 將該函式庫包含到檔案中。在c51的一般i o函式庫中...