欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5128|回復: 0
打印 上一主題 下一主題
收起左側

AT89C51與8253A計數器連接,不知問題出在哪?

[復制鏈接]
跳轉到指定樓層
樓主
上面那個8253A的3個計數器全用,下面的那個8253只用計數器0。每個計數器的gate腳通過脈沖信號選中,就會對時鐘脈沖進行計數。仿真使用虛擬串口通信時,串口助手得到的數據不變是怎么回事,這是做實驗要用的一個電路,糾結老長時間了,實在不知道錯在哪,編譯沒錯,求高手指導8253的使用或者給出以前做過的項目的例子,小弟在此謝過!程序如下:
#include<reg51.h>
#include<ctype.h>
#include<intrins.h>
#include<stdio.h>
#include<string.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int       
uint dat,dat1,data1,data2,data3,data4;
sbit P32=P3^2 ;

void Init_com()
{       
    TMOD=0x21;    //設定計數器1為模式2,定時器T0工作模式1
    SCON=0x50;
        PCON=0x80;        //波特率加倍
        TH1=0xE8;
        TL1=0xE8;   //設定波特率為4800,定時器T1自動重新裝載定時初值
        TR1=1;       //啟動計數器
        ES=0;
    TH0=47104/256;
    TL0=47104%256;
    EA=1;
    ET0=1;
    TR0=1;        //上面是定時器T0的初始化程序
}


void send(dat)
{

    SBUF=dat/256;
    while(!TI);
    TI=0; //RI 清零。
        SBUF=dat;
    while(!TI);
    TI=0; //RI 清零。
}



void main()
{
    P32=0;
    XBYTE[0x7FFF]=0x32;             //對計數器1寫入控制字并賦初值
    XBYTE[0x7FFC]=65535;
    XBYTE[0x7FFF]=0x72;             //對計數器2寫入控制字并賦初值
    XBYTE[0x7FFD]=65535;
    XBYTE[0x7FFF]=0xB2;             //對計數器3寫入控制字并賦初值
        XBYTE[0x7FFE]=65535;
    XBYTE[0xBFF7]=0x32;             //對計數器4寫入控制字并賦初值
    XBYTE[0xBFF3]=65535;
        P32=1;
    Init_com();              //串口初始化

    while(1)
    {}

}

void timer0() interrupt 1
{
     P32=0;                                      //輸出信號控制晶體管的開斷,實現對各計數器的復位      
     data1=65535-XBYTE[0x7FFC];
     data2=65535-XBYTE[0x7FFD];
     data3=65535-XBYTE[0x7FFE];
     data4=65535-XBYTE[0xBFF3];                        //XBYTE[0xAFF3]

     send(data1);                          //發送計數數據
         send(data2);
         send(data3);
         send(data4);
         TH0=55536/256;
     TL0= 55536%256;
     P32=1;                         //開通各計數器                          

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表