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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)多功能秒表系統(tǒng)仿真+源碼設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:445599 發(fā)表于 2018-12-14 09:30 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

目錄
第1章  緒   論
1.1 設(shè)計(jì)背景與意義
第2章  課程設(shè)計(jì)目的和要求
2.1 課程設(shè)計(jì)目的
2.2 課程設(shè)計(jì)要求
第3章  多功能秒表系統(tǒng)概述
3.1 系統(tǒng)的主要功能
3.2 AT89C51的功能及簡介
第4章 多功能秒表電路設(shè)計(jì)
4.1 元件清單
4.2 復(fù)位電路的設(shè)計(jì)
4.3 振蕩電路的設(shè)計(jì)
4.4 按鍵電路的設(shè)計(jì)
4.5 顯示電路的設(shè)計(jì)
4.6 報(bào)警電路的設(shè)計(jì)
4.7 總體電路設(shè)計(jì)圖
第5章 總  結(jié)
參考文獻(xiàn)
第1章  緒   論

1.1 設(shè)計(jì)背景與意義
單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。
當(dāng)今時(shí)代是一個(gè)新技術(shù)層出不窮的時(shí)代,在電子領(lǐng)域尤其是自動(dòng)化智能控制領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未見的速度被單片機(jī)智能控制系統(tǒng)所取代。單片機(jī)具有體積小、功能強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點(diǎn),可以說,智能控制與自動(dòng)控制的核心就是單片機(jī)。課程設(shè)計(jì)是根據(jù)某一課題技術(shù)指標(biāo)或邏輯功能的要求,進(jìn)行電路的獨(dú)立設(shè)計(jì),實(shí)驗(yàn)安裝和調(diào)試。根據(jù)這次課程設(shè)計(jì)的內(nèi)容和要求,我首先進(jìn)行了整體方案的構(gòu)思,通過在圖書館和上網(wǎng)查閱資料,并分析和比較,選取了一種簡單而且可行性高的方案。此方案主要由延時(shí)電路、定時(shí)計(jì)數(shù)電路、主控電路、程序譯碼驅(qū)動(dòng)電路等組成。通過查閱有關(guān)書籍、上網(wǎng)和綜合已學(xué)機(jī)以及電子技術(shù)的知識(shí),并考慮到電路的工作穩(wěn)定性,設(shè)計(jì)成本低,電路簡單,功耗低等因素。
第4章 多功能秒表電路設(shè)計(jì)4.1 元件清單
表4-1
名稱
型號(hào)
參數(shù)
數(shù)量
51單片機(jī)
AT89C51
\
1
按鍵
BUTTON
\
7
電阻
CHIPRES
100Ω
2
電容
CAP
30uF
2
A700D127M004ATE018
10uF
1
晶振
CRYSTAL
\
1
數(shù)碼管
7SEG-MPX2-CA
\
1
阻排
RESPACK-8
\
1
揚(yáng)聲器
SOUNDER
\
1


4.2 復(fù)位電路的設(shè)計(jì)
單片機(jī)的第9腳RST為硬件復(fù)位端,只要將該端持續(xù)4個(gè)機(jī)器周期也(就是4微秒)的高電平即可實(shí)現(xiàn)復(fù)位,復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài),其電路圖如圖4-2所示,當(dāng)要對(duì)晶片重置時(shí),只要按開關(guān)就能完成LED和開關(guān)的重置。復(fù)位是單片機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。單片機(jī)的RST管腳為主機(jī)提供了一個(gè)外部復(fù)位信號(hào)輸入口。復(fù)位信號(hào)是高電平有效,高電平有效的持續(xù)時(shí)間為2個(gè)機(jī)器周期以上。單片機(jī)的復(fù)位方式可由手動(dòng)復(fù)位完成。


圖4-1復(fù)位電路


充電充滿的時(shí)候流過的電流是0,所以接的是低電平,處于正常的狀態(tài),當(dāng)按鍵按下的時(shí)候,電容被短路,電阻被接入到電路當(dāng)中,5V電壓直接接到電阻R1上面,所以電阻R1上的壓降就是5V,所以第九腳的電壓為電源電壓5V,實(shí)現(xiàn)按鍵復(fù)位,電容起的作用就是開機(jī)上電復(fù)位。

4.3 振蕩電路的設(shè)計(jì)
8051內(nèi)部有時(shí)鐘電路,只需外部接石英晶體和微調(diào)電容即可,通常選用的是6MHz、12MHZ、11.0592MHz。
為多功能秒表循環(huán)系統(tǒng)提供穩(wěn)定頻率波在由多片單片機(jī)組成的系統(tǒng)中,為了各單片機(jī)之間時(shí)鐘信號(hào)的同步,引入唯一的外部脈沖信號(hào)作為各單片機(jī)的振蕩脈沖。這時(shí)外部的脈沖信號(hào)是經(jīng)單片機(jī)89C51的XTAL2引腳注入的;在MCS-51單片機(jī)片內(nèi)有一個(gè)高增益的反相放大器,反相放大器的輸入端為XTAL1,輸出端為XTAL2,在芯片的外部通過這兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容C1、C2形成反饋電路,可構(gòu)成穩(wěn)定的自激振蕩器,振蕩頻率范圍通常是1.2~12MHz。晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)的運(yùn)行速度也就快。
然而一般選用石英晶體振蕩器。石英晶振的頻率非常穩(wěn)定,非常適合用在這個(gè)地方,圖上4-1電路晶振在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時(shí)鐘信號(hào),其振蕩頻率主要由石英晶振的頻率確定。電路中兩個(gè)電容 C1,C2的作用有兩個(gè):一是幫助振蕩器起振;二是對(duì)振蕩器的頻率進(jìn)行微調(diào)。C1,C2的值為30μF。
圖中選用的是12MHz的晶振,而它的機(jī)器周期是1微秒。



圖4-2 復(fù)位電路


4.4 按鍵電路的設(shè)計(jì)
按鍵電路由六個(gè)相同按鍵組成,分別作為開始,暫停,清零,倒計(jì)時(shí),十位加一,個(gè)位加一,電路如下圖:


圖4-3 按鍵電路

4.5顯示電路的設(shè)計(jì)

顯示電路使用了一個(gè)兩位的共陽極LED數(shù)碼管和1k歐排阻構(gòu)成。數(shù)碼管的位由p2.1和p2.0口決定。如下圖:


圖4-4 顯示電路

4.6 報(bào)警電路的設(shè)計(jì)
報(bào)警電路由小揚(yáng)聲器組成,計(jì)時(shí)完成后,利用顯示子程序延時(shí)約2毫秒求反,產(chǎn)生250Hz的方波,從而揚(yáng)聲器發(fā)聲,該電路如下:

圖4-5 報(bào)警電路

4.7總體電路設(shè)計(jì)圖


圖4-6 總體電路設(shè)計(jì)圖

4.7 仿真及調(diào)試



圖4-6 總體電路仿真圖







第5章 總  結(jié)
起初,剛拿到這個(gè)設(shè)計(jì)任務(wù)時(shí),一頭霧水,但是通過翻閱相關(guān)書籍和參考資料以及對(duì)應(yīng)的秒表設(shè)計(jì)程序,終于有了一些自己的思路。通過幾天的反反復(fù)復(fù)設(shè)計(jì)和程序編輯,幾十次的仿真和調(diào)試,終于在答辯之前的前一天完成。此次課程設(shè)計(jì)我懂得了看花容易繡花難,理論聯(lián)系實(shí)際的重要性,只有自己動(dòng)手動(dòng)腦,認(rèn)真完成實(shí)踐環(huán)節(jié),才能加深自己對(duì)理論知識(shí)的理解。同時(shí),在課設(shè)的過程中,也加深了自己對(duì)軟件的熟練程度,查閱資料的能力。
同時(shí),也要感謝同組同學(xué)的共同努力,通過互相發(fā)問,互相提出自己的設(shè)計(jì)方法,使得我們組同學(xué)的設(shè)計(jì)方案得到了優(yōu)化,加深互相和合作的能力。也感謝老師在課設(shè)過程中給出的指導(dǎo)和建議。


附錄一:
程序框圖



  1. #include<reg51.h>
  2. #include "string.h"
  3. #include  "stdio.h"  
  4. #include  "math.h"
  5. #include  <INTRINS.H>
  6. #define uchar  unsigned char
  7. #define uint unsigned int
  8. uchar a ,b ,time;            //聲明變量
  9. sbit wei1=P0^0;           //關(guān)鍵字
  10.   sbit wei2=P0^1;  
  11.   sbit key0= P0^2;
  12.   sbit key1= P0^3;                  
  13.     sbit key2= P0^4;
  14.   bit dao=0;                                   //定義位變量dao(倒計(jì)時(shí))=0
  15. uchar code table[]={0x40,0x4f,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x18};     //段碼表
  16. void Delay5ms()                                            //@12MHz
  17. {
  18.         unsigned char i, j;                             
  19.         i =9;        
  20.         j = 255;
  21.         do                           //循環(huán)指令
  22.         {
  23.                 while (--j);
  24.         }
  25. while (--i);                 //循環(huán)
  26. Delay5ms();            //延時(shí)
  27. }
  28. main()
  29. {
  30. TMOD=0X01;                //工作方式1
  31. TH0=(65535-50000)/256;      //賦予初值
  32. TL0=(65535-50000)%256;
  33. EA=1;                      //允許中斷
  34. ET0=1;                     //允許外部中斷1
  35. while(1)
  36. {
  37.   if(key0==0)               //啟動(dòng)
  38. {
  39.    Delay5ms();           //延時(shí)消抖
  40.    if(key0==0)
  41. {        
  42. while(!key0);              //暫停/繼續(xù)
  43.   TR0=~TR0;             //TR0取反
  44. }
  45. }
  46. YUI(key2==0)
  47. {
  48.    if(key2==0)          //復(fù)位
  49. {
  50. while(!key2);
  51.   time=0;         
  52. TR0=0;           //停止T0計(jì)數(shù)
  53. }
  54. }        
  55.   wei1=0;
  56.    P2=table[a];    //P2接口接到table[a]
  57.    wei2=0;   
  58.    P3=table[b];                  
  59.   if(key1==0)         
  60. {
  61.    Delay5ms();
  62.    if(key1==0)
  63. {
  64. while(!key1);
  65. dao=~dao ;         //取反,反向計(jì)時(shí)
  66. Delay5ms();
  67. }
  68. }                        
  69.         a=time/10;    //手動(dòng)賦初值
  70.   b=time%10;
  71. }
  72. }
  73.    void TIME0()interrupt 1            //定時(shí)器0中斷
  74. {
  75. uchar i;
  76. TH0=(65535-50000)/256;             //初值高8位
  77. TL0=(65535-50000)%256;             //初值低8位
  78. i++;
  79. if(i>20)
  80. {if(dao==0)                 //若倒計(jì)時(shí)為0
  81.   time++;                   //計(jì)時(shí)正向(加)
  82. else
  83. if(time==0)                 //若時(shí)間為0
  84. {                           //正向倒向均為0
  85. time=0;
  86. TR0=0;
  87. dao=0;
  88. }
  89. else
  90. time--;             //計(jì)時(shí)反向(減)
  91.    if(time>=59)
  92. {
  93. time=59;        //計(jì)數(shù)到59
  94. dao=1;
  95. TR0=0;
  96. }
  97.         a=time/10;       //賦予初值
  98.   b=time%10;
  99.   i=0;
  100. }
  101. }
復(fù)制代碼

全部資料51hei下載地址(仿真工程+源碼):

李士超單片機(jī)課設(shè).zip (364.71 KB, 下載次數(shù): 105)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:450980 發(fā)表于 2018-12-20 19:00 | 只看該作者
源代碼齊全嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:450733 發(fā)表于 2018-12-22 17:04 來自手機(jī) | 只看該作者
不能運(yùn)行呀
回復(fù)

使用道具 舉報(bào)

地板
ID:450733 發(fā)表于 2018-12-22 17:11 來自手機(jī) | 只看該作者
大哥,你程序里定義的開始是P0.0,你仿真圖上接的p1.0,坑誰呢
回復(fù)

使用道具 舉報(bào)

5#
ID:784282 發(fā)表于 2020-6-19 16:37 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级黄色片在线观看 | 91色在线 | 国产精品亚洲综合 | 精品免费视频 | 欧美精品一区在线观看 | 操操操日日日 | 亚洲一区二区电影网 | 精品免费在线 | 成人在线观看免费 | 国产精品亚洲精品日韩已方 | 国产精品区二区三区日本 | 伊人青青久久 | 日韩和的一区二区 | 欧美在线色 | 欧美九九 | 日韩精品色网 | 理论片87福利理论电影 | 国产99久久精品一区二区永久免费 | 精品久久久久久亚洲精品 | 久草免费视| 天天操操操操操 | 精品欧美 | 五月天天丁香婷婷在线中 | 亚洲精品乱码久久久久久蜜桃91 | 黄色网址在线免费播放 | 天堂一区二区三区 | 草久在线 | 欧美综合视频 | 久久精品国产亚洲夜色av网站 | 在线观看毛片网站 | 伊人91在线 | 国产亚洲精品久久久久久豆腐 | 国产午夜视频 | 欧美精品在线观看 | 97伦理| 国产精品视频一区二区三区不卡 | 欧美 视频 | 日日操夜夜干 | 亚洲乱码一区二区三区在线观看 | 黄色片网此 | 男人的天堂中文字幕 |