51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
生活随笔
收集整理的這篇文章主要介紹了
51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?? 本系列共6篇文章,本文作為本系列的第三篇文章,介紹實驗三 :定時/計數器實驗,本系列文章基于Dais-52PRO實驗箱。
本系列文章鏈接:
-----------------------------------------------------------------------------
?? 51單片機匯編語言實驗(一)-----數字量輸入輸出(附參考代碼及注釋)
?? 51單片機匯編語言實驗(二)-----中斷控制實驗(附參考代碼及注釋)
?? 51單片機匯編語言實驗(三)-----定時/計數器實驗(附參考代碼及注釋)
?? 51單片機匯編語言實驗(四)----串行通信實驗(附參考代碼及注釋)
?? 51單片機匯編語言實驗(五)-----A/D 0809模數轉換和DA0832數模轉換實驗(附參考代碼及注釋)
?? 51單片機匯編語言實驗(六)-----8255鍵盤與顯示設計(附參考代碼及注釋)
-----------------------------------------------------------------------------
一、實驗目的:
?? 學習定時/計數器的工作方式,掌握程序設計方法。
二、實驗設備:
?? PC計算機一臺,Dais-52PRO+實驗系統一套。
三、實驗內容:
?? 1. 定時器實驗
?? 2. 計數器實驗
四、 定時器實驗
?? 1、實驗原理:
?? 使用T0進行定時,編寫程序,使P1.0控制的發光二極管L0每隔2秒交替點亮或熄滅。
?? 2、實驗步驟:
??① 將試驗箱IO區的P1.0與LED區的L0按圖下圖連線;
??② 編寫程序,經編譯、鏈接無語法錯誤后裝載到實驗系統;
??③ 運行程序,觀察發光二極管L0,應每隔2秒交替點亮或熄滅;
??④ 實驗完畢后,應使用暫停命令中止程序的運行。
?? 3、參考代碼:
//實驗三 定時器實驗 COUNT EQU 8192-8000 ;8192是2的13次方 LED EQU P1.0ORG 0000HAJMP MAINORG 0100H MAIN: SETB TR0 ;啟動T0MOV R7, #250 ;定時計數初值 LOOP: MOV TMOD,#00H MOV TH0,#(COUNT/32) ;定時初值 8MSMOV TL0,#(COUNT MOD 32) ; MOD是取余數 JNB TF0,$ ;等待8MSCLR TF0DJNZ R7,LOOPCPL LED ; p1.0取反 SJMP MAINEND五、計數器實驗:
?? 1、實驗原理:
?? T0工作在方式2,即8位自動重裝載,當溢出時自動將TH0裝入TL0。編寫程序,每按動5次單脈沖按鈕,使發光二極管L0交替點亮或熄滅1次。
?? 2、實驗步驟:
??① 將試驗箱IO區的P1.0與LED區的L0按下圖連線;
??② 將試驗箱IO區的P3.4與脈沖區的SP按下圖連線;
??③ 編寫程序,經編譯、鏈接無語法錯誤后裝載到實驗系統;
??④ 運行程序,每按動5次單脈沖按鈕,L0交替點亮或熄滅1次;
??⑤ 實驗完畢后,應使用暫停命令中止程序的運行。
?? 3、參考代碼:
//實驗三 計數器實驗 LED EQU P1.0ORG 0000HAJMP MAINORG 0100H MAIN: MOV TMOD,#06H ;T0計數方式2,自動重裝MOV TH0, #251 ;256-5MOV TL0, #251 ; SETB TR0 ;啟動T0 LOOP: JNB TF0,$ ;判T0溢出標志CPL LEDCLR TF0SJMP LOOPEND????本文介紹的內容完整的工程文件我會放在附件里,需要者自取,放的時候都是免費,它會自己漲,鏈接失效或者需要的可以在評論區留言,我直接發給你。本文附件鏈接如下:
?? ?51單片機匯編語言實驗(三)-----定時/計數器實驗(附參考代碼及注釋)附件鏈接
總結
以上是生活随笔為你收集整理的51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享一个好用美观的桌面便签工具
- 下一篇: 一个毕业设计 家庭理财app