利率顯示屏設(shè)計(jì)單片機(jī)課程設(shè)計(jì)_第1頁(yè)
利率顯示屏設(shè)計(jì)單片機(jī)課程設(shè)計(jì)_第2頁(yè)
利率顯示屏設(shè)計(jì)單片機(jī)課程設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)系統(tǒng)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表設(shè)計(jì)課題:利率顯示屏設(shè)計(jì)學(xué)院名稱:電氣工程學(xué)院專業(yè)班級(jí):學(xué)生姓名:學(xué) 號(hào):指導(dǎo)教師 :設(shè)計(jì)時(shí)間 :指導(dǎo)教師意見(jiàn):成績(jī):簽名:年 月曰單片機(jī)系統(tǒng)課程設(shè)計(jì)課程設(shè)計(jì)名稱:利率顯示屏設(shè)計(jì)專業(yè)班級(jí):學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:課程設(shè)計(jì)時(shí)間:?jiǎn)纹瑱C(jī)系統(tǒng)課程設(shè)計(jì)任務(wù)書學(xué)生姓名專業(yè)班級(jí)學(xué)號(hào)題目課題性質(zhì)工程設(shè)計(jì)課題來(lái)源自擬指導(dǎo)教師主要內(nèi)容(參數(shù))利用89C51單片機(jī)設(shè)計(jì)利率顯示屏,實(shí)現(xiàn)以下功能:1、能夠用LED數(shù)碼管顯示銀行儲(chǔ)蓄利率2、能夠用矩陣鍵盤修改利率數(shù)據(jù)3、能夠正常顯示修改后的利率數(shù)據(jù)任務(wù)要求(進(jìn)度)第1-2天:熟悉課程設(shè)計(jì)任務(wù)及要求,查閱技術(shù)資料,確定設(shè)計(jì)方案。要 求畫出系統(tǒng)

2、整體框圖及細(xì)化框圖。第3-4天:按照確定的方案設(shè)計(jì)單元電路。要求畫出單元電路圖,元件及 元件參數(shù)選擇要有依據(jù),各單元電路的設(shè)計(jì)要有詳細(xì)論述。第5-6天:畫出主程序和子程序流程圖,進(jìn)行軟件設(shè)計(jì),并在試驗(yàn)室調(diào)試。 第7-10天:撰寫課程設(shè)計(jì)報(bào)告。要求內(nèi)容完整、圖表清晰、語(yǔ)言流暢、格 式規(guī)范、方案合理、設(shè)計(jì)正確。主要參考資料1 張迎新等.單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù)北京:國(guó)防工業(yè)出版社,1993.122 鄧興成.單片機(jī)原理與實(shí)踐指導(dǎo)北京:機(jī)械工業(yè)出版社,20103 余永勸等.單片機(jī)應(yīng)用系統(tǒng)的功率接口技術(shù)M.北京:北京航空航天大學(xué) 出版社.1992. 79- 844 夏路易 石宗義.Protel

3、 99se電路原理圖與電路板設(shè)計(jì)教程北京:北京 希望電子出版社,2004審查意見(jiàn)系(教研室)主任簽字:年月日1概述 41.1研究背景 41.2設(shè)計(jì)思想及基本功能 42總體方案設(shè)計(jì) 42.1方案選取 42.2系統(tǒng)框圖 62.3總體方案設(shè)計(jì) 63硬件電路設(shè)計(jì) 73.1電源電路設(shè)計(jì) 73.2晶振電路 83.3復(fù)位電路 93.4鍵盤電路 93.5顯示電路 104系統(tǒng)軟件設(shè)計(jì) 134.1主程序軟件設(shè)計(jì) 134.2鍵盤程序設(shè)計(jì) 145系統(tǒng)調(diào)試 166總結(jié) 19參考文獻(xiàn) 21附錄1系統(tǒng)原理圖 13附錄 2 系統(tǒng)程序 221概述1.1研究背景隨著人們對(duì)物質(zhì)文明和精神文明需求的不斷增長(zhǎng),銀行管理水平和形象要求

4、也在不斷提高。計(jì)算機(jī)不斷更新和銀行利率、匯率的不斷變化,以前那種靠手工 寫牌的時(shí)代己不適應(yīng)現(xiàn)代的需要,各類銀行迫切要求采用電子顯示屏來(lái)顯示不斷 變化的銀行利率和匯率?,F(xiàn)在科技的發(fā)展,銀行利率顯示屏也在不斷地更新進(jìn)化, 現(xiàn)在的利率顯示屏可根據(jù)不同的需要設(shè)計(jì)各種不同外形及絲印文字的顯示屏,而且操作簡(jiǎn)單,可實(shí)時(shí)顯示各種的利率、匯率、買賣等金融數(shù)字信息,信息永久保 存,不會(huì)因斷電而丟失信息。1.2設(shè)計(jì)思想及基本功能該利率顯示屏系統(tǒng)具有一般的利率顯示屏控制系統(tǒng)的最基本的功能,即通過(guò)按鈕來(lái)開閉利率顯示屏,并且正常顯示基本的利率、匯率、買賣等各種金融數(shù)字 信息。在此基本功能的前提下,本設(shè)計(jì)根據(jù)需求還設(shè)計(jì)了可

5、以利用簡(jiǎn)單矩陣鍵盤 通過(guò)簡(jiǎn)單地步驟更改各個(gè)數(shù)字信息的功能。在選取設(shè)計(jì)方案和采用元器件方面, 該系統(tǒng)本著簡(jiǎn)單實(shí)用經(jīng)濟(jì)的思想,盡量簡(jiǎn)化電路設(shè)計(jì),用最簡(jiǎn)單的電路布線和選 用最經(jīng)濟(jì)實(shí)用的器件來(lái)達(dá)到設(shè)計(jì)要求。簡(jiǎn)單利率顯示屏控制系統(tǒng)具有以下幾個(gè)基本功能:(1)顯示數(shù)據(jù):根據(jù)用戶的需求顯示各種數(shù)字信息。(2)手動(dòng)控制:可以根據(jù)用戶的需求通過(guò)矩陣鍵盤簡(jiǎn)單地更改數(shù)字信息, 并且能夠正常顯示。2總體方案設(shè)計(jì)2.1方案選取單片機(jī)在各種電子產(chǎn)品中的應(yīng)用已經(jīng)越來(lái)越廣泛, 很多的電子產(chǎn)品利用單片 機(jī)所取得的便利得到了人們的好評(píng),針對(duì)單片機(jī)控制的利率顯示屏控制系統(tǒng)的要 求,實(shí)現(xiàn)其數(shù)據(jù)更改控制的方案有兩種:方案(一):利用計(jì)

6、算機(jī)通過(guò)芯片數(shù)據(jù)線路連接更改或 In ternet實(shí)時(shí)更新數(shù)據(jù),方便快捷。方案(二):利用按鈕鍵盤通過(guò)單片機(jī)控制更改數(shù)據(jù)。在此方案中,鍵盤電路又分為兩種,一種是獨(dú)立式按鍵,另一種是矩陣式按鍵。這兩種鍵盤各有優(yōu)缺點(diǎn),獨(dú)立式按鍵是直接使用單片機(jī)的I/O 口線構(gòu)成的單個(gè)按鍵電路,配置靈活, 硬件結(jié)構(gòu)簡(jiǎn)單易懂,但按鍵數(shù)量多時(shí),I/O 口浪費(fèi)較大。矩陣式鍵盤比較節(jié)省I/O 口,但軟件掃描程序復(fù)雜。對(duì)于顯示數(shù)據(jù)信息的顯示屏的方案就多了,也是各有優(yōu)缺點(diǎn)。方案(一):如圖2.1所示是利用LED八段數(shù)碼管顯示數(shù)字信息的顯示屏。漢字信息部分是事先印刷在面板上的方案(二):LED點(diǎn)陣組成的顯示屏。此種顯示屏的漢字部

7、分也是通過(guò)程序編寫顯示在屏幕上的,但通過(guò)調(diào)查顯示該種顯示屏的LED點(diǎn)陣容易損壞,造成局部顯示不正常。如圖2.2。方案(三):液晶顯示屏簡(jiǎn)稱LCD。LCD顯示屏顯示的信息量大,壽命長(zhǎng), 色彩多,但是成本比較高。鑒于方案(二)點(diǎn)陣易壞,壽命短和方案(三)中 LCD成本比較高,不如方案(一)的LED數(shù)碼管實(shí)用經(jīng)濟(jì)。所以選用方案(一)的 LED數(shù)碼管。類 種期 存類 種期 存定期整存整取月月年年年年 個(gè)個(gè) 三亠八一二三五存本取息 零存整旦-年 三年 五年存款 通知_天 七天小額 貸款內(nèi)年 以 一 nr至 六亠八期 活圖2.1 LED數(shù)碼管顯示屏效果圖圖2.2 LED點(diǎn)陣顯示屏效果圖2.2系統(tǒng)框圖方案(

8、一)的系統(tǒng)框圖如圖2.3圖2.3系統(tǒng)框圖2.3總體方案設(shè)計(jì)利率顯示屏控制系統(tǒng)總體方案設(shè)計(jì)是基于滿足設(shè)計(jì)要求的前提并且根據(jù)理 論上的可實(shí)現(xiàn)性和硬件上的經(jīng)濟(jì)實(shí)用性,而進(jìn)行設(shè)計(jì)的重要環(huán)節(jié)。本章從人們對(duì) 系統(tǒng)功能需求出發(fā),在綜合考慮各種因素的情況下,設(shè)計(jì)出控制系統(tǒng)的總體構(gòu)架, 并且在基本功能需求的基礎(chǔ)上盡可能考慮系統(tǒng)的可擴(kuò)展性。伴隨著科學(xué)技術(shù)的發(fā)展,銀行對(duì)利率顯示屏的要求也逐步提高, 為了方便實(shí) 用經(jīng)濟(jì),方案盡量簡(jiǎn)化,并且保持實(shí)用功能。利率顯示屏控制系統(tǒng)設(shè)計(jì)的總體框圖如圖 2.4所示。圖2.4利率顯示屏控制系統(tǒng)結(jié)構(gòu)框圖傳入的信號(hào)由89C51單片機(jī)來(lái)控制,并且做出響應(yīng),以實(shí)現(xiàn)顯示模塊顯示數(shù) 據(jù)信息。鍵盤

9、作為輸入設(shè)備,通過(guò)不同按鍵來(lái)控制單片機(jī)進(jìn)行各種數(shù)據(jù)顯示。3硬件電路設(shè)計(jì)3.1電源電路設(shè)計(jì)單片機(jī)正常工作電壓為5V,因此設(shè)計(jì)的電源電路主要是提供單片機(jī)工作電壓。 圖3.1是為單片機(jī)提供電壓的電源電路。在這個(gè)電路中采用了三端集成穩(wěn)壓器 LM7805,可以輸出5V的直流電壓以供給單片機(jī)直接使用。輸入端的是交流220V, 那么 N1: N2=1: 0.04V CCDC22 0T1TR A NS 11D 1B RID GE 1V outU 1 LM7 8052DNGinVC10.33 uF0.1uC3+10 uF圖3.1 電源電路圖+ C指令周期=1 4。AT89C511XTAL1接外部晶體的一個(gè)引2腳

10、,XTAL2接外晶體的另一端。在單片機(jī)內(nèi)部,22 UFp 11 P0 0接至上述振蕩器的反相放大器的輸出端。在石英晶體的兩個(gè)管腳加交變電場(chǎng)時(shí),+RET4 p 1 3 p0 2.它將會(huì)產(chǎn)生一定頻率的機(jī)械變形,而這種機(jī)械振動(dòng)又會(huì)產(chǎn)生交變電場(chǎng),P0上述物理3 現(xiàn)象稱為壓電效應(yīng)嚇一般情況下,無(wú)論是機(jī)械振動(dòng)的振幅,P還是交變電0場(chǎng)的振幅 都非常小。F但是,當(dāng)交變電場(chǎng)的頻率為某一特定值時(shí),8振幅驟然增大,P產(chǎn)生共振, 9稱之為壓電振蕩。這一特定頻率就是石英晶體的固有頻率,11 晶振起振后要能在XTAL2線上輸出一yGNDV左右的正弦波內(nèi)的OSC電路按石英晶振相同頻率自激振蕩。C5 30 P13141516

11、遼18西2?40393837一 35屆343332石英3130292827262524232221稱諧振頻便使MACS-51片 2 PSENP2 .7P2 .6P2 .5P2 .4P2 .3P2 .2P2 .1P2 .0P3 .3P3 .4P3 .5P3 .6P3 .7X TA L2X TA L1 GND單片機(jī)系統(tǒng)課程設(shè)計(jì)3.2晶振電路電路中的晶振即石英晶體震蕩器。由于石英晶體震蕩器具有非常好的頻率穩(wěn) 定性和抗外界干擾的能力,所以,石英晶體震蕩器是用來(lái)產(chǎn)生基準(zhǔn)頻率的。 通過(guò) 基準(zhǔn)頻率來(lái)控制電路中的頻率的準(zhǔn)確性。同時(shí),它結(jié)合單片機(jī)內(nèi)部時(shí)鐘電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,晶振提供的時(shí)鐘頻率越高,單片

12、機(jī)運(yùn)行的速度就越快, 單片機(jī)接的一切指令的執(zhí)行都是建立在晶振提供的時(shí)鐘頻率。圖3.2是單片機(jī)的晶振電路。片內(nèi)電路與片外器件就構(gòu)成一個(gè)時(shí)鐘產(chǎn)生電路, CPU的所有操作均在時(shí)鐘脈沖同步下進(jìn)行。片內(nèi)振蕩器的振蕩頻率非常接近晶 振頻率,一般多在1.2MHz24MHz之間選取。C4、C5是反饋電容,其值在20pF 100pF之間選取,典型值為30pF。本電路選用的電容為30pF,晶振頻率為12MHz。 振蕩周期二1 12七;機(jī)器周期Sm 七圖3.2單片機(jī)晶振電路圖3.3復(fù)位電路復(fù)位電路的主要功能是使單片機(jī)進(jìn)行初始化, 在初始化的過(guò)程中需要在復(fù)位 引腳上加大于2個(gè)機(jī)器周期的高電平。復(fù)位后的單片機(jī)地址初始化

13、為 0000H,然 后繼續(xù)從0000H單元開始執(zhí)行程序。在復(fù)位電路中提供復(fù)位信號(hào),等到系統(tǒng)電 源穩(wěn)定后,再撤銷復(fù)位信號(hào)。但是為了在復(fù)位按鍵穩(wěn)定的前提下,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào),以防在按鍵過(guò)程中引起的抖動(dòng)而影響復(fù)位。圖3.3所示的RC復(fù)位電路可以實(shí)現(xiàn)上述基本功能S17VCCVCC+ C422uFC5RSTR21K+22uFR1200GND圖3.3 復(fù)位電路圖3.4鍵盤電路鍵盤在由單片機(jī)控制的利率顯示屏控制系統(tǒng)中的主要作用是通過(guò)按鍵向單片機(jī)輸入指令,其中主要包括控制窗簾的開關(guān)、設(shè)定利率數(shù)據(jù)等等功能,是人工 控制單片機(jī)的主要手段。在利率顯示屏控制系統(tǒng)設(shè)計(jì)中的鍵盤采用的是 4M矩陣

14、鍵盤。這16個(gè)按鍵分別為:四個(gè)設(shè)定鍵主要是用來(lái)分別確定需要更改的利率數(shù) 據(jù)項(xiàng)目;0-9數(shù)字鍵,其作用主要是用于設(shè)定利率數(shù)據(jù);復(fù)位鍵主要應(yīng)用在程序 出錯(cuò)以及誤操作的時(shí)候使單片機(jī)復(fù)位, 從而重新設(shè)定;確定鍵主要是用于在利率數(shù)據(jù)設(shè)定完成后的確定輸入。S?由于按鍵比較多S?單獨(dú)設(shè)置按鍵會(huì)增加總體設(shè)計(jì)的復(fù)雜性,SW -PB占用的端口,可以將按鍵組成一個(gè)矩陣,如圖3.4所示。s 而且為了減少所SW -PBS?S?圖3.4鍵盤接口電路SW -P BSW -PB3.5顯示電路顯示電路是利率顯示屏的主要部分。采用LED數(shù)碼管進(jìn)行顯示是因?yàn)長(zhǎng)ED數(shù) 碼管具有以下幾個(gè)優(yōu)點(diǎn):(1) 能在低電壓、小電流條件下驅(qū)動(dòng)發(fā)光,

15、能與 CMOSITL電路兼容。(2) 發(fā)光響應(yīng)時(shí)間極短(CLKMRQ0Q1Q2Q3Q4Q5Q6Q774LS164bCLKQ MR74LS164心CLKMRQ0Q1Q2Q3Q4Q5Q6Q7Q0Q1Q2Q3Q4Q5Q6Q751627384956117128A5162738495106117128abcdefDS2abcdefg dpg dpDPYdpDPY丄bdpDS3-AQ0Q1,BQ2Q3Q4CLKQ5Q6MRQ774LS16423462738495106117128516273849510611712851bcdefDS4abcdef g dpg dpdpDPYaDPYadp圖3.5 顯示電

16、路74LS164是8位串行輸入,并行輸出的移位寄存器。其引腳及各個(gè)引腳的作用如下圖3.6所示:符號(hào)引腳說(shuō)明DSA1數(shù)據(jù)輸入DSB1數(shù)據(jù)輸入Q0Q336輸出GND7地(0 V)CP8時(shí)鐘輸入(低電平到高電平邊沿觸發(fā))/MR9中央復(fù)位輸入(低電平有效)Q4Q71013輸出VCC14正電源圖3.674LS164引腳及說(shuō)明4系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)主要包括主程序、 顯示子程序、鍵盤子程序、延時(shí)子程序等構(gòu) 成。本章節(jié)系統(tǒng)的介紹了利率顯示屏的主程序和各主要功能子程序的設(shè)計(jì)流程, 具體的程序代碼見(jiàn)附錄。4.1主程序軟件設(shè)計(jì)主程序構(gòu)成無(wú)限循環(huán),主要完成單片機(jī)初始化、關(guān)中斷、菜單顯示內(nèi)容初始 化、按鍵掃描等功能

17、。主程序的流程圖如圖4.1所示圖4.1主程序流程圖主程序流程說(shuō)明:電路主要分為以下幾個(gè)部分,分別是電源部分、顯示部分、按鍵部分,各部分具有不同的子程序。主程序的作用主要是先初始化寄存器以及顯示內(nèi)容;然后查詢按鍵操作,并 且對(duì)按鍵進(jìn)行分析以及處理,通過(guò)分析處理,對(duì)于功能鍵,則設(shè)定各個(gè)利率數(shù)據(jù)。 4.2鍵盤程序設(shè)計(jì)在操作按鍵時(shí),無(wú)論是按下還是松開,觸點(diǎn)在閉合和斷開時(shí)均會(huì)產(chǎn)生抖動(dòng),此時(shí)邏輯電平是不穩(wěn)的,如果得不到正確處理,可能會(huì)引起單片機(jī)對(duì)按鍵命令的 錯(cuò)誤執(zhí)行。解決這個(gè)問(wèn)題的簡(jiǎn)單方法是利用軟件延時(shí)。在單片機(jī)處理按鍵操作后 都延時(shí)10ms,如果確定是按鍵后再延時(shí),這樣基本可以避免鍵盤的抖動(dòng)。然后 由單

18、片機(jī)進(jìn)行鍵碼分析,并執(zhí)行相應(yīng)的命令,顯示并且返回。圖4.2是鍵盤程序設(shè)計(jì)流程圖。圖4.2 鍵盤程序流程圖按鍵設(shè)置采用了行掃描法,要判斷鍵盤中有無(wú)鍵按下時(shí)將全部行線丫0-丫3置低電平,列線置高電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表 示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵 之中。若所有列線均為高電平,則鍵盤中無(wú)鍵按下。判斷閉合鍵所在的位置時(shí),在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。圖4.3為確定閉合鍵的程序流程圖。幵始V圖4.3確定閉合鍵程序流程圖其方法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為 高電平。在確定某根行線位置為低

19、電平后, 再逐行檢測(cè)各列線的電平狀態(tài)。 若某 列為低,貝U該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。例如:將單片機(jī)的P1 口用作鍵盤I/O 口,鍵盤的列線接到P1 口的低4位,鍵盤的行線接到P1 口的高4位。令第一行為0其余為1(P1.1為0,P1.1P1.7 為1),若讀取P1 口的數(shù)據(jù)為11100000,則為第一行的第一個(gè)按鍵按下。5系統(tǒng)調(diào)試錯(cuò)誤!未指定書簽。錯(cuò)誤!未指定書簽。因?yàn)楸驹O(shè)計(jì)用的數(shù)碼管和 74LS164芯片比較多不能進(jìn)行試驗(yàn)室實(shí)際仿真調(diào) 試,所以利用proteus仿真軟件進(jìn)行輔助仿真。上面兩個(gè)圖為用proteus軟件仿真 的結(jié)果。第一張圖為單片機(jī)初始化后的仿真效果,第

20、二張為利用鍵盤更改利率數(shù) 據(jù)后顯示屏顯示效果仿真圖。6總結(jié)經(jīng)過(guò)兩周的資料查找和設(shè)計(jì),我已完成了單片機(jī)系統(tǒng)的課程設(shè)計(jì)。本文設(shè)計(jì) 了利率顯示屏的智能系統(tǒng),介紹了利率顯示屏系統(tǒng)的硬件電路設(shè)計(jì)到軟件設(shè)計(jì)的 一系列步驟。本設(shè)計(jì)采用矩陣鍵盤作為輸入設(shè)備,74LS164驅(qū)動(dòng)LED八段數(shù)碼管作為顯示設(shè)備,AT89C51單片機(jī)作為控制芯片,實(shí)現(xiàn)了利率顯示屏的智能顯 示項(xiàng)目。縱觀整個(gè)設(shè)計(jì)系統(tǒng),單片機(jī)使用了常用的 AT89C51單片機(jī),從而使整個(gè)控 制芯片了如指掌。熟悉的控制芯片設(shè)計(jì)起來(lái)也是得心應(yīng)手。所用芯片簡(jiǎn)單實(shí)用, 減少了開發(fā)和硬件開銷。輸入部分采用矩陣鍵盤既節(jié)約了單片機(jī)的I/O 口,又使整個(gè)設(shè)計(jì)簡(jiǎn)單易操作。顯

21、示模塊采用常見(jiàn)的移位寄存器74LS164驅(qū)動(dòng)LED數(shù)碼管,經(jīng)濟(jì)實(shí)用,并且LED數(shù)碼管顯示數(shù)據(jù)簡(jiǎn)單、清晰、明了,適合絕大部分人 們觀看。同時(shí),由于設(shè)計(jì)的時(shí)間和能力有限,還有許多功能和技術(shù)沒(méi)有充分研究, 可 能存在不合理的地方。例如沒(méi)有時(shí)鐘顯示模塊。輸入設(shè)備固定,沒(méi)有藍(lán)牙和紅外 輸入功能。但是,一個(gè)完整的課程設(shè)計(jì)過(guò)程,讓我掌握了單片機(jī)系統(tǒng)和電子操作 軟件等方面的知識(shí),尤其是熟悉了用protel畫電路原理圖和用visio畫程序流程圖以及用proteus進(jìn)行系統(tǒng)仿真。這使我在動(dòng)手能力方面有很大的提升,也給今 后更成功、完善的設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。參考文獻(xiàn)1 張迎新等單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù)北京

22、:國(guó)防工業(yè)出版社,1993.122 夏路易 石宗義.Protel 99se電路原理圖與電路板設(shè)計(jì)教程北京:北京希 望電子出版社,20043 余永勸等.單片機(jī)應(yīng)用系統(tǒng)的功率接口技術(shù)M.北京:北京航空航天大學(xué)出 版社.1992. 79- 844 鄧興成單片機(jī)原理與實(shí)踐指導(dǎo)北京:機(jī)械工業(yè)出版社,2010 閻石.數(shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版設(shè).2009 譚浩強(qiáng).C程序設(shè)計(jì)(第四版).清華大學(xué)出版社,2010.6附錄1系統(tǒng)原理圖錯(cuò)誤!未指定書簽附錄2系統(tǒng)程序#in clude#defi ne uint un sig ned int#defi ne uchar un sig ned charsbi

23、t CLK_huoqi=P3M;sbit CLK_year_ 仁P3W;sbit CLK_year_2=P3A5;sbit CLK_year_3=P3A7;sbit DAT_huoqi=P3A0;sbit DAT_year_ 仁卩3八2;sbit DAT_year_2=P3A4;sbit DAT_year_3=P3A6;int code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;in t code table1=0xbf,0x86,0xdb,0xcf,0xe6,0x

24、ed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1;uchar num,nu m1,temp;uchar han g1,ha ng2,ha ng3,ha ng4;int Data_huoqi=8888,Data_year_ 仁8888,Data_year_2=8888,Data_year_3=8888;int Data=0;void delay( uint z)uint x,y; for(x=z;x0;x_) for(y=110;y0;y-);void keysca n();void huo qi(int );void year_1(i n

25、t );void year_2(i nt );void year_3(i nt );void display。;void mai n()while(1) keysca n(); display();void display() int i;for(;i5;i+)switch(i)case 1:huoqi(Data_huoqi);break; 活期初始值case 2:year_1(Data_year_1 );break; /定期一年初始值case 3:year_2(Data_year_2 );break;定期兩年初始值case 4:year_3(Data_year_3);break;定期三年初始

26、值switch( nu m1) case 12 :huoqi(Data_huoqi);ha ng1=0;ha ng2=0;ha ng3=0;break; /第一次 按設(shè)定活期,第二次按確定活期case 13 :year_1(Data_year_1 );hang1=0;hang2=0;hang3=0;break; / 設(shè)定 定期一年,再按確定case 14 :year_2(Data_year_2 );ha ng1=0;ha ng2=0;ha ng3=0;break; / 設(shè)定 定期兩年,再-按確定case 15 :year_3(Data_year_3);ha ng1=0;ha ng2=0;ha

27、ng3=0;break;/ 設(shè)定定期三年,再按確定case 11 :Data=0;break; 確定/*鍵盤掃描*/ void keysca n()P1=0xfe;temp=P1;temp=temp&0 xf0;while(temp!=0xf0)display();delay(10);temp=P1;temp=temp&0 xf0;while(temp!=0xf0)display();temp=P1;switch(temp)case 0xee:num=1;/ 數(shù)值 1break;case 0xde:num=2;數(shù)值 2break;case 0xbe:num=3;數(shù)值 3break;case 0

28、x7e:num=0;數(shù)值 0break;while(temp!=0xf0)display();temp=P1;temp=temp&0 xf0;hang1+;if(ha ng1 = 1)P1=0xfd;temp=P1;temp=temp&0 xf0;while(temp!=0xf0)display。;delay(10);temp=P1;temp=temp&0 xf0;while(temp!=0xf0)display();temp=P1;switch(temp)case 0xed:num=4;數(shù)值 4break;case 0xdd:num=5;數(shù)值 5break;case 0xbd:num=6;數(shù)

29、值 6break;case 0x7d:num仁 10; 復(fù)位鍵 break; while(temp!=0xf0)display();temp=P1; temp=temp&0 xf0;hang2+;if(ha ng2 = 1)temp=temp&0 xfO;while(temp!=OxfO)display。;delay(1O);temp=P1; temp=temp&O xfO; while(temp!=OxfO)display(); temp=P1; switch(temp)case Oxeb:num=7;數(shù)值 7break;case Oxdb:num=8;數(shù)值 8break;case Oxbb

30、:num=9;數(shù)值 9break;case 0x7b: num仁 11;/ 確定鍵break;defaultbreak;while(temp!=OxfO)display();temp=P1; temp=temp&0 xfO;hang3+;if(ha ng3 = 1)P仁 0xf7;temp=P1;temp=temp&0 xf0;while(temp!=0xf0)display。;delay(10);temp=P1;temp=temp&0 xf0;while(temp!=0xf0)display();temp=P1;switch(temp)case 0xe7:num1=12;/設(shè)定活期 Data

31、_huoqi = Data; break;case 0xd7:num仁 13;/ 設(shè)定定期一年 Data_year_1 =Data;break;case 0xb7: num仁 14;/ 設(shè)定定期兩年Data_year_2 =Data;break;case 0x77: num仁 15;/ 設(shè)定定期二年Data_year_3 =Data;break; while(temp!=0xf0) display(); temp=P1; temp=temp&0 xf0;if(n um1 = 12)Data_huoqi = Data; if(num1 = 13)Data_year_1 = Data; if(nu

32、m1 = 14)Data_year_2 = Data; if(num1 = 15)Data_year_3 = Data;void sen dbyte_huo qi(int num) _uchar c;for(c=0;c8;c+)CLK_huoqi=0; delay(1);DAT_huoqi=num&0 x80; / 每一位的輸出CLK_huoqi=1; /每一次上升沿,輸出一位數(shù)據(jù) delay(1);num=1; 右移位賦值,以供下一位的輸出void sen dbyte_year_1(i nt num) 一 一uchar c;for(c=0;c8;c+)CLK_year_ 1=0; delay

33、(1);DAT_year_ 仁n um&0 x80; / 每一位的輸出 CLK_year_1=1;每一次上升沿,輸出一位數(shù)據(jù) delay(1);num=1; 右移位賦值,以供下一位的輸出void sen dbyte_year_2(i nt num) 一 一uchar c;for(c=0;c8;c+)CLK_year_2=0; delay(1);DAT_year_2=n um&0 x80; / 每一位的輸出 CLK_year_2=1;每一次上升沿,輸出一位數(shù)據(jù) delay(1);num=1; 右移位賦值,以供下一位的輸出void sen dbyte_year_3(i nt num)uchar c;for(c=0;c8;c+)CLK_year_3=0; delay(1);DAT_year_3=n um&0 x80; / 每一位的輸出 CLK_year_3=1;每一次上升沿,輸出一位數(shù)據(jù) delay(1);num=1; 右移

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論