微控制器實驗報告時鐘綜合實驗

2021-03-04 04:20:15 字數 1496 閱讀 9677

微控制器實驗報告

南京理工大學紫金學院電光系

一、 實驗目的

1、 學習proteus軟體基礎使用方法;

2、 掌握定時/計數器與外部中斷工作原理;

3、 學習設計微控制器控制的多位數碼管掃瞄顯示電路;

4、 理解數碼管動態顯示的原理。

二、 實驗原理

at89c51微控制器位控制器,四位7段數碼管分別顯示分的十位、分的個位、秒的十位和秒的個位,其中數碼管的位選口為p2口高四位,段選口位p0口,分和秒的能動態顯示。定時器實現1秒準確定時,外部中斷0引腳外接鍵盤button1,實現手動校分功能;外部中斷1引腳外接鍵盤button2,實現清零功能。

三、 實驗內容

根據實驗任務設計要求,在keil軟體中實現程式編輯、編譯與執行等操作。對編譯通過的過程可選擇單步除錯的方式來觀察執行的結果,以及各個暫存器的值如何變化。參考程式流程:

主程式流程:開始→變數賦初值→定時器t1賦計數初值→設定外部中斷控制字→開中斷→開計數器→送位選字→送段選碼→延時→送位選字,定時器t1中斷流程:定時器t1賦計數初值→到1秒了嗎?

→y秒加1 or n結束→到1分鐘了嗎?→y秒清零 or n結束→分鐘加1→到60分鐘了嗎?→y分鐘清零 or n結束→結束,外部中斷0流程:

分鐘加1→到60分鐘了嗎?→y分鐘清零 or n結束→結束,外部中斷1:分鐘清零→秒清零→結束。

實驗1:

一、**

#include

unsigned char dat=;

int sec,min,k,i=20;

void clock() interrupt 3

if(sec==60)

}void delay(void)

void main(void)

}void int0(void) interrupt 0

void int1(void) interrupt 2

二、電路原理圖

將共陽方式改為共陰方式,顯示為4位數碼管,原理圖

實驗2**:

#include

unsigned char dat=;

int sec,min,hou,k,i=20;

void clock() interrupt 3

if(sec==60)

if(min==60)

min=0;

hou++;}

if(hou==24)

hou=0;

}void delay(void)

void main(void)

}void int0(void) interrupt 0

void int1(void) interrupt 2

二、電路原理圖

四、 小結與體會

通過上課聽老師講解,和自己的操作,學會了proteus軟體基礎使用方法;掌握了定時/計數器與外部中斷工作原理、設計微控制器控制的多位數碼管掃瞄顯示電路以及數碼管動態顯示的原理。

學會了系統分析,數碼管的位定義,動態數碼管的使用。實驗中注意迴圈巢狀的使用。

微控制器實驗報告綜合

微控制器原理及應用 實驗報告 姓名方恩山 學號 631206040110 專業 通訊工程 實驗性質 設計性 班級 2012 級 1 班 指導教師 許強 實驗專案名稱 萬用交叉 通燈控制器實驗 實驗日期 16周 18周實驗成績 實驗評定標準 一 實驗目的 通過 搭建和實物搭建相結合,萬用交叉 通燈控制...

微控制器實驗報告

1福建農林大學計算機與資訊學院 資訊工程類 實驗報告 2013 年 10 月 28 日 實驗專案列表 福建農林大學計算機與資訊學院資訊工程類實驗報告 系 電子資訊工程專業 電子資訊工程年級 2011級 姓名 詹緩輝學號 3116004094實驗課程 微控制器技術 實驗室號 田c513實驗時間 10....

微控制器實驗報告

一 實驗題目 試編寫一段程式,其功能為將21h單元的內容8位分別依次存放到從22h開始的8單元中。二 keil 0000h jmp start 0100h start mov 21h,8 mov a 21h 取出21中的數 mov r0,22h 初始化 mov r1,7h 迴圈次數為7 loop r...