是關于紅外模塊的proteus仿真
51hei.png (22.81 KB, 下載次數: 90)
下載附件
2020-4-4 21:44 上傳
單片機源程序如下:
- //-----------------------------------------------------------------
- // 名稱: 紅外遙控器接收程序
- //-----------------------------------------------------------------
- // 說明: 程序運行時,根據SONY紅外協議接收數據并解碼,然后將12位編碼
- // 以16進制數顯示LCD上.
- //
- //-----------------------------------------------------------------
- #include <reg51.h>
- #include <string.h>
- #include <intrins.h>
- #include <stdio.h>
- #define INT8U unsigned char
- #define INT16U unsigned int
- INT8U Disp_Buffer[17]; //顯示緩沖
- sbit Read_IR = P3^2; //讀取紅外輸入信號
- //接收到的12位紅外編碼及上次接收的編碼
- volatile INT16U IR_D12 = 0x000, Old_IR_D12 = 0x000;
- volatile INT16U IR_us = 0; //紅外載波時長
- extern delay_ms(INT16U x);
- extern void Initialize_LCD();
- extern void LCD_ShowString(INT8U,INT8U,INT8U *);
- //-----------------------------------------------------------------
- // 主程序
- //-----------------------------------------------------------------
- void main()
- {
- }
- //-----------------------------------------------------------------
- // INT0中斷函數 (通過實測,以70,140為兩個時長的上限)
- //-----------------------------------------------------------------
- void IR_INT_ISR() interrupt 0
- {
- }
復制代碼
所有資料51hei提供下載:
紅外遙控仿真.rar
(145.62 KB, 下載次數: 89)
2020-4-4 19:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|