


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、簡答填空1.晶振頻率與機(jī)器周期之間關(guān)系 時(shí)鐘周期即晶振的單位時(shí)間發(fā)岀的脈沖數(shù), 那么發(fā)岀一個(gè)脈沖的時(shí)間就是時(shí)鐘周期,12MHZ=12X10 的6次方,即每秒發(fā)岀12000000個(gè)脈沖 信號(hào),即1/12微秒。一個(gè)機(jī)器周期等于 12個(gè)時(shí)鐘周期,所 以是1微秒。2.STC89C52單片機(jī)的引腳位置與名稱T2/P1.0 T2EX/P1. 1 Pl. 2 Pl. 3 Pl. 4 Pl. 5 Pl. 6 Pl. 7 RST RXD/P3. 0 TXD/P3. 1 1NT0/P3. 2 INT1/P3. 33.T0/P3. 4T1/P3.5WR7P3. 6RD/P3. 7XTAL2XTALl8051五個(gè)中斷
2、號(hào)的作EliEFEEEVCCP0."P0P0P0P0P0P0P0.43333g3_333222222222ALE/PROCPSENP2. 7/A15P2. 6/A14P2. 5/A13P2. 4/A12P2. 3/A11P2. 2/A10P2.1/A9RrHHHRHrHH 0 9 8 7 6 5 43 2 1098 7 6 5 432 1源O/ADO1/AD12/AD23/AD34/AD45/AD56/AD67/AD7INTO, INTI 為引腳輸入外部中斷源,定時(shí)器TO, T1溢岀中斷源,RVTI串行口的發(fā)送和接受中斷4.8051的定時(shí)器/計(jì)數(shù)器四種工作模式,如何選擇、如何設(shè)定(T
3、MOD各位的含義)TMOD方式寄存器的高 4位(Bit7-Bit4 )用以設(shè)置T1的工作方式,低 4位(Bit3-Bit0 )用以設(shè)置TO的工作方 式!01;而選擇方式00 (13位),01 (16位),10 (自動(dòng)重裝8位),11 (8位)主耍是考慮到它們的計(jì)數(shù)范圍。其值對定時(shí)器 0或1都是一樣的;5. 8051的定時(shí)器/計(jì)數(shù)器如何計(jì)算初值對于定時(shí)器的初值,有一條通殺的簡單計(jì)算公式:看19題哈fOSC=晶振頻率,機(jī)器周期T=12/fOSC=七=持續(xù)時(shí)間t =(定時(shí)器/計(jì)數(shù)器最大范圍-x) X T求x, x是十進(jìn)制數(shù),然后轉(zhuǎn)換成十六進(jìn)制得岀高位和低位6. 8051的串行口工作方式有幾種,SCO
4、N各位的含義SMOSMb方式說明波髀0.0+移位奇存新/osc/12八0.11io wn(8位數(shù)據(jù))??杀?0.2P11醍步收發(fā)器(9頤勘/osc/64或b1。3。11醍步收發(fā)器(9岫。"SC/324 可變,SCON各位的含義,書說得更加清楚哦!7. 單片機(jī)串行通訊的單工、雙工、半雙工含義1、單工單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸2、半雙工半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行3、全雙工全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。8. 8051兩機(jī)能夠異步串行通訊的條件是什么(1,波特率相同2,幀格式也要相同)9. 8051單片機(jī)最小系統(tǒng)原理圖10. 8051 控制
5、74HC164, PCF8563, DS18B20 , TLC549,數(shù)碼管要幾根線(分別為2根,2根,1根,3根,)11. 異步串行通訊標(biāo)準(zhǔn)波特率是哪些值(11520,12800,14400,19200,28800,38400,57600,115200)12. REG52.H文件的作用是什么(定義了一些宏,把單片機(jī)中的寄存器地址封裝)13. display.h ,pcf8563.h , dsl8B20.h, tlc549.h文件中一般有什么內(nèi)容display.hvoid shift(u nsig ned char n ,flag);void display(unsigned char jOJ
6、lJ2,j3J4J5J6J7);sbit sda=P0 A5;:lj:4r Hr:l:i?:TTT*訂sbit scl=P0 A6;code char led_code19=( /display code0xll,0xd7,0x32,0x92,0xd4,/0,l,2,3,4 0x98,0x18,0xd3,0x10,0x90/5,6,7,8,9 0x50,Oxlc,0x39,0x16,0x38/a,b,c,d,e 0x78,0xfe,0xef,0xff /f - dot darkpcf8563.hsbit sda_8563 = P0 A3;sbit scl_8563 = P0 A2;unsign
7、ed char year,mon,day,hou=0xl6,min=0xl6,sec=0x20,week,last_week=7;const unsigned char time7=(0x09,0x11,0x20,0x05,0x11,0x14,0x30);設(shè)置初值:年 .月.日屋期 .時(shí). 分.秒與 PCF8563 有關(guān)的函數(shù)聲明void start(void); 開始子程序void stop(void); 結(jié)束子程序unsigned char writebyte_8563(unsigned char); 寫一個(gè)字節(jié) =unsigned char readbyte_8563(void); /
8、讀一個(gè)字節(jié)void read_time_8563(void); / 讀日期,數(shù)據(jù)放于 year,mon,day,hou,min,sec,weekvoid write_time_8563(void); 寫日期初值dsl8B20.hsbit DQ = P0 A4;void delay(unsigned int);void init_DS18B20(void);uchar read_one_char(void);void write_one_char(unsigned char);int read_temperature(void);tlc549.hSbit cs_549=P3 A7;Sbit sd
9、a_549=P3 A6;Sbit scl_549=P3 A5;Void delay(unsigned char);unsigned char read_549();14. 手工推導(dǎo)數(shù)碼管顯示代碼首先運(yùn)行數(shù)組 LED= 0x00,0x01,0x02,0x40,0x08,0x10,0x20,0x40,0x80,Oxff 然后標(biāo)出順序,根據(jù)順序計(jì)算代碼15, 延時(shí)約約 1 秒左右的程序void delayls(void) 延時(shí) lOOOOOOus, 誤差 Ousunsigned char a,b,c;for(c=167;c>0;c )for(b=171;b>0;b-)for(a=16;a
10、>0;a-);16. 本課程的上機(jī)實(shí)驗(yàn)時(shí)的出錯(cuò)信息的含義二. 編程17. 接 P2 口的發(fā)光二極管顯示花樣程序#include <reg52.h>void delay_ls(unsigned int x);main() (while(l) (P2=0xfe; /11111110delay_ls(42000);P2=0xfd; /11111101 delay_ls(42000);P2=0xfb; /11111011delay_ls(42000);P2=0xf7; /11110111 delay_ls(42000);P2=0xef; /11101111 delay_ls(4200
11、0);P2=0xdf; /11011111 delay_ls(42000);P2=0xbf; /10111111delay_ls(42000);P2=0x7f; /01111111 delay_ls(42000);18. 設(shè)單片機(jī)晶振頻率為 4MHZ, 使用定時(shí)器 1以工作方式 2產(chǎn)生周期為 200 微秒的等寬的方波脈沖,并 在 P1.6 端輸出,寫出完整程序計(jì)算:機(jī)器周期為 T=12/4=3(us) 現(xiàn)在要產(chǎn)生 200us 的等寬方波脈沖,Main()TMOD=0x20; 定時(shí)器 1 和工作方式 2TH1=(256 ? 66)/16;TL1=(256 ? 66)%16;EA=1 ;ET1=1
12、 ;TR1=1;While (1) ;Void timerl ( ) interuppt 2THl=(256-66)/16;TL1=(256-66)%16;P1.6=!P1.6;19. 根據(jù) Fc 總線協(xié)議和 PCF8563 波形 這道題用定時(shí)器很難得到完全準(zhǔn)確的時(shí)間,這里是用大概的時(shí)間 圖,寫出 PCF8563 :1. 關(guān)閉總線程序;我覺得應(yīng)該是啟動(dòng)總線void start(void) 開始子程序 ( sda_8563 =1; scl_8563 = 1;sda_8563 = 0; scl_8563 = 0; )2. 結(jié)束總線程序;void stop(void) 結(jié)束子程序 ( scl_856
13、3 = 0; sda_8563 = 0; scl_8563 = 1;unsigned charsda_8563 = 1; 讀一個(gè)字節(jié)程序; /= 讀一個(gè)字節(jié) readbyte_8563(void) (unsigned char i=8; unsigned char dat=0x00;scl_8563 = 0;sda_8563 =1; for(;i>0;i ) ( scl_8563 = 1; dat=dat? l;if(sda_8563)dat |=0x01; scl_8563 = 0;sda_8563 = 1; scl_8563 = 1; scl_8563 = 0; return(dat
14、);寫一個(gè)字節(jié)3. 寫一個(gè)字節(jié)程序;unsigned char writebyte_8563(unsigned char dat)(unsigned int i;unsigned char ack=l; scl_8563 = 0;for(i=8;i>0;i-)( if(dat&0x80)sda_8563 = 1; else (sda_8563 = 0; scl_8563 = 1; scl_8563 = 0; dat? =l;sda_8563 = 1; scl_8563 = 1;while(sda_8563)(i+;if(i=50000)break;ack = sda_8563;
15、scl_8563 = 0;return(ack); 有應(yīng)答則返回 0, 無的返回 14. 讀 PCF8563 年月日時(shí)分秒程序 void read_time_8563(void) 讀日期(unsigned char i;for(i=0;i<7;i+)start(); writebyte_8563(0xa2); writeby te_8563(i+0x02);start(); writebyte_8563(0xa3);switch(i)選擇寫 8563 芯片寫地址/ 選擇讀 8563 芯片(case 0:sec= ( readbyte_8563() )&0x7f;break; ca
16、se l:min= ( readbyte_8563() )&0x7f;break; case 2:hou= ( readbyte_8563() )&0x3f;break; case 3:day= ( readbyte_8563() )&0x3f;break;case 4:week=( readbyte_8563() )&0x07;break;case 5:mon= ( readbyte_8563() )&0xlf;break;case 6:year=( readbyte_8563() )&Oxff;break; default:break; st
17、op();sec=(sec&0xf0)? 4&0x0f)*10+(sec&0x0f);min=(min&0xf0)? 4&0x0f)*10+(min&0x0f);hou=(hou&0xf0)? 4&0x0f)*10+(hou&0x0f);day=(day&0xf0)? 4&0x0f)*10+(day&0x0f);mon=(mon&0xf0)? 4&0x0f)*10+(mon&0x0f);year=(year&0xf0)? 4&0x0f)*10+(year&am
18、p;0x0f); /BCD 碼轉(zhuǎn)換成 10 進(jìn)制數(shù))三 . 填空編程20.根據(jù) 1Wire 總線協(xié)議和給出 DS18B20 波形圖,寫出 DS18B20 :1. 啟動(dòng)總線程序void init_DS18B20(void)(unsigned char x=0;DQ = 1; /DQ 復(fù)位 delay (8); 稍做延時(shí)DQ = 0; 單片機(jī)將 DQ 拉低delay(80); 精確延時(shí)大于 480usDQ = 1; 拉高總線 delay (35);)2. 寫一個(gè)字節(jié)程序void write_one_char(unsigned char dat)unsigned char i=0;for (i=8;
19、 i>0; i-)(DQ = 0;DQ = dat&OxOl;delay (5);DQ = 1;dat? =l;)3. 讀兩個(gè)字節(jié)程序uchar read_one_char(void)(unsigned char i = 0;unsigned char dat = 0;for (i=8;i>0;i-)(DQ = 0; 給脈沖信號(hào)dat? =l; 先進(jìn)行移位操作,以免最后一位不能讀出DQ = 1; 給脈沖信號(hào) if(DQ)dat |= 0x80;delay (4);)return dat;)4. 字節(jié)合并與折分程序main()int read_temperature(void
20、)(unsigned char a=0;unsigned char b=0;int t=0;init_DS18B20(); / 初始化write_one_char(OxCC); / 跳過讀序號(hào)列號(hào)的操作write_one_char(0x44); / 啟動(dòng)溫度轉(zhuǎn)換 init_DS18B20();write_one_char(OxCC); 跳過讀序號(hào)列號(hào)的操作write_one_char(OxBE); 讀取溫度寄存器等 ( 共可讀 9 個(gè)寄存器 ) 前兩個(gè)就是溫度 a = read_one_char ();b = read_one_char ();t = b;t ?= 8;t 1= a;return t;(unsigned int Temp,LastTemp;unsigned char TEMP_H,TEMP_L,high_T,low_T; while(l)Temp = read_temperature();if(Temp != LastTemp) 溫度變化時(shí),才進(jìn)行顯示 TEMP_H=Temp?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語-山東省淄博市濱州市2024-2025學(xué)年度2025屆高三模擬考試(淄博濱州一模)試題和答案
- (一模)萍鄉(xiāng)市2025年高三第一次模擬考試語文試卷(含答案解析)
- 防撞護(hù)角施工方案
- 第十課 《數(shù)據(jù)可視化》教學(xué)設(shè)計(jì) 2023-2024學(xué)年浙教版(2020)初中信息技術(shù)七年級(jí)上冊
- 分揀工人勞務(wù)合同范本
- 認(rèn)知治療模式
- 鄉(xiāng)下老宅轉(zhuǎn)讓合同范例
- 班級(jí)社會(huì)實(shí)踐活動(dòng)的總結(jié)與反思計(jì)劃
- 班級(jí)合作項(xiàng)目實(shí)施計(jì)劃
- 后勤保障部服務(wù)質(zhì)量提升總結(jié)計(jì)劃
- 沖孔灌注樁澆注砼技術(shù)交底記錄
- 公司倒班調(diào)班表
- 觸電事故與急救理論知識(shí)考核試題及答案
- 光催化原理(經(jīng)典)課件
- 如何上好一堂課(課件)
- 《土樓回響》第五樂章《客家之歌》高中音樂優(yōu)質(zhì)課課件
- 人美版九年級(jí)(初三)美術(shù)下冊全套課件
- 乘客電梯安裝作業(yè)指導(dǎo)書
- 2022年4月自考英語二試題及答案含評分標(biāo)準(zhǔn)
- 鐵路工務(wù)安全規(guī)則+鐵路線路修理規(guī)則
- DBJ51-T 193-2022 四川省金屬與石材幕墻工程技術(shù)標(biāo)準(zhǔn)
評論
0/150
提交評論