




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、重慶科技學(xué)院學(xué)生實(shí)習(xí)(實(shí)訓(xùn))總結(jié)報(bào)告 學(xué) 院:_ 電氣與信息工程學(xué)院 專業(yè)班級(jí):_電自普1103班_學(xué)生姓名:_杜天宇 _ 學(xué) 號(hào):_2011441888 _實(shí)習(xí)(實(shí)訓(xùn))地點(diǎn):_逸夫科技大樓_512_ _ _報(bào)告題目:_基于時(shí)鐘芯片的電腦時(shí)鐘設(shè)計(jì)_ 報(bào)告日期: 2014年 1月10日 指導(dǎo)教師評(píng)語(yǔ): _ _ _ _ 成績(jī)(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字) :_目錄一、前言 3 1.實(shí)訓(xùn)目的3 2.實(shí)訓(xùn)內(nèi)容與要求3二、主體 5 1.自己的實(shí)習(xí)計(jì)劃52.電腦時(shí)鐘程序用到的stc89c52rc單片機(jī)電路圖及部分元件原理圖.5 2.1 stc89c52rc單片機(jī)電路圖.52.2 晶振電路電路圖.
2、62.3 復(fù)位電路電路圖.6 2.4 四個(gè)獨(dú)立按鍵電路圖.6 2.5 四個(gè)數(shù)碼管顯示電路電路圖.72.6四個(gè)led指示燈及ttl串口下載電路圖.82.7 電源開(kāi)關(guān)電路圖.92.8實(shí)時(shí)時(shí)鐘模塊電路圖.93. 電腦時(shí)鐘軟件設(shè)計(jì).93.1簡(jiǎn)單時(shí)鐘的主程序流程圖.93.2主程序設(shè)計(jì).123.3顯示函數(shù)子程序設(shè)計(jì).133.4按鍵輸入子程序設(shè)計(jì).143.5鬧鐘子程序設(shè)計(jì).163.6 to中斷服務(wù)程序164. 調(diào)試程序及電腦時(shí)鐘基本功能的實(shí)現(xiàn)17三、實(shí)訓(xùn)心得體會(huì).18參考文獻(xiàn).18附錄一 電腦時(shí)鐘電路圖19附錄二 電腦時(shí)鐘程序20關(guān)于單片機(jī)的實(shí)習(xí)(實(shí)訓(xùn))報(bào)告一、前言1.實(shí)訓(xùn)目的 通過(guò)單片機(jī)系統(tǒng)綜合訓(xùn)練這一實(shí)
3、踐教學(xué)環(huán)節(jié)的訓(xùn)練讓學(xué)生在已有的單片機(jī)的基本知識(shí)和基本實(shí)驗(yàn)?zāi)芰A(chǔ)上,讓學(xué)生初步掌握單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)及調(diào)試的方法,培養(yǎng)學(xué)生工程設(shè)計(jì)能力和實(shí)踐創(chuàng)新能力。2.實(shí)訓(xùn)內(nèi)容與要求 設(shè)計(jì)題目:基于時(shí)鐘芯片的電腦時(shí)鐘設(shè)計(jì)學(xué)生姓名杜天宇課程名稱單片機(jī)系統(tǒng)綜合訓(xùn)練專業(yè)班級(jí)電氣2011地 點(diǎn)實(shí)驗(yàn)樓i512起止時(shí)間18-19周設(shè)計(jì)內(nèi)容及要求采用時(shí)鐘芯片ds1302實(shí)現(xiàn)以下功能:1. 基本功能實(shí)時(shí)顯示當(dāng)前時(shí)間按設(shè)定時(shí)間用蜂鳴器報(bào)時(shí)能修改當(dāng)前時(shí)鐘。2. 擴(kuò)展功能實(shí)現(xiàn)室內(nèi)溫度檢測(cè)功能等。設(shè)計(jì)參數(shù)顯示時(shí)間時(shí),4位數(shù)碼管顯示,2位顯示小時(shí),2位顯示分鐘,第2位小數(shù)點(diǎn)0.5秒亮,0.5秒滅;蜂鳴器報(bào)時(shí)時(shí)間以每生學(xué)號(hào)最末
4、位確定。 進(jìn)度要求時(shí)間內(nèi)容地點(diǎn)指導(dǎo)教師12.30布置設(shè)計(jì)任務(wù)及要求,查資料,程序設(shè)計(jì)練習(xí)i512、506鐘、辜李、吳12.31程序設(shè)計(jì)練習(xí)(時(shí)鐘程序設(shè)計(jì))硬件電路畫(huà)圖練習(xí)(課后)i512、506鐘、翟李、王1.1元旦1.2程序設(shè)計(jì)練習(xí)(時(shí)鐘程序設(shè)計(jì))硬件電路畫(huà)圖練習(xí)(課后)i512、506辜、鐘吳、王1.3總體方案設(shè)計(jì),硬件設(shè)計(jì)、畫(huà)硬件電路原理圖i512、506翟、辜李、吳1.6軟件方案設(shè)計(jì),畫(huà)軟件流程圖i512、506鐘、翟李、王1.7程序設(shè)計(jì)、調(diào)試i512、506鐘、辜吳、王1.8程序設(shè)計(jì)、調(diào)試,講解設(shè)計(jì)報(bào)告要求i512、506鐘、翟李、吳1.9程序設(shè)計(jì)、調(diào)試,撰寫設(shè)計(jì)報(bào)告i512、506
5、辜、翟李、王1.10設(shè)計(jì)答辯驗(yàn)收i512、506全部參加參考資料1. 王景景. 單片機(jī)原理及應(yīng)用. 機(jī)械工業(yè)出版社2. 自編.單片機(jī)應(yīng)用設(shè)計(jì)指導(dǎo)書(shū)其它說(shuō)明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:鐘秉翔/李作進(jìn)/吳英/王雪/辜小花/翟淵2013年 12月 二、主體1.自己的實(shí)習(xí)計(jì)劃 1.查閱資料將老師布置的時(shí)鐘程序設(shè)計(jì)出來(lái),并調(diào)試下載至單片機(jī)上,實(shí)時(shí)顯示時(shí)間,做到可以修改時(shí)間。(2013年12月30-31日)2.圖書(shū)館借一本關(guān)于pro
6、tel 99 se軟件操作畫(huà)圖的書(shū),并掌握基本作圖的方法,做出自己所用單片機(jī)(stc89c52rc)的實(shí)現(xiàn)時(shí)鐘功能用到的部件電路圖。(2014年1月2-6日)3.在之前時(shí)鐘程序的基礎(chǔ)上,完善鬧鐘功能。并完善時(shí)鐘功能所用到的單片機(jī)部件電路圖。(2014年1月79日)4.答辯并且完成實(shí)習(xí)實(shí)訓(xùn)總結(jié)報(bào)告。(2014年1月10日) 2.電腦時(shí)鐘程序用到的stc89c52rc單片機(jī)電路圖及部分元件原理圖圖一 stc89c52rc單片機(jī)電路圖晶振可以說(shuō)是單片機(jī)的時(shí)鐘,有著固定穩(wěn)固的頻率,是一個(gè)標(biāo)準(zhǔn),沒(méi)有它的話,單片機(jī)的程序會(huì)亂跑,也有可能運(yùn)行不了,反正是不正常。圖二 晶振電路電路圖圖三 復(fù)位電路電路圖注釋:
7、以上三幅圖的stc89c52rc、晶振電路和復(fù)位電路組成單片機(jī)的最小系統(tǒng)。圖四 四個(gè)獨(dú)立按鍵電路圖led數(shù)碼管(led segment displays)由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。數(shù)碼管實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。這些段分別由字母a,b,c,d,e,f,g,dp來(lái)表示。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮,以形成我們眼睛看到的字樣了。如:顯示一個(gè)“2”字,那么應(yīng)當(dāng)是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。led數(shù)碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。
8、小尺寸數(shù)碼管的顯示筆畫(huà)常用一個(gè)發(fā)光二極管組成,而大尺寸的數(shù)碼管由二個(gè)或多個(gè)發(fā)光二極管組成,一般情況下,單個(gè)發(fā)光二極管的管壓降為1.8v左右,電流不超過(guò)30ma。發(fā)光二極管的陽(yáng)極連接到一起連接到電源正極的稱為共陽(yáng)數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負(fù)極的稱為共陰數(shù)碼管。常用led數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、a、而此次實(shí)訓(xùn)所用的stc89c52rc單片機(jī)上的數(shù)碼管有四個(gè),屬于共陰極數(shù)碼管。電路圖如下圖五所示。圖五 四個(gè)數(shù)碼管顯示電路電路圖四個(gè)led燈如下圖所示,因?yàn)閟tc89c52rc單片機(jī)沒(méi)有蜂鳴器,所以鬧鐘提醒的時(shí)候用d1閃爍來(lái)代替。ttl串口下載為
9、電腦與單片機(jī)連接接收電源和下載程序的端口。圖六 四個(gè)led指示燈及ttl串口下載電路圖電源開(kāi)關(guān)關(guān)斷后再次打開(kāi),時(shí)鐘會(huì)重置。實(shí)時(shí)時(shí)鐘模塊ds1302芯片是本次實(shí)訓(xùn)用到的主要芯片,是美國(guó)dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或ram數(shù)據(jù)。ds1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的ram寄存器。ds1302是ds1202的升級(jí)產(chǎn)品,與ds1202兼容,但增加了主電源/后備電源雙電源引腳,同時(shí)提供了對(duì)
10、后備電源進(jìn)行涓細(xì)電流充電的能力。ds1302的引腳排列,其中vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc1+0.2v時(shí),vcc2給ds1302供電。當(dāng)vcc2小于vcc1時(shí),ds1302由vcc1供電。x1和x2是振蕩源,外接32.768khz晶振。rst是復(fù)位/片選線,通過(guò)把rst輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)傳送的方法。當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送
11、被初始化,允許對(duì)ds1302進(jìn)行操作。如果在傳送過(guò)程中rst置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc2.0v之前,rst必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。i/o為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說(shuō)明。sclk為時(shí)鐘輸入端。ds1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時(shí)間寄存器及其控制字。ds1302與cpu的連接需要三條線,即sclk、i/o、rst。 圖七 電源開(kāi)關(guān)電路圖 圖八 實(shí)時(shí)時(shí)鐘模塊電路圖3.電腦時(shí)鐘軟件設(shè)計(jì)3.1簡(jiǎn)單時(shí)鐘的主程序流程圖開(kāi)始計(jì)時(shí)是否調(diào)時(shí)是否調(diào)
12、分修改小時(shí)修改分鐘簡(jiǎn)單時(shí)鐘的程序流程圖全部代碼#include#define thc0 0xee#define tlc0 0x00#define uchar unsigned charuchar data_buffer4=1,2,3,4;uchar code duan17=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76;uchar count,sec,min,h;uchar mode=0;sbit p14=p14;sbit p24=p24;sbit p25=p25;sbit
13、 p26=p26;sbit p27=p27;sbit led1=p34; /四個(gè)指示燈sbit led2=p35;sbit led3=p36; sbit led4=p37;sbit k_mode=p20; /按鍵定義sbit k_up=p21;sbit k_dn=p22;void time1();void main() p14=0; count=0; sec=0; min=0; h=0; tmod=0x01; th0=thc0; tl0=tlc0; tr0=1; et0=1; ea=1; while(1)time1(); void time1() if(count=200) count=0;
14、sec+; if(sec=60)sec=0;min+;if(min=60)min=0;h+;if(h=24) h=0; void time(void) interrupt 1 static unsigned char bit=0;/靜態(tài)變量,退出程序后,值保留 static unsigned char k_count=0; tl0=tlc0; th0=thc0; count+; bit+; if(bit=4)bit=0; p2|=0xf0; p0=duandata_bufferbit; if(count=30)/消抖處理 k_count=0;if(k_mode=0)/修改mode, mode+
15、; if(mode=3)mode=0; if(mode=0)led1=1;led2=1;led3=1;led4=1;/實(shí)時(shí)時(shí)間 else if(mode=1)led1=0; /修改小時(shí) else if(mode=2)led1=1;led2=0;/修改分鐘 else if(k_up=0) if(mode=1) /實(shí)時(shí)時(shí)間小時(shí)加 h+; if(h=24)h=0; else if(mode=2)/實(shí)時(shí)時(shí)間分鐘加 min+; if(min=60)min=0; else if(k_dn=0) if(mode=1) /小時(shí)減 if(h=0)h=23; else h-; else if(mode=2) /分
16、鐘減 if(min=0)min=59; else min-; else k_count=0;3.2主程序設(shè)計(jì)開(kāi)始計(jì)時(shí)是否調(diào)時(shí)是否修改鬧鐘是否鬧鐘修改時(shí)間修改鬧鐘時(shí)間d1亮結(jié)束主程序流程圖void main() ds1302_init(); /調(diào)用時(shí)鐘芯片ds1302的初始化函數(shù) init(); while(1) p0=0x00; /數(shù)碼管消影ds1302_read_time(); /調(diào)用讀取ds1302時(shí)間參數(shù)函數(shù)if(page=0)display(shi,fen);if(page=1) /調(diào)時(shí)時(shí)間display1(nzshi,nzfen);if(page=2) /調(diào)試鬧鐘display1(n
17、aozhongshi,naozhongfen);if(naozhongshi=shi)&(naozhongfen=fen)led5=0;key(); 3.3顯示函數(shù)子程序設(shè)計(jì)開(kāi)始開(kāi)位碼送斷碼關(guān)位碼動(dòng)態(tài)顯示結(jié)束子程序流程圖void ds1302_set_time() /設(shè)置時(shí)間ds1302_write(0x8e,0x00); /關(guān)寫保護(hù)ds1302_write(0x80,0x80); /關(guān)時(shí)間ds1302_write(0x84,(shi/104)|(shi%10);ds1302_write(0x82,(fen/104)|(fen%10); ds1302_write(0x8e,0x80); /開(kāi)寫
18、保護(hù)ds1302_write(0x80,0x00); /關(guān)時(shí)間3.4按鍵輸入子程序設(shè)計(jì)開(kāi)始k4是否按下修改時(shí)間k4是否按下修改鬧鐘時(shí)間k4是否按下退出修改等待k4按下k4按下等待k4按下k4按下按鍵輸入子程序流程圖void main() ds1302_init(); /調(diào)用時(shí)鐘芯片ds1302的初始化函數(shù) init(); while(1) p0=0x00; /數(shù)碼管消影ds1302_read_time();/調(diào)用讀取ds1302時(shí)間參數(shù)函數(shù)if(page=0)display(shi,fen);if(page=1) /調(diào)時(shí)時(shí)間display1(nzshi,nzfen);if(page=2) /調(diào)
19、試鬧鐘display1(naozhongshi,naozhongfen);if(naozhongshi=shi)&(naozhongfen=fen)led5=0;key(); 3.5鬧鐘子程序設(shè)計(jì)void display1(uchar s,uchar f)uchar h,l,m,n;m=s/10; n=s%10; h=f/10;l=f%10; led1=0; p0=code1m; delay_ms(2);led1=1;led2=0; p0=code1n; delay_ms(2);led2=1;led3=0; p0=code1h; delay_ms(2);led3=3;led4=0; p0=co
20、de1l; delay_ms(2);led4=1;3.6 to中斷服務(wù)程序void timer0(void) interrupt 1 using 3 th0=(65536-50000)/256;/定時(shí)器0重裝初值tl0=(65536-50000)%256;count+;if(count=10) /定時(shí)時(shí)間為t=50ms*20=1sflag=flag;count=0;4.調(diào)試程序及電腦時(shí)鐘基本功能的實(shí)現(xiàn)從一開(kāi)始簡(jiǎn)單的時(shí)鐘程序,只能修改時(shí)間,沒(méi)有鬧鐘,且沒(méi)有用到stc89c52rc單片機(jī)的ds1302芯片,到最后查找資料修改程序,用ds1302芯片實(shí)現(xiàn)簡(jiǎn)單的修改時(shí)間、定時(shí)、鬧鈴閃爍這些基本功能,不
21、太容易。最后做出來(lái)的電腦時(shí)鐘還是有一些性能上的缺陷,即使時(shí)間大概15秒為一分鐘,而且stc89c52rc單片機(jī)的四個(gè)按鍵有些不夠用,只能ent鍵修改模式,在實(shí)時(shí)時(shí)間、修改時(shí)間、調(diào)節(jié)鬧鐘定時(shí)這三個(gè)模式間轉(zhuǎn)換。而修改時(shí)間和鬧鐘只能往上加而不能減,比較不方便。且可能是ds1302芯片的原因,數(shù)碼管顯示有一些小問(wèn)題,隔一段時(shí)間或者鍵按下去的時(shí)候會(huì)有些顯示錯(cuò)亂。這還待改進(jìn)。三、實(shí)訓(xùn)體會(huì)在重慶科技學(xué)院已經(jīng)讀了兩年半了,感觸頗深,大一和大二的時(shí)候還不怎么覺(jué)得累,但是自從大三這第一個(gè)學(xué)期開(kāi)了這么多門專業(yè)課以后,感覺(jué)學(xué)習(xí)和生活一下子緊張了起來(lái)。其中單片機(jī)就感覺(jué)很難,自己對(duì)這個(gè)不是很感興趣,下的精力少,最后的期末
22、考試馬馬虎虎的及格,等到期末最后兩周單片機(jī)系統(tǒng)實(shí)訓(xùn)的時(shí)候感覺(jué)非常的惱火,很簡(jiǎn)單的一個(gè)程序甚至一個(gè)語(yǔ)句都搞不明白,數(shù)字符號(hào)所代表的意思也都忘光了,但是實(shí)訓(xùn)要做程序的,所以只好算是從頭再來(lái)了,不會(huì)的就翻書(shū)或者百度搜索,這樣又通過(guò)本次實(shí)訓(xùn)撿起了不少單片機(jī)及c語(yǔ)言方面的知識(shí)。并且手拿單片機(jī)電路板手把手的操作,通過(guò)keil uvision4軟件創(chuàng)建工程,寫入程序,通過(guò)stc-isp-15xx-v6.60軟件來(lái)打開(kāi)工程里的程序并連接下載至單片機(jī)上。操作方面熟練了許多,這些程序也熟練的掌握了一部分,不敢說(shuō)全部。最令自己感到滿意的是單片機(jī)電路板電路圖的畫(huà)法,自學(xué)并熟練的掌握了畫(huà)圖軟件protel 99 se
23、的基本功能,完全是自己將電路圖給畫(huà)了出來(lái)。本來(lái)一些原件像四位數(shù)碼管沒(méi)有查找到,于是自己新建了一個(gè)元件,最后弄在了電路圖上。確實(shí)掌握了不少,而且做的過(guò)程中,同學(xué)們互相幫助,認(rèn)識(shí)了許多新的朋友。我認(rèn)為這次實(shí)訓(xùn)非常的有意義,讓我們對(duì)自己這學(xué)期甚至是這大學(xué)幾年的學(xué)習(xí)來(lái)檢驗(yàn)一下,看自己知識(shí)聯(lián)系實(shí)際能應(yīng)用多少。發(fā)現(xiàn)并找到自己的不足以及知識(shí)上的漏洞,刺激自己及時(shí)的改正不足,填補(bǔ)漏洞。參考文獻(xiàn)1.王景景.單片機(jī)原理及應(yīng)用.機(jī)械工業(yè)出版社2.郭勇.protel 99 se印制電路板設(shè)計(jì)教程.機(jī)械工業(yè)出版社3.宋戈.51單片機(jī)應(yīng)用開(kāi)發(fā)范例大全(第二版)人民郵電出版社附錄一 電腦時(shí)鐘電路圖附錄二 電腦時(shí)鐘程序#in
24、clude#define uchar unsigned char#define uint unsigned intsbit ds1302_sclk=p36;/定義時(shí)鐘芯片ds1302時(shí)鐘線sbit ds1302_io=p37;/定義時(shí)鐘芯片ds1302數(shù)據(jù)線sbit ds1302_rst=p23;/定義時(shí)鐘芯片ds1302復(fù)位線uchar code110=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void ds1302_writebyte(uchar writebyte); /往ds1302寫一個(gè)字節(jié)uchar ds1302_readb
25、yte(); /往ds1302讀一個(gè)字節(jié)uchar ds1302_read(uchar ds1302_add); /往ds1302指定地址讀數(shù)據(jù)void ds1302_write(uchar ds1302_add,uchar ds1302_data); /往ds1302指定地址寫數(shù)據(jù)void ds1302_init(); /ds1302初始化函數(shù)void ds1302_set_time(); /設(shè)置時(shí)間 void ds1302_read_time(); /讀取時(shí)間sbit acc0=acc0;sbit acc7=acc7;sbit key1=p20;sbit key2=p21;sbit key
26、3=p22;sbit key4=p32;sbit led1=p24;sbit led2=p25;sbit led3=p26;sbit led4=p27;sbit led5=p34;/指示燈char shi=23,fen=45,key5=0,flag;char nzshi=0,nzfen=0,page;char naozhongshi=0,naozhongfen=1;uchar count=0;/* ds1302 的 初 始 化 */功能:上電時(shí)對(duì)時(shí)鐘芯片ds1302里面的數(shù)據(jù)全部清零/*/void ds1302_init() /ds1302 的 初 始 化,將所有參數(shù)全清零ds1302_wri
27、te(0x8e,0x00); /關(guān)寫保護(hù)ds1302_write(0x80,0x80); /關(guān)時(shí)間ds1302_write(0x80,0x00);ds1302_write(0x82,0x00);ds1302_write(0x84,0x00);ds1302_write(0x86,0x00);ds1302_write(0x88,0x00);ds1302_write(0x8a,0x00); ds1302_write(0x8c,0x00);ds1302_write(0x80,0x00); /開(kāi)時(shí)間ds1302_write(0x8e,0x80); /開(kāi)寫保護(hù)/* ds1302 讀 一 個(gè) 字 節(jié) */u
28、char ds1302_readbyte() uchar i; for(i=8;i0;i-) acc=acc1; acc7=ds1302_io; ds1302_sclk=1; ds1302_sclk=0; return(acc);/*/* ds1302 寫 一 個(gè) 字 節(jié) */void ds1302_writebyte(uchar tdata) uchar i; acc=tdata; for(i=8;i0;i-) ds1302_io=acc0; ds1302_sclk=1; ds1302_sclk=0; acc=acc1; /*/* ds1302 寫 操 作 */void ds1302_wri
29、te(uchar tadd,uchar tdata) ds1302_rst=0; ds1302_sclk=0; ds1302_rst=1; ds1302_writebyte(tadd); ds1302_writebyte(tdata); ds1302_rst=0; ds1302_sclk=1;/*/* ds1302 讀 操 作 */uchar ds1302_read(uchar tadd) uchar tdata; ds1302_rst=0; ds1302_sclk=0; ds1302_rst=1; ds1302_writebyte(tadd); tdata=ds1302_readbyte()
30、; ds1302_rst=0; ds1302_sclk=1; return(tdata);/*ds1302 設(shè) 置 時(shí) 間*/功能:對(duì)已經(jīng)調(diào)節(jié)好的時(shí)間參數(shù)寫到ds1302中/*/void ds1302_set_time() /設(shè)置時(shí)間ds1302_write(0x8e,0x00); /關(guān)寫保護(hù)ds1302_write(0x80,0x80); /關(guān)時(shí)間ds1302_write(0x84,(shi/104)|(shi%10);ds1302_write(0x82,(fen/100;i-)for(j=110;j0;j-);void display(uchar s,uchar f)uchar h,l,m
31、,n;m=s4; n=s&0xff; h=f4;l=f&0xff; led1=0; p0=code1m; delay_ms(2);led1=1;led2=0; if(flag=0)p0=code1n|0x80; else p0=code1n; delay_ms(2);led2=1;led3=0; p0=code1h; delay_ms(2);led3=3;led4=0; p0=code1l; delay_ms(2);led4=1;void display1(uchar s,uchar f)uchar h,l,m,n;m=s/10; n=s%10; h=f/10;l=f%10; led1=0; p0=code1m; delay_ms(2);led1=1;led2=0; p0=code1n; delay_ms(2);led2=1;led3=0; p0=code1h; delay_ms(2);led3=3;led4=0; p0=code1l; delay_ms(2);led4=1;void init() tmod=0x01;/定時(shí)器工作于方式1th0=(65536-50000)/256;/定時(shí)器賦初值(一次定時(shí)50ms)tl0=(65536-50000)%256;ea=1; /cpu開(kāi)中斷總允許et
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力行業(yè)員工薪酬福利合同
- 勞動(dòng)合同 月度范文
- 大型商業(yè)綜合體裝修合同
- 建筑工地安全施工合同書(shū)
- 廢舊物資循環(huán)利用合同項(xiàng)目2025
- 生產(chǎn)制造合同合作書(shū)
- 商品房購(gòu)回合同條款
- 房地產(chǎn)租賃管理合同范本
- 訂單班人才培養(yǎng)協(xié)議(范本)
- 無(wú)機(jī)鹽產(chǎn)品在農(nóng)業(yè)領(lǐng)域的應(yīng)用考核試卷
- 國(guó)企治理三會(huì)一層詳解
- 全國(guó)水資源綜合規(guī)劃技術(shù)細(xì)則(水利部文件)
- 2022年《國(guó)民經(jīng)濟(jì)行業(yè)分類》
- 公司企業(yè)生產(chǎn)安全事故應(yīng)急預(yù)案演練計(jì)劃
- 人教鄂教版科學(xué)六年級(jí)下冊(cè)全冊(cè)教案
- 鋁合金鑄造基礎(chǔ)知識(shí)(課堂PPT)
- 診斷學(xué)課件:臨床常用免疫學(xué)檢測(cè)
- jw甲級(jí)設(shè)計(jì)院十六層醫(yī)院綜合樓全套電氣施工圖紙103張含多大樣圖
- 廣東專插本高等數(shù)學(xué)真題
- 云南省普通初中學(xué)生成長(zhǎng)記錄
- 仿真技術(shù)在車架防腐性能開(kāi)發(fā)中的應(yīng)用
評(píng)論
0/150
提交評(píng)論