新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 模擬出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)

模擬出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏


本次設(shè)計(jì)的模擬出租車計(jì)價(jià)器系統(tǒng)單價(jià)為1.5元/公里,起步價(jià)為4元。

本文引用地址:http://m.butianyuan.cn/article/201611/321318.htm

程序源代碼(部分):

#include
#define uint unsigned int
#define uchar unsigned char
sbit dancheng=P1^0;
sbit wangfan=P1^1;
sbit zhongdian=P1^2;
sbit qingling=P1^3;
uchar tt,num,JE1,JE2,JE3,JE4,LC1,LC2,LC3,LC4;
float danjia;
uint num1,num2,num3,tt1,num_sudu;
uchar code table[]={ //共陰極數(shù)碼管顯示字碼
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay(uint i)//延時(shí)
{
uint x;
while(i--)
for(x=0;x<10;x++);
}
void zhuanhuan()//數(shù)據(jù)轉(zhuǎn)換
{
LC1=num1/1000;
LC2=num1%1000/100;
LC3=num1%1000%100/10;
LC4=num1%10;
JE1=num2/1000;
JE2=num2%1000/100;
JE3=num2%1000%100/10;
JE4=num2%10;

}
void main()
{
EA=1;
//EX0=1;
IT0=1;
TMOD=0x11; //time0,time1,16位定時(shí)器模式
TH0=0x00;
TL0=0x00;

TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1; //允許定時(shí)器中斷
TR1=1; //啟動
num=0;
num1=0;
num2=0;
danjia=0;
while(1)
{
if(dancheng==0) //單程計(jì)價(jià)按鍵控制
{
EX0=1;
danjia=1.5;//設(shè)置1.5元每公里
}
while(!dancheng);

。。。。。。

。。。。。。



評論


技術(shù)專區(qū)

關(guān)閉