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

正文內容

單片機原理與應用(c語言版)習題答案(參考版)

2025-01-18 07:25本頁面
  

【正文】 ad_oe = 0。 // 液晶初始化 channel = 0。 } void main() { unsigned int ad_val。 w(0x06)。 w(0x38)。 en=0。 en=1。 P0=date。 en=0。 en=1。 P0=。j)。i) for(j=110。 for(i=z。 unsigned char channel。 sbit rs=P2^6。 // 輸出使能 sbit ad_eoc = P3^2。 sbit ad_start = P2^4。 // 地址選擇引腳 sbit addb = P2^1。程序如下: include define uchar unsigned char define uint unsigned int sbit CLK = P3^3。EOC引腳在中斷工作方式時應取反連接到單片機的中斷口;在查詢工作方式時,EOC引腳可連接到單片機的某一個引腳,在該引腳為高電平“1”時,說明轉換結束。由于ADC0809的最高時鐘頻率為640KHz,ALE信號的頻率是晶振頻率的1/6,若晶振頻率為6MHz,則ALE的頻率為1MHz。 ADC0809典型應用電路見P195頁,圖718。 略,見P198頁。雙積分A/D轉換器,具有精度高、抗干擾性好、價格低廉等優(yōu)點,但轉換速度低。 模/數(shù)(A/D)轉換電路的種類很多,例如,計數(shù)比較型、逐次逼近型、雙積分型等等。 } }}題73圖74 說明行列式鍵盤掃描原理? 略,見P190頁。a++) { output(select[a],segment[a])。//第8位顯1 for(a=1。 } */void main(){ uint a。 output(select[2],segment[a])。 output(select[4],segment[a])。 output(select[6],segment[a])。//第8位顯1 output(select[8],segment[a])。 _nop_()。 _nop_()。 select=1。 shcp=0。 shcp=1。 } else {DATA=0。i++) //選位碼 { if(selectamp。 segment=1; } for(i=0。 shcp=0。 shcp=1。 _nop_()。 } else{DATA=0。i++) { if(segmentamp。 for(i=0。 shcp=0。j)。i) for(j=115。 for(i=z。//段碼,09uchar code select[]={0xff,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。sbit p15=P1^5。sbit stcp=P2^0。程序如下:include include define uchar unsigned chardefine uint unsigned intsbit DATA=P0^0。 DelayMS(3)。 P0=DSY_CODE[8i]。i0。 }}void main(){ uchar i。i0。void DelayMS(uint x){ uchar i。程序如下:include include define uchar unsigned chardefine uint unsigned intuchar code DSY_CODE[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 按鍵抖動消除的方法有兩種:硬件消除法和軟件消除法。 第7章 習題71 為什么要消除按鍵的抖動?有哪些方法? 按鍵的抖動人眼是察覺不到得,但會對運行的CPU 產生干擾,進而產生誤處理。(8) 總線競爭保護。(6) 發(fā)送結束中斷標志。(4) 四中可編程主機位速率。(2) 主機或從機工作。其突出優(yōu)點是只需4根線即可實現(xiàn)I/O功能。SPI總線是同步串行外圍接口,用于與各種外圍器件進行通信。(5)所有帶I2C總線接口的外圍器件都具有應答功能;片內有多個連續(xù)存儲單元地址時,數(shù)據(jù)讀寫時單元地址都有自動加1的功能。數(shù)據(jù)傳輸時的任何一種狀態(tài)都會產生相應的狀態(tài)碼,并進行自動處理?! 。?)系統(tǒng)中有多個主器件時,任何一個主器件在I2C上工作時都可以成為主控制器。其特點:(1)只要求兩條總線線路:一條串行數(shù)據(jù)線SDA,一條串行時鐘線SCL。}612 比較I2C總線和SPI總線的優(yōu)缺點。 } Stop()。i++) {I2C_Write(shu[i])。 for(i=0。 I2C_Write(addrl)。 I2C_Write(addrh)。 I2C_Write(0xa0)。 EA=0。 addrh=address8。}/**頁寫**/void Write_ye_add(uint address,uchar *shu){ uint i。 Stop()。 *(disp+i)=I2C_Read()。iN。 I2C_Write(0xa1)。//發(fā)低位地址 I2C_ACK()。//發(fā)高位地址 I2C_ACK()。//發(fā)送命令字+芯片編號+P0+W I2C_ACK()。 Start()。 addrl=address%256。 uchar addrh,addrl。Read_ye_add(uint address){ uint i。題圖610 譯碼法實現(xiàn)外圍芯片擴展611 對例65I2C總線擴展實例,若采用頁寫的方法,如何實現(xiàn)?試編程并仿真。答:外部擴展EEPROM28128為程序存儲器,有14根地址線,需用到控制信號,其地址范圍:8000H0BFFFH。define COM8255 0xXXXXvoid init8255(void) { XBYTE [COM8255]=0x90。 } //移入新接收位 scl=0。 else rxdat+=0。 //時鐘脈沖開始 if(sdaamp。 { sda=1。i8。 unsigned int i。串行擴展時,訪問數(shù)據(jù)存儲器的開銷將大大增加,訪問速度降低。僅就數(shù)據(jù)存儲展方式對于以80C31為主機的系統(tǒng)還是有利的,因為在這種系統(tǒng)中,必須擴展片外程序存儲器,所以P0口、P2口、ALE信號線以及地址鎖存器芯片并不是為片外數(shù)據(jù)存儲器單獨開銷。但是訪問存儲器6264時,只需使用MOVX指令,無需另外的軟件開銷。除此而外,還要提供地址鎖存器芯片占用的系統(tǒng)資源有:P0口、P2口、ALE信號線以及相應的控制線RD、WR。 圖67(a)并行方式擴展8KB的片外數(shù)據(jù)存儲器 圖67(b)串行方式擴展8KB的片外 數(shù)據(jù)存儲②從題圖67可以看出這兩種電路的特點是:其中,并行方式時如題圖67(a)所示,采用的芯片有:8KB存儲器626地址鎖存器74HC373。指出這兩種電路各有什么特點,各適用于什么情況,給出串行方式讀取一個字節(jié)數(shù)據(jù)的程序。(用譯碼法實現(xiàn))解:6116存儲容量為:2K8位,擴展4KB存儲容量為4K8位,所以需要擴展2篇6116。65 用兩片74HC273芯片擴展89C51的P1端口實現(xiàn)6位發(fā)光二級管的開關控制和點亮。63 假設某存儲器有8192個存儲單元,其首地址為0,則末地址為多少?解: 因8192 = 213,所以該存儲器共有13跟地址線,其首地址為:0,則末地址為:8191(1FFFH)。但擴展RAM 與擴展I/O口是統(tǒng)一編址的,使用相同的指令和控制信號。但因各自使用不同的指令和控制信號,因而不會發(fā)生沖突。 總線結構的優(yōu)越性體現(xiàn)在:使整體結構靈活、規(guī)范,設計簡單、方便,而且成本低。 rec()。}void serial_sev()interrupt1{ if(TI) TI = 0。}void rec(){ revuf = SBUF。ES = 1。TL1 = 0x0FD。 TMOD = 0x20。 void mail() { unsigned char temp。答: include unsigned char data txbuf。編寫全雙工通信程序,以中斷方式傳送數(shù)據(jù)。60秒)11位/字符=440位/秒=440波特529 定時器T1采用方式2作波特率發(fā)生器,已知fosc=6MHz,求產生的最高、最低波特率。 方式0:波特率固定為振蕩頻率1/12 方式2:波特率為fosc2SMOD/64 方式1和方式3:波特率可變,利用公式2SMOD/32(T1溢出速率)計算。發(fā)送或接收一幀信息包括1位起始位“0”、8位數(shù)據(jù)位、1位可編程位、1位停止位“1”。(2)方式1:為10位通用異步接口,發(fā)送或接收一幀數(shù)據(jù)信息為10位,包括1位起始位“0”、8位數(shù)據(jù)位、1位停止位“1”。527 89C51串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定?答:串行口分四種工作方式,由SM0、SM1二位決定。 PCON = 0x00。 TH1 = 0x0FD。 526 設8051單片機的時鐘是12MHz試編程以波特率為9600Baud、8位數(shù)據(jù)、奇校驗方式,編寫初始化程序。 當主機改為與別的從機聯(lián)系時,可再發(fā)出地址幀尋址其從機。對于已被尋址的從機,因SM=0,故可以接收主機發(fā)送過來的信息。⑥核對無誤,主機向被尋址的從機發(fā)送命令,通知從機進行一對一數(shù)據(jù)通信。⑤確認尋址從機,自身SM2清0,向主機返回地址供主機核對。對于所有從機,由于SM2=1,RB8=1,各自發(fā)出中斷請求。檢查到的第9位RB8 =1,表示地址幀,將數(shù)據(jù)裝入SBUF,置位RI,發(fā)出接收中斷請求; RB8=0,表示數(shù)據(jù)幀,同時當SM2=1時,接收數(shù)據(jù)丟棄。④所有從機均接收主機發(fā)送的地址,進入中斷進行比較。③主機發(fā)送一楨地址信息,其中包含8位地址,主機置位第9位TB8,發(fā)送要尋址的從機地址。根據(jù)C51多機通信原理,通信過程如下:①首先對各從機進行編址。//中斷次數(shù)達到10時復位為0}525 試述單片機串行口多機通信的過程 圖525多機通信系統(tǒng)框圖答:如圖525所示,為一個多機分布式系統(tǒng),其中一個8031系統(tǒng)為主機,n個8031應用系統(tǒng)為從機。//中斷次數(shù)為1或2時對輸出引腳求反if(t==10)t=0。P1_0=!P1_0。1{t++。1){} //無限循環(huán)等待中斷}void //允許CPU響應中斷,允許T0發(fā)中斷請求TR0=1。IE=0x82。 //T0方式2定時TH0=25640。//中斷次數(shù)計數(shù)器,初值為0voidt=0。//輸出周期引腳unsignedP1_0=P1^0。解:周期為400us,可設置方式2定時,計數(shù)初值為25640,一個周期中斷10次為400us,在中斷計數(shù)為1和2(或任意兩次計數(shù)之間)時。= //溢出標志復位 } }524編寫程序,要求使用T0,采用方式2定時,:1的矩形脈沖。 //啟動T0 while(!TF0)。//計數(shù)100次 TL0=(65536500)%256。 //溢出標志復位 TMOD=0x01。 while(!TF0)。//計數(shù)100次 TL0=(65536100)%256。 include sbit P1_0=P1^0; void main(){ while(1){ TMOD=0x05。假定5l單片機的晶體振蕩器的頻率為6MHz,要求T0工作在方式1狀態(tài),請編寫出相應程序。 //輸出求反}523 采用定時/計數(shù)器TO對外部脈沖進行計數(shù),每計數(shù)100個脈沖,T0切換為定時工作方式。 //啟動T0 for(。 IE=0x82。 //T0方式2定時 TH0=25625。 //定義輸出引腳變量 void main() { P1_0=0。 //溢出標志復位 P1_0=!P1_0。 TR0=1。 //T0方式2定時 TH0=25625。//定義輸出引腳變量void main(){ P1_0=0。由于題目沒有規(guī)定,所以可以用查詢方式,也可以用中斷方式進 行編程實現(xiàn)。解:fosc = 12MHz,所以機器周期為1us。521. 一個定時器的定時時間有限,如何采用兩個定時器的串行定時來實現(xiàn)較長時間的定
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1