




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)應(yīng)用系統(tǒng)項(xiàng)目設(shè)計(jì)說明書( 學(xué)年第 學(xué)期) 題 目 : 開機(jī)次數(shù)記憶器設(shè)計(jì)及實(shí)現(xiàn)專業(yè)班級(jí) : 學(xué)生姓名 : 學(xué) 號(hào): 指導(dǎo)教師 : 設(shè)計(jì)周數(shù) : 設(shè)計(jì)成績 : 一主要任務(wù)1.系統(tǒng)分析與設(shè)計(jì):對(duì)系統(tǒng)進(jìn)行調(diào)研,詳細(xì)分析系統(tǒng),設(shè)計(jì)出基于單片機(jī)的萬年歷技術(shù)方案;2.設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的關(guān)鍵技術(shù):LCD1602;24C02EEPROM存儲(chǔ)器;3.系統(tǒng)電路的設(shè)計(jì)與實(shí)現(xiàn):器件選擇;地址分配和硬件連接;4.系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn):單片機(jī)代碼的實(shí)現(xiàn);5.系統(tǒng)仿真調(diào)試:用PROTEULS仿真各部分功能;6.系統(tǒng)焊接調(diào)試;7.寫出項(xiàng)目報(bào)告;二設(shè)計(jì)要求1.以單片機(jī)52為核心,使用24C02串行EEPROM進(jìn)行存儲(chǔ)開機(jī)次數(shù)
2、;2.用LCD1602顯示存儲(chǔ)的開機(jī)次數(shù); 3.單片機(jī)復(fù)位一次,從24C02中讀取數(shù)據(jù),然后加1;4.在此基礎(chǔ)上可以拓展對(duì)一組密碼數(shù)據(jù)存儲(chǔ)對(duì)比后,才能進(jìn)入正常界面。三設(shè)計(jì)方案3.1總體思路該系統(tǒng)的功能概括起來就是能測量開機(jī)次數(shù)。要完成此功能,關(guān)鍵在次數(shù)的寫入和讀出,因此只要能累計(jì)關(guān)機(jī)或復(fù)位次數(shù),并且能在開機(jī)后讀出來,即可實(shí)現(xiàn)記錄的功能。我們采用89C52和24C02作為基本元件. 以口P2.0和P2.1來控制24C02的時(shí)鐘信號(hào)線SCL和數(shù)據(jù)線SDA, 在按下開關(guān)或復(fù)位鍵后, 通過這兩個(gè)口來使24C02達(dá)到數(shù)據(jù)的接收和寫入的目的,在電路重新工作的時(shí)候,又從24C02中讀數(shù)并通過顯示電路顯示顯示
3、出來。載入程序,自動(dòng)初始化,在LCD1602上顯示開機(jī)次數(shù),顯示的第一次為0。然后進(jìn)行判斷是否有操作:若是復(fù)位,則存儲(chǔ)在24C02中的數(shù)據(jù)加1,然后立即讀出顯示在LCD1602上;若是關(guān)機(jī),則24C02里面的數(shù)據(jù)加1,在再次開機(jī)時(shí)將數(shù)據(jù)讀出顯示。 主程序流程圖 3.2電路元器件的選擇3.2.1核心存儲(chǔ)器24C02串行E2PROM是基于I2C-BUS 的存儲(chǔ)器件,遵循二線制協(xié)議,由于其具有接口方便,體積小,數(shù)據(jù)掉電不丟失等特點(diǎn),在儀器儀表及工業(yè)自動(dòng)化控制中得到大量的應(yīng)用。具有以下幾大特點(diǎn)。1.寬范圍的工作電壓1.8v5.5v2.低電壓技術(shù):1mA典型工作電流1uA典型待機(jī)電流3.儲(chǔ)存器組織結(jié)構(gòu)4
4、.2線串行接口,完全兼容I2C總線5.施密特觸發(fā)輸入噪聲抑制6.硬件數(shù)據(jù)寫保護(hù)7.內(nèi)部與周期(最大5ms)8.自動(dòng)遞增地址9.可按照字節(jié)寫10.esd保護(hù)大于2.5kV11.高可靠性:-擦寫壽命:100萬次 數(shù)據(jù)保持時(shí)間:100年12.無鉛工藝,符合RoHS標(biāo)準(zhǔn)3.2.2核心處理器89C52采用89c52單片機(jī),它作為系統(tǒng)的核心部分,和溫度采集單元之間,它直接對(duì)溫度傳感器進(jìn)行指令操作,獲取溫度傳感器的溫度數(shù)據(jù)后進(jìn)行各種處理,然后通過顯示模塊顯示出溫度值,工作過程中,接收來自控制模塊的信號(hào),并對(duì)其作出相應(yīng)的響應(yīng)。STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程F
5、lash 存儲(chǔ)器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下
6、一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35Mhz,6T/12T可選。 顯示單元LCD16021602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形。1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地第2腳:VDD接5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)
7、。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。特性:+5V電壓,對(duì)比度可調(diào)內(nèi)含復(fù)位電路提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM內(nèi)建有192個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM四程序#include <reg51.h>
8、#include <intrins.h> /sbit vc=P30;/sbit vg=P31;sbit SDA=P20;/AT24C01串行數(shù)據(jù)5腳 sbit SCL=P21;/AT24C01串行時(shí)鐘6腳int time=0;int time2=0;typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 無符號(hào)8位整型變量 */typedef signed char int8; /* defined for signed 8-bits integer variable有符號(hào)8位整型變量
9、 */typedef unsigned char BYTE;typedef unsigned int WORD;typedef bit BOOL ; sbit rs= P26;/sbit rw = P25;sbit ep = P27;BYTE code dis1 = "TIME"BYTE dis210="0123456789" /= "www.PRECHIN.com"BYTE dis310="0123456789"delay(BYTE ms)/ 延時(shí)子程序BYTE i;while(ms-)for(i = 0; i&
10、lt; 250; i+)_nop_();_nop_();_nop_();_nop_();BOOL lcd_bz()/ 測試LCD忙碌狀態(tài)BOOL result;rs = 0;rw = 1;ep = 1;_nop_();_nop_();_nop_();_nop_();result = (BOOL)(P0 & 0x80);ep = 0;return result;lcd_wcmd(BYTE cmd)/ 寫入指令數(shù)據(jù)到LCDwhile(lcd_bz();rs = 0;rw = 0;ep = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();
11、_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;lcd_pos(BYTE pos)/設(shè)定顯示位置lcd_wcmd(pos | 0x80);lcd_wdat(BYTE dat)/寫入字符顯示數(shù)據(jù)到LCDwhile(lcd_bz();rs = 1;rw = 0;ep = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;lcd_init()/LCD初始化設(shè)定lcd_wcmd(0x38);/delay(1);lcd
12、_wcmd(0x0c);/delay(1);lcd_wcmd(0x06);/delay(1);lcd_wcmd(0x01);/清除LCD的顯示內(nèi)容delay(1);/2402程序2void AT2401_Delay();void busy() BYTE temp; temp=0x00; rs=0; rw=1; ep=1; while(temp&0x80)=0x80) ep=0;_nop_();ep=1;_nop_(); void AT2401_Start()/啟動(dòng)信號(hào)/vc=1;/vc=0;SDA=1;AT2401_Delay();SCL=1;AT2401_Delay();SDA=0;
13、AT2401_Delay();void AT2401_Stop()/停止信號(hào)SDA=0;AT2401_Delay();SCL=1;AT2401_Delay();SDA=1;AT2401_Delay();void AT2401_Respons()/響應(yīng)uint8 i;SCL=1;AT2401_Delay();while(SDA=1)&&(i<250)i+;SCL=0;AT2401_Delay();void AT2401_Init()/初始化函數(shù)SDA=1;AT2401_Delay();SCL=1;AT2401_Delay();void AT2401_WByte(uint8
14、date)/寫一個(gè)字節(jié)uint8 i,temp;temp=date;for(i=0;i<8;i+)temp=temp<<1;SCL=0;AT2401_Delay();SDA=CY;AT2401_Delay();SCL=1;AT2401_Delay(); SCL=0;AT2401_Delay();SDA=1;AT2401_Delay();uint8 AT2401_RByte()/讀一個(gè)字節(jié)uint8 i,k;SCL=0;AT2401_Delay();SDA=1;AT2401_Delay();for(i=0;i<8;i+)SCL=1;AT2401_Delay();k=(k&
15、lt;<1)|SDA;SCL=0;AT2401_Delay();return k;void AT2401_WAddr(uint8 address,uint8 date)/指定地址寫一個(gè)數(shù)據(jù) AT2401_Start();AT2401_WByte(0xa0);AT2401_Respons();AT2401_WByte(address);AT2401_Respons();AT2401_WByte(date);AT2401_Respons();AT2401_Stop();uint8 AT2401_RAddr(uint8 address)/指定地址讀取一個(gè)字節(jié)uint8 date;AT2401_
16、Start();AT2401_WByte(0xa0);AT2401_Respons();AT2401_WByte(address);AT2401_Respons();AT2401_Start();AT2401_WByte(0xa1);AT2401_Respons();date=AT2401_RByte();AT2401_Stop();return date;void wr_com(BYTE com) ep=0; rs=0; rw=0; P0=com; _nop_(); ep=1; _nop_(); ep=0;void wr_data(BYTE date) busy(); ep=0; rs=1;
17、 rw=0; P0=date; _nop_(); ep=1; _nop_(); ep=0;/ main()/P30=1;/P31=0;BYTE i;lcd_init();/ 初始化LCDAT2401_Init(); /*if(mm1=0) AT2401_WAddr(0x01,0);delay(5);AT2401_WAddr(0x08,0);delay(5);lcd_wcmd(0x01);delay(5); */ AT2401_WAddr(0x05,0);/delay(5);/AT2401_WAddr(0x06,0);time = AT2401_RAddr(0x01);time2 = AT240
18、1_RAddr(0x02);if(time>=9)AT2401_WAddr(0x01,0);time2+=1; time+=1;AT2401_WAddr(0x01, time);AT2401_WAddr(0x02, time2);lcd_pos(4);/ 設(shè)置顯示位置為第一行的第5個(gè)字符i = 0;while(dis1i != '0')/ 顯示字符"TIME"lcd_wdat(dis1i);i+;lcd_pos(0x49);/ 設(shè)置顯示位置為第二行第一位字符dis2time; lcd_wdat(dis2time);/ 顯示字符delay(1);lcd_pos(0x48);/ 設(shè)置顯示位置為第二行第二位字符dis2time2;lcd_wdat(dis3time2);/ 顯示字符while(1);/ 五仿真圖仿真圖如圖7所示,各引腳連接如圖。其中主要引腳連接如下。SDA連接P2.0,SCL連接P2.1,R/W連接P2.5,RS連接P2.6,E連接P2.7。.開關(guān)機(jī)次數(shù)仿真圖仿真結(jié)果如圖八所示,每次按下復(fù)位按鈕或開關(guān)機(jī)一次time次數(shù)就加1.。仿真結(jié)果六設(shè)計(jì)總結(jié) 通過這兩周的單片機(jī)課程設(shè)計(jì),讓我們學(xué)到了很多東西,起初我們小組分工明確,每個(gè)人的任務(wù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流地產(chǎn)合伙人協(xié)議書
- 資金股東協(xié)議書
- 遺送供養(yǎng)協(xié)議書
- 穩(wěn)崗協(xié)商協(xié)議書
- 經(jīng)營浴場協(xié)議書
- 自行施工協(xié)議書
- 寧波公積金委托協(xié)議書
- 酒店員工協(xié)議書
- 委托生產(chǎn)衛(wèi)生紙協(xié)議書
- 生活類救災(zāi)物資協(xié)議書
- 2025屆湖南省邵陽市高三下學(xué)期第三次聯(lián)考數(shù)學(xué)試卷(含答案)
- 2025年北京市朝陽區(qū)高三二??荚囌Z文試卷(含答案)
- 2025年中考第一次模擬考試卷:生物(廣西卷)(解析版)
- 2025年公路水運(yùn)工程重大事故隱患判定標(biāo)準(zhǔn)深度解析
- 湖北省武漢市2025年高三3月份模擬考試英語試題含答案
- 機(jī)動(dòng)車檢測維修專業(yè)技術(shù)人員職業(yè)資格2024年筆試考試模擬題
- 鋼結(jié)構(gòu)吊裝監(jiān)理實(shí)施細(xì)則
- “住改商”登記利害關(guān)系業(yè)主同意證明(參考樣本)
- 廣東省廣州市2025年中考地理模擬卷
- 2025年鄉(xiāng)村醫(yī)學(xué)考試思想準(zhǔn)備試題及答案
- 地理巴西(第1課時(shí))課件-2024-2025學(xué)年七年級(jí)地理下冊(cè)人教版
評(píng)論
0/150
提交評(píng)論