基于avr多通道電壓監(jiān)測系統(tǒng)開發(fā)綜合實訓(xùn)學(xué)生學(xué)習(xí)手冊_第1頁
基于avr多通道電壓監(jiān)測系統(tǒng)開發(fā)綜合實訓(xùn)學(xué)生學(xué)習(xí)手冊_第2頁
基于avr多通道電壓監(jiān)測系統(tǒng)開發(fā)綜合實訓(xùn)學(xué)生學(xué)習(xí)手冊_第3頁
基于avr多通道電壓監(jiān)測系統(tǒng)開發(fā)綜合實訓(xùn)學(xué)生學(xué)習(xí)手冊_第4頁
基于avr多通道電壓監(jiān)測系統(tǒng)開發(fā)綜合實訓(xùn)學(xué)生學(xué)習(xí)手冊_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、調(diào)試步驟姓名班級學(xué)號日期組員姓名 第頁共頁1、畫出多通道電壓監(jiān)測系統(tǒng)完整電路框圖并確定元器件參數(shù)。(提示:以模塊功能電路為設(shè)計單元)。2、寫出avr-ICC編制、調(diào)試程序步驟。查閱資料統(tǒng)計網(wǎng)站:主要內(nèi)容:期刊名稱:主要內(nèi)容:學(xué)習(xí)過程中的主要問題及解決措施教師評閱:學(xué)習(xí)工作單2記錄編號學(xué)習(xí)領(lǐng)域 電子產(chǎn)品設(shè)計與制作實訓(xùn)學(xué)習(xí)情境:多通道電壓監(jiān)測系統(tǒng)任務(wù)單元LED、數(shù)碼靜動態(tài)顯示畫圖、編程姓名班級學(xué)號日期組員姓名 第頁共頁1 調(diào)試如下LED原理圖與參考程序,注釋關(guān)鍵程序,模仿至少完成三種模式顯示的程序。#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調(diào)試如下數(shù)碼管原理圖與參考程序,注釋關(guān)鍵程序,模仿完成顯示學(xué)號的程序。#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畫出以上兩個程序流程圖。教師評閱:學(xué)習(xí)工作單3記錄編號學(xué)習(xí)領(lǐng)域 電子產(chǎn)品設(shè)計與制作實訓(xùn)學(xué)習(xí)情境:多通道電壓監(jiān)測系統(tǒng)任務(wù)單元鍵盤識別、定時器中斷編程姓

17、名班級學(xué)號日期組員姓名 第頁共頁1 調(diào)試如下按鍵顯示原理圖與參考程序,注釋關(guān)鍵程序。完成按鍵各自計數(shù)顯示。#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調(diào)試如下數(shù)碼管原理圖與定時器T0中斷參考程序,注釋關(guān)鍵程序。#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、畫出以上程序流程圖。教師評閱:學(xué)習(xí)工作單4記錄編號

23、學(xué)習(xí)領(lǐng)域 電子產(chǎn)品設(shè)計與制作實訓(xùn)學(xué)習(xí)情境:多通道電壓監(jiān)測系統(tǒng)任務(wù)單元AD與比較器編程,EEprom 編程,24C02 IIC編程,DS1302時鐘編程姓名班級學(xué)號日期組員姓名1 調(diào)試如下AD原理圖與參考程序,注釋關(guān)鍵程序。#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 調(diào)試如下AD比較器原理圖與參考程序,注釋關(guān)鍵程序。修改圖與程序?qū)崿F(xiàn)聲光報警功能。#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 調(diào)試如下EEPROM原理圖與參考程序,注釋關(guān)鍵程序。完成學(xué)號的寫入與讀出。#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 調(diào)試如下EEPROM(24C02)原理圖與參考程序,注釋關(guān)鍵程序。#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 調(diào)試如下電子鐘原理圖與參考程序,注釋關(guān)鍵程序。#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數(shù)據(jù)線#define ds1302_res PD5/ds1302復(fù)位線/*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/時鐘多字節(jié)/*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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論