秋季學期AVR單片機應用技術實驗報告計劃總結計劃_第1頁
秋季學期AVR單片機應用技術實驗報告計劃總結計劃_第2頁
秋季學期AVR單片機應用技術實驗報告計劃總結計劃_第3頁
秋季學期AVR單片機應用技術實驗報告計劃總結計劃_第4頁
秋季學期AVR單片機應用技術實驗報告計劃總結計劃_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

秋天學期AVR單片機應用技術實驗報告計劃總結計劃秋天學期AVR單片機應用技術實驗報告計劃總結計劃秋天學期AVR單片機應用技術實驗報告計劃總結計劃2016秋天學期AVR單片機應用技術實驗報告姓名杜爽學號2013111216成績計算機與信息學院2016年9月實驗1:最簡單的八路賽馬燈實驗設施介紹本學期實驗采用的是深圳市學林電子有限企業(yè)開發(fā)的綜合AVR單片機開發(fā)平臺,XL22004COREAVR實驗箱。該試驗箱集成單片機外面硬件、STK500ISP下載線、AVRJTAG仿真器功能于一身。開發(fā)板直接支持M16,M32,M8535,M8515,M8,M48,M88,M168,M64,M128,全系列AVRMEAG單片機的實驗,下載,和仿真。且集成了jtag/isp無需另外購買編程器、仿真器,這樣會使得同學做實驗的時候更便利。1:實驗種類:考證型2,實驗目的:用戶能夠經(jīng)過此程序的學習,初步掌握單片機的

IO

端口操作。3,實驗步驟:用一條8pin的數(shù)據(jù)線連結PA口的JP51和賽馬燈的JP32??刂戚^大的延時,經(jīng)過PA口8位先挨次從右向左置零控制8路LED燈挨次點亮,再從左向右置零控制8路LED燈回亮,組成賽馬形式,以初步掌握單片機的I\O端口操作4,實驗框圖:5,實驗代碼:5,運轉結果:程序運轉結果截圖及相應說明說明:8路LED燈從下至上逐一亮,此后從從上至下逐一亮,形成賽馬形式(實驗1)實驗2繼電器控制1,實驗種類:考證性2,實驗內(nèi)容:一根1pin的數(shù)據(jù)線連結PA口的PA0和繼電器的JP18,用pa口的第0位輪番輸出高低電平控制繼電器的吸合,目的是掌握通用I\O口的位操作3,實驗框圖:硬件電路連結圖(沒有則不寫)、軟件流程圖硬件電路連結圖ATmega16Porta.0取反,并延時300ms軟件流程圖(硬件連結圖略)置各樣初值,while(1)4.程序代碼:5,運轉結果:程序運轉結果截圖及相應說明說明:能夠聽到繼電器吸合產(chǎn)生的啪啪聲,假如延時變短,啪啪聲也將更急促。(實驗2)實驗38路指示燈讀出8路開關的狀態(tài)1,實驗種類:考證性2,實驗內(nèi)容:PB口讀入8路開關的狀態(tài),以此為條件,PD口控制相應開關對應的指示燈亮,目的是理解單片機數(shù)和位的見解以及數(shù)據(jù)傳達的見解,并掌握通用I\O口的輸入3,實驗框圖:硬件電路連結圖(沒有則不寫)、軟件流程圖軟件流程圖(硬件連結圖略)While(1)檢測(PINA口)的值,=0?noYesPD口置零led燈亮4,程序代碼:程序代碼及相應的詳盡說明/**///PB口按鍵接8路按鍵jp37,PD口接8路指示燈jp32#defineucharunsignedchar#defineuintunsignedint#definePB00#definePB11#definePB22#definePB33#definePB44#definePB55#definePB66#definePB77#definePD00#definePD11#definePD22#definePD33#definePD44#definePD55#definePD66#definePD77#include<mega16.h>voidkey( ){if((PINB&(1<<PB0))==0)/*判斷按鍵狀態(tài),按鍵按下時其電位為0*/{PORTD=~(1<<PD0);/*portd引腳低電平,點亮指示燈,也是共陽極*/}if((PINB&(1<<PB1))==0){PORTD=~(1<<PD1);}if((PINB&(1<<PB2))==0){PORTD=~(1<<PD2);}if((PINB&(1<<PB3))==0){PORTD=~(1<<PD3);}if((PINB&(1<<PB4))==0)/*判斷按鍵狀態(tài)*/{PORTD=~(1<<PD4);/*點亮指示燈*/}if((PINB&(1<<PB5))==0){PORTD=~(1<<PD5);}if((PINB&(1<<PB6))==0){PORTD=~(1<<PD6);}if((PINB&(1<<PB7))==0){PORTD=~(1<<PD7);}}voidmain( ){DDRD=0xff;PORTD=0xff;DDRB=0x00;PORTB=0xff;while(1){}

//輸出方式//全滅//輸入方式//上拉電阻有效key( );}5,運轉結果:程序運轉結果截圖及相應說明說明:按開關0,指示燈0亮;按開關1,指示燈1亮,挨次類推,按開關7,指示燈7亮.(實驗3)實驗4數(shù)碼管靜態(tài)掃描1,實驗種類:考證性2,實驗內(nèi)容:PA口的低四位與74LS47(數(shù)碼管譯碼器)的輸入端連結,經(jīng)過置PA口低四位為0b0000~0b1001使數(shù)碼管靜態(tài)輸出1~9,目的是熟習數(shù)碼管的靜態(tài)顯示操作3,實驗框圖:硬件電路連結圖(沒有則不寫)、軟件流程圖軟件流程圖目前值為0,驅動數(shù)碼管顯示目前值加1并延緩后賦值給porta[0:3]no目前值大于9?Yes4,程序代碼:程序代碼及相應的詳盡說明/**///74ls47的jp19的A,B,C,D接到單片機的PA0,PA1,PA2,PA3數(shù)碼管輪番顯示0-9#include<mega16.h>//頭文件#defineucharunsignedchar#defineuintunsignedint/****N*ms延時函數(shù)********/voiddelayms(uintn){uinti=0,j=0;for(i=0;i<n;i++)for(j=0;j<100;j++);}/****主函數(shù)********/intmain(void){uchark;DDRA=0x0F;//置PA口輸出PORTA=0x00;while(1){for(k=0;k<10;k++){PORTA=k;//數(shù)碼管有間隔地挨次顯示0~9delayms(300);}delayms(300);}}5,運轉結果:程序運轉結果截圖及相應說明說明:會看到一個數(shù)碼管會挨次顯示0到9.(實驗4)實驗5數(shù)碼管動向掃描顯示01234567實驗種類:考證性實驗內(nèi)容:

pa

口作輸出到數(shù)碼管的電平,

PD

口則選通數(shù)碼管的某一個;延時極短的時間,此后改變

pa

口的輸入,PD

口選通另一個數(shù)碼管,再延時極短的時間,這樣挨次選通

8個數(shù)碼管,造成動向顯示0~7,因為間隔時間極短8個數(shù)碼管同時顯01234567,目的是進一步嫻熟通用I\O口的操作和動向數(shù)碼管顯示的操作。實驗框圖:硬件電路連結圖(沒有則不寫)、軟件流程圖流程圖程序代碼:程序代碼及相應的詳盡說明/**///PA口接數(shù)碼管數(shù)據(jù)jp5,PD口接數(shù)碼管位選jp8#include<mega16.h>//頭文件#defineucharunsignedchar#defineuintunsignedintconstuchardis_code[10]={0x28,0x7e,0x0a2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60};/*共陽極,以為該數(shù)碼管是共陽極的*/uchardis_buf[8];//顯存緩沖區(qū)基地點uchardis_index;//顯示索引,用于表記當前顯示的數(shù)碼管緩和沖區(qū)的偏移量。uchardis_digit;//位選通值,用于選通目前數(shù)碼管的數(shù)值。/***N*ms延時函數(shù)***/voiddelayms(uintn){uinti=0,j=0;for(i=0;i<n;i++)for(j=0;j<250;j++);}/**

**

主函數(shù)**

**/intmain(void){uchari;DDRA=0xFF;//置PA口輸出PORTA=0xFF;DDRD=0x00;//置PD口輸出PORTD=0xFF;for(i=0;i<8;i++)//準備顯示數(shù)據(jù){dis_buf[i]=dis_code[i+1];//至低會顯示1}dis_digit=0x01;

//預置位碼初值

,。dis_index=0;while(1){PORTA=dis_buf[dis_index];//輸出段碼PORTD=dis_digit;//輸出位碼delayms(1);dis_digit=(dis_digit<<1)//改正位碼dis_index++;if(dis_index==8)//8個數(shù)碼管能否所有掃描完一遍?{dis_digit=0x01;

溫馨提示

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

評論

0/150

提交評論