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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6627|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于單片機的節(jié)日彩燈控制電路與程序設(shè)計報告與資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:272001 發(fā)表于 2018-1-5 19:52 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
一、任務(wù)

  以單片機為核心,設(shè)計一個節(jié)日彩燈控制器。

二、設(shè)計要求
以單片機為核心,設(shè)計一個節(jié)日彩燈控制器,要求有四個控制按鍵:


             第5章  系統(tǒng)調(diào)試與測試結(jié)果分析
5.1  使用的調(diào)試工具及調(diào)試環(huán)境
1  調(diào)試工具
本設(shè)計調(diào)試工具采用電腦、單片機仿真以及5V直流穩(wěn)壓電源
2  調(diào)試環(huán)境
地點:
室溫:30 ℃
2  系統(tǒng)調(diào)試
根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計中采用模塊設(shè)計法,所以方便對各電路模塊功能進行逐級測試,最后將各模塊組合后進行整體測試
1硬件調(diào)試
對各個模塊的功能進行調(diào)試,主要調(diào)試各模塊能否實現(xiàn)指定的功能。通過kill軟件燒錄下載到硬件中驗證功能。
2軟件調(diào)試
    軟件調(diào)試采用單片機仿真器及微機,將編好的程序進行調(diào)試,主要是檢查語法錯誤。
3硬件軟件聯(lián)調(diào)
將調(diào)試好的硬件和軟件進行聯(lián)調(diào),主要調(diào)試系統(tǒng)的實現(xiàn)功能。
3  測試結(jié)果及狀態(tài)分析
此次系統(tǒng)設(shè)計結(jié)果較好,經(jīng)Proteus軟件仿真系統(tǒng)的調(diào)試,可檢測出仿真電路正常;對應(yīng)按鍵按下,彩燈出現(xiàn)不同花型,實現(xiàn)了多控制、多閃爍的LED彩燈循環(huán);經(jīng)以上仿真測試證實,本設(shè)計能實現(xiàn)設(shè)計系統(tǒng)要求的預(yù)期功能。
                      結(jié)  
本次課程設(shè)計以STC89C51單片機作為主控核心,按鍵控制電路、彩燈顯示電路以及單片機最小系統(tǒng)等模塊組成的核心主控制電路,利用軟件編程燒錄程序到單片機來實現(xiàn)對LED節(jié)日彩燈的控制。
通過軟硬件的仿真調(diào)試,對彩燈控制器的運行成果感覺比較滿意,它實現(xiàn)了我們要求達到的目標,實現(xiàn)了多控制、多閃爍方式的LED節(jié)日彩燈循環(huán),并且用快慢兩種節(jié)拍實現(xiàn)花型交換。本系統(tǒng)亮燈模式多,可根據(jù)操作提示隨意變換想要的閃爍方式。同時本設(shè)計具有電路結(jié)構(gòu)簡單、易操作、硬件少、體積小、成本低、低能耗等優(yōu)點,具有一定的實用和參考價值。
但是在設(shè)計中也出現(xiàn)了一些問題:Proteus仿真軟件不是很穩(wěn)定,造成仿真頁面奔潰,另外硬件調(diào)試程序時出現(xiàn)了延時問題等。這種都是以后的工作當中需要注意并解決的問題。


參考文獻[1] 劉宏.電子工藝實習(xí),華南理工大學(xué)出版社,2011.
[2] 鄧奕.電子線路CAD實用教程,華中科技大學(xué)出版社,2013
[3] 康華光.電子技術(shù)基礎(chǔ).高等教育出版社,2006.
[4] 手把手教你學(xué)51單片機C語言版,宋雪松,清華大學(xué)出版社。2010
[5] C語言程序設(shè)計,譚浩強,清華大學(xué)出版社,2010

單片機源程序如下:
  1. #include <reg52.h>

  2. #define uchar unsigned char          //宏定義
  3. #define uint unsigned int

  4. sbit k1=P1^2;                  //位定義
  5. sbit k2=P1^3;
  6. sbit k3=P1^4;
  7. sbit k4=P1^5;

  8. uchar a=0;                //定義所需變量
  9. uchar b;

  10. uchar code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};          //從上到下流水數(shù)組
  11. uchar code table2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};          //從下到上流水數(shù)組

  12. void delay_ms(uint xms)                                //延時函數(shù)
  13. {
  14.         uint i,j;
  15.         for(i=xms;i>0;i--)
  16.                 for(j=110;j>0;j--);
  17. }

  18. void key_scan(uchar b)                                 //按鍵掃描
  19. {
  20.                 if(b==1)                                                        //若K1按下
  21.                 {
  22.                         while(k2==1&&k3==1&&k4==1)
  23.                         {
  24.                                 for(a=0;a<8;a++)                   //執(zhí)行從上到下流水操作
  25.                                 {
  26.                                         P0=table1[a];
  27.                                         delay_ms(100);
  28.                                 }
  29.                                 a=0;
  30.                     }               
  31.                 }

  32.                 if(b==2)                                                        //若K2按下
  33.                 {
  34.                         while(k1==1&&k3==1&&k4==1)
  35.                         {                                                                //P0全部輸出高電平,關(guān)閉LED
  36.                                 P0=0xff;
  37.                         }
  38.                 }

  39.                 if(b==3)                                                        //若K3按下
  40.                 {
  41.                         while(k1==1&&k2==1&&k4==1)
  42.                         {
  43.                                 for(a=0;a<8;a++)                        //執(zhí)行從下到上流水操作
  44.                                 {
  45.                                         P0=table2[a];
  46.                                         delay_ms(100);
  47.                                 }
  48.                                 a=0;
  49.                         }
  50.                 }

  51.                 if(b==4)                                                        //若K4按下
  52.                 {
  53.                         while(k1==1&&k2==1&&k3==1)
  54.                         {
  55.                                 P0=0xaa;                                        //奇偶位分別點亮
  56.                                 delay_ms(100);
  57.                                 P0=0x55;
  58.                                 delay_ms(100);
  59.                         }
  60.                 }        
  61. }

  62. void main(void)                                                                //主函數(shù)
  63. {

  64.         TMOD=0X01;                                                                //定時器中斷初始化
  65.         TH0=(65536-1000)/256;
  66.         TL0=(65536-1000)%256;
  67.         EA=1;
  68.         ET0=1;
  69.         TR0=1;

  70.         while(1);
  71.         
  72. }
  73. ……………………

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

所有資料51hei提供下載:
電工1512班 周苗 節(jié)日彩燈控制器.zip (106.51 KB, 下載次數(shù): 60)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费三级 | 五月天激情综合网 | 免费在线看黄视频 | 国产成人精品a视频 | 精品久久香蕉国产线看观看亚洲 | 国产日韩欧美在线播放 | 国产成人精品a视频一区www | 一级黄色绿像片 | 国产精品福利在线 | 综合激情网 | 97人人草 | 色欧美综合 | 激情五月综合 | 欧洲成人 | 日韩国产在线 | 久久与欧美| 亚洲精品68久久久一区 | 国产在线网址 | 国产成人免费在线观看 | 亚洲天堂中文字幕 | 一级美国黄色片 | 美女天天干天天操 | 视频1区 | 久久久久91 | 国产九九精品 | 天天影视亚洲综合网 | 中文字幕在线观看av | 三级视频久久 | 国产日韩一区二区三免费高清 | 成人在线观看免费视频 | 久久久青草婷婷精品综合日韩 | 日本不卡免费新一二三区 | 日韩国产中文字幕 | 欧美一区二区 | 成人乱人乱一区二区三区软件 | 欧美久久久久 | 羞羞午夜| 国产成人a亚洲精品 | 天天插天天操 | 中文字幕在线观看 | 亚洲国产网址 |