程序編譯器:keil 4/keil 5
設計編號:S0054
1.主要功能:
功能要求:
2、利用從機接收紅外編碼,并將編碼以16進制顯示到數碼管上。
需注意仿真中51單片機芯片是兼容的,AT89C51,AT89C52是51單片機的具體型號,內核是一樣的。相同的原理圖里,無論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機芯片。
資料下載鏈接:
https://docs.qq.com/doc/DS2hYRWduR05Eemdk
以下為本設計資料展示圖:
2.仿真設計
開始仿真
打開仿真工程,雙擊proteus中的單片機,選擇hex文件路徑,然后開始仿真。開始仿真數碼管顯示00,示波器直線。
按下數字按鍵1,發射機發送編碼:同步碼+地址碼(0X0f)+地址反碼(0Xf0)+命令碼(0X0C)+命令反碼(0XC0)。接收機接收到編碼解析顯示命令碼:
用proteus仿真里的示波器抓取數據可得直觀的編碼信號。如下入時同步碼,先發送9ms低電平,再發送4.5ms高電平。
同步碼之后發送地址碼(0X0f)+地址反碼(0Xf0)。地址碼是0X0F,二進制是0000 1111,地址反碼0XF0,二進制1111 0000。按照NEC協議低位在前高位在后,發送編碼的順序是1111 0000 0000
。用示波器抓取如下:
地址碼之后發送命令碼(0X0C)+命令反碼(0XC0)。命令碼是0X0C,二進制是0000 1100,命令反碼0XC0,二進制0011 0000按照NEC協議低位在前高位在后,發送編碼的順序是0011 0000 1100 1111。用示波器抓取如下:
以上實驗現象符合紅外編碼NEC協議編碼。
以上仿真結果均符合設計要求。
使用keil4或者keil5編譯,代碼有注釋,可以結合報告理解代碼含義。
發射器和接收器兩份代碼。
審核編輯:湯梓紅
-
Proteus
+關注
關注
79文章
1692瀏覽量
106515 -
仿真
+關注
關注
50文章
4070瀏覽量
133552 -
51單片機
+關注
關注
274文章
5702瀏覽量
123490 -
遙控器
+關注
關注
18文章
836瀏覽量
66057
原文標題:51單片機紅外發送接收仿真設計(proteus仿真+程序+原理圖+報告+講解視頻)
文章出處:【微信號:嘉盛單片機,微信公眾號:嘉盛單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論