版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子系統(tǒng)綜合課程設(shè)計(jì)信息工程 系(院)電子信息工程 專業(yè)題 目 作息時(shí)間控制器(硬件部分) 學(xué) 生 姓 名 麥迪 班 級(jí) 級(jí)電子信息工程 學(xué) 號(hào) 2009100189 指 導(dǎo) 教 師 克里斯保羅 日 期 2012 年 12 月 7 日 作息時(shí)間控制器Time schedule controller總計(jì) 課程設(shè)計(jì)(論文) 31 頁 表 格 0 個(gè)插 圖 18 幅目 錄南 昌 工 程 學(xué) 院1摘要1Abstract2第一章 緒論31.1 本設(shè)計(jì)的研究背景和研究目的31.2 國內(nèi)外研究現(xiàn)狀31.3 本設(shè)計(jì)的研究?jī)?nèi)容31.4 作息時(shí)間控制器的功能42.1 單片機(jī)的選用52.1.1 AT89C5152.
2、1.2 AT89C51 芯片的引腳及特點(diǎn)52.2 顯示器的選用62.3 系統(tǒng)設(shè)計(jì)的流程框圖82.3.1 時(shí)鐘與復(fù)位電路的設(shè)計(jì)82.3.2指示電路設(shè)計(jì):92.3.4定時(shí)和調(diào)時(shí)電路的設(shè)計(jì):102.3.5鬧鈴實(shí)現(xiàn):102.3.6溫度測(cè)量:113.1調(diào)節(jié)工作模式:12五 參考文獻(xiàn)16六 附錄17附錄一:原理圖17附錄二:程序源代碼1815摘要本設(shè)計(jì)詳細(xì)介紹了利用AT89C51單片機(jī)設(shè)計(jì)時(shí)間控制器的方法。該時(shí)間控制器是以AT89C51單片機(jī)為核心,采用了DS18B20溫度芯片,該芯片能測(cè)量環(huán)境中的溫度變化,通過單片機(jī)的處理就可以顯示出實(shí)時(shí)溫度值。當(dāng)環(huán)境溫度改變時(shí),顯示出來的溫度也會(huì)隨著改變我們?cè)O(shè)計(jì)的作息
3、時(shí)間控制是用單片機(jī)實(shí)現(xiàn)的,是為了更好的對(duì)時(shí)間控制智能化。時(shí)間控制器包括硬件和軟件。硬件設(shè)計(jì)部分以單片機(jī)為核心,I/O 接口及外圍電路構(gòu)成學(xué)校電鈴硬件系統(tǒng)。顯示電路采用數(shù)碼管顯示,單片機(jī)和數(shù)碼管之間的數(shù)據(jù)傳輸使用串口方式。軟件設(shè)計(jì)部分采用單片機(jī)C 語言進(jìn)行程序編寫,由很多功能塊整合而成。這一部分主要包括系統(tǒng)初始化,定時(shí)器初始化,串口初始化,時(shí)鐘的設(shè)定,鬧鈴時(shí)間的設(shè)定,定時(shí)器中斷處理,按鍵判斷,響鈴判斷,響鈴指示等。縱觀整個(gè)系統(tǒng),結(jié)構(gòu)簡(jiǎn)單、體積小、可靠性高、操作簡(jiǎn)單、擴(kuò)展性強(qiáng),而且價(jià)格低廉,非常適合學(xué)校、工廠和機(jī)關(guān)等單位使用。關(guān)鍵字:?jiǎn)纹瑱C(jī);打鈴;智能控制;顯示AbstractThis desig
4、n detailed introduced the use of AT89C51 time controller design method. The time controller based on AT89C51 single-chip microcomputer as the core, the DS18B20 temperature chip, the chip can measure the environment temperature change, through the single chip processing can show real time temperature
5、 value. When the environmental temperature change, the temperature of the display will change as we design work and rest time control is to use single chip microcomputer, is in order to better for time control intelligent. Time controller including hardware and software.Hardware design of single-chi
6、p microcomputer as the core, the I/O interface and peripheral circuit constitute the school bell hardware system. Display circuit using digital tube display, single-chip microcomputer and digital tube data transfer between use serial mode.The software design of the single chip microcomputer C langua
7、ge programming, by a lot of function block integration and become. This part mainly includes system initialization, the timer initialization, serial initialization, clock setting, alarm time setting, the timer interrupt handling, key judgment, ring judgment, ring indicator, etc.Throughout the entire
8、 system, simple structure, small volume, high reliability, simple operation and strong scalability, and the price is low, very suitable for schools, factories and authority, and other units to use.Keywords: single chip microcomputer; bell; intelligent control;display第一章 緒論1.1 本設(shè)計(jì)的研究背景和研究目的學(xué)校以及一些企事業(yè)單
9、位通常使用傳統(tǒng)的電鈴聲作為上下課、上下班的作息時(shí)間信號(hào)。且不說人工打鈴的繁瑣,鈴聲的單調(diào)和乏味,光是那突然驟響的刺耳鈴聲就常常激起周圍居民的不滿。多年來,中國各地從大學(xué)到小學(xué)乃至幼兒園,從城市到農(nóng)村,從冬到夏,那特有的鈴聲響遍了大江南北,成了學(xué)校的特色和“專利”。正是這種鈴聲讓一些學(xué)生產(chǎn)生了厭煩情緒,甚至一些學(xué)生把鈴聲看成是考試的代名詞,以至于一聽到這種聲音就產(chǎn)生緊張、恐懼心理。單片機(jī)作息時(shí)間控制實(shí)現(xiàn)了對(duì)時(shí)間控制的智能化,擺脫了傳統(tǒng)由人來控制時(shí)間長(zhǎng)短的不便,是現(xiàn)代學(xué)校必不可少的設(shè)備。1.2 國內(nèi)外研究現(xiàn)狀現(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英
10、技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校。數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),LED顯示器代替指針顯示時(shí)間,減小了計(jì)時(shí)誤差。這種電子鐘具備顯示時(shí)、分、秒的功能,還可以對(duì)時(shí)、分、秒進(jìn)行校對(duì),片選的靈活性好。隨著科學(xué)技術(shù)的迅速發(fā)展,電子時(shí)鐘正迅速取代紙質(zhì)日歷、年歷和一般機(jī)械電子時(shí)鐘。電子時(shí)鐘走時(shí)準(zhǔn)確、功能多樣、外觀時(shí)尚、使用方便,深受消費(fèi)者的青睞且其產(chǎn)品琳瑯滿目,但它們的核心部分都有兩個(gè)共同點(diǎn),一是采用高性能時(shí)鐘芯片;二是大都采用單片機(jī)控制。1.3 本設(shè)計(jì)的研究?jī)?nèi)容以往的作息時(shí)間控制系統(tǒng)只具備基本時(shí)鐘(顯示當(dāng)前時(shí)間的小時(shí)及分鐘)功能,而且采用數(shù)字電路實(shí)現(xiàn),致使電路非常
11、復(fù)雜,計(jì)時(shí)精度不高,且不能隨季節(jié)的變化以及天氣的變化而自動(dòng)調(diào)整控制,功能簡(jiǎn)單。而該統(tǒng)除了具備基本時(shí)鐘功能之外,還可以顯示年、月、日、溫度等信息,并且采用單片機(jī)控制并配合時(shí)鐘芯片,既保證了系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,又保證了控制時(shí)間的精度和可靠性,且通過外擴(kuò)電路還可以實(shí)現(xiàn)多種功能。1.4 作息時(shí)間控制器的功能實(shí)現(xiàn)校園作息時(shí)間的控制既保證了時(shí)間控制的準(zhǔn)確性,又達(dá)到了特殊情況下時(shí)間設(shè)置的靈活性。該控制系統(tǒng)硬件設(shè)備結(jié)構(gòu)簡(jiǎn)單,易操作,準(zhǔn)備度高,系統(tǒng)靈活性,實(shí)用性強(qiáng),成本低,適用于各類院校的作息時(shí)間控制。本設(shè)計(jì)作息時(shí)間控制器主要功能為:1、時(shí)鐘功能:能顯示年、月、日、星期、時(shí)、分、秒; 2、調(diào)整功能:能調(diào)時(shí)和調(diào)分,以保
12、證時(shí)鐘與標(biāo)準(zhǔn)時(shí)間相吻合;3、打鈴功能:可根據(jù)學(xué)校的作息時(shí)間按時(shí)打鈴、現(xiàn)場(chǎng)修改作息時(shí)間表;設(shè)置的作息時(shí)間表數(shù)據(jù)在單片機(jī)掉電后不會(huì)丟失;5、溫度顯示:測(cè)量環(huán)境中的溫度變化,實(shí)時(shí)顯示溫度值。第二章 硬件設(shè)計(jì)基于單片機(jī)的作息時(shí)間控制器其硬件電路方框圖如所示。該系統(tǒng)主要包含調(diào)節(jié)模塊、溫度模塊、聲音模塊、LCD顯示模塊等外圍電路組成。硬件功能:按鍵輸入控制電路、晶振、復(fù)位電路、LCD顯示器電路、蜂鳴器電路都是有硬件功能來實(shí)現(xiàn)。軟件功能:LED動(dòng)態(tài)顯示、時(shí)鐘計(jì)時(shí)、按鍵判斷和處理都是有軟件功能來實(shí)現(xiàn)。AT 89 C51單片機(jī)時(shí)間模塊溫度模塊調(diào)節(jié)模塊聲音模塊LCD顯示模塊圖2-12.1 單片機(jī)的選用2.1.1
13、AT89C51AT89C2051是美國ATMEL公司生產(chǎn)的一種低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含2k bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大。2.1.2 AT89C51 芯片的引腳及特點(diǎn)圖2-2 AT89C51引腳圖引腳功能說明:VCC電源電壓GND接地P0口P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。P1口P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出
14、緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。P2口P2是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。P3口P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。RST復(fù)位輸入。ALE/PROG當(dāng)訪問外部程存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。PSEN程序儲(chǔ)存允許。EA/VPP外部訪問允許。2.2 顯示器的選用本次設(shè)計(jì)采用了12864,液晶顯示模塊是128×64點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)中文漢
15、字(16X16點(diǎn)陣)、128個(gè)字符(8X16點(diǎn)陣)及64X256點(diǎn)陣顯示RAM(GDRAM)??膳cCPU直接接口,提供兩種界面來連接微處理機(jī):8-位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫面移位、睡眠模式等。各引腳說明: 1 VSS 0V 邏輯電源地。 2 VDD 5.0V 邏輯電源正。 3 V0 LCD驅(qū)動(dòng)電壓,應(yīng)用時(shí)在VEE與V0之間加一2K可調(diào)電阻。 4 D/I H/L 數(shù)據(jù)指令選擇:高電平:數(shù)據(jù)D0-D7將送入顯示RAM; 低電平:數(shù)據(jù)D0-D7將送入指令寄存器執(zhí)行。 5 R/W H/L 讀寫選擇: 高電平:讀數(shù)據(jù);低電平:寫
16、數(shù)據(jù)。 6 E H.H/L 讀寫使能,高電平有效,下降沿鎖定數(shù)據(jù)。 7 DB0 H/L 數(shù)據(jù)輸入輸出引腳。 8 DB1 H/L 數(shù)據(jù)輸入輸出引腳。 9 DB2 H/L 數(shù)據(jù)輸入輸出引腳。 10 DB3 H/L 數(shù)據(jù)輸入輸出引腳。 11 DB4 H/L 數(shù)據(jù)輸入輸出引腳。 12 DB5 H/L 數(shù)據(jù)輸入輸出引腳。 13 DB6 H/L 數(shù)據(jù)輸入輸出引腳。 14 DB7 H/L 數(shù)據(jù)輸入輸出引腳。 15 CS1 H/L 片選擇信號(hào),低電平時(shí)選擇前64列。 16 CS2 H 片選擇信號(hào),低電
17、平時(shí)選擇后64列。 17 RET L 復(fù)位信號(hào),低電平有效。 18 VEE -10V LCD驅(qū)動(dòng)電源。 19 BL AC 背光電源,LED 。 20 BL AC 背光電源,LED-。2.3 系統(tǒng)設(shè)計(jì)的流程框圖單片機(jī)3個(gè)按鍵輸入電路時(shí)鐘電路復(fù)位電路蜂鳴器電路LCD顯示器2.3.1 時(shí)鐘與復(fù)位電路的設(shè)計(jì)1、系統(tǒng)復(fù)位電路的設(shè)計(jì):?jiǎn)纹瑱C(jī)工作的時(shí)間基準(zhǔn)是有時(shí)鐘電路提供的。在單片機(jī)的XTAL1和XTAL2兩個(gè)引腳,接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路,如原理圖所示。電路中,電容C4和C5對(duì)晶振頻率有微調(diào)作用,通常的取值范圍為(3010)pF。石英晶體選擇12
18、MHz,選擇不同的石英晶體,其結(jié)果只是機(jī)器周期不同,影響計(jì)數(shù)器的計(jì)數(shù)初值。單片機(jī)系統(tǒng)一般應(yīng)有手動(dòng)或上電復(fù)位電路。復(fù)位電路的實(shí)現(xiàn)通常有兩種方式:)RC復(fù)位電路;)專用µ監(jiān)控電路。前者實(shí)現(xiàn)簡(jiǎn)單,成本低,但復(fù)位可靠性相對(duì)較低;后者成本較高,但復(fù)位可靠性高,尤其是高可靠重復(fù)復(fù)位。對(duì)于復(fù)位要求高、并對(duì)電源電壓進(jìn)行監(jiān)視的場(chǎng)合,大多采用這種方式。本設(shè)計(jì)系統(tǒng)采用上電自動(dòng)復(fù)位和手動(dòng)復(fù)位組合電路,如原理圖中單片機(jī)的RST引腳連接R1()、C3(10),按鍵S2可以選擇專門的復(fù)位按鍵,也可以選擇輕觸開關(guān)。只要Vcc上升時(shí)間不超過1ms,它們都能很好的工作。復(fù)位電路主要用來在單片機(jī)的程序進(jìn)入死循環(huán)后,能使單
19、片機(jī)重新從頭執(zhí)行程序而不會(huì)無休止的執(zhí)行程序。本設(shè)計(jì)采用了上電按鈕電平復(fù)位電路,如圖2 圖2-32、系統(tǒng)時(shí)鐘電路設(shè)計(jì):對(duì)于時(shí)間要求不是很高的系統(tǒng),只要按圖進(jìn)行設(shè)計(jì)就能使系統(tǒng)可靠起振并穩(wěn)定運(yùn)行。但由于實(shí)際工作過程中的C1、C2電容起著系統(tǒng)時(shí)鐘頻率微調(diào)和穩(wěn)定的作用,因此,在實(shí)際應(yīng)用中一定要注意正確選擇參數(shù)(30±10 PF),并保證對(duì)稱性(盡可能匹配),這兩個(gè)電容元件對(duì)鬧鐘的走時(shí)誤差有很大關(guān)系,并且選用正規(guī)的瓷片或云母電容,如果可能的話,溫度系數(shù)要盡可能低。另外,瓷片電容的實(shí)際焊接距離不應(yīng)該離單片機(jī)太遠(yuǎn)否則誤差較大。具體的時(shí)鐘電路如圖三所示: 圖2-42.3.2指示電路設(shè)計(jì):指示可以有聲或
20、光兩種形式。本系統(tǒng)采用聲音指示。元件是蜂鳴器和。鬧鐘電路是用比較器來比較計(jì)時(shí)系統(tǒng)和定時(shí)系統(tǒng)的輸出狀態(tài),如果計(jì)時(shí)系統(tǒng)和定時(shí)系統(tǒng)的輸出狀態(tài)相同,則發(fā)出一個(gè)脈沖信號(hào),再和一個(gè)高頻信號(hào)混合,送到放大電路驅(qū)動(dòng)揚(yáng)聲器發(fā)聲,從而實(shí)現(xiàn)定時(shí)鬧響的功能。2.3.3顯示電路的設(shè)計(jì):時(shí)間顯示模塊主要由四位數(shù)碼管來顯示,配合按鍵控制模塊的校正與設(shè)定時(shí)間,相應(yīng)的顯示。時(shí)間正常顯示時(shí),LED每閃動(dòng)60次,分鐘自動(dòng)加一;每六十分鐘小時(shí)自動(dòng)加一;每24小時(shí)天自動(dòng)加一。 圖2-52.3.4定時(shí)和調(diào)時(shí)電路的設(shè)計(jì):本設(shè)計(jì)因?yàn)槭褂玫降逆I數(shù)目比較少,不宜采用矩陣式鍵盤,采用了功能直觀簡(jiǎn)潔方便的獨(dú)立式鍵盤,而且考慮了鍵盤的消抖問題。比較容
21、易理解。每個(gè)鍵的具體功能如下:按鍵定義如圖5所示:圖2-62.3.5鬧鈴實(shí)現(xiàn):程序初始化的時(shí)候?qū)?0個(gè)鬧鈴時(shí)間進(jìn)行了賦值,其鬧鈴的時(shí)間分別是8:00、8:50、9:00、9:50、10:10、11:00、10:10、12:00、14:00、14:50、15:00、15:50、16:00、16:50、17:00、17:50、19:00、19:50、20:00、20:50。如果要修改鬧鈴時(shí)間,可以依次進(jìn)入調(diào)節(jié)模式2、3、4進(jìn)行修改。當(dāng)?shù)搅唆[鈴時(shí)間時(shí),則蜂鳴器會(huì)響起來。當(dāng)設(shè)定時(shí)間與當(dāng)前時(shí)間一致時(shí),則鬧鐘自動(dòng)鬧鈴進(jìn)行提示,同時(shí)二極管閃亮一分鐘后,自動(dòng)退出響鈴狀態(tài),若按K3鍵,鬧鐘退出響鈴狀態(tài)。圖2-7
22、蜂鳴器2.3.6溫度測(cè)量:本次設(shè)計(jì)采用了DS18B20溫度芯片,該芯片能測(cè)量環(huán)境中的溫度變化,通過單片機(jī)的處理就可以顯示出實(shí)時(shí)溫度值。當(dāng)環(huán)境溫度改變時(shí),顯示出來的溫度也會(huì)隨著改變。圖2-8DS18B20溫度芯片第三章 軟件設(shè)計(jì)本系軟件設(shè)計(jì)中,利用單片機(jī)定時(shí)器設(shè)計(jì)時(shí)間計(jì)時(shí)處理,采用單片機(jī)內(nèi)部的T0定時(shí)器溢出中斷來實(shí)現(xiàn),工作在T1方式下,定時(shí)50微妙,則連續(xù)中斷20次即為一秒,得到了我們所需時(shí)間的最小單位該設(shè)計(jì)用C51編寫程序,由于匯編語言的移植性比較差,而C語言則比較靈活。許多子函數(shù)都可以直接移植過去。在程序中除了有主函數(shù)外還包含許多子函數(shù),如延時(shí)函數(shù)、按鍵掃描函數(shù)、初始化函數(shù)、時(shí)間顯示函數(shù)、設(shè)
23、定鬧鐘顯示函數(shù)、設(shè)定日期顯示函數(shù)、設(shè)定年份顯示函數(shù)、月份選擇函數(shù)、年份顯示輔助函數(shù) 圖3-1 總的硬件電路圖3.1調(diào)節(jié)工作模式:調(diào)節(jié)模式的實(shí)現(xiàn)只用了三個(gè)按鈕,分別是mode 、inc和dec按鈕。如圖3-2所示:圖3-2三個(gè)調(diào)節(jié)按鈕開始程序仿真時(shí),進(jìn)入的是設(shè)定好的模式0 :圖3-3模式0按下mode 按鍵,則進(jìn)入模式1:進(jìn)入修改時(shí)間,此時(shí)修改分鐘按INC 按鍵,修改小時(shí)按DEC按鍵:圖3-4模式1再次按下mode按鍵,則進(jìn)入模式2:選擇要修改的鬧鈴,此處顯示的是第2個(gè)鬧鈴,可以按inc 按鍵加,也可以按下dec按鍵減:圖3-5模式2再次按下mode 按鍵,則進(jìn)入模式3:修改選定的鬧鈴的分鐘此時(shí)
24、修改的是鬧鈴的分鐘,inc 按鍵加,dec 按鍵減:圖3-6模式3再次按下mode按鍵,則進(jìn)入模式4:修改選定的鬧鈴的小時(shí)此時(shí)修改的是鬧鈴的小時(shí),inc 按鍵加,dec 按鍵減:圖3-7模式4再次按下mode按鍵,則回到模式0:正常工作狀態(tài):圖3-8 返回模式0 四 課程設(shè)計(jì)心得此次課程設(shè)計(jì)為期三個(gè)星期,我們從中獲益匪淺。本課程設(shè)計(jì)是所學(xué)的綜合知識(shí)訓(xùn)練。從討論、確定方案、設(shè)計(jì)原理圖、仿真的過程中,我們學(xué)到了很多,這對(duì)我們來說是一次將課本所學(xué)知識(shí)應(yīng)用到具體實(shí)踐中的一次考驗(yàn)。雖然在這個(gè)過程中我們遇到了很多困難,編寫程序需要一步一步并認(rèn)真的調(diào)試,一個(gè)小小的錯(cuò)誤都可導(dǎo)致整個(gè)程序的不可用;硬件仿真需要考
25、慮硬件與軟件的連調(diào),才能保證硬件與軟件協(xié)同工作。我們通過查閱資料、同學(xué)的幫助,最終基本解決這些問題,從而基本完成了課程設(shè)計(jì)的要求。在這個(gè)過程中我們學(xué)會(huì)了發(fā)現(xiàn)問題、分析問題并最終解決問題,為我們以后的工作和學(xué)習(xí)打下了一定的基礎(chǔ)。此次課程設(shè)計(jì),也使我們發(fā)現(xiàn)了自己的缺點(diǎn),課本所學(xué)知識(shí)與實(shí)踐是有一定距離的,我們不僅要學(xué)好科學(xué)文化知識(shí),更要積極的參與實(shí)踐學(xué)習(xí),真樣才能有更大的收獲,真正學(xué)到知識(shí),要把理論與實(shí)際相結(jié)合,從而成為真正有用的人。南昌工程學(xué)院課程設(shè)計(jì)五 參考文獻(xiàn)1、單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講/彭為等編著.北京:電子工業(yè)出版社,2006.5 ISBN 7-121-02461-62、單片機(jī)C51程序
26、設(shè)計(jì)教材與實(shí)驗(yàn)/祁偉等編著。北京:北京航空航天大學(xué)出版社,2006.1 ISBN 7-81077-736-X3、單片機(jī)微型計(jì)算機(jī)技術(shù)/劉國榮等編著。北京:機(jī)械工業(yè)出版社.2000.1 4、單片機(jī)原理與應(yīng)用/曾屹等編著。長(zhǎng)沙:中南大學(xué)出版社.2009.5 (高等院校培養(yǎng)應(yīng)用型人才電子技術(shù)類課程規(guī)劃教材) ISBN 987-7-81105-832-15、陳光東,單片微型計(jì)算機(jī)原理與接口技術(shù) 華中科技大學(xué)出版社出版1999 6、何立民,MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù), 北京航空航天大學(xué)出版社,2001 7、李建忠,單片機(jī)原理及應(yīng)用,西安電子科技大學(xué)出版社,2002 8、潘永雄,
27、新編單片機(jī)原理與應(yīng)用.西安:西安電子科技大學(xué)出版社.2003 9、胡汗才編 單片機(jī)原理及其接口技術(shù) 清華大學(xué)出版社出版 1996 10、 M.Morris Mano Digital Design(Third Edition) Higher Education Press ,2002.六 附錄附錄一:原理圖附錄二:程序源代碼/*名稱:作息時(shí)間控制控制器的設(shè)計(jì)程序,基于AT89C51單片機(jī),用lcd12864顯示內(nèi)容:三個(gè)按鍵:mode(模式)、inc(增加)、dec(減少) 一個(gè)LCD12864顯示 一個(gè)DS18B20數(shù)字溫度計(jì)和一個(gè)聲音播放器SOUNDER日期:2012-12-7編寫:ZMY*
28、/#include<reg51.h>#include<intrins.h>#define LCD P0sbit DQ=P37; /定義DS18B20數(shù)據(jù)端口sbit P07=P07; /小數(shù)點(diǎn)控制I0sbit mode=P10;/key1分sbit inc=P11;/kye2時(shí)sbit dec=P12;/key3 鬧鈴sbit fmq=P17;/蜂鳴器接口sbit E=P20; /用于DS18B20接線端口sbit RW=P21;sbit RS=P22;sbit CS1=P24;sbit CS2=P23;sbit BUSY=P00;unsigned char a,i,j
29、,k;unsigned char bai,shi,ge,xiaoshu; /用于表示溫度unsigned int realtemp; / 讀取的實(shí)際溫度值unsigned char flag;/正負(fù)標(biāo)志位unsigned char fu;/符號(hào)寄存器unsigned char count,hour,minute,second=0; /用于表示時(shí)間unsigned char mode_value=0 ,xf; /調(diào)節(jié)模式unsigned charmonth=12,day=7; /用于表示日期unsigned char h1,h2,f1,f2,s1,s2=0; /用于顯示時(shí)間unsigned ch
30、ar m1,m2;d1,d2; /用于顯示日期unsigned char ds202 = 8:00、8:50、9:00、9:50、10:10、11:00、10:10、12:00、14:00、14:50、15:00、15:50、16:00、16:50、17:00、17:50、19:00、19:50、20:00、20:50; /用于定時(shí)鬧鈴unsigned char code zi2816=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
31、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x44,0x29,0x19,0x27,0x49,0x89,0x89,0xFF,0x89,0x89,0xCD,0x49,0x00,0x00,
32、0xFC,0x84,0x84,0x84,0xFE,0x14,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x00, /*"時(shí)",2*/0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x23,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x98,0x86,0x80,0x80,0x83,0x8C,0x90,0x20,0xC0,0x80,0x80,0x00, /*"分",3*/ 0x01,0x00,0x80,0x40,0x20
33、,0x1F,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,0x01,0x00,0x00, 0x20,0x24,0x24,0xA4,0xFE,0xA3,0x22,0x80, 0x70,0x00,0xFF,0x00,0x10,0x20,0x60,0x00,/*"秒",4*/0x10,0x08,0x06,0x01,0xFF,0x00,0x81,0x80,0x40,0x20,0x17,0x08,0x04,0x03,0x00,0x00,0x10,0x10,0xD0,0xFF,0x94,0x14,0xE4,0xBF, 0xA4,0xA4,0xA4,0xBF,0x
34、F4,0x26,0x04,0x00,/*"模",5*/ 0x04,0x03,0x00,0xFF,0x08,0x89,0x8B,0x4A, 0x2A,0x1E,0x2A,0x2A,0x4B,0xC8,0x48,0x00,0x10,0x10,0x91,0xD6,0xB0,0x10,0xFE,0x82,0x82,0x82,0x82,0x82,0xFF,0x02,0x00,0x00, /* "祝",6*/0x02,0x01,0x00,0xFF,0x80,0x41,0x21,0x18,0x07,0x00,0x3F,0x40,0x41,0x40,0x70,0x00,
35、0x40,0x20,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00,0x00, /*“你”,7*/0x00,0x00,0xFF,0x00,0x00,0x08,0x04,0x43,0x80,0x7F,0x00,0x01,0x06,0x0C,0x00,0x00,0x80,0x70,0x00,0xFF,0x10,0x20,0x10,0x10,0xFF,0x10,0x10,0x10,0xF8,0x10,0x00,0x00, /*“快”,8*/0x00,0x00,0x00,0xFF,0x82,0x42,0x22,0x1A,
36、0x07,0x0A,0x12,0x22,0x43,0xC2,0x42,0x00,0x00,0x80,0xC0,0xBC,0x84,0x84,0x84,0xF4,0x82,0x82,0x83,0x82,0x80,0xC0,0x80,0x00,/*”樂“,9*/0x00,0x40,0x20,0x10,0x0C,0x40,0x80,0x7F,0x00,0x00,0x04,0x08,0x30,0x60,0x00,0x00,0x40,0x20,0xF8,0x07,0xF0,0xA0,0x90,0x4F,0x54,0x24,0xD4,0x4C,0x84,0x80,0x80,0x00, /*“修”,10*/
37、0x00,0x00,0xFF,0x00,0x0F,0x80,0x92,0x52,0x49,0x25,0x24,0x12,0x08,0x00,0x00,0x00,0x04,0xC4,0x44,0x44,0x44,0xFE,0x44,0x20,0xDF,0x10,0x10,0x10,0xF0,0x18,0x10,0x00, /*“改”,11*/0x00,0x7F,0x20,0x20,0x10,0x90,0x80,0x40,0x21,0x16,0x08,0x16,0x61,0xC0,0x40,0x00,0x00,0xFC,0x84,0x84,0x84,0xFE,0x14,0x10,0x90,0x10
38、,0x10,0x10,0xFF,0x10,0x10,0x00,/*"時(shí)" ,12*/0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x23,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0xF8,0x01,0x02,0xF6,0x10,0x12,0x12,0x12,0x12,0xFA,0x12,0x02,0xFF,0x02,0x00, /*"間",13*/0x00,0xFF,0x00,0x00,0x3F,0x11,0x11,0x11,0x11,0x11,0x3F,0x40,0x80,0x
39、7F,0x00,0x00, ;/漢字碼unsigned char code xuehao208=0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*"2",0*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*"0",1*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10
40、,0x20,0x20,0x10,0x0F,0x00,/*"0",2*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*"9",3*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"1",4*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x
41、20,0x20,0x10,0x0F,0x00,/*"0",5*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*"0",6*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"1",7*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,
42、0x21,0x22,0x1C,0x00,/*"8",8*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*"9",9*/;/學(xué)號(hào)碼unsigned char code shu208=0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*"0",0*/0x00,0x10,0x10,0xF8,0x00,0x00,0x
43、00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"1",1*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*"2",2*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*"3",3*/0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,
44、0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*"4",4*/0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*"5",5*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*"6",6*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x0
45、0,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*"7",7*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*"8",8*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*"9",9*/;/數(shù)字碼unsigned char code fuhao128=0x00,0x0
46、0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*"-",0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,/*".",1*/0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*":",2*/0x00,0x00,0
47、x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*".",3*/0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,/*"C",4*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",5*/;/符號(hào)碼/*LCD顯示模塊
48、程序*/*檢查12864LCD中是否忙*/ checkbusy() E=1; RW=1; RS=0; LCD=0Xff; if(BUSY); /*寫命令*/writecode(unsigned char dat) /寫命令 checkbusy(); E=0; RW=0; RS=0; LCD=dat; E=1; E=0;/*寫數(shù)據(jù)*/writedata(unsigned char dat) /寫數(shù)據(jù) checkbusy(); E=0; RW=0; RS=1; LCD=dat; E=1; E=0;/*漢字顯示程序*/void hanzi(unsigned char page,unsigned ch
49、ar lineaddress,int n,int a, unsigned char table16) unsigned char temp32; if(lineaddress<0X80) CS1=0; CS2=1; /left for(j=2*a;j<n+2*a;j+) if(lineaddress>=0X80) CS1=1; /right CS2=0; lineaddress=lineaddress-0X40; for(k=0;k<16;k+) tempk=tablejk; j+=1; for(k=0;k<16;k+) temp16+k=tablejk; wri
50、tecode(page); writecode(lineaddress); for(i=0;i<16;i+) writedata(tempi); writecode(page+1); writecode(lineaddress); for(i=16;i<32;i+) writedata(tempi); lineaddress+=16; /*數(shù)字和字符顯示程序*/void zifu(unsigned char page,unsigned char lineaddress,int n,int a, unsigned char table8) unsigned char temp16; if(lineaddress&l
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)教育的道德價(jià)值與社會(huì)責(zé)任
- 二零二五年度新能源船舶動(dòng)力系統(tǒng)研發(fā)與股權(quán)置換協(xié)議3篇
- 個(gè)人贖樓融資擔(dān)保合同(2024年修訂)3篇
- 創(chuàng)新思維的推廣與普及在科技發(fā)展中的作用
- 2025版學(xué)校醫(yī)務(wù)室緊急救援預(yù)案與協(xié)同合作合同
- 二零二五年度高科技企業(yè)孵化器場(chǎng)地出租協(xié)議示范文本2篇
- 融合媒體的商業(yè)模式變革與創(chuàng)新思維
- 2025版智慧消防及通風(fēng)系統(tǒng)施工與運(yùn)營合同3篇
- 二零二五年度特色餐飲品牌特許經(jīng)營合作協(xié)議2篇
- 二零二五年度海外農(nóng)產(chǎn)品銷售代理及供應(yīng)鏈管理合同2篇
- 2024版《建設(shè)工程開工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測(cè)試一 物理試卷(含答案)
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬永霞
- 粘液腺肺癌病理報(bào)告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊(cè)列表
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報(bào)告
- 例說相機(jī)誘導(dǎo)在語文教學(xué)中的運(yùn)用 相機(jī)誘導(dǎo)
- 浙江省紹興市2023年中考科學(xué)試題(word版-含答案)
評(píng)論
0/150
提交評(píng)論