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

正文內(nèi)容

單片機課后習題答案(單片機應用技術c語言版)-資料下載頁

2025-06-18 07:09本頁面
  

【正文】 x00。 TR1=1。 // 開定時器 TR0=1。 TI=1。 while(1){}}// 定時器0的中斷服務程序,向串口發(fā)送“A”數(shù)據(jù)void intsvr1(void) interrupt 1{// 重新裝入定時器0的初值; TH0=10000/256。 TL0=10000%256。FREQ=FREQ+1。 // 定時器T0的低四位賦值if (FREQ==100) // 1秒判斷 {FREQ=0。printf(A)。 // 發(fā)送字符 }} 乙機接收子程序參考如下:includedefine uchar unsigned charvoid main(void){ uchar astring。//,設置串行口波特率為9600bit/s,用串行口方式3接收TMOD=0x20。 TH1=0xfd。 TL1=0xfd。 TR1=1。 SCON=0xdb。 PCON=0x00。 while(1) { while(RI==0)。 RI=0。 astring=SBUF。 lcd_display()。 //液晶顯示參考前面章節(jié)程序}}答:參考程序如下:includedefine INBUF_LEN 4 //數(shù)據(jù)長度 unsigned char inbuf1[INBUF_LEN]。 unsigned char checksum,count3。 bit read_flag= 0 。 //串行口初始化函數(shù):init_serialm//函數(shù)功能:串行口初始化,設置波特率為4800bit/s,允許串口中斷//形式參數(shù):無 //返回值:無void init_serialm( void ) { SCON = 0x50 。 //SCON: 串行口方式1,允許接收TMOD |= 0x20 。 //設置定時器1為方式2定時PCON |= 0x80 。 //SMOD=1。 TH1 = 0xf4 。 // 波特率4800bit/s, fosc= TL1 = 0xf4 。IE = 0x90 。 //開串口中斷 TR1 = 1 。 // 啟動定時器1 } //發(fā)送字符函數(shù):send_char_//函數(shù)功能:向串口發(fā)送一個字符//形式參數(shù):存放字符的變量ch, unsigned char類型//返回值:無void send_char_( unsigned char ch) { SBUF=ch。 while (TI== 0 )。 TI= 0 。 } //發(fā)送字符串函數(shù):send_string_//函數(shù)功能:向串口發(fā)送一個字符串,strlen為該字符串長度//形式參數(shù):字符串變量*str, unsigned char 類型。 字符串長度strlen, unsigned int//類型//返回值: 無void send_string_( unsigned char *str, unsigned int strlen) { unsigned int k= 0 。 do { send_char_(*(str + k))。 k++。 } while (k strlen)。 } //串口接收中斷函數(shù) void serial () interrupt 4 using 3 { if (RI) { unsigned char ch。 RI = 0 。 ch=SBUF。 if (ch 127 ) { count3= 0 。 inbuf1[count3]=ch。 checksum= ch 128 。 } else { count3++。 inbuf1[count3]=ch。 checksum ^= ch。 if ( (count3==(INBUF_LEN 1 )) amp。amp。 (!checksum) ) //最后一個字節(jié)是否為前幾個字節(jié)//后7位的異或校驗和{ read_flag= 1 。 //如果串口接收的數(shù)據(jù)達到INBUF_LEN個,且校驗沒錯, //就置位取數(shù)標志 } } } } void main() //主函數(shù){ init_serialm()。 //初始化串口 while ( 1 ) { if (read_flag) //如果取數(shù)標志已置位,就將讀到的數(shù)從串口發(fā)出 { read_flag= 0 。 //取數(shù)標志清0 send_string_(inbuf1,INBUF_LEN)。 } } }習題8 答案,在A、B、C、D四個答案中只有一個正確答案。(1)B (2)D (3)C (4)D (5)A (6)A (7) B(1) (2)雙向數(shù)據(jù)線,P0口(3)數(shù)據(jù)總線,地址總線(4)74LS165,74LS164(5)外接上拉電阻,由于AT24C01的SDA和SCL為開漏輸出(6)512答:因為MCS51系列單片機分別對程序存儲器和數(shù)據(jù)存儲器訪問提供了不同的控制信號,對程序存儲器的讀操作和取指操作由信號 控制,而對數(shù)據(jù)存儲器的讀寫操作由控制信號 和 控制,而且,對二者的操作指令也不相同,因此不會發(fā)生沖突。 答:如果要在EPROM中定義表格,應在變量聲明時使用code標志符,例如:unsigned char code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90}; //將0~9的共陽極數(shù)碼管字符碼表定義到程序存儲器中。 在程序存儲器中定義表格后,可以通過變量賦值實現(xiàn)從EPROM中讀出所定義的表格數(shù)據(jù)。下面的程序段實現(xiàn)在程序存儲器中查表、并將0~9顯示字符碼逐一送到P1口的操作: unsigned char i。 for (i=0。i=9。i++) { P1=tab[i]。 //從程序存儲器中取顯示字符碼送P1口 delay()。 } 答:參考程序如下:include unsigned char da[]={0xF9,0x80}。void delay (unsigned int i)。 //延時函數(shù)聲明main(){unsigned char i。 P1=0xff。 //,允許串行移位SCON=0x00。 //設串行口方式0 while(1){ for (i=0。i2。i++) { SBUF=da[i]。 //送顯示TI=0。 while(!TI)。 //等待發(fā)送完畢 delay(2000)。} }}void delay (unsigned int i){略}
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1