freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及應(yīng)用c語言版周國運習(xí)題答案(參考版)

2025-06-30 13:41本頁面
  

【正文】 0xf0)==0xf0) return(。 delay20ms()。if((P1amp。89C52+5Vincludeunsigned char key() {unsigned char row,col=0,k =1。雙積分A/D轉(zhuǎn)換器,具有精度高、抗干擾性好、價格低廉等優(yōu)點,但轉(zhuǎn)換速度低。答: 模/數(shù)(A/D)轉(zhuǎn)換電路的種類很多,例如,計數(shù)比較型、逐次逼近型、雙積分型等等。在獲取鍵號后,繼續(xù)掃描端口,直到狀態(tài)改變,去抖動后,再次確認(rèn)狀態(tài)改變,即可判斷按鍵釋放。如何判斷按鍵釋放?答: 非編碼鍵盤的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行有無鍵按下的程序段,當(dāng)確認(rèn)有按鍵按下后,下一步就要識別哪一個按鍵被按下。當(dāng)確認(rèn)有鍵按下或檢測到按鍵釋放后,才能轉(zhuǎn)入該鍵的處理程序。按鍵的抖動,可用硬件或軟件兩種方法消除。為了確保CPU對鍵的一次閉合僅做一次處理,必須去除鍵抖動。i++。 temp=rxbyt()。 void main(){ unsigned char temp=0。引腳自定義。i++)rebuf[i]=spiin()。 for(i=0。i10。void main(){ unsigned char i。unsigned char data txbuf[10] _at_ 0x30。7.用P1口模擬SPI從外部先發(fā)送從片內(nèi)RAM中30H開始的10個字節(jié),再接收30個字節(jié)存放在40H開始的片內(nèi)RAM中。SPI是Motorola公司推出的一種同步串行通訊方式,是一種三線同步總線。6.I2C和SPI各有什么特點?答:I2C總線是二線制,采用器件地址的硬件設(shè)置方法,通過軟件尋址完全避免了器件的片選線尋址方法,從而使硬件系統(tǒng)具有簡單靈活的擴(kuò)展方法。89C52地址總線A0~A10數(shù)據(jù)總線D0~D32K*4b2K*4b2K*4b2K*4b數(shù)據(jù)總線D4~D7地址總線A114.用兩片74HC573芯片擴(kuò)展89C52的P1端口實現(xiàn)6位發(fā)光二極管的開關(guān)控制和點亮。3.用2K4位的數(shù)據(jù)存儲器芯片擴(kuò)展4K8位的數(shù)據(jù)存儲器需要多少片?地址總線是多少位?畫出連線圖。2.6根地址線和11根地址線各可選多少個地址?答:6根地址線可選26個地址。 }}void error(){ F0=1。 else { RI=0。 TB8=P。} void tx(){ ACC=txbuf。 if(RB8==P) rebuf=ACC。EA=1。TR1=1。TH1=0xE8。SCON=0xd0。unsigned char data rebuf。 }}13.當(dāng)89C52串行口按工作方式3進(jìn)行串行數(shù)據(jù)通信時,假定波特率為1 200b/s,第9位數(shù)據(jù)作奇偶校驗位,以中斷方式傳送數(shù)據(jù),請編寫通信程序。 else { RI=0。} void tx(){ SBUF=txbuf。EA=1。TR1=1。TH1=0xE8。SCON=0x50。unsigned char data rebuf。12.當(dāng)89C52串行口按工作方式1進(jìn)行串行數(shù)據(jù)通信時,假定波特率為1 200b/s,以中斷方式傳送數(shù)據(jù),請編寫全雙工通信程序。若(RB8)=0,說明是數(shù)據(jù)幀,則使接收中斷標(biāo)志位RI=0,信息丟失;若(RB8)=1,說明是地址幀,數(shù)據(jù)裝入SBUF并置RI=1,中斷所有從機(jī),被尋址的目標(biāo)從機(jī)清除SM2,以接收主機(jī)發(fā)來的一幀數(shù)據(jù)。主機(jī)首先發(fā)送的一幀數(shù)據(jù)為地址,即某從機(jī)機(jī)號,其中第9位為1,所有的從機(jī)接收到數(shù)據(jù)后,將其中第9位裝入RB8中。多機(jī)通信協(xié)議規(guī)定,第9位數(shù)據(jù)(D8)為1,說明本幀數(shù)據(jù)為地址幀;若第9位為0,則本幀為數(shù)據(jù)幀。11.簡述單片機(jī)多機(jī)通信的原理。答:最高波特率為8Mb/s。9.為什么定時器T1用作串行口波特率發(fā)生器時,常選用工作模式2?若已知系統(tǒng)時鐘頻率和通信用波特率,如何計算其初值?答:工作模式2有自動重裝入功能。TH1=0xE8。SCON=0x50。}8. 2MHz,串行口工作于方式1,波特率為4 800b/s。RI=0。while(RI==0)。TL1=0xE8。TMOD=0x20。include void main(){unsigned char temp。RB8:接收數(shù)據(jù)的第9位。6.89C52中SCON的SMTBRB8有何作用?答:SM2:多機(jī)通信控制位。4.89C52串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定?答:89C52串行口有4 種工作方式,有2種幀格式。在啟動接收過程(即寫SCON,清RI位),將SCON中的RI清0之后的第l0個機(jī)器周期的SlPl將RI置位。在同一個機(jī)器周期的S6P1到下一個機(jī)器周期的S2P2,輸出移位時鐘為高電平。接收時,用軟件置REN=1(同時,RI=0),即開始接收。并在TXD腳上輸出fosc/12的移位時鐘。答:在發(fā)送過程中,當(dāng)執(zhí)行一條將數(shù)據(jù)寫入發(fā)送緩沖器SBUF(99H)的指令時,串行口把SBUF中8位數(shù)據(jù)以fosc/l2的波特率從RXD()端輸出,發(fā)送完畢置中斷標(biāo)志TI=1??刂茽顟B(tài)寄存器SCON ,用于定義串行通信口的工作方式和反映串行口狀態(tài)。2.89C52單片機(jī)的串行口由哪些功能部件組成?各有什么作用?答:89C52通過引腳RXD(,串行數(shù)據(jù)接收端)和引腳TXD(,串行數(shù)據(jù)發(fā)送端)與外界進(jìn)行通信,單片機(jī)內(nèi)部的全雙工串行接口部分,包含有串行發(fā)送器和接收器,有兩個物理上獨立的緩沖器,即發(fā)送緩沖器和接收緩沖器SBUF。 第7章 MCS51單片機(jī)的串行口1.什么是串行異步通信,它有哪些作用?答:單位信息的各位數(shù)據(jù)被分時一位一位依次順序傳送的通信方式稱為串行通信,通過起始位和停止位來進(jìn)行同步的串行通信稱為串行異步通信。 i=0。 i++。 TR1=1。 TL1=56。include void main(){unsigned char i,j。試編寫一段程序,對定時器T1初始化,使之工作在模式2,產(chǎn)生200181。if(cou==8) cou=0。tim=1。}void serve() interrupt 1{ tim++。tim=1。P1=0。 ET0=1。 TH0=16。void main(){TMOD=0x02。include unsigned char data cou。 }else cou++。if(cou==mag){P1_0=~P1_0。else if(sta=0x10) mag=1。}if(sta=0x00) mag=7。if(temp!=sta){sta=temp。temp=P3amp。}void serve() interrupt 1{unsigned char temp。cou=0。 ET0=1。 TH0=131。void main(){TMOD=0x02。unsigned char data cou。}13.、在開關(guān)信號4種不同的組合邏輯狀態(tài),、1kHz、2kHz、4kHz的方波,晶振頻率為12MHz。else P1_0=0。}void serve() interrupt 1{count++。count=0。 ET0=1。 TH0=206。void main(){TMOD=0x02。12.(PWM)信號,即脈沖頻率為2kHz、占空比為7:10的矩形波,晶振頻率12MHz。 P1_1=~P1_1。 if(F0==0) F0=1。 TH0=0xb1。 While(1)。 ET0=1。 TR0=1。 TL0=0x1c。}}10. 用方式0設(shè)計兩個不同頻率的方波, 100Hz,晶振頻率12MHz。 TH1=56。 } else{TMOD=0x60。 TH1=63036/16。}void serve() interrupt 3{ if (!F0){ TMOD=0x10。 EA =1。 TR1=1。 TL1=56。include bit F0=0。s方式2的最大定時范圍:512181。答:方式0的定時初值:IF6AH方式1的定時初值:FF6AH方式2的定時初值:6AH8. 設(shè)MCS51單片機(jī)fosc=6MHz,問單片機(jī)處于不同的工作方式時,最大定時范圍是多少?答:方式0的最大定時范圍:131,072181。 7.設(shè)MCS51單片機(jī)fosc=12MHz,要求T0定時150181。6.當(dāng)定時器/計數(shù)器的加1計數(shù)器計滿溢出時, 溢出標(biāo)志位TF1由硬件自動置1,簡述對該標(biāo)志位的兩種處理方法。答:當(dāng)GATE=0:軟件啟動定時器,即用指令使TCON中的TR0置1即可啟動定時器0。方式3:只有T0有的雙8位計數(shù)模式。方式1:16位計數(shù)模式。計數(shù)是對外部計數(shù)脈沖進(jìn)行計數(shù)。做計數(shù)器時候,其外界計數(shù)頻率最大不能超過Fosc/12。 第6章 MCS51單片機(jī)的定時器/計數(shù)器1. MCS51單片機(jī)內(nèi)部有幾個定時器/計數(shù)器,有幾種工作方式?答:89C52內(nèi)部有3個定時器/計數(shù)器,定時器0有4種工作方式,定時器1有3種工作方式,定時器2有4種工作方式。?哪些中斷的中斷請求標(biāo)志必須通過軟件編程進(jìn)行復(fù)位?答:外部中斷和定時器中斷是由硬件自動復(fù)位的。普通子程序是安排好的,沒有斷點。如果要立即響應(yīng)中斷必須是當(dāng)前指令的最后周期,沒有同級或更高級中斷發(fā)生,下一條指令不是 RETI或者對專用寄存器IE、IP進(jìn)行讀/寫的指令。在實際應(yīng)用中對實時性要求高的場合要考慮這一因素,合理安排程序。?為什么?在實際以用中應(yīng)如何考慮這一因素?答:中斷響應(yīng)的時間不是確定不變的。它們的特點是低電平觸發(fā)方式,邊沿觸發(fā)方式,上一個機(jī)器周期檢測為高電平,接下來的下一個機(jī)器周期為低電平。,應(yīng)如何安排程序區(qū)?答:程序區(qū)從00H到32H的存儲區(qū)依次存放主程序入口和各中斷服務(wù)程序的入口。,為什么通常要保護(hù)現(xiàn)場?如何保護(hù)和哪些信息要進(jìn)行保護(hù)?答:因為中斷服務(wù)程序會用到寄存器和存儲器的數(shù)據(jù)會被覆蓋,而中斷是要返回的,所以通常要保護(hù)現(xiàn)場。CPU在執(zhí)行完上述指令之后,要再執(zhí)行一條指令,才能響應(yīng)中斷請求。(2)正在執(zhí)行的指令尚未執(zhí)行完。?中斷響應(yīng)的過程是?答:響應(yīng)中斷的條件(1)中斷源有中斷請求;(2)中斷總允許位EA=1;(3)請求中斷的中斷源的中斷允許位為1;在滿足以上條件的基礎(chǔ)上,若有下列任何一種情況存在,中斷響應(yīng)都會受到阻斷。處理中斷優(yōu)先級的原則是先高級中斷,后低級中斷。?什么是中斷嵌套?處理中斷優(yōu)先級的原則是?答:中斷響應(yīng)的優(yōu)先次序是中斷優(yōu)先級。EA=1。ET1=1。EX0=1。CPU響應(yīng)中斷時,中斷入口地址各是03H,0BH,13H,1BH,23H。?各中斷標(biāo)志是如何產(chǎn)生的,又如何清零的?CPU響應(yīng)中斷時,中斷入口地址各是多少?答:MCS51共有5個中斷源。 第5章 MCS51單片機(jī)的中斷系統(tǒng)?計算機(jī)采用中斷系統(tǒng)帶來了哪些優(yōu)越性?答:當(dāng)CPU當(dāng)CPU正在處理某事件的時候,外部或者內(nèi)部發(fā)生的某一事件請求CPU迅速去處理,于是CPU暫時中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。在程序運行時,各個片內(nèi)外設(shè)的狀態(tài)會不斷地變化,為了隨時觀察它們的變化,可以啟用View菜單下的Periodic Windows Update命令,讓Keil C自動周期刷新各個調(diào)試窗口。36.在Keill C的調(diào)試狀態(tài)下,如何觀察各個片內(nèi)外設(shè)的運行狀態(tài)?如何修改它們的設(shè)置?答:在調(diào)試狀態(tài)下,點擊Peripherals菜單下的不同外設(shè)選項命令,就會顯示或隱藏對應(yīng)外設(shè)的觀察窗口。除了程序存儲器中的數(shù)據(jù)不能修改之外,其它3個區(qū)域的數(shù)據(jù)均可修改。4)設(shè)置觀察程序存儲器ROM code區(qū),在Address欄輸入C:xxxx,便顯示從xxxx地址開始的程序代碼。高128字節(jié)顯示的也是數(shù)據(jù)區(qū)的內(nèi)容,而不是特殊功能寄存器的內(nèi)容。高128字節(jié)顯示的是特殊功能寄存器的內(nèi)容。在4個顯示區(qū)上邊的“Address”欄輸入不同類型的地址,可以觀察不同的存儲區(qū)域。35.在Keill C的調(diào)試狀態(tài)下,如何觀察和修改data區(qū)、idata區(qū)、xdata區(qū)的數(shù)據(jù)?如何觀察code區(qū)的數(shù)據(jù)?答:在調(diào)試狀態(tài)下,點擊View菜單下的Memory Window命令或?qū)?yīng)的按鈕,就會顯示出或隱藏起存儲器窗口。在程序運行中,可以觀察這些顯示的變量的變化,也可以用鼠標(biāo)點擊修改它們的值。在局部變量區(qū),顯示的是當(dāng)前函數(shù)中的變量,這些變量不用設(shè)置,自動出現(xiàn)在窗口中。 Call Stack Window命令或?qū)?yīng)的按鈕,就會顯示出或隱藏起變量窗口。改變的方式有兩種:一是用鼠標(biāo)直接點擊左鍵進(jìn)行修改;二是在調(diào)試命令窗口直接輸入寄存器的值,如輸入“A=0x32”,則寄
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1