時鐘+溫度+遙控設置,綜合時鐘例子
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