一|二、填空選擇
1.1 atmel公司單片機(jī)型號(hào)命名,at代表什么等等
1.2 硬件體系結(jié)構(gòu);單片機(jī)組成
1.3 CPU寄存器
CPU由運(yùn)算器和控制器兩部分組成,主要完成取指令、指令譯瑪、發(fā)出各種操作所需的控制信號(hào),使單片機(jī)各個(gè)部分協(xié)調(diào)工作。
1.4 PC復(fù) 位,PC作用,幾位(補(bǔ):復(fù)位引腳和幾個(gè)機(jī)器周期)
- 為CPU指明將要執(zhí)行的指令地址,(存放下一條指令的地址)。長(zhǎng)度為16位,所以尋址范圍為0-65535(64K)。
- 單片機(jī)在復(fù)位時(shí)PC=0000H,這就意味著一旦將單片機(jī)復(fù)位,CPU就從ROM的0000H單元執(zhí)行程序。
- 在物理上是獨(dú)立于SFR。
- RST:復(fù)位信號(hào)輸入端,高電平有效。在此引腳加上持續(xù)大于2個(gè)機(jī)器周期的高電平即可復(fù)位。單片機(jī)正常工作時(shí)此引腳應(yīng)為≤0.5V的低電平。
1.5 SP堆棧,作用,幾位,哪里(補(bǔ):在片內(nèi)數(shù)據(jù)存儲(chǔ)器)
SP 堆棧指針:8位寄存器,用來指示堆棧的位置,可由軟件修改。
作用:①保護(hù)程序的斷點(diǎn)地址(既返回地址);
②保護(hù)數(shù)據(jù)(也稱保護(hù)現(xiàn)場(chǎng))
始終指向棧頂,在RAM區(qū)(片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū))
1.6 存儲(chǔ)器,數(shù)據(jù)存儲(chǔ)器片內(nèi)片外,片內(nèi)分幾部分(補(bǔ):通用數(shù)據(jù)存儲(chǔ)器)
片內(nèi)RAM分為兩個(gè)區(qū)域,一個(gè)是通用數(shù)據(jù)存儲(chǔ)器,一個(gè)是特殊功能寄存器SFR
1.7 EA接高電平,執(zhí)行哪里的程序,
當(dāng)引腳EA=1時(shí), CPU從片內(nèi)ROM的0000H單元運(yùn)行程序;(高電平)
1.8 外部存儲(chǔ)器,用DPTR
- DPTR主要用來存放外部數(shù)據(jù)存儲(chǔ)器RAM的地址,作為CPU訪問外部RAM的數(shù)據(jù)指針;
1.9 AT89系 列引腳功能,復(fù)位(兩個(gè)機(jī)器周期以上的高電平,看門狗,如何啟動(dòng)看門狗) ,
打開/喂狗:要打開WDT,用戶必須順序?qū)?mark>01EH和0E1H寫到WDTRST寄存器(SFR地址為0A6H)中
WDT溢出將使RST引腳輸出高電平的復(fù)位脈沖,復(fù)位脈沖持續(xù)時(shí)間98個(gè)時(shí)鐘周期
1.10 接口問題,P0口 漏極開路,作為輸出口接上拉電阻,低八位傳PO,高八位P2(補(bǔ):外設(shè))
對(duì)外設(shè):低八位傳PO,高八位P2
P0.0 - P0.7: P0端口線(39-32腳)
輸出能力最強(qiáng)的端口,可帶動(dòng)8個(gè)TTL負(fù)載;
具有兩種工作方式:
①普通的I/O方式;
②系統(tǒng)擴(kuò)展時(shí)的總線方式。(分時(shí))
當(dāng)處于I/O方式時(shí):端口內(nèi)部輸出電路呈“開路結(jié)構(gòu)”,所以當(dāng)驅(qū)動(dòng)MOS負(fù)載時(shí),應(yīng)接一個(gè)10K左右的上拉電阻,否則無法輸出高電平。
當(dāng)處于擴(kuò)展方式時(shí):P0口成為外部存儲(chǔ)器提供低八位地址和數(shù)據(jù)的“復(fù)用總線” (此時(shí)不能作為通用的I/O端口)。
1.11 尋址方式,加減乘除指令(補(bǔ):原操作數(shù)和目的操作數(shù))
立即尋址、寄存器尋址、直接尋址、寄存器間接尋址、相對(duì)尋址、變址尋址、位尋址
加法指令:ADD,
帶進(jìn)位加法:ADDC
加一指令:INC
帶借位減法指令:SUBB
減一指令:DEC
乘法指令:MUL
除法指令:DIV
MOVC A,@A+DPTR,后面是原操作數(shù),前面是目的操作數(shù)。寄存器間接尋址。
MOV A,@R1 間接尋址
MOV A,R1 直接尋址
1.12 reg51.h作用
預(yù)處理命令,提高效率。
reg52.h是一種特定于8051微控制器的頭文件,它包含了8051芯片的寄存器地址及相關(guān)定義,使得程序員可以直接訪問芯片的硬件資源,簡(jiǎn)化了程序設(shè)計(jì)。通過包含reg52.h頭文件,可以使用其中定義的寄存器和位定義,實(shí)現(xiàn)對(duì)芯片內(nèi)部寄存器的操作,如IO口、定時(shí)器、中斷等,從而完成特定的控制任務(wù)。
1.13 絕對(duì)地址訪問
1.14 中斷函數(shù),using, 并行口,中斷標(biāo)志位(只有串行中斷需人為復(fù)位) (補(bǔ):先后順序0.1.2.3.4.5)
using 0.1.2.3,改變工作寄存器組
1.15 累加器a功能,psw作用
最常用的寄存器。所有的算術(shù)運(yùn)算指令所要使用的寄存器且運(yùn)算結(jié)果都存放在A中。
psw:8位寄存器,表征程序執(zhí)行的狀態(tài)信息,存放指令執(zhí)行的有關(guān)狀態(tài)信息
=
1.16 串行通信,給你多少字符,一個(gè)字符是幾位,波特率傳二進(jìn)制單位是bps
波特率,每秒傳送幾個(gè)比特。
每分鐘多少個(gè)字符
,比如1+8+0+1=10,即一個(gè)字符要有10個(gè)比特
1.17 串口 接受發(fā)送、SBUF 中斷標(biāo)志位 軟件清除
1.18 外加電路撤出中斷的是電平觸發(fā)方式
1.19 用宏來訪問絕對(duì)地址時(shí),調(diào)用頭文件==“absacc.h”==
三、程序填空
3.1 ADC0809
INC0-7的地址怎么直接進(jìn)行訪問?
外部中斷會(huì)修改
I N T 0  ̄ \overline{INT0} INT0 interrupt 0
I N T 1  ̄ \overline{INT1} INT1 interrupt 2
P2口(該圖只有P2^7(可能會(huì)改)取低電平(低電平有效),其余取高電平)
P0口最低三位(區(qū)分8個(gè)通道)
填空:
- 如果是外部中斷0(IT0 EX0)中斷號(hào)
- 根據(jù)硬件連線,確定八個(gè)通道的地址
- IN0是哪
- xdata
搞懂硬件和程序(硬件會(huì)變,八個(gè)通道會(huì)變,中斷的啟動(dòng)轉(zhuǎn)好、中斷號(hào))
3.2 匯編語言
mov A,@R0(間接尋址要)
ADC A,(加數(shù)、被加數(shù)、進(jìn)位)
INC R0(指針變量的修改)
DJNZ R2,LOOP(減一不為0循環(huán))
JC(C=1) ,JNC(C=0)
3.3 LCD1602
程序開始的定義
數(shù)組里面,可能是學(xué)號(hào)、姓名的全拼(要算出長(zhǎng)度)—>不需要計(jì)算\n
調(diào)用初始化函數(shù)、確定位置
四、程序設(shè)計(jì)
4.1 畫出硬件連接圖、寫程序
給定熱釋電紅外傳感器、有源蜂鳴器
給最小系統(tǒng) 、按鍵、發(fā)光二極管、有緣蜂鳴器、熱釋電紅外傳感器(有人靠近輸出高電平、沒有人輸出低電平)讀取就行,有人靠近就報(bào)警,或者按鍵按下就報(bào)警(A卷和B卷)并且二極管閃爍
畫出晶振電路(30pf)、復(fù)位電路
原理圖(10分)程序(10分)
4.2 秒表程序設(shè)計(jì)(定時(shí)器,第八章)
給定部分電路,一些元器件的應(yīng)用、工作方式,添加電路。
(T0、T1)不一定50ms
算定時(shí)初值(算出來a)
轉(zhuǎn)換成十位個(gè)位
文章來源:http://www.zghlxwxcb.cn/news/detail-787202.html
附、對(duì)這門學(xué)科的一些話
首先,這門課如果是一些有基礎(chǔ)的人,聽起來還是很簡(jiǎn)單的,把老師所畫的重點(diǎn)認(rèn)真學(xué)習(xí)一遍,千萬注意的是,一定要?jiǎng)邮职汛a用手寫一遍?。?!,光看記不住的文章來源地址http://www.zghlxwxcb.cn/news/detail-787202.html
到了這里,關(guān)于《單片機(jī)原理與應(yīng)用及C51編程技術(shù)》期末復(fù)習(xí)筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!