基于avr多通道電壓監測系統開發綜合實訓學生學習手冊_第1頁
基于avr多通道電壓監測系統開發綜合實訓學生學習手冊_第2頁
基于avr多通道電壓監測系統開發綜合實訓學生學習手冊_第3頁
基于avr多通道電壓監測系統開發綜合實訓學生學習手冊_第4頁
基于avr多通道電壓監測系統開發綜合實訓學生學習手冊_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電子產品設計與制作綜合實訓學生學習手冊(2010年版)南京工業職業技術學院電氣與電子工程學院綜合實訓項目學生學習手冊一、 項目任務名稱電子產品設計與制作綜合實訓二、 綜合實訓目的本實訓通過一個典型電子產品的完整的制作,進一步使學生將已學過的相關課程和在課程中初步掌握的單項、單元(技能)能力有機的融合在一起,培養學生完成一個實際電子產品從開發制作到完成的綜合職業能力。在此過程中充分發揮學生的主動性、創造性,經進一步培養他們在整個工作過程中的團隊協作能力和勤業愛崗意識 。三、對學生學習的要求每個學生應通過本次綜合實訓課程的學習,培養自己系統、完整地完成一個簡單電子產品開發制作到最終完成的能力。通過

2、在信息收集處理、方案比較決策、制定行動計劃、實施計劃任務和自我檢查評價過程中的團隊協作配合,提高學生今后在職場中應有的團隊協作能力。每個學生通過本次綜合實訓的訓練,應要掌握完成電子產品實際項目應具備的核心知識及關鍵技能。具體要求如下:1充分了解本指導手冊規定擬填寫的項目各階段的作業文件與作業記錄。2充分了解并發揮自己的自主學習能力,針對擬完成項目的設計功能和工藝要求,查閱資料,了解相關產品及其技術背景,主動參與團隊各階段的討論,積極表達自己的觀點和見解。3在學習過程中,認真負責,在關鍵問題與環節上下功夫,充分發揮自己的主動性和創造性來解決技術上與工作中的問題,并培養自己在整個工作過程中的團隊協

3、作意識。4認真填寫與撰寫從資訊、計劃、實施到評估各階段按規范要求完成的相關作業文件與工作記錄,并學會根據學習與工作過程的作業文件和記錄及時反省與總結。四、對學生工作的要求1團隊工作遵循規范1)實訓以3個人一小組為單位進行,每組學生各推薦1名組長,每天任務的分配均由組長組織進行,組員必須服從小組安排。2)關心整個小組整體工作的進展,及時配合組內其它成員的工作,做到全組工作協作有序。3)注意工作過程的意見交流。2現場5S管理要求(1)安排每個學生小組輪值并擔任安全員,負責每天實訓室的維修工具檢查和工作場所中的安全問題以及最后總電源的關閉。(2)每天學生離開工作場所前必須打掃其周圍環境,地面、桌面、

4、抽屜里都要清理并保持整潔。工作時間不得吃東西,喝水也必須到指定區域。(3)設考勤員每天負責考勤,并計時報告考勤情況,在告知清楚的前提下無故遲到3次實訓成績最高只能給及格,曠課1次,實訓無成績。(4)按照企業工作現場要求規范學生的言行行為,注重安全、節能、環保和環境整潔,工具、附件、儀器設備擺放規范。五、學生成績評定標準1過程考核:項目教學每一階段根據每位學生參與完成任務的工作表現及作業文件和記錄的完成情況,綜合考慮每一階段學生參與工作的態度、分析解決問題、獨立思考及與人溝通的能力,以及學生安全意識、衛生狀態、出勤率等給予每一階段過程考核成績。2結果考核:根據學生提交的作業文件、制作產品,按師傅

5、符合企業產品作業管理規范、產品(作品)性能測試結果、產品完成的工藝質量高低、項目答辯思路清晰度、語言表達的準確度等給出結果考核成績。3綜合成績評定:過程考核占60%,結果考核占40%4否定項:曠課一天以上、違紀三次以上且無改正、發生重大責任事故、嚴重違反校紀校規。關于學生本綜合實訓項目課程成績評定標準與打分細則詳見電子產品設計與制作綜合實訓教學標準。四綜合實訓項目計劃安排步驟項目名稱學生老師時間場地一、方案設計一、多通道電壓監測系統總體方案設計1.了解項目背景及應用講解AVR單片機功能、應用(AVR入門)、ICC操作軟件、給圖程序讓學生練習講解寄存器及8只LED案例,學生練習變模式學生講解編制

6、的LED程序AVR單片機基本知識與相關軟件操作技能講授、指導、答疑、提供部分資料及ATmega16_cn.pdf、5天工業中心三樓機房或流水線2.分析項目的技術要求、技術參數和技術指標;3資料查詢,初步方案設計;4.方案研討,電路和軟件流程草圖形成;5.確定設計方案。二計劃二、元器件選擇1.根據控制方案選擇元器件; 講授指導答疑2天工業中心三樓機房2.分析對比元器件的性價比;3.對各部分電路進行功能和數據分析,確立最終方案;三實施三、仿真1LED、數碼靜動態顯示畫圖、編程。講授指導答疑22鍵盤識別編程講授指導答疑23電子鐘制作(定時器 、外部)講授指導答疑24DS1302時鐘編程,24C02

7、IIC編程,EEprom 編程,AD與比較器編程,講授指導答疑55PWM(三種)編程,簡化波形發生器編程。講授指導答疑4四、繪制多通道電壓監測系統電路原理圖1.用protel99SE軟件電路圖;答疑1天2.特殊原器件的繪制入庫。3.元器件和接插件明細表。4. 元器件采購與檢驗,工作安排。五:繪制多通道電壓監測系統印制電路板圖1.用protel99SE軟件繪制印制電路板圖;指導答疑2天2.特殊封裝的制作入庫、電源和地線繪制等;3. 印制電路板文件輸出六:制作多通道電壓監測系統印制電路板根據印制電路板圖制作數字穩壓電源印制電路板。指導答疑(可選:可選擇在外面加工PCB板)1天PCB實訓室七:安裝多

8、通道電壓監測系統印制電路板根據工藝要求安裝數字穩壓電源印制板指導答疑1天流水線八:繪制流程圖,上機調試多通道電壓監測系統程序1硬件的安裝與測試指導答疑(可選若在外面加工板子,由在此加1天)3天工業中心三樓機房2鍵盤與顯示部分軟件調試3A/D軟件調試;4軟/硬件聯調,使之滿足設計要求;5程序優化,完整功能實現。九:整理技術資料1.整理多通道電壓監測系統的技術參數;指導答疑2天工業中心三樓機房2.整理相關的技術圖紙;3.整理保存電子資料;4.編制多通道電壓監測系統的使用說明書;四檢查十:項目驗收1.由指導教師和學生代表組成項目驗收小組;組織實施1天流水線2.對照多通道電壓監測系統的技術要求,通電測

9、試每一項功能。3.記錄每一項功能的測試結果。五評估十一: 總結報告1.整理出相關技術文件; 組織實施2天多媒體教室2.總結項目訓練過程的經驗和體會。五、項目產品驗收標準1 電路原理圖和程序清單可靠;2 產品滿足相應的設計要求;3 作業文件齊全;4 注重實訓過程。六、作業文件驗收1項目報告書(可行性方案、元器件清單、電路原理圖、裝配圖、技術說明、調試說明、程序清單、等);2項目驗收書。3完成此項目的主要體會(元器件的使用體會,電路版圖的設計不足,不足的地方如何改進,程序調試的體會,今后自己努力的方向)。七、學生工作過程作業文件與記錄表開題報告題目名稱:基于AVR多通道電壓檢測系統學生姓名:學 號

10、:院(系)/專業:電氣與電子工程學院/應用電子技術班 級:年 月 日開 題 報 告1本課題的背景及意義2本課題的基本內容及關鍵問題開 題 報 告3本課題調研情況綜述4本課題的方案論證教師評語:年 月 日任務書課題名稱基于AVR多通道電壓檢測系統院(系)/專 業電氣與電子工程學院/應用電子專業班 級學 號學生姓名日 期一、課題的背景二、課題主要內容三、課題要求與數據四、應完成的工作五、進程安排序 號各階段名稱日期(教學周)123456同組學生姓名:六、應收集的資料及主要參考文獻設計評審/驗證/確認記錄項目編號: 評審日期: 年 月 日 記錄編號產品/項目名稱項目類型評審方式更改評審;階段評審;

11、設計驗證; 設計確認;其他_組織部門主持人評審主題評審內容和記錄評審內容評審意見評審內容評審意見1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.綜合意見記錄人相關要求描述參與評審的部門和人員簽名附注一周學習總結表(備注:自己復印6張,共7周)系部名稱:編號:姓名 學號 班級時間:從到 第學年第學期第周星期學習內容備注星期一星期二星期三星期四星期五本周學生學習自我評估:學生簽名:時間:學習工作單1 記錄編號學習領域 電子產品設計與制作實訓學習情境:多通道電壓監測系統任務單元 元器件選擇寫出編制、

12、調試步驟姓名班級學號日期組員姓名 第頁共頁1、畫出多通道電壓監測系統完整電路框圖并確定元器件參數。(提示:以模塊功能電路為設計單元)。2、寫出avr-ICC編制、調試程序步驟。查閱資料統計網站:主要內容:期刊名稱:主要內容:學習過程中的主要問題及解決措施教師評閱:學習工作單2記錄編號學習領域 電子產品設計與制作實訓學習情境:多通道電壓監測系統任務單元LED、數碼靜動態顯示畫圖、編程姓名班級學號日期組員姓名 第頁共頁1 調試如下LED原理圖與參考程序,注釋關鍵程序,模仿至少完成三種模式顯示的程序。#include#define uchar unsigned char#define uint un

13、signed intvoid Delay(uchar i) uchar j; for(;i!=0;i-) for(j=250;j!=0;j-); void Horse(uchar i) switch(i) case 0:PORTA=0x00;break; case 1:PORTA=0x01;break; case 2:PORTA=0x03;break; case 3:PORTA=0x07;break; case 4:PORTA=0x0f;break; case 5:PORTA=0x1f;break; case 6:PORTA=0x3f;break; case 7:PORTA=0x7f;brea

14、k; case 8:PORTA=0xff;break; default:break; void main() uchar i;DDRA=0xff;PORTA=0xff; Delay(10); PORTA=0x00; while(1) for(i=0;i9;i+) Horse(i);Delay(100); for(i=8;i!=0;i-) Horse(i); Delay(100); 2調試如下數碼管原理圖與參考程序,注釋關鍵程序,模仿完成顯示學號的程序。#include#include#define uchar unsigned char#define uint unsigned intucha

15、r display_code=0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f; uchar Tab=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;uchar shuju8=0;void delayms(uint ms)uint i,j;for(i=0;ims;i+)for(j=0;j500;j+);void display_init(void)DDRB=0XFF;DDRA=0X03;void display(void)uchar k;for(k=0;k8;k+)PORTA&=BIT(PA0);

16、 PORTA|=BIT(PA1);PORTB=Tabk;PORTA&=BIT(PA1); PORTA|=BIT(PA0);PORTB= display_codeshujuk;delayms(1);PORTB=0xff;void main()display_init();while(1)display();shuju0=1;shuju1=2;shuju2=3;shuju3=4;shuju4=5;shuju5=6;shuju6=7;shuju7=8;3畫出以上兩個程序流程圖。教師評閱:學習工作單3記錄編號學習領域 電子產品設計與制作實訓學習情境:多通道電壓監測系統任務單元鍵盤識別、定時器中斷編程姓

17、名班級學號日期組員姓名 第頁共頁1 調試如下按鍵顯示原理圖與參考程序,注釋關鍵程序。完成按鍵各自計數顯示。#include#include#define uchar unsigned char#define uint unsigned intuchar display_code=0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f,0X0; uchar Tab=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;uchar shuju8=0X0A,0X0A,0X0A,0X0A,0X0A,0X0A,0,0;

18、uint num=0; uchar bj;void delayms(uint ms)uint i,j;for(i=0;ims;i+)for(j=0;j500;j+);void display_init(void)DDRB=0XFF;DDRA=0X03; DDRC=0X00;PORTC=0XFF;void display(void)uchar k;for(k=0;k8;k+)PORTA&=BIT(PA0); PORTA|=BIT(PA1);PORTB=Tabk;PORTA&=BIT(PA1); PORTA|=BIT(PA0);PORTB= display_codeshujuk;delayms(1

19、);PORTB=0xff;void service_in0(void)uchar i;i=PINC&0XF0;switch(i)case 0x70 : shuju7=1;if(bj) num+;bj=0;break;case 0xb0 : shuju7=2;if(bj) num+;bj=0;break;case 0xd0 :shuju7=3;if(bj) num+;bj=0;break;case 0xe0 : shuju7=4;if(bj) num+;bj=0;break;default :bj=1;break;void main()display_init();while(1) if(!bj

20、)shuju0=num/10000;shuju1=num%10000/1000; shuju2=num%1000/100;shuju3=num%100/10;shuju4=num%10;service_in0();display(); 2調試如下數碼管原理圖與定時器T0中斷參考程序,注釋關鍵程序。#include#define uchar unsigned charuchar Table10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar Data4=0,0,0,0;uchar Time2=0,0;uchar CNT=0;void

21、 DelayMs(uchar i) uchar j; for(;i0;i-) for(j=0;j250;j+);void Display(uchar *p) uchar i,sel=0x01; for(i=0;i4;i+) PORTC=sel;PORTA=Tablepi; DelayMs(2); sel=sel1; void Process(uchar *p1,uchar *p2) p20=p10/10; p21=p10%10;p22=p11/10; p23=p11%10;void Init_IO(void) DDRA=0xff; PORTA=0xff; DDRC=0xff;PORTC=0xf

22、f;void main(void) Init_IO(); DelayMs(10); TCCR0=0x04;TCNT0=0x06; TIMSK=0x01; SREG=SREG|0x80;while(1) Process(Time,Data); Display(Data);#pragma interrupt_handler Timer0:10void Timer0(void) CNT+; if(CNT=125) CNT=0; Time1+; if(Time1=60) Time1=0; Time0+; if(Time0=60) Time0=0; 3、畫出以上程序流程圖。教師評閱:學習工作單4記錄編號

23、學習領域 電子產品設計與制作實訓學習情境:多通道電壓監測系統任務單元AD與比較器編程,EEprom 編程,24C02 IIC編程,DS1302時鐘編程姓名班級學號日期組員姓名1 調試如下AD原理圖與參考程序,注釋關鍵程序。#include#define uchar unsigned char#define uint unsigned intuchar Table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar Data4=0,0,0,0;void DelayMs(uint i) uchar j;for(;i!=0;i-) fo

24、r(j=250;j!=0;j-);void Display(uchar *p) uchar i,sel=0x01; for(i=0;i4;i+) PORTD=sel; PORTB=0xff-Tablepi;DelayMs(10); sel=sel1; uint ADC_Convert(void)uint temp1,temp2;temp1=(uint)ADCL; temp2=(uint)ADCH; temp2=(temp28)+temp1; return(temp2);void Process(uint i,uchar *p)p0=i/1000; i=i%1000; p1=i/100; i=i

25、%100; p2=i/10; i=i%10; p3=i;void main(void)uint i; DDRA=0x00; PORTA=0x00;DDRB=0xff; PORTB=0xff;DDRD=0xff; PORTD=0xff;PORTB=0x00; PORTD=0xff; ADMUX=0x01; ADCSR=0xe6; DelayMs(3000); while(1) i=ADC_Convert(); Process(i,Data); Display(Data); 2 調試如下AD比較器原理圖與參考程序,注釋關鍵程序。修改圖與程序實現聲光報警功能。#include #define uch

26、ar unsigned char#define uint unsigned intvoid main(void) uchar i; DDRB=0xf0; PORTB=0x00; ACSR=0x00; while(1) if(ACSR&0x20)=0x20) PORTB=PORTB|0xf0; else PORTB=PORTB&0x0f; 3 調試如下EEPROM原理圖與參考程序,注釋關鍵程序。完成學號的寫入與讀出。#include #define uchar unsigned char#define uint unsigned intuchar Table16=0x3f,0x06,0x5b,0

27、x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar Read_Data4; uchar *p1;void DelayMs(uint i) uint j; for(;i!=0;i-) for(j=250;j!=0;j-) ;void Display(uchar *p) uchar i,sel=0x01; for(i=0;i4;i+) PORTC=sel; PORTA=0xff-Tablepi; DelayMs(2); sel=sel8; EEARL=Address&0x00ff; EEDR=Data; EEC

28、R=EECR|0x04; EECR=EECR|0x02; DelayMs(4);uchar Read_EEPROM(uint Address)uchar i; if(EECR&0x01) DelayMs(4); EEARH=Address8; EEARL=Address&0x00ff; EECR=EECR|0x01; DelayMs(5); i=EEDR; return(i);void main(void)uchar i; Init_IO(); PORTA=0xff; PORTC=0x00; DelayMs(30); PORTC=0xff; for(i=0;i4;i+)Write_EEPROM

29、(5*i,i);for(i=0;i4;i+)Read_Datai=Read_EEPROM(i); while(1) p10=Read_Data0; Display(p1); DelayMs(2); 4 調試如下EEPROM(24C02)原理圖與參考程序,注釋關鍵程序。#include #include #define uchar unsigned char #define uint unsigned int #define rd_device_add 0xa1 #define wr_device_add 0xa0 #define start() (TWCR=(1TWINT)|(1TWSTA)|

30、(1TWEN) #define stop() (TWCR=(1TWINT)|(1TWSTO)|(1TWEN) #define wait() while(!(TWCR&(1TWINT); #define testack() (TWSR&0xf8) #define setack() (TWCR|=(1TWEA) #define setnoack() (TWCR&=(1TWEA) #define twi() (TWCR=(1TWINT)|(1TWEN) #define write8bit(x) TWDR=(x);TWCR=(1TWINT)|(1TWEN); unsigned char key_val

31、,wr_val=0,rd_val=0; unsigned char temp; void port_init(void) DDRB=0xff; PORTB=0x00; DDRC=0xff; PORTC=0x00; DDRD=0x00; PORTD=0xff; DDRA=0xff; PORTA=0x00; uchar I2C_Read(uchar romaddress) start(); wait(); if(testack()!=0x08) return 0; write8bit(wr_device_add); wait(); if(testack()!=0x18) return 0; wri

32、te8bit(romaddress); wait(); if(testack()!=0x28) return 0; start(); wait(); if(testack()!=0x10) return 0;write8bit(rd_device_add);wait();if(testack()!=0x40) return 0;twi();wait();if(testack()!=0x58) return 0;temp=TWDR;stop();return temp; uchar I2C_Write(uchar romaddress,uchar Wdata) start(); wait();

33、if(testack()!=0x08) return 1; write8bit(wr_device_add); wait(); if(testack()!=0x18) return 1; write8bit(romaddress); wait(); if(testack()!=0x28) return 1; write8bit(Wdata); wait(); if(testack()!=0x28) return 1; stop();return 0; main() uint dd; port_init(); I2C_Write(10,0x04);dd=0xff;while(dd-); rd_v

34、al=I2C_Read(10); while(1) dd=0xff;while(dd-); key_val=PIND; switch(key_val) case 0xfe:I2C_Write(10,0x04);PORTA=0x01; PORTB=0x9f; break;case 0xfd:rd_val=I2C_Read(10);PORTA=0x02; PORTB=temp;break; default:PORTA=0x01; PORTB=0x9f;break;5 調試如下電子鐘原理圖與參考程序,注釋關鍵程序。#include#include#define uchar unsigned char

35、#define uint unsigned int#define ulong unsigned long#define dk (PORTA|=BIT(PA0)#define dg (PORTA&=BIT(PA0)#define wk (PORTA|=BIT(PA1)#define wg (PORTA&=BIT(PA1)#define ds1302_clk PD3/ds1302時鐘線#define ds1302_da PD4/ds1302數據線#define ds1302_res PD5/ds1302復位線/*ds1302命令*/#define RD 0x01#define WR 0x00#de

36、fine C_SEC0x80/秒#define C_MIN0x82/分#define C_HR0x84/時#define C_DAY0x86/日#define C_MTH0x88/月#define C_WK0x8A/星期 DATE#define C_YR0x8C/年#define C_WP0x8E/控制(寫保護)#define C_CHARGE0x90/涓流充電#define C_BURST0xBE/時鐘多字節/*ds1302配置*/#define CLK_HALT0x80/停止時鐘控制位 #define CLK_START0x00/啟動時鐘#define M12_240x80/12/24小時

37、值選擇位#define PROTECT0x80/寫保護控制位 #define UPROTECT0x00/寫保護控制位 /*dsw1302涓流充電控制常量*/#define TC_D1R20xA5 #define TC_D2R80xAB #define TC_DISABLED0x00#pragma interrupt_handler display:10#pragma interrupt_handler service_in0:2uchar zhi1=3,zhi2=0,zhi3=0,zhi4=0;uchar hou=0,min=0,sec=0,yea=0,mon=0,day=0;uchar bl

38、ockcode14=0xC0,0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xC6, 0x89, 0xBF, 0xff;shuju48=0;void delayus(uchar us)uint i; us=us*5/4; for( i=0;ius;i+); void delayms(uint ms)uint i,j;for(i=0;ims;i+)for(j=0;j1141;j+);uint adc(uchar i)uchar j;uint addata;i+=2;ADMUX=0X40;ADCSRA=0X86;ADMUX|=i;AD

39、CSR|=BIT(ADSC);while(!(ADCSR&(BIT(ADIF);j=ADCL;addata=ADCH;addata=8; addata|=j; return addata;void display_init(void)DDRB=0XFF;DDRA=0X03;PORTA&=0x03;void service_in0(void)uchar i;i=PINC&0XF0;switch(i)case 0x70 : if(+zhi1=4)zhi1=0;zhi2=0;zhi3=0;zhi4=0;break;case 0xb0 :if(zhi1!=3) if(+zhi2=4)zhi2=0; b

40、reak;case 0xd0 : if(zhi1=3)zhi3=1;break;case 0xe0 : if(zhi1=3)zhi4=1;break;default :break;void display(void)static uchar i=0x01,j=0;uchar k;k=shujuzhi1j;TCNT0=0XF0;dk;PORTB=0xff;dg;wk;PORTB=i;wg;dk;if(j=4)&(zhi1=3)PORTB=blockcodek&0x7f;elsePORTB=blockcodek;dg;i=1;if(+j=8)j=0;i=0x01;void ds1302_porti

41、nit(void)DDRD=0X38;void ds1302_writeb(uchar i)uchar j;for(j=0;j=1;uchar ds1302_readb(void)uchar i,j;DDRD&=BIT(ds1302_da);PORTD&=BIT(ds1302_da);for(i=0;i=1;PORTD|=BIT(ds1302_clk);delayus(10);PORTD&=BIT(ds1302_clk);delayus(10);if(PIND&BIT(ds1302_da)j|=BIT(PD7);elsej&=BIT(PD7);DDRD|=BIT(ds1302_da);retu

42、rn j;void ds1302_writed(uchar add,uchar dat)PORTD&=BIT(ds1302_res);PORTD&=BIT(ds1302_clk);delayus(10);PORTD|=BIT(ds1302_res);delayus(10);ds1302_writeb(add);delayus(10);ds1302_writeb(dat);PORTD&=BIT(ds1302_clk);delayus(10);PORTD&=BIT(ds1302_res);ds1302_readd(uchar add)uchar dat;PORTD&=BIT(ds1302_res)

43、;PORTD&=BIT(ds1302_clk);delayus(10);PORTD|=BIT(ds1302_res);delayus(10);ds1302_writeb(add);delayus(10);dat=ds1302_readb();delayus(10);PORTD&=BIT(ds1302_clk);delayus(10);PORTD&=BIT(ds1302_res);/拉低片選return dat;void ds1302_init(void)ds1302_writed(C_WP|WR,UPROTECT);/ds1302_writed(C_SEC|WR,CLK_START);/ds1302_writed(C_SEC|WR,CLK_START);ds1302_writed(C_SEC|WR,TC_D1R2);void main()ulong adda;uchar i;uchar hou=0,min=0,sec=0,ye

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論