版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
并行I/O接口結(jié)構(gòu)及應(yīng)用復(fù)習(xí)1.51單片機(jī)和AVR的微處理器結(jié)構(gòu)有什么不同?2.AVR的內(nèi)部時(shí)鐘為()MHZ3.AVR是()位單片機(jī),采用()指令集,51采用()指令集4.ISP----()5.開(kāi)發(fā)板上使用()接口編程。6.在線編程時(shí),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> //包含語(yǔ)句#include<delay.h> //包含語(yǔ)句voidmain(void) //main主函數(shù){DDRA=0xff; //初始化PA口
while(1)
{PORTA=0xff; //PA=11111111delay_ms(1000); //延時(shí)1000msPORTA=0x00; //PA=00000000delay_ms(1000); //延時(shí)1000ms
}}回顧——實(shí)訓(xùn)程序/*實(shí)訓(xùn)程序*/#include<mega.h> //包含語(yǔ)句#include<delay.h> //包含語(yǔ)句voidmain(void) //main主函數(shù){DDRA=0xff; //初始化PA口
while(1)
{PORTA=0xff; //PA=11111111delay_ms(1000); //延時(shí)1000msPORTA=0x00; //PA=00000000delay_ms(1000); //延時(shí)1000ms
}}主函數(shù)Main()一個(gè)C語(yǔ)言源程序是由一個(gè)或若干個(gè)函數(shù)組成,每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能。每個(gè)C程序都必須有(且僅有)一個(gè)主函數(shù)main()
程序總是從main()函數(shù)開(kāi)始執(zhí)行。而不論其在程序中的位置如何。當(dāng)主函數(shù)執(zhí)行完畢時(shí),亦即程序執(zhí)行完畢?;仡櫋獙?shí)訓(xùn)程序/*實(shí)訓(xùn)程序*/#include<mega.h> //包含語(yǔ)句#include<delay.h> //包含語(yǔ)句voidmain(void) //main主函數(shù){DDRA=0xff; //初始化PA口
while(1)
{PORTA=0xff; //PA=11111111delay_ms(1000); //延時(shí)1000msPORTA=0x00; //PA=00000000delay_ms(1000); //延時(shí)1000ms
}}51單片機(jī)控制發(fā)光二極管電路AVR單片機(jī)的I/O基本概念何謂“寄存器”寄存器就是RAM中的一些特殊單元,映射片上外設(shè)的特殊功能何謂“IO口”可以將“0”與“1”轉(zhuǎn)換為電壓信號(hào)的端口單片機(jī)中最常用的TTL電平:0V代表“0”,+5V代表“1”Mega16有4個(gè)IO口:PA,PB,PC,PD基本概念I(lǐng)O口的性能指標(biāo)灌電流能力:能夠流入IO口的最大電流拉電流能力:能夠從IO口流出的最大電流上拉電阻:簡(jiǎn)單來(lái)說(shuō)就是把電平拉高,通常用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)時(shí)可配置上拉電阻,值為100k數(shù)量級(jí)最大輸入電壓范圍:-0.5V~Vcc+0.5VAVR控制發(fā)光二極管電路I/O口結(jié)構(gòu)每個(gè)并行端口有三個(gè)相關(guān)的I/O寄存器:數(shù)據(jù)方向寄存器DDRx數(shù)據(jù)寄存器PORTx端口輸入引腳寄存器PINx(其中x對(duì)應(yīng)A、B、C、D四個(gè)端口)每個(gè)并行端口有一個(gè)相關(guān)的I/O寄存器:
Px(其中x對(duì)應(yīng)0、1、2、3四個(gè)端口)AVR單片機(jī)51單片機(jī)I/O口結(jié)構(gòu)I/O口PA口PB口PC口PD口數(shù)據(jù)方向寄存器DDRADDRBDDRCDDRD輸出數(shù)據(jù)寄存器PORTAPORTBPORTCPORTD端口輸入引腳PINAPINBPINCPIND4個(gè)雙向I/O端口都可以由指令設(shè)置為獨(dú)立的輸入或輸出口當(dāng)I/O口設(shè)置為輸入方式時(shí),引腳內(nèi)部還配置有上拉電阻,這個(gè)內(nèi)部上拉電阻可以通過(guò)編程設(shè)置為有效或者無(wú)效I/O口驅(qū)動(dòng)能力非常強(qiáng),直接驅(qū)動(dòng)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)是為輸入方式,上拉電阻無(wú)效,即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)如果有引腳未被使用,建議這些引腳賦予一個(gè)確定電平。使能內(nèi)部上拉電阻。如果剛定義了引腳的輸入狀態(tài),就要立即回讀,可以在回讀前,插入一句_nop()。系統(tǒng)復(fù)位時(shí),DDR全部為0,PORT也全部為0,故上拉電阻在復(fù)位時(shí)會(huì)失效。任務(wù)1跑馬燈設(shè)計(jì)——一個(gè)燈逐漸從左跑到右的程序設(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)用庫(kù)函數(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語(yǔ)言與硬件環(huán)境的映射與寄存器同名的8/16位變量C語(yǔ)言函數(shù):各個(gè)變量之間的互動(dòng)‘1’‘0’8/16位寄存器高電平低電平I/O;UART;SPI;IIC;...+5V(+3.3V)0V目標(biāo)代碼硬件實(shí)現(xiàn)各個(gè)寄存器之間的互動(dòng)各個(gè)硬件模塊之間的互動(dòng)編譯器編
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人抵押借款簡(jiǎn)單合同(2024版)
- 二零二五版電子數(shù)碼產(chǎn)品門店承包經(jīng)營(yíng)合同4篇
- 2025年度紡織行業(yè)原材料電商直采服務(wù)合同3篇
- 馬鈴薯購(gòu)銷2025版:年度種植收購(gòu)合同2篇
- 二零二五版苗圃場(chǎng)技術(shù)員園藝栽培技術(shù)聘用合同4篇
- 情感溝通解決客戶投訴的關(guān)鍵技巧
- 長(zhǎng)春科技學(xué)院《健“聲”》2023-2024學(xué)年第一學(xué)期期末試卷
- 長(zhǎng)春工程學(xué)院《大學(xué)基礎(chǔ)讀寫4》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版車輛抵押反擔(dān)保車輛租賃擔(dān)保協(xié)議2篇
- 二零二五版房地產(chǎn)開(kāi)發(fā)與文化藝術(shù)合作協(xié)議3篇
- AQ6111-2023個(gè)體防護(hù)裝備安全管理規(guī)范
- 2024年高考語(yǔ)文備考之??甲骷易髌罚ㄏ拢褐袊?guó)現(xiàn)當(dāng)代、外國(guó)
- T-CSTM 01124-2024 油氣管道工程用工廠預(yù)制袖管三通
- 2019版新人教版高中英語(yǔ)必修+選擇性必修共7冊(cè)詞匯表匯總(帶音標(biāo))
- 新譯林版高中英語(yǔ)必修二全冊(cè)短語(yǔ)匯總
- 基于自適應(yīng)神經(jīng)網(wǎng)絡(luò)模糊推理系統(tǒng)的游客規(guī)模預(yù)測(cè)研究
- 河道保潔服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 品管圈(QCC)案例-縮短接臺(tái)手術(shù)送手術(shù)時(shí)間
- 精神科病程記錄
- 閱讀理解特訓(xùn)卷-英語(yǔ)四年級(jí)上冊(cè)譯林版三起含答案
- 清華大學(xué)考博英語(yǔ)歷年真題詳解
評(píng)論
0/150
提交評(píng)論