《單片機(jī)類型 51單片機(jī) AVR單片機(jī)》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)類型 51單片機(jī) AVR單片機(jī)(5頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、真誠(chéng)為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請(qǐng)指正。
單片機(jī)類型 51單片機(jī) AVR單片機(jī)(優(yōu)點(diǎn) 自帶eerom BOOTROAD)、PIG單片機(jī)(穩(wěn)定、功耗低、編程效率高、RAM及寄存器、包括I/O口、定時(shí)器和程序計(jì)數(shù)器都以寄存器方式工作或?qū)ぶ罚ǔV恍枰粋€(gè)指令周期就可以完成一個(gè)指令操作),
臺(tái)資企業(yè)的芯片用得比較多,華邦(78E58)、億榮(ELAN)、holtek
單片機(jī)的基本硬件電路包括:CPU、RAM、ROM、I/O接口。
單片機(jī)開(kāi)發(fā)過(guò)程涉及3樣 編程、糾錯(cuò)和仿真
PC機(jī)類集成開(kāi)發(fā)環(huán)境(IDE) 、ISP(在線系統(tǒng)可編程)
接觸過(guò)華邦的ARM7 操作系統(tǒng)為
2、LINUX REDHAT SEDEOR
編譯器為免費(fèi)的GCC。
對(duì)方可能的問(wèn)題:用過(guò)哪幾種單片機(jī)?ATMEL的芯片有沒(méi)有用過(guò)?
答:51、AVR(資源豐富、接口比較強(qiáng)大、只需要一條下載線就可以把程序?qū)懭雴纹瑱C(jī))、PIC
臺(tái)資企業(yè)用得比較多,像華邦 W78E58、億容ELAN holtek
2、51用什么仿真器、AVR用什么仿真器、ARM用什么仿真器。
3、幾位的單片機(jī)。(8位、16位、32位)
4、什么叫ARM芯片。
匯編代碼例程(1)
USART_Init:
; 設(shè)置波特率
out UBRRnH, r17
out UBRRnL, r16
; 接收器與
3、發(fā)送器使能
ldi r16, (1<>8);
UBRRnL = (unsigned char)baud;
/* 接收器與發(fā)送器使能*/
UCSRnB = (1<
4、1<
5、,則PF的值為1,否則其值為0。
利用PF可進(jìn)行奇偶校驗(yàn)檢查,或產(chǎn)生奇偶校驗(yàn)位。在數(shù)據(jù)傳送過(guò)程中,為了提供傳送的可靠性,如果采用奇偶校驗(yàn)的方法,就可使用該標(biāo)志位。
3、輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag)
在發(fā)生下列情況時(shí),輔助進(jìn)位標(biāo)志AF的值被置為1,否則其值為0:
(1)、在字操作時(shí),發(fā)生低字節(jié)向高字節(jié)進(jìn)位或借位時(shí);
(2)、在字節(jié)操作時(shí),發(fā)生低4位向高4位進(jìn)位或借位時(shí)。
對(duì)以上6個(gè)運(yùn)算結(jié)果標(biāo)志位,在一般編程情況下,標(biāo)志位CF、ZF、SF和OF的使用頻率較高,而標(biāo)志位PF和AF的使用頻率較低。
4、零標(biāo)志ZF(Zero Flag)
零標(biāo)志ZF用來(lái)反映
6、運(yùn)算結(jié)果是否為0。如果運(yùn)算結(jié)果為0,則其值為1,否則其值為0。在判斷運(yùn)算結(jié)果是否為0時(shí),可使用此標(biāo)志位。
5、符號(hào)標(biāo)志SF(Sign Flag)
符號(hào)標(biāo)志SF用來(lái)反映運(yùn)算結(jié)果的符號(hào)位,它與運(yùn)算結(jié)果的最高位相同。在微機(jī)系統(tǒng)中,有符號(hào)數(shù)采用補(bǔ)碼表示法,所以,SF也就反映運(yùn)算結(jié)果的正負(fù)號(hào)。運(yùn)算結(jié)果為正數(shù)時(shí),SF的值為0,否則其值為1。
6、溢出標(biāo)志OF(Overflow Flag)
溢出標(biāo)志OF用于反映有符號(hào)數(shù)加減運(yùn)算所得結(jié)果是否溢出。如果運(yùn)算結(jié)果超過(guò)當(dāng)前運(yùn)算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。
“溢出”和“進(jìn)位”是兩個(gè)不同含義的概念,不要混淆。如果不
7、太清楚的話,請(qǐng)查閱《計(jì)算機(jī)組成原理》課程中的有關(guān)章節(jié)。
二、狀態(tài)控制標(biāo)志位
狀態(tài)控制標(biāo)志位是用來(lái)控制CPU操作的,它們要通過(guò)專門的指令才能使之發(fā)生改變。
1、追蹤標(biāo)志TF(Trap Flag)
當(dāng)追蹤標(biāo)志TF被置為1時(shí),CPU進(jìn)入單步執(zhí)行方式,即每執(zhí)行一條指令,產(chǎn)生一個(gè)單步中斷請(qǐng)求。這種方式主要用于程序的調(diào)試。
指令系統(tǒng)中沒(méi)有專門的指令來(lái)改變標(biāo)志位TF的值,但程序員可用其它辦法來(lái)改變其值。
2、中斷允許標(biāo)志IF(Interrupt-enable Flag)
中斷允許標(biāo)志IF是用來(lái)決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。但不管該標(biāo)志為何值,CPU都必須響應(yīng)CPU外部
8、的不可屏蔽中斷所發(fā)出的中斷請(qǐng)求,以及CPU內(nèi)部產(chǎn)生的中斷請(qǐng)求。具體規(guī)定如下:
(1)、當(dāng)IF=1時(shí),CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求;
(2)、當(dāng)IF=0時(shí),CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。
CPU的指令系統(tǒng)中也有專門的指令來(lái)改變標(biāo)志位IF的值。
3、方向標(biāo)志DF(Direction Flag)
方向標(biāo)志DF用來(lái)決定在串操作指令執(zhí)行時(shí)有關(guān)指針寄存器發(fā)生調(diào)整的方向。具體規(guī)定在第5.2.11節(jié)——字符串操作指令——中給出。在微機(jī)的指令系統(tǒng)中,還提供了專門的指令來(lái)改變標(biāo)志位DF的值。
三、32位標(biāo)志寄存器增加的標(biāo)志位
1、I/O特權(quán)標(biāo)志IOPL(I/
9、O Privilege Level)
I/O特權(quán)標(biāo)志用兩位二進(jìn)制位來(lái)表示,也稱為I/O特權(quán)級(jí)字段。該字段指定了要求執(zhí)行I/O指令的特權(quán)級(jí)。如果當(dāng)前的特權(quán)級(jí)別在數(shù)值上小于等于IOPL的值,那么,該I/O指令可執(zhí)行,否則將發(fā)生一個(gè)保護(hù)異常。
2、嵌套任務(wù)標(biāo)志NT(Nested Task)
嵌套任務(wù)標(biāo)志NT用來(lái)控制中斷返回指令I(lǐng)RET的執(zhí)行。具體規(guī)定如下:
(1)、當(dāng)NT=0,用堆棧中保存的值恢復(fù)EFLAGS、CS和EIP,執(zhí)行常規(guī)的中斷返回操作;
(2)、當(dāng)NT=1,通過(guò)任務(wù)轉(zhuǎn)換實(shí)現(xiàn)中斷返回。
3、重啟動(dòng)標(biāo)志RF(Restart Flag)
重啟動(dòng)標(biāo)志RF用來(lái)控制是否接受調(diào)試故障。規(guī)定:RF=0時(shí),表示“接受”調(diào)試故障,否則拒絕之。在成功執(zhí)行完一條指令后,處理機(jī)把RF置為0,當(dāng)接受到一個(gè)非調(diào)試故障時(shí),處理機(jī)就把它置為1。
4、虛擬8086方式標(biāo)志VM(Virtual 8086 Mode)
如果該標(biāo)志的值為1,則表示處理機(jī)處于虛擬的8086方式下的工作狀態(tài),否則,處理機(jī)處于一般保護(hù)方式下的工作狀態(tài)。
1:設(shè)石英諧振器的串聯(lián)諧振頻率為fs,并聯(lián)諧振頻率為fp,試選擇下列一個(gè)正確答案
A.當(dāng)f=fp時(shí),等效阻抗為0
B.當(dāng)f=fs時(shí),等效阻抗為∞
C.當(dāng)f
D.當(dāng)f>fp時(shí),等效阻抗呈容性
5 / 5