久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3639|回復: 5
收起左側

輸入2個模擬信號,并對比大小 然后單片機處理

[復制鏈接]
ID:342352 發表于 2018-5-31 21:34 | 顯示全部樓層 |閱讀模式
12黑幣
程序接線如圖輸入2個模擬信號,要求對比2個信號的大小。如果信號大小一致,則不顯示。若信號大小不一致,則開始計時,并送入八段數碼管顯示小時和分鐘,同時LED燈亮。八段數碼管共陰極,要求用c語言匯編。(主要是自己編寫的程序有問題)感謝各位的幫助

QQ圖片20180531175639.png
回復

使用道具 舉報

ID:191165 發表于 2018-5-31 22:10 | 顯示全部樓層
把你的程序放上面看看
回復

使用道具 舉報

ID:342352 發表于 2018-6-1 08:55 | 顯示全部樓層
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define IN0 XBYTE[0x7ff8]
sbit ad_busy=P3^3;
sbit led=P2^4;//LED端口定義
sbit Axs=P2^0; sbit Bxs=P2^1; sbit Cxs=P2^2;sbit Dxs=P2^3;//數碼管位選端口
char table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰極數碼管顯示編碼
unsigned int h,m,s,t,n,a;
void change(uchar idata*x)
{
uchar i;
uchar xdata*ad_adr;
ad_adr=&IN0;
for(i=0;i<2;i++)
{
*ad_adr=0;
i=i;
i=i;
while(ad_busy!=0);
x[i]=*ad_adr;
ad_adr++;
}
}
void YS(char hs)//延時函數
{
char hk;for(;hs>0;hs--)
{for(hk=200;hk>0;hk--);}
}
void DS(int xh,int xm) //顯示子函數
{
char d1,d2,d3,d4;
d1=(xh/1)%10; d2=(xh/10)%10;//分離小時
d3=(xm/1)%10; d4=(xm/10)%10;//分離分鐘
P1=table[d1];Cxs=0;YS(10);Cxs=1;//小時個位
P1=table[d2];Dxs=0;YS(10);Dxs=1;//小時十位
P1=table[d3];Axs=0;YS(10);Axs=1;//分鐘個位
P1=table[d4];Bxs=0;YS(10);Bxs=1;//分鐘十位
P1=0x80; P2=0x01; YS(10); P2=0x00;//小數點
}
void main(void)
{static uchar idata ad[10];
change(ad);

TH0=(65536-100)/256; TL0=(65536-100)%256;
TMOD=0x01; EA=1; ET0=1; TR0=1;//定時器初始化
a=ad[1]-ad[0];
while(1)
{
if(a==0){YS(10);if(a==0){h++;if(h>23){h=0;}}while(!a){DS(h,m);}}
if(a==0){YS(10);if(a==0){m++;if(m>59){m=0;}}while(!a){DS(h,m);}}
DS(h,m);//調用數碼管顯示函數
led=~led;
}
}

void int1() interrupt 1 //定時器中斷
{
TH0=(65536-100)/256; TL0=(65536-100)%256; n++;
if(n>1000){n=0;s++;}//如果達到一秒,秒加一
if(s>59){s=0;m++;}//如果達到一分,分加一
if(m>59){m=0;h++;}//如果達到一小時,小時加一
if(h>23){h=0;}//如果達到24小時,小時清零



這是我再網上半抄半寫的,A/D轉換采用的是查詢方式,數碼管同的是動態顯示
回復

使用道具 舉報

ID:296837 發表于 2018-6-1 09:32 | 顯示全部樓層
占樓,表示你這個有點邏輯混亂啊,看不懂,你能不能把邏輯理順了
回復

使用道具 舉報

ID:303383 發表于 2018-6-1 10:01 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

ID:342352 發表于 2018-6-1 11:08 | 顯示全部樓層
hk0506 發表于 2018-6-1 09:32
占樓,表示你這個有點邏輯混亂啊,看不懂,你能不能把邏輯理順了

主要邏輯是判斷輸入2個信號的大小是否相同,判斷大小不相同時,計時器開始計時并送到八段數碼管顯示計時時間。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美激情网 | 国产精品久久久久久亚洲调教 | 日韩1区2区| 国产精品视频久久久久久 | 一区二区在线不卡 | 久久国产精品色av免费观看 | 欧美精品综合 | 99色播| 免费一区 | 人人做人人澡人人爽欧美 | 欧美黄页 | 亚洲欧美日韩国产综合 | 国产精品国产精品国产专区不卡 | 国产激情在线 | 亚洲社区在线 | 成人aaa视频 | 欧美狠狠操 | 国产精品久久福利 | 手机看黄av免费网址 | 日韩高清中文字幕 | japanhd成人 | 日日射夜夜骑 | 东方伊人免费在线观看 | 天天综合国产 | 毛片网络| 久久精品国产99国产精品亚洲 | 欧美不卡 | 日本成人综合 | 国产成人精品一区二区三区 | 涩涩鲁亚洲精品一区二区 | 日韩免费在线 | 精品免费 | 欧美日韩综合视频 | 久久久久成人精品 | 国产欧美在线观看 | 国产一二三视频在线观看 | 亚洲欧美精品久久 | 中文字幕一区二区三区不卡 | 国产精品欧美一区二区三区 | 美女爽到呻吟久久久久 | 成年人免费在线视频 |