




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 信息與電氣工程學(xué)院課程設(shè)計(jì)說(shuō)明書(2013/2014學(xué)年第 二學(xué)期)課程名稱 : 單片機(jī)課程設(shè)計(jì) 題 目 : 簡(jiǎn)易計(jì)算器的設(shè)計(jì) 專業(yè)班級(jí) : 學(xué)生姓名 : 學(xué) 號(hào): 指導(dǎo)教師 : 設(shè)計(jì)周數(shù) : 兩周 設(shè)計(jì)成績(jī) : 2014年 6 月 21 日目 錄1、課程設(shè)計(jì)目的32、課程設(shè)計(jì)正文3 2.1、設(shè)計(jì)所需器材3 2.2、設(shè)計(jì)任務(wù)和要求3 2.3、設(shè)計(jì)方案4、硬件設(shè)計(jì)41.STC90C52AD說(shuō)明42.數(shù)碼管說(shuō)明4 3.晶體振蕩電路設(shè)計(jì)6 4.數(shù)碼管和位選設(shè)計(jì)6 5. 復(fù)位設(shè)計(jì) 7 6.蜂鳴器電路設(shè)計(jì) 8 7.矩陣鍵盤的設(shè)計(jì)8、軟件設(shè)計(jì)9 2.4、軟硬件調(diào)試143、課程設(shè)計(jì)總結(jié)144、參考文獻(xiàn)15
2、附錄一、系統(tǒng)原理圖16附錄二、PCB圖17課程設(shè)計(jì)評(píng)語(yǔ)及成績(jī)18一、課程設(shè)計(jì)目的1熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。2掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性及控制方法。3通過(guò)課程設(shè)計(jì),掌握以單片機(jī)核心的電路設(shè)計(jì)的基本方法和技術(shù),了解表關(guān)電路參數(shù)的計(jì)算方法。4通過(guò)實(shí)際程序設(shè)計(jì)和調(diào)試,逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù)。5通過(guò)完成一個(gè)包括電路設(shè)計(jì)和程序開發(fā)的完整過(guò)程,使學(xué)生了解開發(fā)一單片機(jī)應(yīng)用系統(tǒng)的全過(guò)程,為今后從事相應(yīng)打下基礎(chǔ)。二、課程設(shè)計(jì)正文2.1 設(shè)計(jì)所需器材電阻: 1K (8個(gè)) 0.330k(8個(gè)) 10k(1個(gè)) 按鍵開關(guān):16個(gè)極性電容(1個(gè) 10uf)非極性電容:30pf(5
3、個(gè))晶振:6MHZ(1個(gè))三極管:PNP(1個(gè)) NPN(2個(gè))共陰極數(shù)碼管:2個(gè)蜂鳴器:1個(gè)底座:DIP40(1個(gè))DIP16(1個(gè))萬(wàn)能電路板:1個(gè)芯片:STC90C52AD(1片) MAX232(1片) ,74HC573(片) 發(fā)光二極管:3個(gè)接線端子:1個(gè)2.2 設(shè)計(jì)任務(wù)和要求課程設(shè)計(jì)任務(wù)要求做一個(gè)簡(jiǎn)易數(shù)字計(jì)算器。設(shè)計(jì)的主要內(nèi)容是采用STC90C51AD作為控制單元,實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能。原始數(shù)據(jù)及主要任務(wù):設(shè)計(jì)一個(gè)以MCS-51單片機(jī)為核心的簡(jiǎn)易計(jì)算器系統(tǒng)。能夠進(jìn)行5以內(nèi)的數(shù)字簡(jiǎn)單的加,減,乘,除運(yùn)算,用2個(gè)數(shù)碼管顯示運(yùn)算結(jié)果。若進(jìn)行除法運(yùn)算,則小數(shù)點(diǎn)保留1位顯示。如果除數(shù)為0,則清0
4、顯示,且蜂鳴器響,當(dāng)按下任意鍵后,蜂鳴器停止。主要任務(wù):(1)確定總體設(shè)計(jì)方案;(2)2位數(shù)碼管顯示電路設(shè)計(jì),4*4按鍵電路設(shè)計(jì),報(bào)警電路設(shè)計(jì);(3)設(shè)計(jì)硬件電路原理圖和PCB圖,繪制軟件程序流程圖,編寫程序;(4)軟硬件聯(lián)機(jī)調(diào)試。技術(shù)要求:以MCS-51單片機(jī)為核心,主機(jī)用P1口接4*4矩陣按鍵;P0口用作數(shù)碼管段碼接口,P2端口用作數(shù)碼管位碼選通接口和蜂鳴器電路接口。2.3設(shè)計(jì)方案簡(jiǎn)易數(shù)字計(jì)算器設(shè)計(jì),主要的部分是STC90C52AD,編寫程序,實(shí)現(xiàn)軟硬結(jié)合,能夠進(jìn)行5以內(nèi)的數(shù)字簡(jiǎn)單的加,減,乘,除運(yùn)算,且具備清零功能。6個(gè)數(shù)字鍵,6個(gè)功能鍵。進(jìn)行除法運(yùn)算時(shí),小數(shù)點(diǎn)保留1位顯示。如果除數(shù)為0
5、,則清0顯示,蜂鳴器響,當(dāng)按下任意鍵后,蜂鳴器停止。可擴(kuò)展計(jì)算連續(xù)功能,數(shù)據(jù)溢出清0顯示,蜂鳴器響,按下任意鍵后,蜂鳴器停止。硬件設(shè)計(jì)1.STC90C52AD說(shuō)明AT89C51的引說(shuō)明和功能說(shuō)明如下:XTAL1 :接外部晶振的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一反相放大器輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。它采用外部振蕩器時(shí),些引腳應(yīng)接地。 XTAL2 :接外部晶振的一個(gè)引腳。在片內(nèi)接至振蕩器的反相放大器輸出端和內(nèi)部時(shí)鐘發(fā)生器輸入端。當(dāng)采用外部振蕩器時(shí),則此引腳接外部振蕩信號(hào)的輸入。 RST :STC90C52AD的復(fù)位信號(hào)輸入引腳,高電位工作,當(dāng)要對(duì)芯片又時(shí),只要將此引腳電位提升到高電位,并持續(xù)兩
6、個(gè)機(jī)器周期以上的時(shí)間,AT89C51便能完成系統(tǒng)復(fù)位的各項(xiàng)工作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)成已知狀態(tài)。 P0口(P0.0P0.7)是一個(gè)8位漏極開路雙向輸入輸出端口,當(dāng)訪問(wèn)外部數(shù)據(jù)時(shí),它是地址總線(低8位)和數(shù)據(jù)總線復(fù)用。外部不擴(kuò)展而單片應(yīng)用時(shí),則作一般雙向IO口用。P0口每一個(gè)引腳可以推動(dòng)8個(gè)LSTTL負(fù)載。 P2口(P2.0P2.7)口是具有內(nèi)部提升電路的雙向I/0端口(準(zhǔn)雙向并行I/O口),當(dāng)訪問(wèn)外部程序存儲(chǔ)器時(shí),它是高8位地址。外部不擴(kuò)展而單片應(yīng)用時(shí),則作一般雙向IO口用。每一個(gè)引腳可以推動(dòng)4個(gè)LSTL負(fù)載。 P1口(P1.0P1.7)口是具有內(nèi)部提升電路的雙向I/0端口(準(zhǔn)雙
7、向并行I/O口),其輸出可以推動(dòng)4個(gè)LSTTL負(fù)載。僅供用戶作為輸入輸出用的端口。 P3口(P3.0P3.7)口是具有內(nèi)部提升電路的雙向I/0端口(準(zhǔn)雙向并行I/O口),它還提供特殊功能,包括串行通信、外部中斷控制、計(jì)時(shí)計(jì)數(shù)控制及外部隨機(jī)存儲(chǔ)器內(nèi)容的讀取或?qū)懭肟刂频裙δ堋?. 數(shù)碼管LED顯示器由8段發(fā)光二極管組成,排列成8字形狀,稱為8段LED顯示器,器件內(nèi)部接線圖如圖所示:為了顯示數(shù)字或符號(hào),要為L(zhǎng)ED顯示器提供代碼,即字形代碼。七段發(fā)光二極管,再加上一個(gè)小數(shù)點(diǎn)位,共計(jì)8段,因此提供的字形代碼的長(zhǎng)度正好是一個(gè)字節(jié)。簡(jiǎn)易計(jì)算器用到的數(shù)字09的共陰極字形代碼如下表:顯示字符012345+-*/
8、段碼3FH06H5BH4FH66H6DH70H40H76H49H3. 晶體振蕩電路設(shè)計(jì)圖2.3-2 晶體振蕩電路采用6MHZ的晶振,接在芯片的18,19引腳上。在復(fù)位端口加低電平。4. 數(shù)碼管和位選設(shè)計(jì)圖2.3-3 數(shù)碼管和位選電路需要顯示時(shí)間選用共陰極的數(shù)碼管是三極管驅(qū)動(dòng),接有1000歐姆的保護(hù)電阻而成的兩個(gè)數(shù)碼管在顯示時(shí)需要選通,采用STC90C52AD的P0口作為位選信號(hào)的輸出端,高電平有效。由于P0口有8個(gè)輸出端,當(dāng)端口為高電平使對(duì)應(yīng)的數(shù)碼管選通。共陰極的數(shù)碼管是低電平有效,所以采用NPN的三極管。5. 復(fù)位設(shè)計(jì)復(fù)位鍵直接加在單片機(jī)的復(fù)位端,當(dāng)按鍵S1被按下時(shí),系統(tǒng)復(fù)位。圖2.3-4
9、復(fù)位電路6.蜂鳴器電路設(shè)計(jì) 圖2.3-5 蜂鳴器電路蜂鳴器接在P3.5口上,當(dāng)觸發(fā)時(shí)P3.5產(chǎn)生低電平使其導(dǎo)通,蜂鳴器響,報(bào)警。7.矩陣鍵盤的設(shè)計(jì)圖2.3-6 矩陣鍵盤開關(guān)接在P1口上,P1.0P1.7,按鍵按下后相應(yīng)的按鍵由高電平變?yōu)榈碗娖剑琍1.0P1.3為行。軟件設(shè)計(jì) 系統(tǒng)程序:#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbitSPK = P35; /蜂鳴器引腳定義uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x
10、7f,0x67,0x3e,0x76,0x40,0x76,0x49;/ 0 1 2 3 4 5 6 7 8 9 + - * /int flag,num1,num2,num3,num4,key1,key2,xianshi,result,num,temp;int t1;uint frq;/*延時(shí)函數(shù)*/void delay(unsigned char ms)unsigned char i;while(ms-)for(i = 0; i < 120; i+);void inter_init()TMOD = 0x01;/工作方式1,定時(shí)器0frq = 0x00;TH0 = 0x00;TL0 = 0x
11、ff;IE = 0x82;TR0=1;/*結(jié)果顯示判斷*/void panduan()int i;if(flag=1)flag=0;for(i=0;i<10000;i+)SPK=SPK;if(key1%2=0)|(key2%2=0)result=num1+num2;if(key1%2!=0)|(key2%2!=0)result=num3+num4;xianshi=result;/*按鍵掃描*/uchar keyscan()/帶返回值函數(shù)P1=0xf7; /開始掃描第一行鍵temp=P1;temp=temp&0xf0; while(temp!=0xf0)delay(5);temp=
12、P1;temp=temp&0xf0;while(temp!=0xf0)temp=P1;switch(temp)case 0xe7:key1+;num1=1;num2=1;xianshi=num1;if(num=11)num3=1;num4=3;xianshi=num2;break;case 0xd7:key2+;num1=3;num2=3;xianshi=num1;if(num=11)num3=1;num4=3;xianshi=num2;break;while(temp!=0xf0)/松手檢測(cè)temp=P1;temp=temp&0xf0;P1=0xfb; /開始掃描第二行鍵te
13、mp=P1;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=P1;temp=temp&0xf0;while(temp!=0xf0)temp=P1;switch(temp)case 0xeb:num=11;xianshi=num;break;case 0xdb:num=8;flag=1;break;while(temp!=0xf0)/松手檢測(cè)temp=P1;temp=temp&0xf0;return xianshi; /得到返回值/*主函數(shù)*/void main()P2=0x01;/數(shù)碼管位選num=16;inter_init(
14、);while(1)xianshi=keyscan();panduan();P0=tablexianshi;/*中斷*/void timer0() interrupt 1 using 1TH0 = 0xfe;TL0 = frq;2.4、軟硬件調(diào)試系統(tǒng)調(diào)試:根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為兩大部分:硬件調(diào)試,軟件調(diào)試。(1)硬件調(diào)試 對(duì)各個(gè)模塊的功能進(jìn)行調(diào)試,主要調(diào)試各模塊能否實(shí)現(xiàn)指定的功能。首先用數(shù)字萬(wàn)用表對(duì)實(shí)物板上的各元器件進(jìn)行測(cè)試,在測(cè)試過(guò)程中,檢驗(yàn)出一些錯(cuò)誤,如數(shù)碼管的引腳接錯(cuò)了,導(dǎo)致數(shù)碼管無(wú)法顯示,將數(shù)碼管各引腳正確焊接后,數(shù)碼管正常工作。(2)軟件調(diào)試軟件調(diào)試采用單片機(jī)仿真器ke
15、il uVision及protus,將編好的程序進(jìn)行調(diào)試,主要是檢查語(yǔ)法錯(cuò)誤。再進(jìn)行仿真,檢驗(yàn)各個(gè)子程序是否正確執(zhí)行,和硬件模塊的協(xié)調(diào)性。由于能力有限,程序中仍然存在如下BUG,不能進(jìn)行連續(xù)除法,尚未實(shí)現(xiàn)加減法和乘除法之間的混合運(yùn)算,錯(cuò)誤報(bào)警后按運(yùn)算符號(hào)鍵結(jié)束警報(bào)三、課程設(shè)計(jì)總結(jié)回顧起此次單片機(jī)課程設(shè)計(jì),我感慨頗多,從選題到定稿,從理論到實(shí)踐,在接近兩個(gè)星期的日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)不懂一些元器件的使用方法,對(duì)單片機(jī)匯編語(yǔ)言掌握得不好 通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。 這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問(wèn)題,最后在岑毅南老師的辛勤指導(dǎo)下,終于得到解決。同時(shí),在岑毅南老師那
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶園有機(jī)種植與產(chǎn)品銷售合同
- 現(xiàn)代化工廠廠長(zhǎng)任用與職業(yè)規(guī)劃合同
- 老師制作課件的職業(yè)
- 金屬材料典當(dāng)質(zhì)押貸款協(xié)議
- 美術(shù)臉譜說(shuō)課課件
- 美術(shù)開學(xué)介紹課件
- 美術(shù)創(chuàng)意兒童課件
- 安全生產(chǎn)事故會(huì)議內(nèi)容
- 安全生產(chǎn)智慧化管理
- 安全行車心得體會(huì)部隊(duì)
- 勞動(dòng)教育與數(shù)學(xué)作業(yè)深度融合 全面培養(yǎng)學(xué)生的勞動(dòng)素養(yǎng)
- 中國(guó)質(zhì)譜儀行業(yè)發(fā)展趨勢(shì)及發(fā)展前景研究報(bào)告2025-2028版
- 2025至2030中國(guó)直聯(lián)式真空泵行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展報(bào)告
- 催乳師職業(yè)資格培訓(xùn)課件
- 人工智能技術(shù)在醫(yī)療行業(yè)應(yīng)用案例研究報(bào)告
- 2025年高考云南卷歷史高考真題(無(wú)答案)
- 痛風(fēng)治療與護(hù)理課件
- 2025-2030中國(guó)輔助生殖技術(shù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 中醫(yī)茶飲培訓(xùn)課件模板
- (湖北省高考卷)2024年湖北省普通高中學(xué)業(yè)水平選擇性考試高考物化生+政史地真題試卷及答案
- 康養(yǎng)醫(yī)養(yǎng)中心建設(shè)項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論