日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机实验六、计数器实验

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机实验六、计数器实验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.實驗目的:

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才算做有效脈沖,進計數,在寫代碼的時候就要考慮兩方面因素,否則單片機閃動頻率不穩定,有時才按動一下或兩下就開始計數,要盡可能使用能讓單片機功能穩定的代碼。

總結

以上是生活随笔為你收集整理的单片机实验六、计数器实验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。