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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

單片機源程序如下:
  1. //-----------------------------------------------------------------
  2. //  名稱: 數(shù)碼管顯示的GP2D12仿真測距警報器
  3. //-----------------------------------------------------------------
  4. //  說明: 程序運行時,數(shù)碼管顯示當前距離,當距離小于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   //分別標定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進行模數(shù)轉(zhuǎn)換
  53. //-----------------------------------------------------------------
  54. INT16U ADC_Convert()
  55. {   


  56. }

  57. //-----------------------------------------------------------------
  58. // 進行連續(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端口設為輸出,控制74HC595
  77. ……………………

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

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




回復

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: japanhd美女动 | 久久综合狠狠综合久久 | 在线视频日韩精品 | 国产激情视频网 | 91精品在线播放 | 国产99久久精品一区二区永久免费 | 国产精品一区网站 | 亚洲国产一区二区三区 | 国产精品欧美一区二区三区不卡 | www.色53色.com| 午夜不卡一区二区 | 国产特一级黄色片 | 亚洲精品一区二区三区在线 | 精品国产一区二区在线 | 毛片免费视频 | 四虎永久在线精品免费一区二 | 亚洲精品电影 | 欧美综合一区 | 亚洲免费视频播放 | 欧美xxxx性| 91综合在线观看 | 国产精品久久久久无码av | 日韩成人影院 | 亚洲国产成人av好男人在线观看 | 精品无码久久久久久国产 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 国产日韩精品久久 | 天天色天天射天天干 | 黄色大片在线视频 | 日韩av免费看 | 久久精品欧美一区二区三区不卡 | 一级黄色录像毛片 | 成人精品国产免费网站 | 波霸ol一区二区 | 亚洲欧美在线视频 | 91.xxx.高清在线 | 久久久91精品国产一区二区三区 | 国产亚洲欧美日韩精品一区二区三区 | 欧美日韩国产一区 | 欧美三区| 看毛片的网站 |