国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
VB上位機設置時間 51單片機DS1302時鐘的proteus仿真程序
[打印本頁]
作者:
coolfire
時間:
2020-11-30 16:08
標題:
VB上位機設置時間 51單片機DS1302時鐘的proteus仿真程序
VB上位機通過串口控制設置51單片機ds1302時鐘時間,附件有上位機VB源碼、proteus仿真文件和51單片機c程序源碼。
1.png
(22.88 KB)
下載附件
2020-11-30 15:55 上傳
2.jpg
(135.89 KB)
下載附件
2020-11-30 15:55 上傳
3.png
(18.63 KB)
下載附件
2020-11-30 16:02 上傳
51單片機部分代碼
#include <reg52.h>
sbit T_CLK = P2^4; /*實時時鐘時鐘線引腳 */
sbit T_IO = P2^3; /*實時時鐘數據線引腳 */
sbit T_RST = P2^2; /*實時時鐘復位線引腳 */
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^7;
sbit setd=P3^2;
sbit sett=P3^3;
sbit add=P2^5;
sbit enter=P2^6;
sbit speaker=P3^7;
unsigned char code tab[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
void v_RTInputByte(unsigned char ucDa)
{
unsigned char i;
ACC = ucDa;
for(i=8; i>0; i--)
{
T_IO = ACC0; /*相當于匯編中的 RRC */
T_CLK = 1;
T_CLK = 0;
ACC = ACC >> 1;
}
}
unsigned char uc_RTOutputByte(void)
{
unsigned char i;
for(i=8; i>0; i--)
{
ACC = ACC >>1; /*相當于匯編中的 RRC */
ACC7 = T_IO;
T_CLK = 1;
T_CLK = 0;
}
return(ACC);
}
void v_W1302(unsigned char ucAddr, unsigned char ucDa)
{
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(ucAddr); /* 地址,命令 */
v_RTInputByte(ucDa); /* 寫1Byte數據*/
T_CLK = 1;
T_RST =0;
}
unsigned char uc_R1302(unsigned char ucAddr)
{
unsigned char ucDa;
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(ucAddr); /* 地址,命令 */
ucDa = uc_RTOutputByte(); /* 讀1Byte數據 */
T_CLK = 1;
T_RST =0;
return(ucDa);
}
void v_BurstW1302T(unsigned char *pSecDa)
{
unsigned char i;
v_W1302(0x8e,0x00); /* 控制命令,WP=0,寫操作?*/
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(0xbe); /* 0xbe:時鐘多字節寫命令 */
for (i=8;i>0;i--) /*8Byte = 7Byte 時鐘數據 + 1Byte 控制*/
{
v_RTInputByte(*pSecDa);/* 寫1Byte數據*/
pSecDa++;
}
T_CLK = 1;
T_RST =0;
}
以上為部分代碼,完整源碼請見附件
復制代碼
源碼_VB上位機程序_51mcuDS1302_proteus仿真.zip
(729.33 KB, 售價: 10 E幣)
2020-11-30 16:07 上傳
點擊文件名下載附件
售價: 10 E幣
[記錄]
[
購買
]
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0