開放性AVR單片機實驗板制作實驗指導(dǎo)書_第1頁
開放性AVR單片機實驗板制作實驗指導(dǎo)書_第2頁
開放性AVR單片機實驗板制作實驗指導(dǎo)書_第3頁
開放性AVR單片機實驗板制作實驗指導(dǎo)書_第4頁
開放性AVR單片機實驗板制作實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、開放性實驗報告書課程設(shè)計名稱: avr單片機實驗板制作與調(diào)試 專 業(yè) 班 級 電科0902 學(xué) 生 姓 名 : 羅丹 學(xué) 號 : 200948360229 指 導(dǎo) 教 師 : 徐曉光 開放性實驗-avr單片機實驗板制作與調(diào)試實驗指導(dǎo)書一、avr單片機的工作原理二、avr單片機的指令系統(tǒng)三、avr單片機的C語言編程ICCAVR開發(fā)環(huán)境1、新建一個project2、add *.c文件3、編寫*.c文件程序4、make projrct生成*.hex文件5、例子#include/DC_FE_UA:SPI#include#pragma interrupt_handler Timer0_OVR:10/#p

2、ragma interrupt_handler SPI_OK:11unsigned int i,N,L,Flash; unsigned int xv11;unsigned int x132=0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40,0x7F,0xFE,0x42,0x02,0x8F,0xE4,0x08,0x20,0x0B,0x20,0x08,0xA0,0x08,0x48,0x0F,0xFC,0x00,0x08,0x7F,0xC8,0x00,0x28,0x00,0x10; unsigned int x232=0x02,0x20,0xFF,0x20,0x02,0

3、x20,0x7A,0x40,0x4A,0x7C,0x4A,0x84,0x7B,0x28,0x02,0x20,0xFF,0x20,0x02,0x20,0x7A,0x20,0x4A,0x20,0x4A,0x50,0x7A,0x50,0x4A,0x8E,0x05,0x04;unsigned int x332=0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40,0x14,0x50,0x17,0xD0,0xF0,0x12,0x17,0xDC,0x14,0x50,0x14,0x52,0x34,0x52,0xC7,0xCE,0x00,0x00,0x48,0x88,0x44,0x4

4、6,0x80,0x02;unsigned int x432=0x20,0x08,0x3F,0xFC,0x52,0x90,0x92,0x90,0x7F,0xFC,0x12,0x90,0x12,0x94,0xFF,0xFE,0x10,0x10,0x1E,0xFC,0x22,0x90,0x52,0x94,0x0D,0xFE,0x18,0x10,0xE0,0x10,0x00,0x10;unsigned int x532=0x10,0x40,0x10,0x40,0x10,0xF8,0xFF,0x10,0x11,0x24,0x13,0xFE,0x7D,0x24,0x11,0x24,0x11,0x24,0x

5、FF,0xFC,0x11,0x04,0x11,0x00,0x11,0x02,0x11,0x02,0x10,0xFE,0x10,0x00;unsigned int x632=0x00,0x04,0x7D,0xFE,0x45,0x04,0x49,0x04,0x49,0x04,0x51,0x04,0x49,0x04,0x49,0xFC,0x45,0x04,0x45,0x04,0x45,0x04,0x69,0x04,0x51,0x04,0x41,0x04,0x41,0xFC,0x41,0x04;unsigned int x732=0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0

6、x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0xC0,0x04;void delay_x(void)asm(nop);asm(nop);asm(nop);asm(nop);asm(nop);asm(nop);asm(nop);asm(nop);asm(nop);asm(nop);void delay_y(void)asm(nop);asm(nop);asm(nop);void delay(unsigned int

7、 z)unsigned int i; for(i=z;i0;i-) ;void delay1(unsigned int z)unsigned int i,j;for(i=z;i0;i-)for(j=1000;j0;j-);void delay2(unsigned int z)unsigned int i,j,k;for(i=z;i0;i-)for(j=1000;j0;j-)for(k=1000;k0;k-);unsigned int data(unsigned int z)unsigned int ijk;ijk=0x00;if (z&0x01)=0x01) ijk|=0x80;/0000,0

8、001if (z&0x02)=0x02) ijk|=0x40;/0000,0010if (z&0x04)=0x04) ijk|=0x20;/0000,0100if (z&0x08)=0x08) ijk|=0x10;/0000,1000if (z&0x10)=0x10) ijk|=0x08;/0001,0000if (z&0x20)=0x20) ijk|=0x04;/0010,0000if (z&0x40)=0x40) ijk|=0x02;/0100,0000if (z&0x80)=0x80) ijk|=0x01;/1000,0000return ijk;void display(unsigne

9、d int z32)PORTC=0x00;/0000,0000/1PORTB=data(z0);/1 PORTD=data(z1);/PORTD=data(z1);PORTB=0x00;/ PORTD=0x00;/delay_y;PORTC=0x01;/0000,0001/2PORTB=data(z2);/2 PORTD=data(z3);/PORTD=data(z3);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/delay_y;PORTC=0x02;/0000,0010/3PORTB=data(z4);/3PORTD=data(z5);/PORTD=da

10、ta(z5);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x03;/0000,0011/4PORTB=data(z6);/4PORTD=data(z7);/PORTD=data(z7);/delay_x; delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x04;/0000,0100/5PORTB=data(z8);/5PORTD=data(z9);/PORTD=data(z9);/delay_x;delay_x;PORTB=0x00;/ PORTD=0x00;/delay_y;

11、PORTC=0x05;/0000,0101/6PORTB=data(z10);/6 PORTD=data(z11);/PORTD=data(z11);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x06;/0000,0110/7PORTB=data(z12);/7 PORTD=data(z13);/PORTD=data(z13);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x07;/0000,0111/8PORTB=data(z14);/8PORTD=dat

12、a(z15);/ PORTD=data(z15);/ delay_x;delay_x;PORTD=0x00;/PORTB=0x00;/ delay_y;PORTC=0x08;/0000,1000/9PORTB=data(z16);/9PORTD=data(z17);/ PORTD=data(z17);/ delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x09;/0000,1001/10PORTB=data(z18);/10PORTD=data(z19);/PORTD=data(z19);/delay_x;delay_x;PORTB

13、=0x00;/ PORTD=0x00;/delay_y;PORTC=0x0A;/0000,1010/11PORTB=data(z20);/11PORTD=data(z21);/PORTD=data(z21);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x0B;/0000,1011/12PORTB=data(z22);/12PORTD=data(z23);/PORTD=data(z23);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x0C;/0000,110

14、0/13PORTB=data(z24);/13PORTD=data(z25);/PORTD=data(z25);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x0D;/0000,1101/14PORTB=data(z26);/14PORTD=data(z27);/PORTD=data(z27);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x0E;/0000,1110/15PORTB=data(z28);/15PORTD=data(z29);/PORTD=da

15、ta(z29);/delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;PORTC=0x0F;/0000,1111/16PORTB=data(z30);/16PORTD=data(z31);/0001,0000-PORTD=data(z31);delay_x;delay_x;PORTB=0x00;/PORTD=0x00;/ delay_y;void Timer0_OVR() /timer ovr interrupt if (L=40) L=0; if (N=7)N=0; else N+; else L+; void Init_time()/timer

16、 Init SREG|=BIT(7);/ TCCR0=0x05;/1024 TCNT0=0x00;/ TIMSK|=BIT(0);/void main(void)DDRB = 0xFF;DDRC = 0xFF;/1111,1111DDRD = 0xFF;/1111,1111Init_time();/*/N=0;/0011,0001 while(1) if(N=0)display(x1);if(N=1) display(x2);if(N=2) display(x3);if(N=3) display(x4);if(N=4) display(x5);if(N=5) display(x6);if(N=

17、6) display(x7); 四、avr單片機試驗板設(shè)計avr單片機試驗板的設(shè)計思想為:能夠利用mega8單片機的各種內(nèi)部資源,配合外圍電實現(xiàn)多種應(yīng)用功能。除I/O應(yīng)用之外,還包括ADC、串行通信等功能。所以avr單片機試驗板上除貼片封裝的mega8芯片外,還設(shè)計有I/O口的引出插座,RS232串行通信接口芯片,移位寄存器芯片等元件。構(gòu)成了一個功能強大的試驗電路板。該avr單片機試驗板采用貼片工藝,大部分元件為貼片封裝。五、avr單片機試驗板的組裝avr單片機試驗板的組裝步驟如下:1、實驗準(zhǔn)備、領(lǐng)取工具和元器件,設(shè)計電路的理解,元器件測試。2、電路板焊接:注意要按逐個單元進行焊接、調(diào)試的步驟

18、進行。首先焊接直流電源單元,焊好后進行調(diào)試。在直流電源工作正常后,才進行下一個單元的組裝。要求學(xué)生學(xué)習(xí)并掌握好貼片元件的焊接技術(shù),保證焊接質(zhì)量,杜絕錯焊、虛焊等問題六、avr單片機試驗板的調(diào)試avr單片機試驗板的調(diào)試要求學(xué)生根據(jù)所學(xué)課堂理論知識,深入理解本實驗電路的工作原理;熟練使用示波器、萬用表等實驗儀器儀表;完成對實驗電路的測量與調(diào)試工作。測量內(nèi)容包括電路工作點參數(shù)、各點工作波形等。當(dāng)實測結(jié)果與理論預(yù)測值存在較大差異時,應(yīng)當(dāng)分析、查找故障,并采取措施加以解決。直到問題被發(fā)現(xiàn)、錯誤被改正,達到與理論預(yù)測相符的滿意結(jié)果為止。調(diào)試工作還包括單片機程序的編寫與調(diào)試。單片機程序下載到試驗板上,進行整機功能調(diào)試。直至電路板在軟硬件配合下,完成設(shè)計的工作任務(wù)為止。要求焊接制作的試驗板在配合一塊LED點陣板時,能夠完成LED點陣板上漢字顯示的任務(wù)。六.在電路調(diào)試中特別應(yīng)當(dāng)注意以下幾點:電路板的焊接質(zhì)量要有保證。單片機程序的C語言編寫、編譯和下載。要學(xué)習(xí)C語言程序的編寫方法,注意軟件與硬件配合,完成編程工作。要在電路板工作出現(xiàn)問題時,如何獨立發(fā)現(xiàn)故障、

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論