亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
TLC2543 protues仿真(含單片機源代碼)
[打印本頁]
作者:
zzy2892
時間:
2018-1-16 10:50
標題:
TLC2543 protues仿真(含單片機源代碼)
TLC2543 protues仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(21.29 KB, 下載次數: 43)
下載附件
2018-1-17 03:47 上傳
0.png
(55.52 KB, 下載次數: 32)
下載附件
2018-1-17 03:46 上傳
單片機源程序如下:
#include <reg52.h>
#include <intrins.h>
#include "head.h"
#include "interrupt.h"
int Voltage;
double base_v=4095; //基準電壓定義,仿真用
/*****************************************************
函數功能:延時1ms
***************************************************/
void delay1ms()
{
unchar i,j;
for(i=0;i<9;i++)
for(j=0;j<33;j++)
;
}
/*****************************************************
函數功能:延時若干毫秒
入口參數:n
***************************************************/
void delaynms(int n)
{
unchar i;
for(i=0;i<n;i++)
delay1ms();
}
/*****************************************************
函數功能:延時若干微秒
入口參數:n
***************************************************/
void delay(unchar n)
{
unchar i;
for(i=0;i<n;i++)
{
_nop_();
}
}
/*****************************************************
函數功能:數碼管顯示
入口參數:shu
**************************************************/
void display(int shu) //顯示函數
{
P0=dispcode[shu%10/1];
delaynms(1);
gw=0;
delaynms(1);
gw=1;
delaynms(1);
P0=dispcode[shu%100/10];
delaynms(1);
sw=0;
delaynms(1);
sw=1;
P0=dispcode[shu%1000/100]|0x80; //加上小數點顯示 //仿真用
// P0=dispcode[shu%1000/100]&0x7f; //加上小數點顯示
delaynms(1);
bw=0;
delaynms(1);
bw=1;
P0=dispcode[shu/1000];
delaynms(1);
qw=0;
delaynms(1);
qw=1;
delaynms(1);
}
/*****************************************************
函數功能:AD轉換
入口參數:port
***************************************************/
unint read2543(unchar port)
{
unint ad=0,i;
CLOCK=0;
_CS=1; /***可刪***/
_CS=0;
port<<=4;
for(i=0;i<12;i++)
{
if(D_OUT) ad|=0x01;
D_IN=(bit)(port&0x80);
CLOCK=1;
delay(3); /***可刪***/
CLOCK=0;
delay(3); /***可刪***/
port<<=1;
ad<<=1;
}
_CS=1;
while(!D_EOC);
ad>>=1;
return(ad);
}
/*****************************************************
函數功能:測量電壓
入口參數:
***************************************************/
int action(char port)
{
int ad;
unint i,j,max,min,sum,average;
unint a[10];
double b=4095;
double ad1;
for(j=0;j<10;j++)
{
a[j]=read2543(port);
delay(10);
}
sum=max=min=a[0];
for(i=0;i<10;i++)
{
if(max<a[i])
max=a[i];
}
for(i=0;i<10;i++)
{
if(min>a[i])
min=a[i];
}
for(i=1;i<10;i++)
{
sum+=a[i];
}
sum=sum-max-min;
average=sum>>3;
ad1=average;
ad1=(double)(base_v/b*average); //4.095V基準時可以去掉
ad=(int)ad1;
ad=ad/10;
return (ad);
}
/*****************************************************
函數功能:主函數
入口參數:
***************************************************/
void main()
{
time_init();
while(1)
{
TR0=1;
Voltage=action(0);
}
}
復制代碼
所有資料51hei提供下載:
TLC2543 protues(含源代碼)仿真.rar
(135.62 KB, 下載次數: 90)
2018-1-17 03:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zzy2892
時間:
2018-1-16 10:59
用89c52單片機進行仿真,源代碼、仿真圖一應俱全,供大家參考學習。
作者:
單片機愛好者223
時間:
2022-3-6 16:15
很好,有價值~~~~~~
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1