版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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.開發(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> //包含語句#include<delay.h> //包含語句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> //包含語句#include<delay.h> //包含語句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語言源程序是由一個(gè)或若干個(gè)函數(shù)組成,每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能。每個(gè)C程序都必須有(且僅有)一個(gè)主函數(shù)main()
程序總是從main()函數(shù)開始執(zhí)行。而不論其在程序中的位置如何。當(dāng)主函數(shù)執(zhí)行完畢時(shí),亦即程序執(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); //延時(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)單來說就是把電平拉高,通常用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)部上拉電阻可以通過編程設(shè)置為有效或者無效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)是為輸入方式,上拉電阻無效,即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)用庫函數(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ù):各個(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024智慧城市交通信號(hào)控制系統(tǒng)優(yōu)化合同
- 2025年度橙子包裝設(shè)計(jì)與定制生產(chǎn)合同2篇
- 2025年度環(huán)保設(shè)備銷售與服務(wù)合同4篇
- 2024版人身損害賠償協(xié)議
- 二零二四年外墻清洗專業(yè)團(tuán)隊(duì)服務(wù)合同樣本3篇
- 2024-2025學(xué)年高中地理第一章環(huán)境與環(huán)境問題第一節(jié)我們周圍的環(huán)境課時(shí)分層作業(yè)含解析新人教版選修6
- 二零二五版城市綜合體土方運(yùn)輸與臨時(shí)堆場(chǎng)租賃合同3篇
- 二零二五年度餐飲業(yè)人力資源派遣合同范本3篇
- 2025年特色小鎮(zhèn)物業(yè)經(jīng)營權(quán)及配套設(shè)施合作合同3篇
- 二零二五版科技公司股份交易與稅收籌劃合同3篇
- 2024年醫(yī)師定期考核臨床類考試題庫及答案(共500題)
- 辦公家具項(xiàng)目實(shí)施方案、供貨方案
- 2022年物流服務(wù)師職業(yè)技能競(jìng)賽理論題庫(含答案)
- ?;钒踩僮饕?guī)程
- 連鎖遺傳和遺傳作圖
- DB63∕T 1885-2020 青海省城鎮(zhèn)老舊小區(qū)綜合改造技術(shù)規(guī)程
- 高邊坡施工危險(xiǎn)源辨識(shí)及分析
- 中海地產(chǎn)設(shè)計(jì)管理程序
- 簡(jiǎn)譜視唱15942
- 《城鎮(zhèn)燃?xì)庠O(shè)施運(yùn)行、維護(hù)和搶修安全技術(shù)規(guī)程》(CJJ51-2006)
- 項(xiàng)目付款審核流程(visio流程圖)
評(píng)論
0/150
提交評(píng)論