時鐘+溫度+遙控設置,綜合時鐘例子

時鐘+溫度+遙控設置,綜合時鐘例子
6月30日到手的二手單片機開發板,今天作個綜合的時鐘例子,包含代碼和仿真。
作個近期的學習總結。

按獨立鍵盤K1和紅外遙控的EQ爲設置鍵。
按獨立鍵盤K2和紅外遙控的VOL+爲加鍵。
按獨立鍵盤K3和紅外遙控的VOL-爲減鍵。

手摸溫度傳感器,當溫度超過 34℃ 的時候點亮LED燈,模擬啓動的設備。

程序有不少細節沒有優化,主要是學習,
lcd1602顯示,獨立建掃描,紅外遙控,ds1302時鐘芯片,ds18b20溫度傳感器。學習

實時時鐘綜合應用,源代碼和仿真下載
http://pan.baidu.com/s/1gduxO9X
優化

//如下是硬件設置,根據不一樣的開發板,你們本身修改


// clock_ds1302.h 時鐘芯片 ds1302的硬件設置
sbit clk_ds_rst = P3^5; // 復位
sbit clk_ds_clk= P3^6; // 時鐘
sbit clk_ds_sda = P3^4; // 數據


// ir.h 紅外遙控的硬件設置
sbit ir_port = P3^2; //紅外接收器數據線


// lcd1602.h lcd1602的硬件設置
sbit lcd_rs = P2^6; // lcd rs 寄存器端口
sbit lcd_rw = P2^5; // lcd rw 讀寫端口
sbit lcd_ep = P2^7; // lcd ep 使能端口
#define LCD_PORT P0 // lcd 並行數據端口


// main.c 其它硬件設置
sbit beep_port= P1^5; // 蜂鳴器端口
sbit key_set_port= P2^0; // 設置鍵端口
sbit key_up_port= P2^1; // 加鍵端口
sbit key_down_port= P2^2; // 減鍵端口


sbit bao_jing_power= P2^3; // 報警電源端口
#define TEMP_MAX 340 // 溫度報警。340實際爲34.0


相關文章
相關標籤/搜索