




已閱讀5頁,還剩17頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
11級電氣自動化專業單片機復習提綱一. 題型和分值1. 選擇題_10題20分2. 填空題_10空10分3. 簡答題_5題30分4. 程序設計題_3題25分5. 綜合設計題_1題15分二. 題型舉例1.C51中char型數據的表示范圍是(A)A.-128127 B.0255 C. -127127 D.-32767-32767Unsigned char 范圍:02252.A/D(模/數)轉換過程是通過 采樣 , 量化 , 編碼 這三個步驟完成的.3. 請說出建立keil 工程的步驟.答:1.建立一個新工程【project】菜單中【new project】選項 2.選擇工程要保存的路徑 3.選擇單片機的型號 4.添加文件和代碼 5.代碼文件修改正確的擴展名(C語言的.c,匯編語言的.asm) 6.正式將代碼文件添加到工程中4.編寫程序,實現在1602液晶上單字符屏移顯示”I LOVE FLYING”答:#include#define uchar unsigned char#define uint unsigned intuchar code table=I LOVE FLYING;sbit lcden=P34;/液晶使能sbit lcdrs=P35;/液晶數據命令選擇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);/設置16x2顯示,5X7點陣,8位數據接口write_com(0x0c);/設置開顯示,不顯示光標write_com(0x06);/寫一個字符后地址指針加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單片機,/數碼管2個/鎖存器2片,畫出硬件連接圖,并寫出單片機控制數碼管顯示”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-);三. 涉及內容及知識點第1章 1.單片機的概念是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計算機。2.單片機的標號含義及封裝類型標號含義:例如STC89C51RC 40C-PDIP 0707CU8138.00DSTC表示STC公司生產的產品8表示該芯片為8051內核芯片9表示內部含Flash E2PROM存儲器C表示該器件為CMOS產品5固定不變1表示該芯片內部程序存儲空間的大小RCSTC單片機內部RAM為512B 40表示芯片外部晶振最高可接入40MHZ C產品級別,表示芯片使用溫度范圍 PDIP產品封裝型號0707表示產品的生產日期為07年第07周CU8138.00D工藝封裝的類型:1、 DIP雙列直插式封裝2、 PLCC帶引線的塑料芯片封裝3、 QFP塑料方型扁平式封裝和PFP4、 PGA插針網格陳列封裝5、 BGA球柵陣列封裝3.單片機的電平特性TTL電平 高電平為+5V,低電平為0V。計算機串口RS-232C 高電平為-12V,低電平為+12V單片機和計算機間要用電平轉換芯片MAX2324.進制轉換二進制、十六進制5.C51的數據類型及表達數的范圍無符號字符型 unsigned char 范圍:0-225有符號字符型 char 范圍:-128127無符號整形 unsigned int 范圍:065535有符號整型 int 范圍:-32768-327676.數據類型擴充定義及舉例Sbit dula =p26 z申明dula代表段選 地址是P267.頭文件的概念/作用及舉例(頭文件的作用在P29頁) 概念:將這個頭文件中的全部內容放到引用頭文件的位置處 作用:免去我們每次編寫同類程序都要將頭文件中的語句重復編寫第2章 1.KEIL工程的建立方法/單片機能接收的下載文件類型KEIL工程的建立:1.建立一個新工程【project】菜單中【new project】選項 2.選擇工程要保存的路徑 3.選擇單片機的型號 4.添加文件和代碼 5.代碼文件修改正確的擴展名(C語言的.c,匯編語言的.asm)6.正式將代碼文件添加到工程中7.在編輯界面輸入程序并保存8先點擊編譯此工程、沒問題、再點擊【全部編譯】9生成HEX文件單片機能接收的下載文件:HEX文件、BIN文件2.C語言中注釋的寫法(1)/.,兩個斜杠后面跟著的為注釋語句。(只能注釋一行)(2)/*.*/中間為注釋語句,(可以多行)3.識別電阻標號識別發光二極管正負標號:103 指10*103歐姆 150 指15*100歐姆 3R0 指3歐姆 R003 指0.003歐姆 1003 指100*103歐姆二極管正負:直插式發光二極管:長腳為陽極 短腳為陰極貼片式發光二極管:有彩色標記的為陰極4.鎖存器的使用方法輸入端輸出端OE(低電平有效)(三態允許控制端)LE(高電平有效)鎖存允許控制端D(D1D8)數據輸入端Q(Q1Q8)數據輸出端LHHHLHLLLLXQ(保持)HXXZ(禁止)5.位操作法和總線操作法的概念移位操作:左移a=a1右移a=a1左循環aa=_crol_(aa,1);右循環bb=_cror_(bb,1);6.while()用法/for()用法以及帶參數和不帶參數的函數的的寫法,函數聲明,調用及函數體寫法While()用法格式:while(表達式) 內部語句(內部可為空)For()用法格式for(表達式1,表達式2,表達式3)語句(內部可為空)7.單片機的幾個時鐘周期1、時鐘周期2、狀態周期( 2個時鐘周期)3、機器周期( 12個時鐘周期)4、指令周期(14個機器周期)8._crol_()函數的用法.void main() aa=0xfe; while(1) P1=aa; delayms(500); aa=_crol_(aa,1);第3章 1.共陽極和共陰極數碼管異同,如何讓一個數碼管顯示”8”.共陰極:8個發光二極管的陰極在數碼管內全部連接在一起(陰極接地)顯示“8”:給二極管除了“dp”送低電平外,其他送高電平共陽極8個發光二極管的的陽極在數碼管內全部連接在一起( 顯示“8:”給二極管除了“dp”送高電平外,其他送低電平2. 編碼數組概念/及共陰極數碼管的編碼數組的定義.uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;Unsigned char 數組類型 code 代表編碼 table 數組名3.數碼管的靜態和動態顯示的原理.數碼管顯示內容相同的是靜態顯示數碼管顯示內容不相同的是動態顯示4.51單片機有哪幾個中斷源,對應的中斷序號及入口地址中斷源默認中斷級別序號(c語言用)入口地址(匯編)INT0外部中斷0最高00003HT0定時器/計數器0中斷第21000BHINT1外部中斷1第320013HT1定時器/計算器1中斷第43001BHTI/RI串行口中斷第540023HT2定時器/計數器2中斷第65002BH5.定時器/計數器的定時和計數原理位序號D7D6D5D4位符號GATEC/TM1M0GATE=0定/計器受TCON影響C/T=1為計數器00 方式0 13位01 方式1 16位10 方式2 自動重裝11 方式3 用于T0GATE=1定/計器受TCON和外部中斷引腳(INTO/INT1)影響C/T=0為定時器6.定時器/計數器的初值如何計算裝入, 定時器/計數器初始化, 定時器/計數器中斷子程序寫法初始化:TMOD=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.鍵盤分類鍵盤分類:獨立鍵盤、矩陣鍵盤分類:彈性小按鍵、貼片式小按鍵、自鎖式小按鍵 2.鍵盤檢測原理和流程檢測原理:1、檢測是送一列為低電平,其余幾列全為高電平(確定了列數)2、立刻輪流檢測一次各行是否有低電平,(確定了行數)3、明確按鍵為那行那列3.switch-case語句的使用Switch(temp) Case 0xee: /temp值和0xee對比,一樣執行key=0;不一樣下一個case對比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的概念,分辨率,轉換時間的計算,A/D轉換的幾個步驟A/D 將模擬信號轉化為數字信號D/A 將數字信號轉化為模擬信號參數指標1、 分辨率:8、10、12、16、24、32位2、 轉換誤差:3、 轉換時間: 步驟:保持、量化、編號2. A/D,D/A的初始化及編程使用. 第6章 1.串并行通信的概念,串行通信的制式并行通信:將數據字節的各位用多條數據線同時進行傳送,每一位數據都需要一條傳輸線。串行通信:將數據字節分成一位一位的形式在一條傳輸線上逐個地傳送。串行通訊的制式:單工、半雙工、全雙工2.RS232電平與TTL電平的概念及轉化3.波特率的概念,波特率和定時器初值的計算方法單片機或計算機在串口通信時的速率用波特率表示,它定義為每秒傳輸二進制代碼的位數1波特=1位/秒 單位是:bps(位/秒) 1字符有10位(1個起始位、1個停止位、8個數據位)4.串行口的初始化步驟及編程,串口編程使用.Void init()TMOD=0xfd; /設定T1定時器工作方式2TH1=0xfd; /T1定時器裝初值TL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 表彰大會活動報告
- 七年級語文下冊 第二單元 8 少年愛因斯坦教學設計 語文版
- 初中英語人教新目標 (Go for it) 版九年級全冊Section A第4課時教學設計
- 初中信息技術大連版八年級下冊第一單元 探秘動畫世界第十課 交互動畫之魂-按鈕元件的應用教學設計
- 初中體育華東師大版七年級全一冊邁向成熟的蛻變-青春期特點、常見問題和預防教案
- 碧桂園項目總培訓
- 九年級數學下冊 第二十九章 投影與視圖29.2 三視圖第2課時 由三視圖確定幾何體教學設計 (新版)新人教版
- 房地產精裝裝修培訓講師
- 抖音基礎教學培訓
- 七年級語文下冊 第三單元 10 阿長與《山海經》教學設計 新人教版
- 2025年安徽九華山旅游發展股份有限公司招聘66人筆試參考題庫附帶答案詳解
- 普通高中生物學課程標準-(2024修訂版)
- 2025年日歷表(A4版含農歷可編輯)
- Q∕SY 126-2014 油田水處理用緩蝕阻垢劑技術規范
- 環保管理制度(適用于軟件企業)
- 全國青少年機器人技術等價考試三級全套課件
- 適老化改造培訓課件(PPT 31頁)
- 鋼結構門式剛架廠房設計土木工程畢業設計
- 光伏并網逆變器調試報告正式版
- 市政道路大中修工程管理指引
- SF_T 0097-2021 醫療損害司法鑒定指南_(高清版)
評論
0/150
提交評論