单片机实验六、计数器实验
生活随笔
收集整理的這篇文章主要介紹了
单片机实验六、计数器实验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.實驗目的:
1.熟悉MCS-51單片機定時/計數器的外部計數原理;
2.進一步掌握定時/計數器的計數功能的初始化和編程方法。
二.實驗內容:
模擬產品包裝線上對物品件數的計數,假設每個包裝箱10件物品,每個物品經過傳送帶時,光電傳感器將發出一個脈沖信號,利用T0定時計數器對該脈沖進行計數,每計滿10個物件,將箱數計數器加1,同時將箱數計數器的值以二進制的形式顯示在8個LED發光二級管中。
光電傳感器脈沖由實驗儀器上的K3按鍵來模仿。
三.實驗步驟:
1.理解TCON寄存器中TF0 TF1的設置,IE的EA和ET0的正確設置。
2.理解定時計數器的外部計數的觸發原理.
2.編寫匯編程序,并生成HEX文件,燒入實驗板。
4.按鍵并保持100毫秒以上,模擬光電傳感器的脈沖,記錄按鍵次數,并觀察發光二極管組的顯示,驗證其代表的計數(二進制形式)正確情況情況。
四.實驗參考程序
ORG 0000HSJMP MAINORG 000BHSJMP PROORG 0030H MAIN: MOV R1,#0FFHMOV TMOD,#0110B;T0方式2MOV TH0,#0F6H;計數器次數為10,2^8-10=246MOV TL0,#0F6HSETB ET0;開計數器0中斷SETB EA;開總中斷SETB TR0;允許計數器 LOOP: LCALL DELAYMOV C,P3.2MOV P3.4,C;將3.2的值賦給3.4SJMP LOOP;跳回循環開頭PRO: DEC R1;循環減一MOV P2,R1;控制燈亮RETIDELAY: ;延時 D1: MOV R6,#20;延時程序次外層循環次數 D2: MOV R5,#250;延時程序內存循環次數DJNZ R5,$;內存循環DJNZ R6,D2;次外層循環RETEND五、實驗結果
?
?
六、實驗小結
?
? ? 規定按動K310下,并且每次按動時間大于等于100ms才算做有效脈沖,進計數,在寫代碼的時候就要考慮兩方面因素,否則單片機閃動頻率不穩定,有時才按動一下或兩下就開始計數,要盡可能使用能讓單片機功能穩定的代碼。
總結
以上是生活随笔為你收集整理的单片机实验六、计数器实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015年P2P理财必看的10大常识
- 下一篇: 免费 PSD 下载: 20个精美的登录和