91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 133KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2023-01-27
  • 語言: 其他
  • 標簽: 仿真??

資源簡介

本仿真是對單片機系統及程序進行仿真,仿真時借用了NE555產生延遲信號,模擬超聲波的發送出去遇障礙物后返回的過程。仿真時通過調節RV1值的大小,以改變延時長短,模擬出距離的遠近。

資源截圖

代碼片段和文件信息

////////////////////////////////////////////////////////////
//???????????????AT89C2051超聲波測距系統??????????????????//
//??????????????????????2015年1月?????????????????????????//
//??????????????????????晶振:12M?????????????????????????//
//??????????????????????系統盲區值:25厘米????????????????//
//??????????????????????測量上限:350厘米?????????????????//
////////////////////////////////////////////////////////////
#include?
#include?? //調用_nop_()單周期延時
#define?csbout????P3_1 //超聲波發送
#define?csbint????P3_2? //超聲波接收
#define?csbc=0.034 //超聲波速度,單位:厘米/微秒
#define?bg??P3_0 //定義第一路報警輸出端口
#define?bga??P3_7 //定義第二路報警輸出端口

sbit?LED1?=?P3^3; //數碼管位驅動
sbit?LED2?=?P3^5; //數碼管位驅動
sbit?LED3?=?P3^4; //數碼管位驅動

unsigned?char?csbdsbuffer[3]xm1xm2xm0;//顯示標識
unsigned?char?convert[10]={0x0A0xFA0x4C0x680xB80x290x090x7A0x080x28};//0~9段碼??????
unsigned?int?stisj1sj2sj3mqssx1;??//定義程序中使用到的變量
bit?clxsd; ??//定義程序中使用到的變量

void?csbcj();
void?delay(i); //延時函數
void?scanLED(); //顯示函數
void?showOnce(); //顯示循環函數
void?timeToBuffer(); //顯示轉換函數

void?main() //主函數
{
EA=1; ??? //開中斷
?? TMOD=0x11;? //設定時器工作方式
ET0=1;? //定時器0中斷允許?
ET1=1;? //定時器1中斷允許?
TH0=0x00; //定時器0高位置0
TL0=0x00; //定時器0低位置0
TH1=0x9E; //定時器1高位置0x9E
TL1=0x57; //定時器1低位置0x57?即定時器1為25毫秒中繼一次
csbds=0; //計時變量初值置0
csbint=1; //超聲波輸入檢測端口置1(高電平)
csbout=1; //超聲波輸出端口置1
cl=0; //測量標志置1
sj1=26; //設置測量最小值為26厘米
sj2=50; //設置報警值為50厘米(可根據自己的需要在測量最大值與最小值之間任意設置)
sj3=400; //設置測量最大值為400厘米。測量最小值與最大值的確定是根據測量發送電路及接收電路的性能而確定的。
TR1=1;? ????//啟動定時器1
while(1)
?? {
csbcj(); //調用超聲波測距程序
if(s>sj3) //測量值大于測量最大值時顯示“CCC“
{
buffer[2]=0x0F; /*C*/
buffer[1]=0x0F; /*C*/
buffer[0]=0x0F; /*C*/
xsd=1; //小數點顯示位置1,即不顯示
}
else?if(s {
buffer[2]=0xFD; /*-*/
buffer[1]=0xFD; /*-*/
buffer[0]=0xFD; /*-*/
xsd=1; //小數點顯示位置1,即不顯示
}
else?timeToBuffer(); //調用轉換段碼功能模塊
if(s {
??????????bg=0; //第一路報警
??bga=0; //第二路報警
}
else?{bg=1;bga=1;} //?停止第一路、第一路報警
?? scanLED(); //調用顯示函數
}
}


void?scanLED() ?????//顯示功能模塊
{
P1=buffer[0]; ?//個位數(數碼管段)顯示值送單片機的P1口
LED1=0; ?//開啟百位數顯示(個位數顯示的位驅動有效)
delay(50); ?//延時
LED1=1; ?//關閉百位數顯示
delay(50); ?//延時
P1=buffer[1]; ?//十分位數(數碼管段)顯示值送單片機的P1口
LED2=0; ?//開啟十分位數顯示(十分位數顯示的位驅動有效)
delay(50); ?//延時
LED2=1; ??//關閉十分位數顯示
delay(50); ??//延時
P1=buffer[2]; ??//百分位數(數碼管段)顯示值送單片機的P1口
LED3=0; ??//開啟百分位數顯示(百分位數顯示的位驅動有效)
delay(50); ??//延時
LED3=1; ??//關閉百分位數顯示
delay(50); ??//延時
if(xsd==0) ??//小數點顯示處理
{
P1=0xF7;/*.*/ ??//小數點(數碼管段)顯示值送單片機的P1口
LED1=0; ???//開啟小數點顯示(小數點顯示的位驅動有效)
delay(50); ???//延時
LED1=1; ???//關閉小數點顯示
delay(50); ???//延時
}

}

void?timeToBuffer() ?????//轉換段碼功能模塊
{
xm0=s/100; ?//求個數顯示值
xm

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-08?21:01??AT89C2051超聲波測距板源程序\
?????文件???????10519??2015-04-22?19:56??AT89C2051超聲波測距板源程序\BF-CSB-300
?????文件???????13114??2015-02-13?16:33??AT89C2051超聲波測距板源程序\BF-CSB-300.LST
?????文件???????12751??2015-04-22?19:56??AT89C2051超聲波測距板源程序\BF-CSB-300.M51
?????文件???????10574??2015-02-13?16:33??AT89C2051超聲波測距板源程序\BF-CSB-300.OBJ
?????文件????????2166??2013-04-23?20:11??AT89C2051超聲波測距板源程序\BF-CSB-300.Uv2.bak
?????文件??????????51??2015-02-13?16:33??AT89C2051超聲波測距板源程序\BF-CSB-300.__i
?????文件????????5656??2015-02-13?16:30??AT89C2051超聲波測距板源程序\BF-CSB-300.c
?????文件????????3446??2015-04-22?19:56??AT89C2051超聲波測距板源程序\BF-CSB-300.hex
?????文件??????????53??2015-04-22?19:56??AT89C2051超聲波測距板源程序\BF-CSB-300.lnp
?????文件????????1287??2014-01-19?21:25??AT89C2051超聲波測距板源程序\BF-CSB-300.opt.bak
?????文件?????????450??2015-04-22?20:02??AT89C2051超聲波測距板源程序\BF-CSB-300.plg
?????文件???????57463??2015-04-22?20:02??AT89C2051超聲波測距板源程序\BF-CSB-300.uvopt
?????文件???????13419??2014-01-19?22:20??AT89C2051超聲波測距板源程序\BF-CSB-300.uvproj
?????文件????????1288??2014-01-14?22:21??AT89C2051超聲波測距板源程序\BF-CSB-300_Opt.Bak
?????文件????????2047??2011-05-15?08:04??AT89C2051超聲波測距板源程序\BF-CSB-300_Uv2.Bak
?????文件???????57463??2015-02-13?16:33??AT89C2051超聲波測距板源程序\BF-CSB-300_uvopt.bak
?????文件????????5115??2002-04-16?15:32??AT89C2051超聲波測距板源程序\STARTUP.A51
?????文件???????11665??2014-01-19?22:07??AT89C2051超聲波測距板源程序\STARTUP.LST
?????文件?????????749??2014-01-19?22:07??AT89C2051超聲波測距板源程序\STARTUP.OBJ
?????目錄???????????0??2017-10-08?21:01??超聲波測距系統仿真\
?????文件??????213300??2015-02-15?12:38??超聲波測距系統仿真\Last?Loaded?單片機的超聲波測距系統仿真.DBK
?????文件??????213297??2014-12-25?23:08??超聲波測距系統仿真\Last?Loaded?基于AT89S51單片機的超聲波測距系統仿真.DBK
?????文件??????213300??2017-10-08?21:04??超聲波測距系統仿真\單片機的超聲波測距系統仿真.DSN
?????文件?????????792??2017-10-08?21:04??超聲波測距系統仿真\單片機的超聲波測距系統仿真.PWI
?????文件????????1126??2014-12-26?07:37??超聲波測距系統仿真\基于AT89S51單片機的超聲波測距系統仿真.PWI
?????文件?????????792??2014-05-06?19:14??超聲波測距系統仿真\基于AT89S51單片機的超聲波測距系統仿真1.PWI

評論

共有 條評論