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