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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

交通燈單片機(jī)制作資料下載

[復(fù)制鏈接]
ID:166873 發(fā)表于 2017-5-11 20:26 | 顯示全部樓層 |閱讀模式
交通燈單片機(jī)制作,分享給大家
0.png
0.png

說明:此電路圖為交通焊接套件原理表示所用,元件內(nèi)容大小請根據(jù)元件清單進(jìn)行焊接。在焊接完成后請仔細(xì)觀察焊接電路板是否有虛焊、假焊、短路等情況。有的話必須先進(jìn)行修正再進(jìn)行通電實(shí)驗(yàn)。
DC
為電池盒電源接入處,在焊接電池盒連線時,請注意電池極性。并良好連接。


  
常見問題
  
  
解決方法
  
  1:接通電源后,無任何反應(yīng)
  
  1:查看電源是否正確連接、電源是壓是否過高或過低、電源極性是否正確、主芯片是否正確燒錄程序、電源開關(guān)是否打開等
  
  2:接通電源后芯片發(fā)熱快
  
  2:查看電源極性是否正確、電源電壓是否過高、芯片引腳安裝是否正確、芯片端口處是否有短路現(xiàn)象等
  
  3:無法正確下載程序
  
  3:下載程序時需要先關(guān)閉電源,等提示時再打開電源、ISP程序端口及芯片選擇是否正確、USB轉(zhuǎn)COM線驅(qū)動是否正確安裝端口是否正確設(shè)置、USB轉(zhuǎn)COM線傳輸數(shù)據(jù)是否完好,質(zhì)量是否可靠、電壓過低等
  



  
交通燈焊接套件元件清單
  
  位號
  
  元件
  
  備注
  
  位號
  
  元件
  
  備注
  
  R1
  
  560
  
  電阻
  
  R2
  
  560
  
  電阻
  
  R3
  
  560
  
  電阻
  
  R4
  
  560
  
  電阻
  
  R5
  
  560
  
  電阻
  
  R6
  
  560
  
  電阻
  
  R7
  
  560
  
  電阻
  
  R8
  
  560
  
  電阻
  
  R9
  
  560
  
  電阻
  
  R10
  
  560
  
  電阻
  
  R11
  
  560
  
  電阻
  
  R12
  
  560
  
  電阻
  
  R13
  
  560
  
  電阻
  
  R14
  
  560
  
  電阻
  
  R15
  
  560
  
  電阻
  
  R16
  
  560
  
  電阻
  
  R17
  
  560
  
  電阻
  
  R18
  
  560
  
  電阻
  
  R19
  
  560
  
  電阻
  
  R20
  
  560
  
  電阻
  
  R21
  
  10K
  
  電阻
  
  R10K
  
  560
  
  電阻
  
  R23
  
  10
  
  電阻
  
  R24
  
  560
  
  電阻
  
  R25
  
  560
  
  電阻
  
  R26
  
  10K
  
  電阻
  
  R27
  
  10K
  
  電阻
  
  R28
  
  10K
  
  電阻
  
  R29
  
  10K
  
  電阻
  
  R30
  
  10K
  
  電阻
  
  RX1
  
  10K排阻
  
  注意焊接方向,第一腳有位處有點(diǎn)。103字樣對著RX1字體
  
  D1、D4、D7、D10
  
  紅色發(fā)光二極管
  
  注意極性
  
  D2、D5、D8、D11
  
  黃色發(fā)光二極管
  
  注意極性
  
  D3、D6、D9、D12
  
  綠色發(fā)光二極管
  
  注意極性
  
  S1
  
  直拔開關(guān)
  
  注意電路板距
  
  S2
  
  四腳開關(guān)
  
  注意方向
  
  S3
  
  四腳開關(guān)
  
  注意方向
  
  S4
  
  四腳開關(guān)
  
  注意方向
  
  S5
  
  四腳開關(guān)
  
  注意方向
  
  S6
  
  四腳開關(guān)
  
  注意方向
  
  S7
  
  四腳開關(guān)
  
  注意方向
  
  RST
  
  四腳開關(guān)
  
  注意方向
  
  C1
  
  104P
  
  瓷片電容
  
  C2
  
  104P
  
  瓷片電容
  
  C3
  
  104P
  
  瓷片電容
  
  C4
  
  104P
  
  瓷片電容
  
  C5
  
  104P
  
  瓷片電容
  
  C6
  
  30P
  
  瓷片電容
  
  C7
  
  30P
  
  瓷片電容
  
  C8
  
  10uF
  
  電解電容
  
  SB1
  
  5V蜂鳴器
  
  注意極性
  
  IR1
  
  紅外接收頭
  
  注意極性
  
  IC1
  
  Max232
  
  注意方向
  
  IC2
  
  STC89C52
  
  注意方向
  
  V1
  
  S8550
  
  三極管
  
  V2
  
  S8550
  
  三極管
  
  V3
  
  S8550
  
  三極管
  
  COM1
  
  COM口座
  
  端口座
  
  DV1
  
  電源接頭
  
  電源接頭
  
  DC
  
  電源即插件
  
  注意方向
  
  LCM
  
  2位共陽0.4
  
  注意方向
  
  X1
  
  即插件
  
  外擴(kuò)展
  
  Z1
  
  11.0592
  
  晶振
  
   
  
   
  
   
  
    說明: 在焊接時,請根據(jù)電路“備注”信息,仔細(xì)焊接。需要注意電容、按鍵、芯片、即插件、開關(guān)、紅外接收頭、三極管、數(shù)碼管、二極管都有極性且不能焊反。
  焊接完成后,請先仔細(xì)檢測電路板,看是否有虛焊、假焊、短路等現(xiàn)象,焊接完好的情況再通過試機(jī)。出現(xiàn)過熱、冒煙等情況后應(yīng)立即關(guān)閉電源并檢修。
  

單片機(jī)源程序如下:
  1. //=======================================================================================//
  2. //                      交通燈演示程序----TXJTD V10專用                                  //
  3. //  程序說明:此程序以南北為主通道,東西為次通道。在程序運(yùn)行時,主通道通行45秒,次通道通行//
  4. // 30秒,黃燈亮為3秒。                                                                   //
  5. //  程序運(yùn)行效果: 打開電源后,可以主次通道的紅綠燈變化及數(shù)碼管倒計(jì)時顯示。               //
  6. //  聲明: 此電路板所使用的電源電壓為5V,請使用相匹配的電源                               //
  7. //=======================================================================================//
  8. //  作者: 郭軍                     開發(fā)商:上海騰芯實(shí)業(yè)有限公司                           //
  9. //  日期: 20               郵箱:guoguoExkj@126.com                               //
  10. //=======================================================================================//

  11. #include <reg52.h>                                       //包含頭文件

  12. void LCD_Delay();                                        //聲明LCD延時顯示函數(shù)
  13. void LCD_ShowData(unsigned char ShowData);               //聲明數(shù)碼管顯示函數(shù)
  14. void GL_Delay(unsigned char TimeCount);                  //聲明倒計(jì)時函數(shù)

  15. sbit LCDSec1=P3^5;                                       //定義數(shù)碼管位1驅(qū)動引腳
  16. sbit LCDSec2=P3^4;                                       //定義數(shù)碼管位2驅(qū)動引腳

  17. #define LCDSec1_Open()        LCDSec1=0                  //宏定義數(shù)碼管位1開
  18. #define LCDSec1_Close()       LCDSec1=1                  //宏定義數(shù)碼管位1關(guān)

  19. #define LCDSec2_Open()        LCDSec2=0                  //宏定義數(shù)碼管位2開
  20. #define LCDSec2_Close()       LCDSec2=1                  //宏定義數(shù)碼管位2關(guān)

  21. #define LCDPort  P0                                      //定義數(shù)碼管顯示端口
  22. code unsigned char LCDData[]={0x18,0x7E,0x94,0x54,0x72,0x51,0x13,0x7C,0x10,0x70};   
  23.                                                          //定義數(shù)碼管顯示字符0,1,2,3...9

  24. sbit Beep=P3^6;                                          //定義蜂鳴器引腳
  25. #define  Beep_Speek()  Beep=0                            //蜂鳴器開啟
  26. #define  Beep_Close()  Beep=1                            //蜂鳴器關(guān)閉

  27. sbit Led1=P2^5;                                          //定義序號1LED燈
  28. sbit Led2=P2^0;                                          //定義序號2LED燈
  29. sbit Led3=P2^1;                                          //定義序號3LED燈

  30. sbit Led4=P2^2;                                          //定義序號4LED燈
  31. sbit Led5=P2^3;                                          //定義序號5LED燈
  32. sbit Led6=P2^4;                                          //定義序號6LED燈

  33. sbit Led7=P2^7;                                          //定義序號7LED燈
  34. sbit Led8=P2^6;                                          //定義序號8LED燈
  35. sbit Led9=P1^7;                                          //定義序號9LED燈

  36. sbit Led10=P1^6;                                         //定義序號10LED燈
  37. sbit Led11=P1^5;                                         //定義序號11LED燈
  38. sbit Led12=P1^4;                                         //定義序號12LED燈

  39. #define LeftRight_Red()     Led1=0;Led2=1;Led3=1;Led7=0;Led8=1;Led9=1
  40.                                                          //左右亮紅燈
  41. #define LeftRight_Yellow()  Led1=1;Led2=0;Led3=1;Led7=1;Led8=0;Led9=1
  42.                                                          //左右亮黃燈
  43. #define LeftRight_Green()   Led1=1;Led2=1;Led3=0;Led7=1;Led8=1;Led9=0
  44.                                                          //左右亮綠燈
  45. #define UpDown_Red()        Led4=0;Led5=1;Led6=1;Led10=0;Led11=1;Led12=1
  46.                                                          //上下亮紅燈
  47. #define UpDown_Yellow()     Led4=1;Led5=0;Led6=1;Led10=1;Led11=0;Led12=1
  48.                                                          //上下亮黃燈
  49. #define UpDown_Green()      Led4=1;Led5=1;Led6=0;Led10=1;Led11=1;Led12=0
  50.                                                          //上下亮綠燈

  51. sbit IR1=P3^2;                                           //定義紅外接收引腳

  52. sbit Button2=P3^3;                                       //定義按鍵2引腳
  53. sbit Button3=P3^7;                                       //定義按鍵3引腳
  54. sbit Button4=P1^1;                                       //定義按鍵4引腳
  55. sbit Button5=P1^3;                                       //定義按鍵5引腳
  56. sbit Button6=P1^2;                                       //定義接鍵6引腳
  57. sbit Button7=P1^0;                                       //定義按鍵7引腳

  58. void LCD_Delay()                                         //數(shù)碼管延時函數(shù)
  59. {
  60.    unsigned int DelayTime=1000;                          //延時變量
  61.    while(DelayTime--);                                   //延時循環(huán)
  62. }

  63. void LCD_ShowData(unsigned char ShowData)                //數(shù)碼管顯示函數(shù)
  64. {
  65.     unsigned char TempChar=0;                            //定義臨時字符變量
  66.         
  67.         if(ShowData>99) ShowData=00;                         //判斷輸出值是否在范圍之內(nèi)

  68.         TempChar=ShowData/10;                                //求出十位數(shù)
  69.         LCDSec2_Close();                                     //關(guān)閉數(shù)碼管位2
  70.         LCDSec1_Open();                                      //開數(shù)碼管位1
  71.         LCDPort=LCDData[TempChar];                           //顯示位1
  72.         LCD_Delay();                                         //數(shù)碼管延時
  73.         TempChar=ShowData%10;                                //求出個位數(shù)
  74.         LCDSec1_Close();                                     //關(guān)閉數(shù)碼管位1
  75.         LCDSec2_Open();                                      //開數(shù)碼管位2
  76.         LCDPort=LCDData[TempChar];                           //顯示位2
  77.         LCD_Delay();                                         //數(shù)碼管延時
  78. }


  79. #define  GL_DelayTime 30                                 //延時時間計(jì)算30(大約為1秒)--改變此參數(shù)的值,可以調(diào)整計(jì)時時間
  80. void GL_Delay(unsigned char TimeCount)                   //全局延時函數(shù)
  81. {
  82.     unsigned char DelayCount;                            //定義延時時間變量
  83.     while(TimeCount)                                     //循環(huán)函數(shù)
  84.         {  
  85.            DelayCount=GL_DelayTime;                          //對延時變量賦值
  86.            while(DelayCount--)                               //循環(huán)延時
  87.            {
  88.            LCD_ShowData(TimeCount);                      //調(diào)用數(shù)碼管顯示函數(shù)
  89.              }
  90.        TimeCount--;                                      //計(jì)數(shù)器減1
  91.         }
  92. }

  93. void main()                                              //主程序入口
  94. {  
  95.    unsigned int TempInt=40000;                           //定義臨時變量
  96.    Beep_Speek();                                         //蜂鳴器響
  97.    while(TempInt--);                                     //延時
  98.    Beep_Close();                                         //蜂鳴器關(guān)
  99.    
  100.    while(1)                                              //主程序循環(huán)
  101.    UpDown_Green();                                     //上下亮綠燈
  102.          LeftRight_Red();                                    //左右亮紅燈
  103.      GL_Delay(45);                                       //倒計(jì)時45秒
  104. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
交通燈套件.zip (1.05 MB, 下載次數(shù): 23)


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色一级片在线播放 | 97国产在线观看 | 久久这里有精品 | 亚洲人a | 天天射视频 | 亚洲国产精品久久久 | 亚洲日本三级 | 成人在线观看中文字幕 | 亚洲一区二区中文字幕在线观看 | 欧美一区二区三区免费电影 | 婷婷99| 99在线视频观看 | 岛国一区| 奇米超碰 | 午夜av成人 | 中国一级特黄毛片大片 | 国产精品一区二区欧美黑人喷潮水 | 日日夜夜精品视频 | 91看国产| 一区二区日本 | 天堂资源最新在线 | 成人片免费看 | 日韩午夜精品 | 黄色在线免费播放 | 成人午夜精品 | 亚洲色综合 | 日日干夜夜操天天操 | 亚洲欧美激情精品一区二区 | 国产欧美精品区一区二区三区 | 久久久精品一区 | 欧美色专区 | 青青久久| www免费视频 | 激情视频一区 | 欧美一区二 | 免费一级做a爰片久久毛片潮喷 | 一级黄色绿像片 | av黄色在线观看 | 涩涩鲁亚洲精品一区二区 | 日韩av一二三区 | 成人欧美一区二区三区黑人孕妇 |