




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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實現(xiàn)(),AVRStudio實現(xiàn)()AVR單片機(jī)控制發(fā)光二極管AVR單片機(jī)的并行I/O口結(jié)構(gòu)并行I/O口控制程序設(shè)計AVR單片機(jī)控制蜂鳴器和繼電器任務(wù)目的回顧——實訓(xùn)程序/*實訓(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
}}回顧——實訓(xùn)程序/*實訓(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ù)完成相對獨立的功能。每個C程序都必須有(且僅有)一個主函數(shù)main()
程序總是從main()函數(shù)開始執(zhí)行。而不論其在程序中的位置如何。當(dāng)主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢。回顧——實訓(xùn)程序/*實訓(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é)點上。下拉電阻:則是把電平拉低,電阻接到GND地線上,再接到需要拉低電平的節(jié)點上。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ā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;注意事項如果有引腳未被使用,建議這些引腳賦予一個確定電平。使能內(nèi)部上拉電阻。如果剛定義了引腳的輸入狀態(tài),就要立即回讀,可以在回讀前,插入一句_nop()。系統(tǒng)復(fù)位時,DDR全部為0,PORT也全部為0,故上拉電阻在復(fù)位時會失效。任務(wù)1跑馬燈設(shè)計——一個燈逐漸從左跑到右的程序設(shè)計流水燈——程序的可移植性流水燈——程序的可移植性//**************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)代碼硬件實現(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機(jī)二級MySQL觸發(fā)器應(yīng)用案例試題及答案
- 計算機(jī)網(wǎng)絡(luò)安全風(fēng)險評估試題及答案
- 如何進(jìn)行嵌入式技術(shù)創(chuàng)新試題及答案
- 前沿嵌入式技術(shù)試題及答案
- 華能電廠缺陷管理制度
- 醫(yī)院智慧門診管理制度
- 單位合并人員管理制度
- 化工園區(qū)蒸汽管理制度
- 了解公路工程招投標(biāo)中的法律風(fēng)險試題及答案
- 公司醫(yī)療器械管理制度
- 高速公路工程投標(biāo)文件施工組織設(shè)計(技術(shù)標(biāo))
- DB11T 1846-2021 施工現(xiàn)場裝配式路面技術(shù)規(guī)程
- 四川省成都市2020年中考英語真題(含答案)
- 上海市幼兒園幼小銜接活動指導(dǎo)意見(修訂稿)
- 2024年中國新就業(yè)形態(tài)勞動糾紛解決研究報告+Resolution+of+Labour+Disputes+Involving+New+Forms+of+Employment+in+China
- 卡西歐手表EFA-120中文使用說明書
- 《十萬個為什么》整本書閱讀-課件-四年級下冊語文(統(tǒng)編版)
- 2024年山東省濟(jì)南市中考化學(xué)試卷( 含答案)
- 廣東省江門市2023-2024學(xué)年高一下學(xué)期7月期末考試語文試題(解析版)
- 超市經(jīng)營服務(wù)方案投標(biāo)方案(技術(shù)標(biāo))
- 新質(zhì)生產(chǎn)力視角下高校產(chǎn)教融合人才培養(yǎng)模式研究
評論
0/150
提交評論