軟件:Keil uVision2、ISIS 7 Professional
仿真內容:LCD1602顯示,超聲波測距
仿真結果:
IMG_20200721_173850.jpg (1.3 MB, 下載次數: 83)
下載附件
實際效果
2020-7-21 17:39 上傳
51hei圖片20200721173332.jpg (241.42 KB, 下載次數: 104)
下載附件
仿真結果:
2020-7-21 17:36 上傳
單片機源程序如下:
- #include <LCDcmd.h>
- sbit LEDRed=P1^7; //測距指示燈
- sbit Trig=P1^6; //HC-SR04觸發信號輸入
- sbit Echo=P1^5; //HC-SR04回響信號輸入,初始狀態為高電平
- float DistanceValue=0.0;
- float s;
- //延時函數
- 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);
- }
- }
復制代碼
所有資料51hei提供下載:
超聲波模塊.rar
(65.58 KB, 下載次數: 40)
2020-7-21 17:35 上傳
點擊文件名下載附件
proteus仿真和源代碼 下載積分: 黑幣 -5
|