comments :
1、八线制驱动LCD1602B:PB0-PB7为数据线,PD3/PD4/PD6控制LCD1602B的RS,RW,EN。
2、设置和读取DS1302内部时钟,并通过LCD1602显示。
3、进行此实验请插上JP1、JP2的所有8个短路块,PC2、PC3、PC4、PC7短路块。
4、DS1302芯片接口占用JTAG仿真接口,在做实验时需要关闭mega16的JTAG功能,否则
不正常显示。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
#include #include #include "ds1302.h" #include "LCD1602.h" void main(void) { unsigned char temp; Port_init(); //端口初始化 LCD_init(); //LCD初始化 LCD_clear(); //清屏 ds1302_init(); //DS1302初始化 delay_ms(10); ds1302_write_time(); //写入初始值 while (1) { delay_ms(200); //每200ms更新一次时间 ds1302_read_time(); //读取时间 //LCD_clear(); //清屏 temp = (time_buf[0] >> 4) + '0'; LCD_write_char(0, 0, temp);/*年*/ temp = (time_buf[0] & 0x0F) + '0'; LCD_write_char(1, 0, temp); temp = (time_buf[1] >> 4) + '0'; LCD_write_char(2, 0, temp); temp = (time_buf[1] & 0x0F) + '0'; LCD_write_char(3, 0, temp); LCD_write_char(4, 0, '-'); temp = (time_buf[2] >> 4) + '0'; LCD_write_char(5, 0, temp);/*月*/ temp = (time_buf[2] & 0x0F) + '0'; LCD_write_char(6, 0, temp); LCD_write_char(7, 0, '-'); temp = (time_buf[3] >> 4) + '0'; LCD_write_char(8, 0, temp);/*日*/ temp = (time_buf[3] & 0x0F) + '0'; LCD_write_char(9, 0, temp); LCD_write_str(0,1,"week:"); temp = (time_buf[7]) + '0'; LCD_write_char(5, 1, temp); //周 temp = (time_buf[4] >> 4) + '0'; LCD_write_char(8, 1, temp); //时 temp = (time_buf[4] & 0x0F) + '0'; LCD_write_char(9, 1, temp); LCD_write_char(10, 1, ':'); temp = (time_buf[5] >> 4) + '0'; LCD_write_char(11, 1, temp);/*分*/ temp = (time_buf[5] & 0x0F) + '0'; LCD_write_char(12, 1, temp); LCD_write_char(13, 1, ':'); temp = (time_buf[6] >> 4) + '0'; LCD_write_char(14, 1, temp);/*秒*/ temp = (time_buf[6] & 0x0F) + '0'; LCD_write_char(15, 1, temp); } }
上一篇:单片机无线模块解码(可解2262 1527编码芯片)
下一篇:ATMEL系列MCU在线升级bootloader固件源码及操作过程
推荐阅读最新更新时间:2024-11-20 19:57
设计资源 培训 开发板 精华推荐
- REF196 精密微功率、低压差堆叠电压基准的典型应用电路
- LTC1439CGW 高效率、3.3V 至 2.9V、3A 输出低噪声线性稳压器的典型应用电路
- 单片机+温度ZJ
- 具有 ±3.3V 输出的 LTC3588IDD-1 压电能量收集器的典型应用电路
- 基于STSPIN233,适用于STM32 Nucleo的低压低频无刷直流电机驱动器扩展板
- LS1021A-IOTA,基于 QorIQ LS1021A 处理器的物联网网关参考设计
- STM32H753I-EVAL,带有 STM32H753XI MCU 的评估板
- AC320202,基于 MA320206 ATSAMC21 32 位 ARM Cortex-M0+ 电机控制 PIM 的 MCHV 隔离式 EDBG 嵌入式调试器卡接口
- 基于 ESTAR 传感器板的 434 MHz 无线三轴加速度计应用电路
- LT3091IDE GND 引脚参考 SHDN 信号的典型应用