網(wǎng)站建設(shè)大作業(yè)選題怎樣制作一個(gè)網(wǎng)頁
點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖:
https://download.csdn.net/download/qq_64505944/87770826
源碼獲取
主要內(nèi)容:
設(shè)計(jì)一個(gè)電子計(jì)時(shí)器,數(shù)碼管初始顯示值為“00”,每隔1s電子秒表加1;秒計(jì)數(shù)到60時(shí)清0,并從00重新開始。
基本要求:
1、電子定時(shí)器電路設(shè)計(jì)圖;
2、電子定時(shí)器設(shè)計(jì)源程序;
3、keil運(yùn)行源程序;
4、protus中仿真;
5、運(yùn)行結(jié)果分析。
主要參考資料:
[1]張志良.單片機(jī)學(xué)習(xí)指導(dǎo)及習(xí)題解答.機(jī)械工業(yè)出版社,2008.
[2]張偉.單片機(jī)原理及應(yīng)用.機(jī)械工業(yè)出版社,2009.
[3]孫俊逸、盛秋林、張鋒.單片機(jī)原理及應(yīng)用.清華大學(xué)出版社.2010.
[4]張毅剛.單片機(jī)原理及應(yīng)用.北京高等教育出版社,2010.
[5]黃仁欣.單片機(jī)原理及應(yīng)用技術(shù).北京清華大學(xué)出版社,2005.
完 成 期 限:12 月 11 日 - 12 月 26 日 指導(dǎo)教師簽名: 課程負(fù)責(zé)人簽名:
摘 要
計(jì)數(shù)是一種最簡單基本的運(yùn)算,計(jì)數(shù)器就是實(shí)現(xiàn)這種運(yùn)算的邏輯電路。計(jì)數(shù)器在數(shù)字系統(tǒng)中主要是對脈沖的個(gè)數(shù)進(jìn)行計(jì)數(shù),以實(shí)現(xiàn)測量、計(jì)數(shù)和控制的功能,同時(shí)兼有分頻功能,計(jì)數(shù)器是由基本的計(jì)數(shù)單元和一些控制所組成,計(jì)數(shù)單元?jiǎng)t由一系列具有存儲信息功能的各類觸發(fā)器構(gòu)成,這些觸發(fā)器有RS觸發(fā)器、T觸發(fā)器、D觸發(fā)器及JK觸發(fā)器等。計(jì)數(shù)器在數(shù)字系統(tǒng)中應(yīng)用廣泛,如在電子計(jì)算機(jī)的控制器中對指令地址進(jìn)行計(jì)數(shù),以便順序取出下一指令,在運(yùn)算器中作乘法、除法運(yùn)算時(shí)記下加法、減法次數(shù),又如在數(shù)字儀器中對脈沖的計(jì)數(shù)等等。
本設(shè)計(jì)為簡易電子計(jì)數(shù)器,以AT89C51為主控芯片,其作用范圍在0~59,應(yīng)用了示數(shù)碼管來顯示計(jì)數(shù)。
關(guān) 鍵 詞:簡易電子計(jì)數(shù)器;AT89C51
目錄
摘 要 I
目錄 II
1、 概述 1
1.1課程設(shè)計(jì)目的 1
1.2系統(tǒng)主要內(nèi)容 1
2、總體設(shè)計(jì) 2
2.1 設(shè)計(jì)方案 2
2.2 系統(tǒng)功能設(shè)計(jì) 2
3、Protues仿真圖及相應(yīng)局部工作原理 3
3.1 總的仿真圖 3
3.2 局部顯示 3
3.3 按鈕控制 4
4、源程序 4
5、結(jié)果分析 6
6、心得體會 9
1、概述
1.1課程設(shè)計(jì)目的
1.掌握以單片機(jī)為核心的控制系統(tǒng)的分析和設(shè)計(jì)的根本方法;
2.控制程序的設(shè)計(jì)及實(shí)現(xiàn)方法;
3.獨(dú)立完成一個(gè)小的系統(tǒng)設(shè)計(jì),從硬件設(shè)計(jì)到軟件設(shè)計(jì),增強(qiáng)分析問題、解決問題的能力,為日后的畢業(yè)設(shè)計(jì)及科研工作奠定良好的基礎(chǔ)
1.2系統(tǒng)主要內(nèi)容
1.開始按鈕,按下開始計(jì)數(shù)并設(shè)置的有初始值;
2.暫停按鈕,按下暫停按鈕,停頓計(jì)數(shù),再按下暫停按鈕,開始計(jì)數(shù);
3.結(jié)束按鈕,按下結(jié)束此次計(jì)數(shù);
4.每過一秒,示數(shù)碼管數(shù)字就加一,數(shù)碼管數(shù)字每到60就歸零
2、總體設(shè)計(jì)
2.1 設(shè)計(jì)方案
本設(shè)計(jì)為累加計(jì)數(shù)的簡易計(jì)數(shù)器,應(yīng)用AT89C51芯片作為核心, 8位的LED數(shù)管顯示。這種實(shí)現(xiàn)方法的優(yōu)點(diǎn)是電路簡單,性能可靠,實(shí)時(shí)性強(qiáng),操作簡單,編程容易。
2.2 系統(tǒng)功能設(shè)計(jì)
圖2.1系統(tǒng)功能圖
3、Protues仿真圖及相應(yīng)局部工作原理
3.1 總的仿真圖
圖3.1總的仿真圖
3.2 局部顯示
圖3.2數(shù)碼管顯示
3.3 按鈕控制
4、源程序
#include <reg51.h>
#define uc unsigned char
#define ui unsigned int
uc code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //數(shù)字字模表
uc led_mod[2];//存儲每位上的數(shù)
#define ledSize 2
ui num;//顯示的數(shù)字
uc led_point;//周期為1s=1ms*1000 a=65536-1000=0xfc18
//ui a = 0xfc18; //a=(256-100)%256=156 = 0x9c
ui a = 0x9c;
void init(){num=00;//初始值//TH0=a/256;//TL0=a%256;TH0=0x9c;TL0=0x9c;TMOD=0x02;//T0定時(shí)方式2 0000 0010TCON=0x10;//TR0=1 啟動(dòng)T0IE=0x82;//EA=1;ET0=1; 開啟中斷 開T0中斷}
void delayMs(ui ms){//延時(shí)函數(shù)ui i;while(ms--)for(i=0;i<124;i++);
}P2=~led_point;//數(shù)碼 低電平有效 從個(gè)位數(shù)向千位數(shù)刷新P0=led_mod[i];//字模 led_point<<=1;delayMs(10);}}//}void timer0() interrupt 1{//T0中斷函數(shù)static ui count;count++;//TH0=a/256;//TL0=a%256;if(count==10000){count=0;num++;num%=60;}
}void main(void){ init();//初始化 while(1){show(num);}
}
5、結(jié)果分析
5.1在keil軟件中輸入完整代碼,點(diǎn)擊運(yùn)行,結(jié)果如下:
圖5.1
5.2 keil源程序運(yùn)行成功后,生成hex文件,連接proteus,進(jìn)行仿真。
圖5.2
圖5.3
5.3 連接完成后點(diǎn)擊開始按鈕,計(jì)數(shù)器開始計(jì)數(shù)
圖5.4
5.5 點(diǎn)擊暫停按鈕計(jì)數(shù)器暫停計(jì)數(shù)
5.6 在暫停狀態(tài)下,長按點(diǎn)擊按鈕,計(jì)數(shù)器正常運(yùn)行,松開暫停計(jì)數(shù)
5.7 計(jì)數(shù)每到60數(shù)碼管數(shù)字就會歸零
5.8點(diǎn)擊結(jié)束按鈕,結(jié)束計(jì)數(shù)
6、心得體會
這次單片機(jī)課程設(shè)計(jì)讓我學(xué)到了很多東西,利用了一些本學(xué)期學(xué)到的東西,收益良多,感覺還是有點(diǎn)成就感的。同時(shí)也提高了我們查閱文獻(xiàn)資料、設(shè)計(jì)手冊、設(shè)計(jì)規(guī)范以及電腦制圖等其他專業(yè)能力水平。而且通過對整體的掌控,對局部的取舍,以及對細(xì)節(jié)的斟酌處理,都使我們的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富。這是我們都希望看到的也正是我們學(xué)習(xí)電子技術(shù)課程設(shè)計(jì)的目的所在。本次設(shè)計(jì)讓我深刻地認(rèn)識到了書上單片機(jī)學(xué)習(xí)到的東西真的是非常的有限,單片機(jī)所擴(kuò)展到的元器件上課和實(shí)驗(yàn)用到的只能算是冰山一角。正是這一次鍛煉讓我們積累了無數(shù)實(shí)際經(jīng)驗(yàn),使我們的頭腦更好的被知識武裝了起來,也必然會讓我們在未來的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力,更強(qiáng)的溝通和理解力。