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函式庫中...