|
*本文及代碼參閱彭偉《單片機C語言程序設計實訓100例》
一,打開文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)
1.png (700.48 KB, 下載次數(shù): 55)
下載附件
2020-7-23 10:16 上傳
圖1
二,調整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)
2.png (236.03 KB, 下載次數(shù): 54)
下載附件
2020-7-23 10:16 上傳
圖2
3.png (239.18 KB, 下載次數(shù): 63)
下載附件
2020-7-23 10:16 上傳
圖3
4.png (294.3 KB, 下載次數(shù): 72)
下載附件
2020-7-23 10:16 上傳
圖4
三,點擊Source Code標簽。(如下圖5所示)
5.png (77.64 KB, 下載次數(shù): 51)
下載附件
2020-7-23 10:16 上傳
圖5
四,編輯main.c Proteus8.9 VSM Studio WINAVR編譯器仿真ATmega32系列a24_PG12864指針式電子鐘 (如下圖6所示)
6.png (123.48 KB, 下載次數(shù): 59)
下載附件
2020-7-23 10:16 上傳
圖6
五,Main.c 代碼:
#include "ds1302.h"
extern char Adjust_Index;
int main()
{
init();
lcd_init();
set_lcd_pos(0, 0);
cls();
Clock_Plate();
sei();
while(1) {
if(Adjust_Index== -1) ds1302_read_time(); else _delay_ms(1000);
}
}
ds1302.h
//******************************************************************************************
#ifndef _DS1302_H_
#define _DS1302_H_
#include "showfun.h"
//DS1302引腳定義
#define IO PB0
#define SCK PB1
#define RST PB2
//LCD控制引腳操作定義
#define IO_1() PORTB |= _BV(IO)
#define IO_0() PORTB &= ~_BV(IO)
#define SCK_1() PORTB |= _BV(SCK)
#define SCK_0() PORTB &= ~_BV(SCK)
#define RST_1() PORTB |= _BV(RST)
#define RST_0() PORTB &= ~_BV(RST)
//DS1302地址定義
#define ds1302_sec_add 0x80 //秒數(shù)據(jù)地址
#define ds1302_min_add 0x82 //分數(shù)據(jù)地址
#define ds1302_hr_add 0x84 //時數(shù)據(jù)地址
#define ds1302_date_add 0x86 //日數(shù)據(jù)地址
#define ds1302_month_add 0x88 //月數(shù)據(jù)地址
#define ds1302_day_add 0x8a //星期數(shù)據(jù)地址
#define ds1302_year_add 0x8c //年數(shù)據(jù)地址
#define ds1302_control_add 0x8e //控制數(shù)據(jù)地址
#define ds1302_charger_add 0x90
#define ds1302_clkburst_add 0xbe
//DS1302初始化函數(shù)
void ds1302_init(void);
void ds1302_write_byte(uchar addr, uchar d);
uchar ds1302_read_byte(uchar addr);
void ds1302_write_time(void);
void ds1302_read_time(void);
void getCur(void);
void init(void);
#endif
六,點擊構建工程按鈕,編譯工程。(如下圖7所示)
7.png (145.51 KB, 下載次數(shù): 72)
下載附件
2020-7-23 10:16 上傳
圖7
七,點擊窗口左下方仿真按鈕,可見信息在虛擬顯示屏顯示。 (如下圖8,9,10所示)
8.png (305.09 KB, 下載次數(shù): 55)
下載附件
2020-7-23 10:16 上傳
圖8
9.png (305.24 KB, 下載次數(shù): 80)
下載附件
2020-7-23 10:16 上傳
圖9
10.png (305.48 KB, 下載次數(shù): 61)
下載附件
2020-7-23 10:16 上傳
圖10
八,選擇release,點擊構建工程按鈕,編譯工程生成Hex文件。(如下圖11所示)
11.png (109.72 KB, 下載次數(shù): 54)
下載附件
2020-7-23 10:16 上傳
圖11
附件Proteus8.9 VSM Studio WINAVR編譯器仿真ATmega32系列a24_PG12864指針式電子鐘在已安裝Proteus8.9的計算機文件夾中打開即可
需要進一步了解,請加入QQ群:976235464
|
-
-
a24_PG12864指針式電子鐘_05pt.rar
2020-7-23 10:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
173.37 KB, 下載次數(shù): 44, 下載積分: 黑幣 -5
在已安裝Proteus8.9的計算機文件夾中打開即可
評分
-
查看全部評分
|