• 大小: 352KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 51单片机  计费器  

资源简介

基于51单片机的出租车计费器,包含了程序代码,电路原理图,论文报告,元件清单

资源截图

代码片段和文件信息

#include
#include“DS1302.h“
#include “S6D0144_8bit.h“




uchar *str[]={“““一““二““三““四““五““六““日“};


//长延时函数1ms函数
void longdelay1(uchar i) 
{
uint j;
while(i--)
{
for(j=0;j<125;j++);
}
}
//发送一字节数据或地址
void write_1302(uchar addruchar dat)
{
uchar itemp;
CE=0;
SCLK=0;
CE=1;
//发送地址
for(i=0;i<8;i++)
{
SCLK=0;
temp=addr;
DIO=(bit)(temp&0x01);
addr>>=1;
SCLK=1;
}
//发送数据
for(i=0;i<8;i++)
{
SCLK=0;
temp=dat;
DIO=(bit)(temp&0x01);
dat>>=1;
SCLK=1;
}
CE=0;
}
//读数据函数
uchar read_1302(uchar addr)
{
uchar itempdat1dat2;
CE=0;
SCLK=0;
CE=1;
//发送地址
for(i=0;i<8;i++)
{
SCLK = 0;
temp =addr;
DIO=(bit)(temp&0x01);
addr>>=1;
SCLK=1;
}
//读取数据
for(i=0;i<8;i++)
{
ACC_7=DIO;
SCLK=1;
ACC>>=1;
SCLK=0;
}
CE=0;
dat1=ACC;
dat2=dat1/16;
dat1=dat1%16;
dat1=dat2*10+dat1;
// dat1=dat1&0x1f;
return (dat1);
}
//初始化DS1302
void Init_DS1302(uchar yearuchar monuchar dayuchar houruchar minuchar miaouchar week)
{
write_1302(0x8e0x00);    //禁止写保护
write_1302(0x8cyear);    //年初始化
write_1302(0x84hour);    //小时初始化
write_1302(0x80miao);    //秒位初始化
write_1302(0x82min);    //分钟初始化
write_1302(0x86day);    //日初始化
write_1302(0x88mon);    //月初始化
write_1302(0x8aweek);    //周初始化
write_1302(0x8e0x80);    //允许写保护
}
void ds1302_display()
{
uchar shifenmiaoyearmondayweek;
shi=read_1302(0x85);
shi=shi&0x3f;
fen=read_1302(0x83);
miao=read_1302(0x81);
year=read_1302(0x8d);
mon=read_1302(0x89);
day=read_1302(0x87);
week=read_1302(0x8b);
//时显示
if(shi==0 || shi<10 && shi>0)
{
LCD_PutString(32 48 “0“ White Blue);
LCD_PutString(40 48 change(shi) White Blue);
if(shi==0)
LCD_PutString(40 48 “0“ White Blue);
}
else
{
LCD_PutString(32 48 change(shi)White Blue);
}
LCD_PutString(48 48 “:“ White Blue);
//分显示
if(fen==0 || fen<10 && fen>0)
{
LCD_PutString(56 48 “0“ White Blue);
LCD_PutString(64 48 change(fen) WhiteBlue);
if(fen==0)
LCD_PutString(64 48 “0“ White Blue);
}
else
{
LCD_PutString(56 48 change(fen) White Blue);
}
LCD_PutString(72 48 “:“ White Blue);
//秒显示
if(miao==0 || miao<10 && miao>0)
{
LCD_PutString(80 48 “0“ White Blue);
LCD_PutString(88 48 change(miao) White Blue);
if(miao==0)
LCD_PutString(88 48 “0“ White Blue);
}
else
{
LCD_PutString(80 48 change(miao) White Blue);
}
//年显示
LCD_PutString(8 32 “20“ White Blue);
LCD_PutString(24 32 change(year) White Blue);
LCD_PutString(40 32 “/“ White Blue);
//月显示
if(mon==0 || mon<10 && mon>0)
{
LCD_PutString(48 32 “0“ White Blue);
LCD_PutString(56 32 change(mon) White Blue);
if(mon==0)
LCD_PutString(48 32 “0“ White Blue);
}
else
{
LCD_PutString(48 32 change(mon) White Blue);
}
LCD_PutString(64 32 “/“ White Blue);
//日显示
if

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-08-12 13:10  51出租车计费器\
     文件       10576  2014-03-16 10:32  51出租车计费器\元件清单.xlsx
     文件      152431  2014-03-16 10:32  51出租车计费器\出租车计费器.docx
     目录           0  2014-08-12 13:10  51出租车计费器\电路图——出租车计费器\
     文件      206848  2014-06-19 20:38  51出租车计费器\电路图——出租车计费器\chuzuche.SchDoc
     文件       50203  2014-03-16 10:32  51出租车计费器\电路图——出租车计费器\chuzuche.SchDocPreview
     目录           0  2014-08-12 13:10  51出租车计费器\电路图——出租车计费器\History\
     文件        1447  2014-03-16 10:32  51出租车计费器\电路图——出租车计费器\History\chuzuche.~(1).SchDoc.Zip
     文件       22213  2014-06-19 20:38  51出租车计费器\电路图——出租车计费器\History\chuzuche.~(5).SchDoc.Zip
     文件        3675  2014-03-16 10:32  51出租车计费器\电路图——出租车计费器\History\PCB_Project1.~(1).PrjPCB.Zip
     文件        3724  2014-03-16 10:32  51出租车计费器\电路图——出租车计费器\History\PCB_Project1.~(2).PrjPCB.Zip
     文件       30607  2014-03-16 10:32  51出租车计费器\电路图——出租车计费器\PCB_Project1.PrjPCB
     目录           0  2014-08-12 13:10  51出租车计费器\电路图——出租车计费器\Project Logs for PCB_Project1\
     文件        1409  2014-03-16 10:32  51出租车计费器\电路图——出租车计费器\Project Logs for PCB_Project1\chuzuche SCH ECO 2013-3-13 16-04-05.LOG
     目录           0  2014-08-12 13:10  51出租车计费器\程序——出租车计费器\
     文件       25571  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\8x16.h
     文件       89610  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei
     文件       23322  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei.hex
     文件         102  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei.lnp
     文件       54547  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei.M51
     文件         206  2014-03-16 21:10  51出租车计费器\程序——出租车计费器\chuzuche_jifei.plg
     文件       69749  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei.uvgui.zhaojun
     文件       69741  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei.uvgui_zhaojun.bak
     文件       60337  2014-03-16 21:10  51出租车计费器\程序——出租车计费器\chuzuche_jifei.uvopt
     文件       13752  2014-03-16 21:10  51出租车计费器\程序——出租车计费器\chuzuche_jifei.uvproj
     文件       10698  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei_uvopt.bak
     文件       13782  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\chuzuche_jifei_uvproj.bak
     文件        3477  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\ds1302.c
     文件         469  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\ds1302.h
     文件        8354  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\ds1302.LST
     文件       14077  2014-03-16 10:32  51出租车计费器\程序——出租车计费器\ds1302.OBJ
............此处省略11个文件信息

评论

共有 条评论