新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 模擬出租車計價器系統設計

        模擬出租車計價器系統設計

        作者: 時間:2016-11-25 來源:網絡 收藏


        本次設計的模擬出租車計價器系統單價為1.5元/公里,起步價為4元。

        本文引用地址:http://www.104case.com/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[]={ //共陰極數碼管顯示字碼
        0x3f,0x06,0x5b,0x4f,
        0x66,0x6d,0x7d,0x07,
        0x7f,0x6f,0x77,0x7c,
        0x39,0x5e,0x79,0x71};
        void delay(uint i)//延時
        {
        uint x;
        while(i--)
        for(x=0;x<10;x++);
        }
        void zhuanhuan()//數據轉換
        {
        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位定時器模式
        TH0=0x00;
        TL0=0x00;

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

        。。。。。。

        。。。。。。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 四子王旗| 英德市| 常德市| 开封市| 井研县| 东乌珠穆沁旗| 上林县| 连云港市| 甘孜| 巴彦县| 拉萨市| 长丰县| 黄石市| 新乡县| 宜良县| 水城县| 长寿区| 松潘县| 丰都县| 枣阳市| 昌都县| 峨眉山市| 天峻县| 罗平县| 牟定县| 清远市| 沙洋县| 邯郸市| 潞西市| 凤阳县| 永德县| 浦江县| 汶川县| 辉南县| 丹巴县| 西乡县| 射阳县| 百色市| 金堂县| 甘孜县| 布尔津县|