實驗報告
實驗課程: 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...