單片機實驗報告
- 文件介紹:
- 該文件為 doc 格式,下載需要 5 積分
- 單片機實驗報告 (1)學習Keil c51集成編譯軟件的使用和調試程序方法;
(2)學習將用戶程序下載到應用系統的方法;
(3)掌握STC89C52單片機I/O端口的控制和使用方法。
2.實驗設備
單片機實驗板、PC機、Keil軟件、STC-ISP.EXE程序下載軟件。
3.實驗內容
利用單片機的P1.1、P1.2、P1.3控制3個LED指示燈,模仿交通控制燈:
紅燈亮4秒;黃燈亮2秒;黃燈、綠燈同時亮1秒;綠燈亮4秒,如此循環。
4.實驗電路
實驗電路原理圖如下:
5.實驗程序
實驗程序流程圖見左圖:
實驗程序如下:
#include
//led數碼管位連接定義
sbit led1=P1^1;//定義SFR中引腳的“位”接黃燈
sbit led2=P1^2;//定義SFR中引腳的“位”接綠燈
sbit led3=P1^3;//定義SFR中引腳的“位”接紅燈
void delayms (unsigned int x) //延時子程序
{
unsigned char j;
while (x--)
{
for (j=0;j<123;j++) {;}
}
}
void main (void) //主程序
{
while(1)
{
led1=1;led2=1;led3=0;delayms(4000);
led1=0;led2=1;led3=1;delayms(2000);
led1=0;led2=0;led3=1;delayms(1000);
led1=1;led2=0;led3=1;delayms(4000);
}
}
6.實驗步驟
(1)根據實驗原理圖編寫程序,用“Keil uVision4”編譯軟件編譯,如未通過,修改程序,直至通過;
(2)用STC-ISP.EXE軟件將所編程序的“HEX”碼下載到實驗板的STC89c52芯片中;
(3)運行程序,觀察實驗板左側的三個LED(紅黃綠)燈點亮的次序和時間是否按要求發生變換,如果不符合要求,改寫程序,按步驟(1)開始重新做實驗,直至成功。
實驗報告(理工類
學 生 姓 名 學 號 成 績
學生所在學院 年級/專業/班
課 程 名 稱 單片機原理與應用 課 程 代 碼
實驗項目名稱 實驗2鍵操作、LED數碼管顯示實驗 項 目 代 碼
指 導 教 師 項 目 學 分
1.實驗目的
掌握獨立鍵盤、LED數碼管的電路連接和編程方法。
2.實驗設備
單片機實驗板、PC機、Keil等編譯軟件、STC-ISP.EXE...