資源描述:
《南湖學(xué)院課程設(shè)計(jì)封面(模版).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、南湖學(xué)院《電子鐘設(shè)計(jì)》課程設(shè)計(jì)報(bào)告專業(yè):電子信息工程 班 級(jí):電信1-F姓名:鄺磊學(xué)號(hào):指導(dǎo)教師:日 期:目錄摘要1緒論11.1課題背景11.2課題意義11.3本章小節(jié)12系統(tǒng)功能及操作22.1系統(tǒng)功能的確定22.1.1基本功能23系統(tǒng)硬件設(shè)計(jì)—實(shí)驗(yàn)板介紹23.1芯片的選擇23.2數(shù)碼顯示電路33.3本章小節(jié)34系統(tǒng)軟件設(shè)計(jì)44.1主程序模塊設(shè)計(jì)44.2計(jì)時(shí)子程序模塊的實(shí)現(xiàn)44.3程序代碼55proteus仿真11第一章設(shè)計(jì)任務(wù)分析1.1課題背景單片機(jī)自1976年由Intel公司推出MCS-48開始,迄今已有二十多年了。由于單片機(jī)集成度高、功能強(qiáng)、可靠性高、體積小、
2、功耗低、使用方便、價(jià)格低廉等一系列優(yōu)點(diǎn),目前已經(jīng)滲入到人們工作和生活的方方面面,單片機(jī)的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費(fèi)產(chǎn)品、辦公自動(dòng)化、汽車電子、PC機(jī)外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。單片機(jī)有兩種基本結(jié)構(gòu):一種是在通用微型計(jì)算機(jī)中廣泛采用的,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共用一個(gè)存儲(chǔ)器空間的結(jié)構(gòu),稱為“馮·諾依曼”(VonNeumann)結(jié)構(gòu)。另一種是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),稱為“哈佛”(Harvard)結(jié)構(gòu),目前的單片機(jī)采用此種結(jié)構(gòu)為多。本文討論的單片機(jī)多功能時(shí)鐘系統(tǒng)的核心是目前應(yīng)用極為廣泛的51系列單片機(jī),配置了
3、外圍設(shè)備,構(gòu)成了一個(gè)可編程的計(jì)時(shí)定時(shí)系統(tǒng),具有體積小,可靠性高,功能多等特點(diǎn)。不僅能滿足所需要求而且還有很多功能可供擴(kuò)展,有著廣泛的應(yīng)用領(lǐng)域。1.2設(shè)計(jì)任務(wù)實(shí)現(xiàn)電子鐘24小時(shí)循環(huán)計(jì)時(shí)1.3本章小節(jié)本章主要介紹了課題背景、設(shè)計(jì)任務(wù)和課題意義,對(duì)單片機(jī)的優(yōu)點(diǎn)及結(jié)構(gòu)作了簡要敘述,也對(duì)本系統(tǒng)的應(yīng)用及概況進(jìn)行了說明。第二章系統(tǒng)功能2.1系統(tǒng)功能的確定2.1.1基本功能系統(tǒng)具有時(shí)間定時(shí)功能,并可以對(duì)時(shí)間顯示格式為:小時(shí):分鐘第三章系統(tǒng)硬件設(shè)計(jì)—實(shí)驗(yàn)板介紹3.1芯片的選擇本設(shè)計(jì)選用AT89S52芯片,它是一種低功耗、高性能CMOS8位微控制器,具有8K(0000H~1FFFH)在
4、線系統(tǒng)可編程Flash存儲(chǔ)器。片上Flash允許程序存儲(chǔ)器在線編程,也適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在線系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供靈活、高效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8K(0000H~1FFFH)Flash,256字節(jié)(00H~FFH)數(shù)據(jù)存儲(chǔ)器(RAM),64K(0000H~FFFFH)程序存儲(chǔ)器(ROM),32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口內(nèi)晶振及時(shí)鐘電路。其中,數(shù)據(jù)存儲(chǔ)器(RAM)用于存放各種運(yùn)算的中間結(jié)果,
5、作緩存和數(shù)據(jù)暫存,以及設(shè)置特征標(biāo)志等。AT89S52的片內(nèi)數(shù)據(jù)存儲(chǔ)器用位尋址方式,最大尋址范圍為256字節(jié)(00H~FFH)。按使用情況不同可分成低128字節(jié)(00H~7FH)和高128字節(jié)(80H~FFH)。其中低128字節(jié)為真正的RAM存儲(chǔ)器,高128字節(jié)為特殊功能寄存器(SFR)區(qū),如累加器ACC、程序狀態(tài)字PSW、數(shù)據(jù)指針DPTR、程序計(jì)數(shù)器PC等。整個(gè)片內(nèi)RAM區(qū)分布如圖3-1所示。圖3-1片內(nèi)RAM區(qū)3.2數(shù)碼顯示圖3-2數(shù)碼顯示電路3.3本章小節(jié)本章主要對(duì)芯片作了介紹,對(duì)其內(nèi)存單元作了詳細(xì)說明,并對(duì)系統(tǒng)硬件(實(shí)驗(yàn)板)的結(jié)構(gòu)框圖和各功能電路作了說明,以及
6、這些電路在本設(shè)計(jì)中的用途。第四章系統(tǒng)軟件設(shè)計(jì)4.1主程序模塊整個(gè)程序進(jìn)行模塊化設(shè)計(jì),主程序只需調(diào)用相應(yīng)的程序即可。主程序流程如圖4-2所示。圖4-2主程序流程圖4.2計(jì)時(shí)子程序模塊4.3程序代碼#include#defineucharunsignedchar#defineuintunsignedintuinttime;uintxiaoshi;uintfenzhong;uintmiaozhong;uinttemp;sbitwei0=P1^0;sbitwei1=P1^1;sbitwei2=P1^2;sbitwei3=P1^3;sbitLE=P1^4;u
7、charcodeshumaguan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uinta[4];/*****延時(shí)程序*******/voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=0;j<1000;j++){;}}/*******主程序******/voidmain(){TMOD=0x01;EA=1;ET0=1;TR0=1;TH0=(65536-46483)/256;TL0=(65536-46483)%256;time=20;miaozhong=55;