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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3571|回復(fù): 0
收起左側(cè)

數(shù)碼管顯示的GP2D12仿真測距警報器單片機(jī)仿真和程序

[復(fù)制鏈接]
ID:215553 發(fā)表于 2017-6-28 17:08 | 顯示全部樓層 |閱讀模式
數(shù)碼管顯示的GP2D12仿真測距警報器,距離在30cm以內(nèi)時輸出報警聲音
0.png 0.png

單片機(jī)源程序如下:
  1. //-----------------------------------------------------------------
  2. //  名稱: 數(shù)碼管顯示的GP2D12仿真測距警報器
  3. //-----------------------------------------------------------------
  4. //  說明: 程序運(yùn)行時,數(shù)碼管顯示當(dāng)前距離,當(dāng)距離小于30CM時輸出報警聲音.
  5. //
  6. //-----------------------------------------------------------------
  7. #include <pic.h>
  8. #include <math.h>
  9. #define INT8U   unsigned char
  10. #define INT16U  unsigned int
  11. #define _XTAL_FREQ 1000000
  12. //595引腳定義
  13. #define ST_CP  RB0   //輸出鎖存器控制脈沖
  14. #define DS     RB1   //串行數(shù)據(jù)輸入
  15. #define SH_CP  RB2   //移位時鐘脈沖
  16. //蜂鳴器控制引腳定義
  17. #define BEEP   RE2
  18. //線性化系數(shù)(先實測8個距離的輸出電壓數(shù)據(jù),再通過EXCEL表格公式計算得到)
  19. #define M_C   6106   //分別標(biāo)定m',b',k'
  20. #define B_C     -9
  21. #define K_C      3
  22. //乘冪擬合曲線系數(shù)(通過EXCEL添加乘冪趨勢線得到公式系數(shù))
  23. #define M_F   15517
  24. #define M_P   -1.1887
  25. //數(shù)碼管段碼表
  26. const INT8U SEG_CODE[] =
  27. { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };
  28. //距離顯示緩沖(小數(shù)位,個位,十位)
  29. INT8U Disp_Buff[] = {0,0,0};
  30. //------------------------------------------------------------------
  31. // 報警程序
  32. //------------------------------------------------------------------
  33. void Alarm()
  34. {
  35.    for(INT8U i = 0; i < 200; i++) { BEEP = ~BEEP; __delay_us(180); }
  36. }
  37.    
  38. //-----------------------------------------------------------------
  39. // 串行輸入子程序
  40. //-----------------------------------------------------------------
  41. void Serial_Input_595(INT8U dat)
  42. {


  43.   
  44. }

  45. //-----------------------------------------------------------------
  46. // 并行輸出子程序
  47. //-----------------------------------------------------------------
  48. void Parallel_Output_595()
  49. {



  50. }

  51. //-----------------------------------------------------------------
  52. // 對通道AN0進(jìn)行模數(shù)轉(zhuǎn)換
  53. //-----------------------------------------------------------------
  54. INT16U ADC_Convert()
  55. {   


  56. }

  57. //-----------------------------------------------------------------
  58. // 進(jìn)行連續(xù)采樣,然后根據(jù)采樣平均值及計算公式得到距離
  59. //-----------------------------------------------------------------
  60. float Get_Distance()
  61. {


  62. }

  63. //-----------------------------------------------------------------
  64. // 將3位整數(shù)分解位為3個數(shù)位
  65. //-----------------------------------------------------------------
  66. void DEC_TO_3DIGIT(INT16U d, INT8U *a1, INT8U *b1, INT8U *c1)
  67. {


  68. }

  69. //------------------------------------------------------------------
  70. // 主程序
  71. //------------------------------------------------------------------
  72. void main()
  73. {
  74.    float d;
  75.    TRISE2 = 0;                           //報警器輸出
  76.    TRISB0 = TRISB1 = TRISB2 = 0;         //RB端口設(shè)為輸出,控制74HC595
  77. ……………………

  78. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
數(shù)碼管顯示的GP2D12仿真測距警報器.zip (20.74 KB, 下載次數(shù): 73)




回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品美女久久久久aⅴ国产馆 | 欧美中文字幕一区二区三区亚洲 | 日韩一区二区三区四区五区 | 国产精品视频免费观看 | 精品少妇一区二区三区日产乱码 | 国产国产精品久久久久 | 草久免费视频 | 精品视频一区二区三区 | 特黄色一级毛片 | 日韩播放 | 久久久久久久一区 | 国产区精品在线观看 | 一区二区三区视频在线观看 | 亚洲一区二区精品视频 | 久久九 | 欧美一级欧美一级在线播放 | 青春草国产 | 99精品久久久 | 国产一区黄色 | 欧美精品久久久久 | 国产精品亚洲视频 | 国产精品永久久久久 | 日韩av成人在线 | 涩涩操 | 成人精品区 | 国产免费福利 | 91在线视频播放 | 国产精品久久久久久久久动漫 | 男女午夜激情视频 | 欧美性大战xxxxx久久久 | www久久av| 成人区一区二区三区 | 精品欧美一区二区在线观看视频 | 欧美日韩国产一区二区三区 | 午夜久久av| 日韩高清一区 | 看av在线| 日韩欧美国产一区二区三区 | 黄色精品 | 成人婷婷 | 蜜桃精品噜噜噜成人av |