版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
并行I/O接口結(jié)構(gòu)及應(yīng)用復(fù)習(xí)1.51單片機(jī)和AVR的微處理器結(jié)構(gòu)有什么不同?2.AVR的內(nèi)部時鐘為()MHZ3.AVR是()位單片機(jī),采用()指令集,51采用()指令集4.ISP----()5.開發(fā)板上使用()接口編程。6.在線編程時,Codevision實(shí)現(xiàn)(),AVRStudio實(shí)現(xiàn)()AVR單片機(jī)控制發(fā)光二極管AVR單片機(jī)的并行I/O口結(jié)構(gòu)并行I/O口控制程序設(shè)計(jì)AVR單片機(jī)控制蜂鳴器和繼電器任務(wù)目的回顧——實(shí)訓(xùn)程序/*實(shí)訓(xùn)程序*/#include<mega.h> //包含語句#include<delay.h> //包含語句voidmain(void) //main主函數(shù){DDRA=0xff; //初始化PA口
while(1)
{PORTA=0xff; //PA=11111111delay_ms(1000); //延時1000msPORTA=0x00; //PA=00000000delay_ms(1000); //延時1000ms
}}回顧——實(shí)訓(xùn)程序/*實(shí)訓(xùn)程序*/#include<mega.h> //包含語句#include<delay.h> //包含語句voidmain(void) //main主函數(shù){DDRA=0xff; //初始化PA口
while(1)
{PORTA=0xff; //PA=11111111delay_ms(1000); //延時1000msPORTA=0x00; //PA=00000000delay_ms(1000); //延時1000ms
}}主函數(shù)Main()一個C語言源程序是由一個或若干個函數(shù)組成,每一個函數(shù)完成相對獨(dú)立的功能。每個C程序都必須有(且僅有)一個主函數(shù)main()
程序總是從main()函數(shù)開始執(zhí)行。而不論其在程序中的位置如何。當(dāng)主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢?;仡櫋獙?shí)訓(xùn)程序/*實(shí)訓(xùn)程序*/#include<mega.h> //包含語句#include<delay.h> //包含語句voidmain(void) //main主函數(shù){DDRA=0xff; //初始化PA口
while(1)
{PORTA=0xff; //PA=11111111delay_ms(1000); //延時1000msPORTA=0x00; //PA=00000000delay_ms(1000); //延時1000ms
}}51單片機(jī)控制發(fā)光二極管電路AVR單片機(jī)的I/O基本概念何謂“寄存器”寄存器就是RAM中的一些特殊單元,映射片上外設(shè)的特殊功能何謂“IO口”可以將“0”與“1”轉(zhuǎn)換為電壓信號的端口單片機(jī)中最常用的TTL電平:0V代表“0”,+5V代表“1”Mega16有4個IO口:PA,PB,PC,PD基本概念I(lǐng)O口的性能指標(biāo)灌電流能力:能夠流入IO口的最大電流拉電流能力:能夠從IO口流出的最大電流上拉電阻:簡單來說就是把電平拉高,通常用4.7-10K的電阻接到Vcc電源上,再接到需要拉高電平的節(jié)點(diǎn)上。下拉電阻:則是把電平拉低,電阻接到GND地線上,再接到需要拉低電平的節(jié)點(diǎn)上。IO口的兩種狀態(tài)輸入口模型輸出口模型IO口的輸出性能指標(biāo)AVR的IO口灌電流能力與拉電流能力均達(dá)30mA51的拉電流能力<100uA,灌電流能力10mA灌電流能力:能夠流入IO口的最大電流拉電流能力:能夠從IO口流出的最大電流IO口的輸入性能指標(biāo)能夠承受的最大輸入電壓范圍是否有上拉電阻AVR的IO口輸入狀態(tài)時可配置上拉電阻,值為100k數(shù)量級最大輸入電壓范圍:-0.5V~Vcc+0.5VAVR控制發(fā)光二極管電路I/O口結(jié)構(gòu)每個并行端口有三個相關(guān)的I/O寄存器:數(shù)據(jù)方向寄存器DDRx數(shù)據(jù)寄存器PORTx端口輸入引腳寄存器PINx(其中x對應(yīng)A、B、C、D四個端口)每個并行端口有一個相關(guān)的I/O寄存器:
Px(其中x對應(yīng)0、1、2、3四個端口)AVR單片機(jī)51單片機(jī)I/O口結(jié)構(gòu)I/O口PA口PB口PC口PD口數(shù)據(jù)方向寄存器DDRADDRBDDRCDDRD輸出數(shù)據(jù)寄存器PORTAPORTBPORTCPORTD端口輸入引腳PINAPINBPINCPIND4個雙向I/O端口都可以由指令設(shè)置為獨(dú)立的輸入或輸出口當(dāng)I/O口設(shè)置為輸入方式時,引腳內(nèi)部還配置有上拉電阻,這個內(nèi)部上拉電阻可以通過編程設(shè)置為有效或者無效I/O口驅(qū)動能力非常強(qiáng),直接驅(qū)動LED、數(shù)碼管等發(fā)光I/O口結(jié)構(gòu)SFIOR---特殊功能I/O寄存器第2位PUD為“禁用上拉電阻”位,高電平使能,I/O端口上拉電阻禁止I/O口結(jié)構(gòu)芯片RESET復(fù)位后,所有的I/O口的默認(rèn)狀態(tài)是為輸入方式,上拉電阻無效,即I/O口為輸入的三態(tài)狀態(tài)。輸入輸出及上拉定義PA口配置為輸出:DDRA=0xff;PORTA=0x55;PA口配置為不帶上拉輸入:DDRA=0x00;PORTA=0x00;i=PINA;PA口配置為帶上拉輸入:DDRA=0x00;PORTA=0xff;i=PINA;注意事項(xiàng)如果有引腳未被使用,建議這些引腳賦予一個確定電平。使能內(nèi)部上拉電阻。如果剛定義了引腳的輸入狀態(tài),就要立即回讀,可以在回讀前,插入一句_nop()。系統(tǒng)復(fù)位時,DDR全部為0,PORT也全部為0,故上拉電阻在復(fù)位時會失效。任務(wù)1跑馬燈設(shè)計(jì)——一個燈逐漸從左跑到右的程序設(shè)計(jì)流水燈——程序的可移植性流水燈——程序的可移植性//**************51程序***********//#include<reg51.h>voidmain(){ unsignedchari,w; while(1){w=0x01; for(i=0;i<8;i++){
P1=~w;
delay(20000);w<<=1;}}}voiddelay(unsignedinti) {unsignedintk;for(k=0;k<I;k++);}//**************AVR程序**********//#include<mega16.h>#include<delay.h>voidmain(){ unsignedchari,w;
//設(shè)置PA口為輸出方向
DDRA=0xff;while(1){w=0x01; for(i=0;i<8;i++){
PORTA=w;
delay_ms(200);w<<=1;}}}流水燈——程序的可移植性修改頭文件
51:<reg51.h>AVR:<mega16.h>修改I/O口及其設(shè)置delay函數(shù)可以直接調(diào)用庫函數(shù)mega16.h該頭文件中定義了ATmega16單片機(jī)中的寄存器
…… sfrbPIND=0x10; sfrbDDRD=0x11; sfrbPORTD=0x12; sfrbPINC=0x13; sfrbDDRC=0x14; sfrbPORTC=0x15; sfrbPINB=0x16; sfrbDDRB=0x17; sfrbPORTB=0x18; sfrbPINA=0x19; sfrbDDRA=0x1a; sfrbPORTA=0x1b; ……C語言與硬件環(huán)境的映射與寄存器同名的8/16位變量C語言函數(shù):各個變量之間的互動‘1’‘0’8/16位寄存器高電平低電平I/O;UART;SPI;IIC;...+5V(+3.3V)0V目標(biāo)代碼硬件實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民房租賃法律咨詢與維權(quán)合同
- 二零二五年度會議場地綠化及布置服務(wù)保障合同
- 二零二五年度內(nèi)衣品牌國際市場拓展與海外銷售合同
- 2025年度大型活動安保團(tuán)隊(duì)聘用合同范本
- 2025版鋁合金門窗安裝施工合同2篇
- 2025年度虛擬現(xiàn)實(shí)技術(shù)研發(fā)中心個人技術(shù)合作合同3篇
- 二零二五年度智能門禁系統(tǒng)研發(fā)與銷售合同4篇
- 湖北省宜昌市高三第二次調(diào)考試題語文試題(含答案)
- 2025年度個人股權(quán)收益分配合同范本3篇
- 2025年度個人合伙人股權(quán)解除合同范本4篇
- 2024年09月2024興業(yè)銀行總行崗測評筆試歷年參考題庫附帶答案詳解
- 山東省煙臺市招遠(yuǎn)市2024-2025學(xué)年九年級上學(xué)期期末考試英語(筆試)試題(含答案)
- 駱駝祥子讀書筆記一至二十四章
- 2025年方大萍安鋼鐵招聘筆試參考題庫含答案解析
- 2024年醫(yī)師定期考核臨床類考試題庫及答案(共500題)
- 2025年電力工程施工企業(yè)發(fā)展戰(zhàn)略和經(jīng)營計(jì)劃
- 2022年公務(wù)員多省聯(lián)考《申論》真題(安徽C卷)及答案解析
- 大型活動保安培訓(xùn)
- 2024年大學(xué)本科課程教育心理學(xué)教案(全冊完整版)
- 信息系統(tǒng)運(yùn)維服務(wù)類合同6篇
- 江蘇省七市2025屆高三最后一卷物理試卷含解析
評論
0/150
提交評論