|
軟件:Keil uVision2、ISIS 7 Professional
仿真內(nèi)容:LCD1602顯示,超聲波測(cè)距
仿真結(jié)果:
IMG_20200721_173850.jpg (1.3 MB, 下載次數(shù): 83)
下載附件
實(shí)際效果
2020-7-21 17:39 上傳
51hei圖片20200721173332.jpg (241.42 KB, 下載次數(shù): 104)
下載附件
仿真結(jié)果:
2020-7-21 17:36 上傳
單片機(jī)源程序如下:
- #include <LCDcmd.h>
- sbit LEDRed=P1^7; //測(cè)距指示燈
- sbit Trig=P1^6; //HC-SR04觸發(fā)信號(hào)輸入
- sbit Echo=P1^5; //HC-SR04回響信號(hào)輸入,初始狀態(tài)為高電平
- float DistanceValue=0.0;
- float s;
- //延時(shí)函數(shù)
- void Delay20us()
- {
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- }
- float GetDistance()
- {
- Trig=1;
- Delay20us();
- Trig=0;
- while(!Echo);
- TH0=0;
- TL0=0;
- TR0=1;
- while(Echo);
- TR0=0;
- s=((TH0*256+TL0)*1.7)/100;
- TH0=0;
- TL0=0;
-
- return s;
- }
- void main()
- {
- Trig = 0;
- TMOD=0x01;
- LcdInitiate(); //1602初始化
- while(1)
- {
- GetDistance();
- display_val(s,0x80+0x4a);//顯示距離值
- delay1(100);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
超聲波模塊.rar
(65.58 KB, 下載次數(shù): 40)
2020-7-21 17:35 上傳
點(diǎn)擊文件名下載附件
proteus仿真和源代碼 下載積分: 黑幣 -5
|
|