wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5941|回復: 3
收起左側

單片機無線投票器的設計 論文 仿真 源程序(24L01+LCD1602顯示)

[復制鏈接]
ID:200432 發表于 2017-5-13 22:12 | 顯示全部樓層 |閱讀模式
    本設計以直流電壓源為核心,STC89C52RC增強型單片機為主控制器,單片機系統是無線投票器的核心。它通過軟件的運行來控制整個系統的工作,從而完成設定的功能。通過三個數字鍵盤來進行投票,三個按鍵之中任意兩個按下系統便認為投票通過,用24L01無線模塊發射出去。在接收端,可由液晶屏LCD1602顯示實際投票結果,當三個按鍵中任意兩個按下時,系統在1602液晶上顯示Pass,反之顯示Down.實際測試結果表明,本系統實際應用于投票領域。

仿真圖(proteus仿真工程文件可到本帖附件中下載):
0.png
0.png 0.png

論文截圖:
0.png
論文目錄:
目    錄
1  引言    1
2  設計要求及方案論證    2
2.1  設計要求    2
2.2  設計方案及論證    2
2.2.1  控制模塊方案及論證    2
2.2.2  顯示模塊方案及論證    2
3.系統的硬件電路設計    4
3.1  主控制器模塊的設計    4
3.2  NRF24L01無線模塊的設計    5
3.3  按鍵控制模塊的設計    7
3.4  液晶顯示模塊的設計    8
3.4.1  LCD1602主要管腳介紹    8
3.4.2  LCD1602控制指令    9
3.4.3  液晶顯示程序設計    10
3.4.4  讀寫控制時序如表6所示    10
3.4.5  LCD1602的一般初始化過程    11
3.4.6  LCD1602與單片機連接圖    11
3.5  振蕩電路設計模塊的設計    12
3.6  晶振電路與復位電路設計    12
3.6.1  晶振電路    12
3.6.2  復位電路    13
3.7  電源模塊的設計    14
4  系統軟件設計    16
4.1  用C語言開發單片機的優勢    16
4.2  系統程序設計流程圖    16
4.3  軟件編譯與調試    17
4.4  液晶顯示程序設計    19
4.5  NRF24L01模塊程序設計    20
5  調試結果與分析    24
5.1  測試儀器    24
5.2  測試方法    24
5.3  調試過程與分析    24
5.4  測試結論    24
參考文獻    25
附  錄    26
謝  辭    45

單片機無線投票器從機源程序如下:
  1. /*---------------------------------發射板系統源代碼---------------------------------------*/
  2. #include <reg52.h>
  3. #include <intrins.h>

  4. typedef unsigned char uchar;
  5. typedef unsigned char uint;
  6. //****************************************NRF24L01端口定義***************************************
  7. sbit         MISO        =P1^5;
  8. sbit         MOSI        =P1^4;
  9. sbit        SCK            =P1^3;
  10. sbit        CE            =P1^1;
  11. sbit        CSN                =P1^2;
  12. sbit        IRQ                =P1^6;

  13. sbit LCD_RS =P2^5;
  14. sbit LCD_RW =P2^6;
  15. sbit LCD_E  =P2^7;
  16. //************************************按鍵***************************************************
  17. sbit        KEY1=P3^1;
  18. sbit        KEY2=P3^3;
  19. sbit        KEY3=P3^5;
  20. //************************************數碼管位選*********************************************
  21. sbit        led1=P3^2;
  22. sbit        led2=P3^4;
  23. sbit        led3=P3^6;
  24. //*********************************************NRF24L01*************************************
  25. #define TX_ADR_WIDTH    5           // 5 uints TX address width
  26. #define RX_ADR_WIDTH    5           // 5 uints RX address width
  27. #define TX_PLOAD_WIDTH  20          // 20 uints TX payload
  28. #define RX_PLOAD_WIDTH  20          // 20 uints TX payload
  29. #define LCD_DATA        P0
  30. uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};        //本地地址
  31. uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};        //接收地址
  32. //***************************************NRF24L01寄存器指令*******************************************************
  33. #define READ_REG        0x00          // 讀寄存器指令
  34. #define WRITE_REG       0x20         // 寫寄存器指令
  35. #define RD_RX_PLOAD     0x61          // 讀取接收數據指令
  36. #define WR_TX_PLOAD     0xA0          // 寫待發數據指令
  37. #define FLUSH_TX        0xE1         // 沖洗發送 FIFO指令
  38. #define FLUSH_RX        0xE2          // 沖洗接收 FIFO指令
  39. #define REUSE_TX_PL     0xE3          // 定義重復裝載數據指令
  40. #define NOP             0xFF          // 保留
  41. //*************************************SPI(nRF24L01)寄存器地址****************************************************
  42. #define CONFIG          0x00  // 配置收發狀態,CRC校驗模式以及收發狀態響應方式
  43. #define EN_AA           0x01  // 自動應答功能設置
  44. #define EN_RXADDR       0x02  // 可用信道設置
  45. #define SETUP_AW        0x03  // 收發地址寬度設置
  46. #define SETUP_RETR      0x04  // 自動重發功能設置
  47. #define RF_CH           0x05  // 工作頻率設置
  48. #define RF_SETUP        0x06  // 發射速率、功耗功能設置
  49. #define STATUS          0x07  // 狀態寄存器
  50. #define OBSERVE_TX      0x08  // 發送監測功能
  51. #define CD              0x09  // 地址檢測           
  52. #define RX_ADDR_P0      0x0A  // 頻道0接收數據地址
  53. #define RX_ADDR_P1      0x0B  // 頻道1接收數據地址
  54. #define RX_ADDR_P2      0x0C  // 頻道2接收數據地址
  55. #define RX_ADDR_P3      0x0D  // 頻道3接收數據地址
  56. #define RX_ADDR_P4      0x0E  // 頻道4接收數據地址
  57. #define RX_ADDR_P5      0x0F  // 頻道5接收數據地址
  58. #define TX_ADDR         0x10  // 發送地址寄存器
  59. #define RX_PW_P0        0x11  // 接收頻道0接收數據長度
  60. #define RX_PW_P1        0x12  // 接收頻道0接收數據長度
  61. #define RX_PW_P2        0x13  // 接收頻道0接收數據長度
  62. #define RX_PW_P3        0x14  // 接收頻道0接收數據長度
  63. #define RX_PW_P4        0x15  // 接收頻道0接收數據長度
  64. #define RX_PW_P5        0x16  // 接收頻道0接收數據長度
  65. #define FIFO_STATUS     0x17  // FIFO棧入棧出狀態寄存器設置
  66. //**************************************************************************************
  67. void Delay(unsigned int s);
  68. void inerDelay_us(unsigned char n);
  69. void init_NRF24L01(void);
  70. uint SPI_RW(uint uchar);
  71. uchar SPI_Read(uchar reg);
  72. void SetRX_Mode(void);
  73. uint SPI_RW_Reg(uchar reg, uchar value);
  74. uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars);
  75. uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars);
  76. unsigned char nRF24L01_RxPacket(unsigned char* rx_buf);
  77. void nRF24L01_TxPacket(unsigned char * tx_buf);


  78. //*****************************************長延時*****************************************
  79. void Delay(unsigned int s)
  80. {
  81.         unsigned int i;
  82.         for(i=0; i<s; i++);
  83.         for(i=0; i<s; i++);
  84. }
  85. //******************************************************************************************
  86. uint         bdata sta;   //狀態標志
  87. sbit        RX_DR        =sta^6;
  88. sbit        TX_DS        =sta^5;
  89. sbit        MAX_RT        =sta^4;
  90. /******************************************************************************************
  91. /*延時函數
  92. /******************************************************************************************/
  93. void inerDelay_us(unsigned char n)
  94. {
  95.         for(;n>0;n--)
  96.                 _nop_();
  97. }
  98. //****************************************************************************************
  99. /*NRF24L01初始化
  100. //***************************************************************************************/
  101. void init_NRF24L01(void)
  102. {
  103.     inerDelay_us(100);
  104.          CE=0;    // chip enable
  105.          CSN=1;   // Spi  disable
  106.          SCK=0;   //
  107.         SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);    // 寫本地地址        
  108.         SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 寫接收端地址
  109.         SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);      //  頻道0自動        ACK應答允許        
  110.         SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  //  允許接收地址只有頻道0,如果需要多頻道可以參考Page21  
  111.         SPI_RW_Reg(WRITE_REG + RF_CH, 0);        //   設置信道工作為2.4GHZ,收發必須一致
  112.         SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //設置接收數據長度,本次設置為32字節
  113.         SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);                   //設置發射速率為1MHZ,發射功率為最大值0dB
  114. }
  115. /****************************************************************************************************
  116. /*函數:uint SPI_RW(uint uchar)
  117. /*功能:NRF24L01的SPI寫時序
  118. /****************************************************************************************************/
  119. uint SPI_RW(uint uchar)
  120. {
  121.         uint bit_ctr;
  122.            for(bit_ctr=0;bit_ctr<8;bit_ctr++) // output 8-bit
  123.            {
  124.                 MOSI = (uchar & 0x80);         // output 'uchar', MSB to MOSI
  125.                 uchar = (uchar << 1);           // shift next bit into MSB..
  126.                 SCK = 1;                      // Set SCK high..
  127.                 uchar |= MISO;                         // capture current MISO bit
  128.                 SCK = 0;                              // ..then set SCK low again
  129.            }
  130.     return(uchar);                             // return read uchar
  131. }
  132. /****************************************************************************************************
  133. /*函數:uchar SPI_Read(uchar reg)
  134. /*功能:NRF24L01的SPI時序
  135. /****************************************************************************************************/
  136. uchar SPI_Read(uchar reg)
  137. {
  138.         uchar reg_val;
  139.         
  140.         CSN = 0;                // CSN low, initialize SPI communication...
  141.         SPI_RW(reg);            // Select register to read from..
  142.         reg_val = SPI_RW(0);    // ..then read registervalue
  143.         CSN = 1;                // CSN high, terminate SPI communication
  144.         
  145.         return(reg_val);        // return register value
  146. }
  147. /****************************************************************************************************/
  148. /*功能:NRF24L01讀寫寄存器函數
  149. /****************************************************************************************************/

  150. ……………………

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

0.png
所有資料51hei提供下載:
無線投票器.zip (1.47 MB, 下載次數: 117)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:157057 發表于 2017-5-14 11:16 | 顯示全部樓層
感謝分享。
回復

使用道具 舉報

ID:648877 發表于 2019-11-25 10:41 | 顯示全部樓層
班級投票顯示器
任務要求:1、設計一個投票系統,具有計票顯示功能;
2、可實現6人同時進行投票,累計票數在顯示器上顯示;
3、主持人使用一個按鍵開關控制開始投票,終止投票和清零;
4、投票開始后每人能且僅能投一次票,多投無效。

能幫忙做一下這個嗎?
                     
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
久久精品亚洲精品| h动漫在线视频| 360天大佬第二季在线观看| 91制片在线观看| 亚洲女同一区| 99国产精品视频免费观看| 色噜噜夜夜夜综合网| 久久久久久成人精品| 亚洲精品一区二区三区樱花| 久久久久久久久久久久国产精品| 亚洲视频一区在线播放| 奇米影视第四狠狠777| 在线观看欧美日韩电影| 亚洲麻豆av| 亚洲中国最大av网站| 久久国产视频网站| 中文字幕一区二区三区最新| 成人免费网站黄| 性xxxxbbbb| yw视频在线观看| 精品一区欧美| 国产网站一区二区| 国产丝袜一区视频在线观看| 国精产品一区二区| 欧美一区二区免费在线观看| 欧美一级免费片| 国产一二在线观看| 欧美少妇xxxx| 国产精品美女一区二区三区| 亚洲欧美另类中文字幕| 欧美一区1区三区3区公司 | 美女被c出白浆| а√天堂8资源在线| 亚洲欧美综合| 亚洲精选一二三| 久久久成人精品视频| 婷婷四月色综合| 天天操天天摸天天舔| 欧美性bbb| 波多野结衣在线播放| 亚洲成人原创| 色婷婷av一区二区三区软件| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美亚洲第一区| 亚洲精品乱码久久久久久自慰| 中文字幕一区二区三区精品 | 69夜色精品国产69乱| 最新国产在线精品91尤物| 亚洲美女久久精品| 老司机午夜精品99久久| 欧美一区二区三区视频免费播放 | 久久青草免费| 国产成人亚洲综合a∨猫咪| 亚洲精品一线二线三线无人区| 精品一区久久久| 中文字幕观看av| 黑人巨大狂躁日本妞在线观看| 影视一区二区三区| 高清成人免费视频| 国产一区二区免费| 日韩一级性生活片| 中国一级片黄色一级片黄| 在线影视一区| 999国产精品永久免费视频app| 一区二区三区欧美在线观看| 热久久这里只有精品| 91丝袜超薄交口足| 2020亚洲男人天堂| 日韩av大片站长工具| 国产成人av电影在线| 一二美女精品欧洲| 91精品91久久久中77777老牛| 亚洲永久精品视频| 婷婷激情在线| 日韩av中文字幕一区二区| 精品精品欲导航| 一区二区三区四区五区视频| 亚洲免费在线观看av| 91丨九色丨蝌蚪丨对白| 在线观看免费国产小视频| 国产精品久久占久久| 狠狠综合久久av一区二区小说| 亚洲精品日韩av| 欧美激情视频二区| av手机免费观看| 成人在线免费观看视频| 欧美日韩综合视频网址| 国产精品伊人日日| 在线看成人av| 国产日本在线视频| 久久久久免费| 亚洲激情自拍图| 成人性生活视频免费看| 国产综合在线播放| 中国色在线日|韩| 91视频免费播放| 91精品国产99| 中文字幕av网址| 天天草天天干| 国产精品欧美三级在线观看| 欧美午夜女人视频在线| 蜜桃欧美视频| 中文无码精品一区二区三区| 色呦呦视频在线观看| 粉嫩高潮美女一区二区三区 | 国产爆初菊在线观看免费视频网站 | av免费在线观看网址| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲免费精彩视频| 性欧美极品xxxx欧美一区二区| 影音先锋中文字幕在线观看| 亚洲我射av| 亚洲最大色网站| 黑人巨大精品欧美一区二区小视频| 99免费在线观看| 免费av在线网站| 国产大陆a不卡| 91精品国产色综合久久不卡98| 国内精品久久99人妻无码| 国产1区2区视频| 黄色另类av| 国产亚洲欧美aaaa| 91在线视频一区| 精品无码一区二区三区蜜臀| 水中色av综合| 久久99精品久久只有精品| 久久影院中文字幕| 亚洲一区二区三区无码久久| 丁香婷婷自拍| 久久国产成人| 欧美巨猛xxxx猛交黑人97人| 日韩综合第一页| 黄网站色大毛片| 久久狠狠一本精品综合网| 久久精品国产一区| 日本免费福利视频| 色老板在线视频| 日日嗨av一区二区三区四区| 久久影视电视剧免费网站| 91传媒理伦片在线观看| 久久.com| 麻豆精品在线播放| 日本高清+成人网在线观看| 中日韩一级黄色片| 国产在线高清理伦片a| 久久新电视剧免费观看| 国产精品国产精品| av加勒比在线| 最新国产精品精品视频| 一区二区免费在线视频| 肉色超薄丝袜脚交69xx图片| 国产女人免费看a级丨片| 九色porny丨首页入口在线| 久久国产高清| 日韩欧美一级二级三级久久久| 国产精品亚洲综合| 黄色片网站免费| 亚洲国产中文字幕| 伊人婷婷久久| 欧美6699在线视频免费| 91精品国产成人观看| 一区二区三区国产在线观看| a毛片毛片av永久免费| 91露出在线| 国产精品色一区二区三区| 欧美日韩亚洲在线| 先锋资源一区二区| 91亚洲人成网污www| 日韩中文理论片| 国产一二三av| 爱情岛论坛亚洲品质自拍视频网站| 亚洲欧美色综合| 精品国产无码在线| 影音先锋2020色资源网| 国产精品色网| 国产精品91在线观看| 少妇久久久久久久| 香蕉成人app| 亚洲成人黄色网| 久久精品国产亚洲av久| 91黄色在线| 午夜精品爽啪视频| 久久国产乱子伦免费精品| 国产夫妻在线视频| 国产成人综合网站| 久久久久天天天天| 欧美色图影院| 色戒汤唯在线观看| 韩曰欧美视频免费观看| 国产裸体免费无遮挡| 成人性a激情免费视频| 美女网站视频久久| 成人91视频| 男女作爱免费网站| 亚洲国产午夜| 国产精品一区=区| 国产高清精品软件丝瓜软件| 精品理论电影| 久久天天躁狠狠躁老女人| 日本特黄特色aaa大片免费| 欧美videos粗暴| 亚洲国产精品久久久久秋霞蜜臀| 高清国产在线观看| 中文不卡1区2区3区| 欧美老女人第四色| 最新中文字幕视频| 999福利在线视频| 91精品国产麻豆国产自产在线| www.51色.com| 免费**毛片在线| 91成人免费网站| 性色av蜜臀av浪潮av老女人| 91精品久久久| 69精品人人人人| 亚洲一级中文字幕| 精品国模一区二区三区| 亚洲国产一区二区三区四区| 911国产在线| 亚洲精品三区| 亚洲欧美激情一区| 国产成人无码精品亚洲| 自拍偷拍欧美一区| 91sao在线观看国产| 99久久精品国产色欲| 91精品综合| 国产欧美在线播放| 欧美另类极品videosbest视频| 日本va欧美va精品| 美国av一区二区三区| 成年人在线免费| 91麻豆蜜桃一区二区三区| 黄色激情在线视频| 牛牛澡牛牛爽一区二区| 精品二区三区线观看| 亚洲人视频在线| 成年视频在线观看| 91精品综合久久久久久| 天天色影综合网| 麻豆成人入口| 91精品国产91久久久久久吃药| 亚洲AV无码国产精品午夜字幕| 日韩视频二区| 久久久久久久久久久久久久久久av| 大肉大捧一进一出好爽| 国产婷婷色一区二区三区| 亚洲精品乱码久久久久久自慰| 亚洲久草视频| 久久99国产精品免费| 中文字幕欧美日韩一区二区| 中文字幕视频免费在线观看| 亚洲成av人片在线| 国产夫妻性爱视频| 亚洲精品乱码日韩| 欧美成人精品不卡视频在线观看| 国产成人三级一区二区在线观看一| 一二三区精品| 欧美资源一区| 福利h视频在线| 丁香五六月婷婷久久激情| 三上悠亚ssⅰn939无码播放| 久久亚洲精精品中文字幕| 不卡av电影在线观看| 日韩一级免费视频| 国内不卡的二区三区中文字幕| 国产欧美久久久久| 欧美成人二区| 亚洲精品国产精品国产自| 中文字幕在线日本| 亚洲麻豆视频| 中文字幕黄色大片| 福利视频在线看| 欧美一二三区在线| 一区二区三区在线观看av| 欧美日韩影院| 欧美中文娱乐网| 欧美日韩国产中文字幕在线| 欧洲亚洲精品在线| 日韩精品一区三区| 在线观看免费一区二区| 免费av在线一区二区| 最猛黑人系列在线播放| 精品视频免费在线| 日韩精品视频播放| 精品成人久久| 一区二区精品在线| 日本不卡不卡| 亚洲欧美日韩中文在线| 国产精品主播一区二区| 久久国产精品99精品国产| 鲁一鲁一鲁一鲁一澡| 2020日本在线视频中文字幕| 久久久www成人免费精品| 久热在线视频| 中文字幕av资源一区| 精品国产av色一区二区深夜久久| 国产精品zjzjzj在线观看| 成人国产精品久久久| www.xxx黄| 9191国产精品| 中文字幕久久网| 国产一区二区在线观看免费| 天天影视综合色| 欧美一级做一级爱a做片性| 日韩免费在线免费观看| eeuss影院第1页在线| 一本大道av伊人久久综合| 日韩欧美亚洲一区二区三区| 国产农村妇女毛片精品久久莱园子 | 簧片在线观看| 欧美一二三四区在线| 国产999久久久| 成人午夜精品一区二区三区| 在线观看视频你懂得| 精品综合久久88少妇激情| 欧美精品一二三四| 97人妻人人澡人人爽人人精品| 国产在线精品国自产拍免费| 色婷婷.com| 国产区精品视频在线观看豆花| 亚洲xxxx在线| 伊人中文在线| 亚洲人成人99网站| 久久综合香蕉| 亚洲电影第三页| 亚洲免费在线观看av| 蜜臀a∨国产成人精品| 日本五级黄色片| 日韩漫画puputoon| 成人天堂噜噜噜| 你懂的视频在线播放| 欲色天天网综合久久| 自拍在线播放| 欧美手机在线视频| a天堂在线视频| 国产三级精品视频| www.5588.com毛片| 午夜精品毛片| 国产高清av在线播放| 999久久久国产999久久久| 91情侣在线视频| 免费黄色在线看| 韩国三级日本三级少妇99| 99热在线免费观看| 亚洲精品一区在线观看| 欧美怡红院在线| 精品久久久久久国产| 波多野结衣电影在线播放| 国产99久久久国产精品| 成人网站免费观看| 伊人成人网在线看| 少妇黄色一级片| 女厕嘘嘘一区二区在线播放 | 热这里只有精品| 性欧美freehd18| 国产高清一区视频| 污视频免费在线观看| 国产高清在线不卡| 国产在线观看高清视频| 在线日韩日本国产亚洲| 九九在线免费视频| 精品国产污网站| 国产视频你懂的| 7777精品久久久大香线蕉| 久久综合第一页| 欧美视频在线一区| 亚洲成人先锋电影| 国产精品sss在线观看av| 欧美极品jizzhd欧美| 伊人久久视频| 国产精品久久久久久久免费大片| 成全电影大全在线观看| 91欧美日韩一区| 搞黄网站在线看| 99re在线观看| 老牛影视精品| 久久久久无码国产精品一区| 色综合天天色| 亚洲精品视频一二三| 免费视频二区| 中文字幕精品国产| 免费激情网址| 久久久久国产精品免费| 伊人色综合网| 欧美性受xxxx黑人猛交| 福利在线观看| 国产精品一区久久| av老司机在线观看| 国产在线一区二区三区四区| 性欧美freehd18| 在线综合视频网站| 日韩有码一区| 激情视频综合网| 很黄很黄激情成人| 极品粉嫩小仙女高潮喷水久久| 免费视频一区二区| 内射一区二区三区| 久久综合九色综合97婷婷女人| 无码人妻丰满熟妇奶水区码| 亚洲精品国产一区二区三区四区在线| www.色婷婷.com|