11級(jí)電氣自動(dòng)化專業(yè)單片機(jī)復(fù)習(xí)提綱AAAAA.doc_第1頁
11級(jí)電氣自動(dòng)化專業(yè)單片機(jī)復(fù)習(xí)提綱AAAAA.doc_第2頁
11級(jí)電氣自動(dòng)化專業(yè)單片機(jī)復(fù)習(xí)提綱AAAAA.doc_第3頁
11級(jí)電氣自動(dòng)化專業(yè)單片機(jī)復(fù)習(xí)提綱AAAAA.doc_第4頁
11級(jí)電氣自動(dòng)化專業(yè)單片機(jī)復(fù)習(xí)提綱AAAAA.doc_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

11級(jí)電氣自動(dòng)化專業(yè)單片機(jī)復(fù)習(xí)提綱一. 題型和分值1. 選擇題_10題20分2. 填空題_10空10分3. 簡答題_5題30分4. 程序設(shè)計(jì)題_3題25分5. 綜合設(shè)計(jì)題_1題15分二. 題型舉例1.C51中char型數(shù)據(jù)的表示范圍是(A)A.-128127 B.0255 C. -127127 D.-32767-32767Unsigned char 范圍:02252.A/D(模/數(shù))轉(zhuǎn)換過程是通過 采樣 , 量化 , 編碼 這三個(gè)步驟完成的.3. 請說出建立keil 工程的步驟.答:1.建立一個(gè)新工程【project】菜單中【new project】選項(xiàng) 2.選擇工程要保存的路徑 3.選擇單片機(jī)的型號(hào) 4.添加文件和代碼 5.代碼文件修改正確的擴(kuò)展名(C語言的.c,匯編語言的.asm) 6.正式將代碼文件添加到工程中4.編寫程序,實(shí)現(xiàn)在1602液晶上單字符屏移顯示”I LOVE FLYING”答:#include#define uchar unsigned char#define uint unsigned intuchar code table=I LOVE FLYING;sbit lcden=P34;/液晶使能sbit lcdrs=P35;/液晶數(shù)據(jù)命令選擇sbit dula=P26;/段選sbit wela=P27;/位選uchar num;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_com(uchar com)lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date)lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init()dula=0;wela=0;lcden=0;write_com(0x38);/設(shè)置16x2顯示,5X7點(diǎn)陣,8位數(shù)據(jù)接口write_com(0x0c);/設(shè)置開顯示,不顯示光標(biāo)write_com(0x06);/寫一個(gè)字符后地址指針加1write_com(0x01);/顯示清零void main()init();write_com(0x80+10);for(num=0;num13;num+)write_data(tablenum);delay(5);for(num=0;num10;num+)write_com(0x18);delay(200);while(1);給出51單片機(jī),/數(shù)碼管2個(gè)/鎖存器2片,畫出硬件連接圖,并寫出單片機(jī)控制數(shù)碼管顯示”90”的程序.#include#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);void main()while(1)dula=1;P0=table0;dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delayms(1);dula=1;P0=table9;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delayms(1);void delayms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);三. 涉及內(nèi)容及知識(shí)點(diǎn)第1章 1.單片機(jī)的概念是把中央處理器、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器(Timer/Counter)、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。2.單片機(jī)的標(biāo)號(hào)含義及封裝類型標(biāo)號(hào)含義:例如STC89C51RC 40C-PDIP 0707CU8138.00DSTC表示STC公司生產(chǎn)的產(chǎn)品8表示該芯片為8051內(nèi)核芯片9表示內(nèi)部含F(xiàn)lash E2PROM存儲(chǔ)器C表示該器件為CMOS產(chǎn)品5固定不變1表示該芯片內(nèi)部程序存儲(chǔ)空間的大小RCSTC單片機(jī)內(nèi)部RAM為512B 40表示芯片外部晶振最高可接入40MHZ C產(chǎn)品級(jí)別,表示芯片使用溫度范圍 PDIP產(chǎn)品封裝型號(hào)0707表示產(chǎn)品的生產(chǎn)日期為07年第07周CU8138.00D工藝封裝的類型:1、 DIP雙列直插式封裝2、 PLCC帶引線的塑料芯片封裝3、 QFP塑料方型扁平式封裝和PFP4、 PGA插針網(wǎng)格陳列封裝5、 BGA球柵陣列封裝3.單片機(jī)的電平特性TTL電平 高電平為+5V,低電平為0V。計(jì)算機(jī)串口RS-232C 高電平為-12V,低電平為+12V單片機(jī)和計(jì)算機(jī)間要用電平轉(zhuǎn)換芯片MAX2324.進(jìn)制轉(zhuǎn)換二進(jìn)制、十六進(jìn)制5.C51的數(shù)據(jù)類型及表達(dá)數(shù)的范圍無符號(hào)字符型 unsigned char 范圍:0-225有符號(hào)字符型 char 范圍:-128127無符號(hào)整形 unsigned int 范圍:065535有符號(hào)整型 int 范圍:-32768-327676.數(shù)據(jù)類型擴(kuò)充定義及舉例Sbit dula =p26 z申明dula代表段選 地址是P267.頭文件的概念/作用及舉例(頭文件的作用在P29頁) 概念:將這個(gè)頭文件中的全部內(nèi)容放到引用頭文件的位置處 作用:免去我們每次編寫同類程序都要將頭文件中的語句重復(fù)編寫第2章 1.KEIL工程的建立方法/單片機(jī)能接收的下載文件類型KEIL工程的建立:1.建立一個(gè)新工程【project】菜單中【new project】選項(xiàng) 2.選擇工程要保存的路徑 3.選擇單片機(jī)的型號(hào) 4.添加文件和代碼 5.代碼文件修改正確的擴(kuò)展名(C語言的.c,匯編語言的.asm)6.正式將代碼文件添加到工程中7.在編輯界面輸入程序并保存8先點(diǎn)擊編譯此工程、沒問題、再點(diǎn)擊【全部編譯】9生成HEX文件單片機(jī)能接收的下載文件:HEX文件、BIN文件2.C語言中注釋的寫法(1)/.,兩個(gè)斜杠后面跟著的為注釋語句。(只能注釋一行)(2)/*.*/中間為注釋語句,(可以多行)3.識(shí)別電阻標(biāo)號(hào)識(shí)別發(fā)光二極管正負(fù)標(biāo)號(hào):103 指10*103歐姆 150 指15*100歐姆 3R0 指3歐姆 R003 指0.003歐姆 1003 指100*103歐姆二極管正負(fù):直插式發(fā)光二極管:長腳為陽極 短腳為陰極貼片式發(fā)光二極管:有彩色標(biāo)記的為陰極4.鎖存器的使用方法輸入端輸出端OE(低電平有效)(三態(tài)允許控制端)LE(高電平有效)鎖存允許控制端D(D1D8)數(shù)據(jù)輸入端Q(Q1Q8)數(shù)據(jù)輸出端LHHHLHLLLLXQ(保持)HXXZ(禁止)5.位操作法和總線操作法的概念移位操作:左移a=a1右移a=a1左循環(huán)aa=_crol_(aa,1);右循環(huán)bb=_cror_(bb,1);6.while()用法/for()用法以及帶參數(shù)和不帶參數(shù)的函數(shù)的的寫法,函數(shù)聲明,調(diào)用及函數(shù)體寫法While()用法格式:while(表達(dá)式) 內(nèi)部語句(內(nèi)部可為空)For()用法格式for(表達(dá)式1,表達(dá)式2,表達(dá)式3)語句(內(nèi)部可為空)7.單片機(jī)的幾個(gè)時(shí)鐘周期1、時(shí)鐘周期2、狀態(tài)周期( 2個(gè)時(shí)鐘周期)3、機(jī)器周期( 12個(gè)時(shí)鐘周期)4、指令周期(14個(gè)機(jī)器周期)8._crol_()函數(shù)的用法.void main() aa=0xfe; while(1) P1=aa; delayms(500); aa=_crol_(aa,1);第3章 1.共陽極和共陰極數(shù)碼管異同,如何讓一個(gè)數(shù)碼管顯示”8”.共陰極:8個(gè)發(fā)光二極管的陰極在數(shù)碼管內(nèi)全部連接在一起(陰極接地)顯示“8”:給二極管除了“dp”送低電平外,其他送高電平共陽極8個(gè)發(fā)光二極管的的陽極在數(shù)碼管內(nèi)全部連接在一起( 顯示“8:”給二極管除了“dp”送高電平外,其他送低電平2. 編碼數(shù)組概念/及共陰極數(shù)碼管的編碼數(shù)組的定義.uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;Unsigned char 數(shù)組類型 code 代表編碼 table 數(shù)組名3.數(shù)碼管的靜態(tài)和動(dòng)態(tài)顯示的原理.數(shù)碼管顯示內(nèi)容相同的是靜態(tài)顯示數(shù)碼管顯示內(nèi)容不相同的是動(dòng)態(tài)顯示4.51單片機(jī)有哪幾個(gè)中斷源,對(duì)應(yīng)的中斷序號(hào)及入口地址中斷源默認(rèn)中斷級(jí)別序號(hào)(c語言用)入口地址(匯編)INT0外部中斷0最高00003HT0定時(shí)器/計(jì)數(shù)器0中斷第21000BHINT1外部中斷1第320013HT1定時(shí)器/計(jì)算器1中斷第43001BHTI/RI串行口中斷第540023HT2定時(shí)器/計(jì)數(shù)器2中斷第65002BH5.定時(shí)器/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)原理位序號(hào)D7D6D5D4位符號(hào)GATEC/TM1M0GATE=0定/計(jì)器受TCON影響C/T=1為計(jì)數(shù)器00 方式0 13位01 方式1 16位10 方式2 自動(dòng)重裝11 方式3 用于T0GATE=1定/計(jì)器受TCON和外部中斷引腳(INTO/INT1)影響C/T=0為定時(shí)器6.定時(shí)器/計(jì)數(shù)器的初值如何計(jì)算裝入, 定時(shí)器/計(jì)數(shù)器初始化, 定時(shí)器/計(jì)數(shù)器中斷子程序?qū)懛ǔ跏蓟篢MOD=01;初值裝入:TH0=(65536-45872)/256;TL0=(65536-45872)%256 EA=1; ET0=1; TR0=1; While(1);中斷子程序:Void T0_time() interrupt 1 TH0=(65536-45872)/256;TL0=(65536-45872)%256 Num+; 第4章 1.鍵盤分類鍵盤分類:獨(dú)立鍵盤、矩陣鍵盤分類:彈性小按鍵、貼片式小按鍵、自鎖式小按鍵 2.鍵盤檢測原理和流程檢測原理:1、檢測是送一列為低電平,其余幾列全為高電平(確定了列數(shù))2、立刻輪流檢測一次各行是否有低電平,(確定了行數(shù))3、明確按鍵為那行那列3.switch-case語句的使用Switch(temp) Case 0xee: /temp值和0xee對(duì)比,一樣執(zhí)行key=0;不一樣下一個(gè)case對(duì)比key =0; break;case 0xde: key=1;break;4.簡單的鍵盤檢測程序的編寫使用. #include#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);void display(uchar num)P0=tablenum;dula=1;dula=0;void matrixkeyscan()uchar temp,key;P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xee:key=0;break;case 0xde:key=1;break;case 0xbe:key=2;break;case 0x7e:key=3;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xed:key=4;break;case 0xdd:key=5;break;case 0xbd:key=6;break;case 0x7d:key=7;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);P3=0xfb;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xeb:key=8;break;case 0xdb:key=9;break;case 0xbb:key=10;break;case 0x7b:key=11;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);P3=0xf7;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xe7:key=12;break;case 0xd7:key=13;break;case 0xb7:key=14;break;case 0x77:key=15;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);void main()P0=0;dula=1;dula=0;P0=0xc0;wela=1;wela=0;while(1)matrixkeyscan();第5章 1.A/D,D/A的概念,分辨率,轉(zhuǎn)換時(shí)間的計(jì)算,A/D轉(zhuǎn)換的幾個(gè)步驟A/D 將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)D/A 將數(shù)字信號(hào)轉(zhuǎn)化為模擬信號(hào)參數(shù)指標(biāo)1、 分辨率:8、10、12、16、24、32位2、 轉(zhuǎn)換誤差:3、 轉(zhuǎn)換時(shí)間: 步驟:保持、量化、編號(hào)2. A/D,D/A的初始化及編程使用. 第6章 1.串并行通信的概念,串行通信的制式并行通信:將數(shù)據(jù)字節(jié)的各位用多條數(shù)據(jù)線同時(shí)進(jìn)行傳送,每一位數(shù)據(jù)都需要一條傳輸線。串行通信:將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)地傳送。串行通訊的制式:單工、半雙工、全雙工2.RS232電平與TTL電平的概念及轉(zhuǎn)化3.波特率的概念,波特率和定時(shí)器初值的計(jì)算方法單片機(jī)或計(jì)算機(jī)在串口通信時(shí)的速率用波特率表示,它定義為每秒傳輸二進(jìn)制代碼的位數(shù)1波特=1位/秒 單位是:bps(位/秒) 1字符有10位(1個(gè)起始位、1個(gè)停止位、8個(gè)數(shù)據(jù)位)4.串行口的初始化步驟及編程,串口編程使用.Void init()TMOD=0xfd; /設(shè)定T1定時(shí)器工作方式2TH1=0xfd; /T1定時(shí)器裝初值TL

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論