流水燈實驗報告

2021-04-19 10:45:21 字數 1253 閱讀 1268

實驗報告

實驗課程: 51微控制器c語言教程實驗內容: 8孔流水燈

院 (系計算機學院

專業: 通訊工程

2023年10月29日

一、實驗目的:

1、 熟練掌握at89s52-ⅰ型開發板的使用方法和注意事項。

2、 了解簡單微控制器應用系統的設計方法。

3、 掌握應用keil軟體編輯、編譯源匯程式設計序的操作方法。

4、 掌握應用usbisp燒錄軟體的操作方法。

5、 幫助學生養成良好實驗習慣。

二、實驗原理:

當stc89c51的p1口有低電平輸出時,相應的發光二極體就會點亮。應用這一原理我們可以容易的點亮乙個數碼管,例如令p1口輸出0111 1111時d1就會點亮。若再把0111 1111向右迴圈一位,利用p1口輸出,就會點亮d2。

在發光二極體兩次點亮的間隔中加延時程式,讓每次點亮停留一段時間,像這樣人眼就可以看到「流水」 的現象。

1.微控制器各引腳介面說明如表:

引腳分類

電源線2個、控制線6個、埠線4×8個總計40個引腳。

電源引腳:

vcc:接電源正極,給晶元通電,引腳號40。

gnd:接電源負極,晶元地線,引腳號20。控制引腳:

9號引腳是微控制器復位端(rst)

18、19號引腳是微控制器的時鐘端(xtal2xtal1)31號引腳是微控制器片外程式儲存器選擇引腳(ea^)30號引腳是位址鎖存允許(ale)

29號引腳是片外rom選通線(psen^)埠引腳:p0,p1,p2,p3共32個

三、實驗內容及步驟:

實驗步驟:

1. 用proteus設計流水燈顯示介面電路;

2. 在keil c51中編寫液晶顯示控制語言c程式,編譯通過後,與proteus聯合除錯;

3. 在proteus中**模擬。

實驗電路圖:

實驗**:

#include //52微控制器標頭檔案

#include //包含有左右迴圈移位子函式的庫#define uint unsigned int //巨集定義#define uchar unsigned char //巨集定義sbit p1_0=p1^0;

uchar tt,a;

void main() //主函式

void timer0() interrupt 1}四、實驗總結與分析:

通過本次實驗,了解了微控制器io口led燈的電路結構,學會構建簡單的流水燈電路。掌握c51微控制器中io口的進行輸入輸出的注意事項。

流水燈實踐報告

自主創新實踐報告 設計題目微控制器控制的流水燈設計 學生姓名 專業數控系統應用與維護 班級指導教師 微控制器的流水燈的設計與製作 摘要2第一章 at89s52微控制器引腳介紹3 第二章任務描述及設計方案6 2.1任務描述6 2.2設計方案6 第三章硬體設計方案7 3.1 流水燈控制系統電路原理圖7 ...

實驗三流水燈控制實驗

實驗三功能 使用查詢和中斷方式編寫程式,每按動一次k1鍵,演示不同流水效果 一 中斷式 功能 使用查詢方式編寫程式,每按動一次k1鍵,演示不同流水效果 key 1 全亮 key 2 單管點亮 key 3 依次點亮 key 4 依次熄滅 key 5 整體閃爍 key 6 雙管點亮 include de...

嵌入式流水燈實驗

一 實驗目的 熟悉lpc2000系列arm7微控制器的gpio輸入控制。二 實驗裝置 硬體 pc機一台 lpc2131教學實驗開發平台一套 軟體 windows 98 xp 2000系統,ads1.2整合開發環境。三 實驗內容 1.p0.7管腳控制easyarm教學實驗開發平台上的蜂鳴器報警。2.g...