版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ATmega16芯片有PORTA、PORTB、PORTC、PORTD(簡(jiǎn)稱PA、PB、PC、PD)4組8位,共32路通用I/O接口,分別對(duì)應(yīng)于芯片上32根I/O引腳。所有這些I/O口都是雙(有的為3)功能復(fù)用的。模擬集成電路的特點(diǎn)
模擬集成電路的特點(diǎn)
其中第一功能均作為數(shù)字通用I/O接口使用,復(fù)用功能則分別用于中斷、時(shí)鐘/計(jì)數(shù)器、USRAT、I2C和SPI串行通信、模擬比較、捕捉等應(yīng)用。恭喜你:選擇了正確的AVR學(xué)習(xí)資料通用I/O接口基本結(jié)構(gòu)與輸出應(yīng)用
ATmega16芯片有PORTA、PORTB1I/O口的基本結(jié)構(gòu)
每組I/O口配備三個(gè)8位寄存器,它們分別是方向控制寄存器DDRx,數(shù)據(jù)寄存器PORTx,和輸入引腳寄存器PINx(x=A\B\C\D)。I/O口的工作方式和表現(xiàn)特征由這3個(gè)I/O口寄存器控制。I/O口的基本結(jié)構(gòu)每組I/O口配備三個(gè)8位寄存器,它2方向控制寄存器DDRx用于控制I/O口的輸入輸出方向,即控制I/O口的工作方式為輸出方式還是輸入方式。當(dāng)DDRx=1時(shí),I/O口處于輸出工作方式。當(dāng)PORTx=1時(shí),I/O引腳呈現(xiàn)高電平,同時(shí)可提供輸出20mA的電流;而當(dāng)PORTx=0時(shí),I/O引腳呈現(xiàn)低電平,同時(shí)可吸納20mA電流。方向控制寄存器DDRx用于控制I/O口的輸入輸出方向,即控制3當(dāng)DDRx=0時(shí),I/O處于輸入工作方式
此時(shí)引腳寄存器PINx中的數(shù)據(jù)就是外部引腳的實(shí)際電平,通過(guò)讀I/O指令可將物理引腳的真實(shí)數(shù)據(jù)讀入MCU。此外,當(dāng)I/O口定義為輸入時(shí)(DDRx=0),通過(guò)PORTx的控制,可使用或不使用內(nèi)部的上拉電阻。當(dāng)DDRx=0時(shí),I/O處于輸入工作方式此時(shí)引腳寄4表6.1是AVR通用I/O端口的引腳配置情況
表中的PUD為寄存器SFIOR中的一位,它的作用相當(dāng)AVR全部I/O口內(nèi)部上拉電阻的總開(kāi)關(guān)。當(dāng)PUD=1時(shí),AVR所有I/O內(nèi)部上拉電阻都不起作用(全局內(nèi)部上拉無(wú)效);而PUD=0時(shí),各個(gè)I/O口內(nèi)部上拉電阻取決于DDRXn的設(shè)置。表6.1是AVR通用I/O端口的引腳配置情況5(1).使用AVR的I/O口,首先要正確設(shè)置其工作方式,確定其工作在輸出方式還是輸入方式。(2)當(dāng)I/O工作在輸入方式,要讀取外部引腳上的電平時(shí),應(yīng)讀取PINxn的值,而不是PORTxn的值。(3)當(dāng)I/O工作在輸入方式,要根據(jù)實(shí)際情況使用或不使用內(nèi)部的上拉電阻。(4)一旦將I/O口的工作方式由輸出設(shè)置成輸入方式后,必須等待一個(gè)時(shí)鐘周期后才能正確的讀到外部引腳PINxn的值。(1).使用AVR的I/O口,首先要正確設(shè)置其工作6I/O端口寄存器PA口寄存器—PORTA、DDRA、PINA各個(gè)位的具體定義I/O端口寄存器PA口寄存器—PORTA、DDRA、PIN7
正確使用AVR的I/O口要注意:(1)先正確設(shè)置DDRx方向寄存器,再進(jìn)行I/O口的讀寫操作。(2)AVR的I/O口復(fù)位后的初始狀態(tài)全部為輸入工作方式,內(nèi)部上拉電阻無(wú)效。所以,外部引腳呈現(xiàn)三態(tài)高阻輸入狀態(tài)。(3)用戶程序需要首先對(duì)要使用的I/O口進(jìn)行初始化設(shè)置,根據(jù)實(shí)際需要設(shè)定使用I/O口的工作方式(輸出還是輸入),當(dāng)設(shè)定為輸入方式時(shí),還要考慮是否使用內(nèi)部的上拉電阻。(4)在硬件電路設(shè)計(jì)時(shí),如能利用AVR內(nèi)部I/O口的上拉電阻,可以節(jié)省外部的上拉電阻。C語(yǔ)言中的位操作
正確使用AVR的I/O口要注意:C語(yǔ)言8AVR通用I/O端口的主要特點(diǎn)為:雙向可獨(dú)立位控的I/O口Push-Pull大電流驅(qū)動(dòng)(最大40mA)可控制的引腳內(nèi)部上拉電阻每一位引腳內(nèi)部都有獨(dú)立的,可通過(guò)編程設(shè)置的,設(shè)定為上拉有效或無(wú)效的內(nèi)部上拉電阻。當(dāng)I/O口被用于輸入狀態(tài),且內(nèi)部上拉電阻被激活(有效)時(shí),如果外部引腳被拉低,則構(gòu)成電流源輸出電流(uA量級(jí))??煽氐姆较蚣拇嫫鱀DRxAVR通用I/O端口的主要特點(diǎn)為:雙向可獨(dú)立位控的I/O口P9C語(yǔ)言中的位操作
a|b–-按位或
這個(gè)表達(dá)式指示中a被表達(dá)式中的b按位進(jìn)行或運(yùn)算這慣用于打開(kāi)某些位尤其常用|=的形式例如PORTA|=0x80;//打開(kāi)位7(最高位)
a&b–-按位與
這個(gè)運(yùn)算在檢查某些位是否置1時(shí)有用例如If((PORTA&0x81)==0)//檢查位7和位0注意圓括號(hào)需要括在&運(yùn)算符的周圍因?yàn)樗?=相比運(yùn)算優(yōu)先級(jí)較低這是C程序中很多錯(cuò)誤的原因之一
a^b–-按位異或
這個(gè)運(yùn)算對(duì)一個(gè)位取反有用例如在下面的例子中位7是被翻轉(zhuǎn)的PORTA^=0x80;//翻轉(zhuǎn)位7
~a–-按位取反
在表達(dá)式中這個(gè)運(yùn)算執(zhí)行一個(gè)取反當(dāng)用按位與運(yùn)算關(guān)閉某些位時(shí)與這個(gè)運(yùn)算組合使用尤其有用如PORTA&=~0x80;//關(guān)閉位7
C語(yǔ)言中的位操作a|b–-按位或這個(gè)表達(dá)式指示10PORTC
|=(1<<BIT0)|(1<<BIT3);
1<<(BIT0)表示邏輯1左移到PORTC的D0位,結(jié)果為0b00000001;1<<(BIT3)表示邏輯1左移PORTC的D3位,結(jié)果為0b00001000。0b00000001在同0b00001000相或,結(jié)果為0b00001001。
PORTD^=BIT(PD7)PORTD口的第7位取反/,取反PD0引腳,TCCR0|=(1<<CS01)|(1<<CS00);TCCR0功能寄存器的CS01、CS00位置1。PORTC|=(1<<BIT0)|(1<<BIT311通用數(shù)字I/O口的設(shè)置與編程1.通用I/O輸出設(shè)計(jì)要點(diǎn)
應(yīng)用I/O口輸出時(shí),在系統(tǒng)的軟硬件設(shè)計(jì)上應(yīng)注意的問(wèn)題有:
輸出電平的轉(zhuǎn)換和匹配。
輸出電流的驅(qū)動(dòng)能力。
I/O口輸出為“1”時(shí),可以提供20mA左右的驅(qū)動(dòng)電流。輸出為“0”時(shí),可以吸收20mA左右的灌電流(最大為40mA)。輸出電平轉(zhuǎn)換的延時(shí)。應(yīng)用舉例:LED發(fā)光二極管的控制設(shè)計(jì)一個(gè)帶有一排8個(gè)發(fā)光二極管的簡(jiǎn)易彩燈控制系統(tǒng)通用數(shù)字I/O口的設(shè)置與編程1.通用I/O輸出12硬件電路設(shè)計(jì)
當(dāng)電壓U1大于U2約1V以上時(shí),二極管導(dǎo)通發(fā)光。當(dāng)導(dǎo)通電流大于5mA時(shí),人的眼睛就可以明顯地觀察到二極管的發(fā)光,導(dǎo)通電流越大,亮度越高。
AVR的I/O口輸出“0”時(shí),可以吸收最大40mA的電流,因此采用控制發(fā)光二極管負(fù)極的設(shè)計(jì)比較好。硬件電路設(shè)計(jì)當(dāng)電壓U1大于U2約1V以上時(shí),二極管導(dǎo)通發(fā)光13#include<iom16v.h> //包含單片機(jī)型號(hào)頭文件#include<macros.h> //包含"位"操作頭文件#include<delay.h> //包含延時(shí)頭文件#define LED PORTB //LED端口#defineOpen_LED PORTA|=0x10//使能LEDvoidEn_Led(void)//使能LED{ DDRB=0xff; //設(shè)置輸出 PORTB=0xff; //輸出高電平 Open_LED; //打開(kāi)LED功能}#include<iom16v.h> //包含單片機(jī)型號(hào)14voidmain(void){ unsignedchari; En_Led(); //使能LED while(1) { for(i=0;i<8;i++) { LED=0xff; //LED全部熄滅 LED&=~BIT(i); //點(diǎn)亮相應(yīng)位LED // LED=LED&(~BIT(i)); delay_nms(200); //延時(shí)大約100毫秒 } for(i=9;i>1;i--) { LED=0xff; //LED全部熄滅 LED&=~BIT(i-2); //點(diǎn)亮相應(yīng)位LED delay_nms(200); //延時(shí)大約100毫秒 } }}voidmain(void)15應(yīng)用舉例:繼電器控制控制恒溫箱的加熱的硬件電路設(shè)計(jì)
恒溫箱的加熱源采用500W電爐,電爐的工作電壓220v,電流2.3A。選用HG4200繼電器,開(kāi)關(guān)負(fù)載能力為5A/AC220V,繼電器吸合線圈的工作電壓5v,功耗0.36W,計(jì)算得吸合電流為0.36/5=72mA。因此,要能使繼電器穩(wěn)定的吸合,驅(qū)動(dòng)電流應(yīng)該大于80mA。該電流已經(jīng)超出AVR本身I/O口的驅(qū)動(dòng)能力,因此外部需要使用功率驅(qū)動(dòng)元件。I/O引腳輸出“1”時(shí),三極管導(dǎo)通,繼電器吸合,電爐開(kāi)始加熱。I/O引腳輸出“0”時(shí),三極管截止,繼電器釋放,加熱停止。應(yīng)用舉例:繼電器控制控制恒溫箱的加熱的硬件電路設(shè)計(jì)16PORTC
|=(1<<
PORTC0)
PORTC位置1。繼電器吸合,電爐開(kāi)始加熱。PORTC&
=~(1<<
PORTC0)PORTC&
=
~0x80
PORTC位置0。繼電器釋放,加熱停止。
PORTC|=(1<<PORTC0)PORTC&17應(yīng)用舉例:LED數(shù)碼顯示器的應(yīng)用
應(yīng)用舉例:LED數(shù)碼顯示器的應(yīng)用18AVR單片機(jī)新手入門必看教程課件5190-D7連接PB0-PB7,段選信號(hào)SMGLK11連接PA3,位選信號(hào)BITLK11連接PA2,74AC573SJ為鎖存器。
0-D7連接PB0-PB7,段選信號(hào)SMGLK11連接PA320#include<iom16v.h> //包含單片機(jī)型號(hào)頭文件#include<macros.h> //包含"位"操作頭文件#include<delay.h> //包含延時(shí)頭文件#include<AVR_XQV12.h> //包含通用函數(shù)及宏定義頭文件/************************************************//******函數(shù)名稱:Display_All_SMG()******//******功能:顯示8位數(shù)據(jù)信息******//******參數(shù):*pdata--顯示緩沖數(shù)組地址指針******/voidDisplay_All_SMG(unsignedchar*pdata){ unsignedchari; for(i=0;i<8;i++)//循環(huán)8次,每次顯示一位 { Display_One_SMG(i,pdata[i]); }}#include<iom16v.h> //包含單片機(jī)型號(hào)21/*******************************************************//******函數(shù)名稱:Display_Cycle_SMG()******//******功能:循環(huán)顯示8位數(shù)據(jù)信息******//******參數(shù):*pdata--顯示緩沖數(shù)組地址指針******//******返回值:無(wú)******/voidDisplay_Cycle_SMG(unsignedchar*pdata){ unsignedinti,j; for(i=0;i<800;i++) //滾動(dòng)8次,每次內(nèi)容循環(huán)顯示40次 { for(j=10;j>1;j--) //掃描8個(gè)數(shù)碼管 { Display_One_SMG(j-2,pdata[(i/50+9-j)%16]);//調(diào)用顯示 } }}/*****************************22/*****************************************************//******函數(shù)名稱:main()******//******功能:數(shù)碼管滾動(dòng)顯示數(shù)字******//******參數(shù):無(wú)******//******返回值:無(wú)******//*****************************************************/voidmain(void){ unsignedcharSMG_Display[16]={0,1,2,3,4,5,6,7,8, 9,10,11,12,13,14,15}; //顯示緩存 CPU_Init(); //初始化CPU while(1) //無(wú)限循環(huán),滾動(dòng)顯示數(shù)字 { Display_Cycle_SMG(SMG_Display); }}/*****************************23AVR單片機(jī)新手入門必看教程課件524ATmega16芯片有PORTA、PORTB、PORTC、PORTD(簡(jiǎn)稱PA、PB、PC、PD)4組8位,共32路通用I/O接口,分別對(duì)應(yīng)于芯片上32根I/O引腳。所有這些I/O口都是雙(有的為3)功能復(fù)用的。模擬集成電路的特點(diǎn)
模擬集成電路的特點(diǎn)
其中第一功能均作為數(shù)字通用I/O接口使用,復(fù)用功能則分別用于中斷、時(shí)鐘/計(jì)數(shù)器、USRAT、I2C和SPI串行通信、模擬比較、捕捉等應(yīng)用。恭喜你:選擇了正確的AVR學(xué)習(xí)資料通用I/O接口基本結(jié)構(gòu)與輸出應(yīng)用
ATmega16芯片有PORTA、PORTB25I/O口的基本結(jié)構(gòu)
每組I/O口配備三個(gè)8位寄存器,它們分別是方向控制寄存器DDRx,數(shù)據(jù)寄存器PORTx,和輸入引腳寄存器PINx(x=A\B\C\D)。I/O口的工作方式和表現(xiàn)特征由這3個(gè)I/O口寄存器控制。I/O口的基本結(jié)構(gòu)每組I/O口配備三個(gè)8位寄存器,它26方向控制寄存器DDRx用于控制I/O口的輸入輸出方向,即控制I/O口的工作方式為輸出方式還是輸入方式。當(dāng)DDRx=1時(shí),I/O口處于輸出工作方式。當(dāng)PORTx=1時(shí),I/O引腳呈現(xiàn)高電平,同時(shí)可提供輸出20mA的電流;而當(dāng)PORTx=0時(shí),I/O引腳呈現(xiàn)低電平,同時(shí)可吸納20mA電流。方向控制寄存器DDRx用于控制I/O口的輸入輸出方向,即控制27當(dāng)DDRx=0時(shí),I/O處于輸入工作方式
此時(shí)引腳寄存器PINx中的數(shù)據(jù)就是外部引腳的實(shí)際電平,通過(guò)讀I/O指令可將物理引腳的真實(shí)數(shù)據(jù)讀入MCU。此外,當(dāng)I/O口定義為輸入時(shí)(DDRx=0),通過(guò)PORTx的控制,可使用或不使用內(nèi)部的上拉電阻。當(dāng)DDRx=0時(shí),I/O處于輸入工作方式此時(shí)引腳寄28表6.1是AVR通用I/O端口的引腳配置情況
表中的PUD為寄存器SFIOR中的一位,它的作用相當(dāng)AVR全部I/O口內(nèi)部上拉電阻的總開(kāi)關(guān)。當(dāng)PUD=1時(shí),AVR所有I/O內(nèi)部上拉電阻都不起作用(全局內(nèi)部上拉無(wú)效);而PUD=0時(shí),各個(gè)I/O口內(nèi)部上拉電阻取決于DDRXn的設(shè)置。表6.1是AVR通用I/O端口的引腳配置情況29(1).使用AVR的I/O口,首先要正確設(shè)置其工作方式,確定其工作在輸出方式還是輸入方式。(2)當(dāng)I/O工作在輸入方式,要讀取外部引腳上的電平時(shí),應(yīng)讀取PINxn的值,而不是PORTxn的值。(3)當(dāng)I/O工作在輸入方式,要根據(jù)實(shí)際情況使用或不使用內(nèi)部的上拉電阻。(4)一旦將I/O口的工作方式由輸出設(shè)置成輸入方式后,必須等待一個(gè)時(shí)鐘周期后才能正確的讀到外部引腳PINxn的值。(1).使用AVR的I/O口,首先要正確設(shè)置其工作30I/O端口寄存器PA口寄存器—PORTA、DDRA、PINA各個(gè)位的具體定義I/O端口寄存器PA口寄存器—PORTA、DDRA、PIN31
正確使用AVR的I/O口要注意:(1)先正確設(shè)置DDRx方向寄存器,再進(jìn)行I/O口的讀寫操作。(2)AVR的I/O口復(fù)位后的初始狀態(tài)全部為輸入工作方式,內(nèi)部上拉電阻無(wú)效。所以,外部引腳呈現(xiàn)三態(tài)高阻輸入狀態(tài)。(3)用戶程序需要首先對(duì)要使用的I/O口進(jìn)行初始化設(shè)置,根據(jù)實(shí)際需要設(shè)定使用I/O口的工作方式(輸出還是輸入),當(dāng)設(shè)定為輸入方式時(shí),還要考慮是否使用內(nèi)部的上拉電阻。(4)在硬件電路設(shè)計(jì)時(shí),如能利用AVR內(nèi)部I/O口的上拉電阻,可以節(jié)省外部的上拉電阻。C語(yǔ)言中的位操作
正確使用AVR的I/O口要注意:C語(yǔ)言32AVR通用I/O端口的主要特點(diǎn)為:雙向可獨(dú)立位控的I/O口Push-Pull大電流驅(qū)動(dòng)(最大40mA)可控制的引腳內(nèi)部上拉電阻每一位引腳內(nèi)部都有獨(dú)立的,可通過(guò)編程設(shè)置的,設(shè)定為上拉有效或無(wú)效的內(nèi)部上拉電阻。當(dāng)I/O口被用于輸入狀態(tài),且內(nèi)部上拉電阻被激活(有效)時(shí),如果外部引腳被拉低,則構(gòu)成電流源輸出電流(uA量級(jí))。可控的方向寄存器DDRxAVR通用I/O端口的主要特點(diǎn)為:雙向可獨(dú)立位控的I/O口P33C語(yǔ)言中的位操作
a|b–-按位或
這個(gè)表達(dá)式指示中a被表達(dá)式中的b按位進(jìn)行或運(yùn)算這慣用于打開(kāi)某些位尤其常用|=的形式例如PORTA|=0x80;//打開(kāi)位7(最高位)
a&b–-按位與
這個(gè)運(yùn)算在檢查某些位是否置1時(shí)有用例如If((PORTA&0x81)==0)//檢查位7和位0注意圓括號(hào)需要括在&運(yùn)算符的周圍因?yàn)樗?=相比運(yùn)算優(yōu)先級(jí)較低這是C程序中很多錯(cuò)誤的原因之一
a^b–-按位異或
這個(gè)運(yùn)算對(duì)一個(gè)位取反有用例如在下面的例子中位7是被翻轉(zhuǎn)的PORTA^=0x80;//翻轉(zhuǎn)位7
~a–-按位取反
在表達(dá)式中這個(gè)運(yùn)算執(zhí)行一個(gè)取反當(dāng)用按位與運(yùn)算關(guān)閉某些位時(shí)與這個(gè)運(yùn)算組合使用尤其有用如PORTA&=~0x80;//關(guān)閉位7
C語(yǔ)言中的位操作a|b–-按位或這個(gè)表達(dá)式指示34PORTC
|=(1<<BIT0)|(1<<BIT3);
1<<(BIT0)表示邏輯1左移到PORTC的D0位,結(jié)果為0b00000001;1<<(BIT3)表示邏輯1左移PORTC的D3位,結(jié)果為0b00001000。0b00000001在同0b00001000相或,結(jié)果為0b00001001。
PORTD^=BIT(PD7)PORTD口的第7位取反/,取反PD0引腳,TCCR0|=(1<<CS01)|(1<<CS00);TCCR0功能寄存器的CS01、CS00位置1。PORTC|=(1<<BIT0)|(1<<BIT335通用數(shù)字I/O口的設(shè)置與編程1.通用I/O輸出設(shè)計(jì)要點(diǎn)
應(yīng)用I/O口輸出時(shí),在系統(tǒng)的軟硬件設(shè)計(jì)上應(yīng)注意的問(wèn)題有:
輸出電平的轉(zhuǎn)換和匹配。
輸出電流的驅(qū)動(dòng)能力。
I/O口輸出為“1”時(shí),可以提供20mA左右的驅(qū)動(dòng)電流。輸出為“0”時(shí),可以吸收20mA左右的灌電流(最大為40mA)。輸出電平轉(zhuǎn)換的延時(shí)。應(yīng)用舉例:LED發(fā)光二極管的控制設(shè)計(jì)一個(gè)帶有一排8個(gè)發(fā)光二極管的簡(jiǎn)易彩燈控制系統(tǒng)通用數(shù)字I/O口的設(shè)置與編程1.通用I/O輸出36硬件電路設(shè)計(jì)
當(dāng)電壓U1大于U2約1V以上時(shí),二極管導(dǎo)通發(fā)光。當(dāng)導(dǎo)通電流大于5mA時(shí),人的眼睛就可以明顯地觀察到二極管的發(fā)光,導(dǎo)通電流越大,亮度越高。
AVR的I/O口輸出“0”時(shí),可以吸收最大40mA的電流,因此采用控制發(fā)光二極管負(fù)極的設(shè)計(jì)比較好。硬件電路設(shè)計(jì)當(dāng)電壓U1大于U2約1V以上時(shí),二極管導(dǎo)通發(fā)光37#include<iom16v.h> //包含單片機(jī)型號(hào)頭文件#include<macros.h> //包含"位"操作頭文件#include<delay.h> //包含延時(shí)頭文件#define LED PORTB //LED端口#defineOpen_LED PORTA|=0x10//使能LEDvoidEn_Led(void)//使能LED{ DDRB=0xff; //設(shè)置輸出 PORTB=0xff; //輸出高電平 Open_LED; //打開(kāi)LED功能}#include<iom16v.h> //包含單片機(jī)型號(hào)38voidmain(void){ unsignedchari; En_Led(); //使能LED while(1) { for(i=0;i<8;i++) { LED=0xff; //LED全部熄滅 LED&=~BIT(i); //點(diǎn)亮相應(yīng)位LED // LED=LED&(~BIT(i)); delay_nms(200); //延時(shí)大約100毫秒 } for(i=9;i>1;i--) { LED=0xff; //LED全部熄滅 LED&=~BIT(i-2); //點(diǎn)亮相應(yīng)位LED delay_nms(200); //延時(shí)大約100毫秒 } }}voidmain(void)39應(yīng)用舉例:繼電器控制控制恒溫箱的加熱的硬件電路設(shè)計(jì)
恒溫箱的加熱源采用500W電爐,電爐的工作電壓220v,電流2.3A。選用HG4200繼電器,開(kāi)關(guān)負(fù)載能力為5A/AC220V,繼電器吸合線圈的工作電壓5v,功耗0.36W,計(jì)算得吸合電流為0.36/5=72mA。因此,要能使繼電器穩(wěn)定的吸合,驅(qū)動(dòng)電流應(yīng)該大于80mA。該電流已經(jīng)超出AVR本身I/O口的驅(qū)動(dòng)能力,因此外部需要使用功率驅(qū)動(dòng)元件。I/O引腳輸出“1”時(shí),三極管導(dǎo)通,繼電器吸合,電爐開(kāi)始加熱。I/O引腳輸出“0”時(shí),三極管截止,繼電器釋放,加熱停止。應(yīng)用舉例:繼電器控制控制恒溫箱的加熱的硬件電路設(shè)計(jì)40PORTC
|=(1<<
PORTC0)
PORTC位置1。繼電器吸合,電爐開(kāi)始加熱。PORTC&
=~(1<<
PORTC0)PORTC&
=
~0x80
PORTC位置0。繼電器釋放,加熱停止。
PORTC|=(1<<PORTC0)PORTC&41應(yīng)用舉例:LED數(shù)碼顯示器的應(yīng)用
應(yīng)用舉例:LED數(shù)碼顯示器的應(yīng)用42AVR單片機(jī)新手入門必看教程課件5430-D7連接PB0-PB7,段選信號(hào)SMGLK11連接PA3,位選信號(hào)BITLK11連接PA2,74AC573SJ為鎖存器。
0-D7連接PB0-PB7,段選信號(hào)SMGLK11連接PA344#include<iom16v.h> //包含單片機(jī)型號(hào)頭文件#include<macros.h> //包含"位"操作頭文件#include<delay.h> //包含延時(shí)頭文件#include<AVR_XQV12.h> //包含通用函數(shù)及宏定義頭文件/************************************************//******函數(shù)名稱:Display_All_SMG()******//******功能:顯示8位數(shù)據(jù)信息******//******參數(shù):*pdata--顯示緩沖數(shù)組地址指針******/voidDisplay_All_SMG(unsignedchar*pdata){ unsignedch
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古自治區(qū)退役軍人事務(wù)廳
- 鋅錠買賣合同書
- 長(zhǎng)期合作購(gòu)銷合同協(xié)議
- 湘教版地理八下7.1《香港特別行政區(qū)的國(guó)際樞紐功能》聽(tīng)課評(píng)課記錄1
- 專項(xiàng)借款合同范本
- 采購(gòu)委托合同
- 智能制造與企業(yè)韌性:機(jī)制與效應(yīng)
- 層狀復(fù)合與粒子改性對(duì)電弧熔絲增材制造Al-Mg-Si合金組織與性能的影響
- 2025年粵教版八年級(jí)歷史下冊(cè)月考試卷含答案
- 2025年華東師大版選修5歷史下冊(cè)階段測(cè)試試卷含答案
- 火炬計(jì)劃項(xiàng)目申報(bào)指南
- 部編版三語(yǔ)下《語(yǔ)文園地七》核心素養(yǎng)分層作業(yè)學(xué)習(xí)任務(wù)單(含答案)
- 第四章投資性房地產(chǎn)課件
- SB-T 11238-2023 報(bào)廢電動(dòng)汽車回收拆解技術(shù)要求
- 旅游公司發(fā)展規(guī)劃
- 新舊施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)規(guī)范對(duì)照表
- 03軸流式壓氣機(jī)b特性
- 五星級(jí)酒店收入測(cè)算f
- 某省博物館十大展陳評(píng)選項(xiàng)目申報(bào)書
- GB/T 9109.5-2017石油和液體石油產(chǎn)品動(dòng)態(tài)計(jì)量第5部分:油量計(jì)算
- GB/T 16316-1996電氣安裝用導(dǎo)管配件的技術(shù)要求第1部分:通用要求
評(píng)論
0/150
提交評(píng)論