版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)三鍵盤及LED顯示實(shí)驗(yàn)一、實(shí)驗(yàn)內(nèi)容利用8255可編程并行接口控制鍵盤及顯示器,當(dāng)有按鍵按下時(shí)向單片機(jī)發(fā)送外部中斷請(qǐng)求(INTO, INT1),單片機(jī)掃描鍵盤,并把按鍵輸入的鍵碼一位LED 顯示器顯示出來。二、實(shí)驗(yàn)?zāi)康募耙螅ㄒ唬?shí)驗(yàn)?zāi)康耐ㄟ^該綜合性實(shí)驗(yàn),使學(xué)生掌握 8255擴(kuò)展鍵盤和顯示器的接口方法及 C51 語言的編程方法,進(jìn)一步掌握鍵盤掃描和LED顯示器的工作原理;培養(yǎng)學(xué)生一定 的動(dòng)手能力。(二)實(shí)驗(yàn)要求1. 學(xué)生在實(shí)驗(yàn)課前必須認(rèn)真預(yù)習(xí)教科書與指導(dǎo)書中的相關(guān)內(nèi)容,繪制流程 圖,編寫C51語言源程序,為實(shí)驗(yàn)做好充分準(zhǔn)備。2. 該實(shí)驗(yàn)要求學(xué)生綜合利用前期課程及本門課程中所學(xué)的相關(guān)知識(shí)點(diǎn),充
2、 分發(fā)揮自己的個(gè)性及創(chuàng)造力,獨(dú)立操作完成實(shí)驗(yàn)內(nèi)容,并寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)條件及要求計(jì)算機(jī),C51語言編輯、調(diào)試仿真軟件及實(shí)驗(yàn)箱 50臺(tái)套。四、實(shí)驗(yàn)相關(guān)知識(shí)點(diǎn)1. C51編程、調(diào)試。2 .擴(kuò)展8255芯片的原理及應(yīng)用。3. 鍵盤掃描原理及應(yīng)用。4. LED顯示器原理及應(yīng)用。5. 外部中斷的應(yīng)用。五、實(shí)驗(yàn)說明本實(shí)驗(yàn)儀提供了 8位8段LED顯示器,學(xué)生可選用任一位LED顯示器,只要按地址輸出相應(yīng)的數(shù)據(jù),就可以顯示所需數(shù)碼顯示字形0123456789AbCdEF段碼Oxfc0x60)xda0xf2 0)x66 0xb6 0:be0xe00xfe Cxf6 0ee0x3e0x9c ()x7a 0x9e
3、 0:8e六、實(shí)驗(yàn)原理圖DS30LG4041AH123B45678SEGB (8255 PB6)/SEGC(8255 PB5)4SEGD(8255 PB4)2SEGE(8255 PB3)1SEGA (8255 PB7) 11SEGH (8255 PB0)JP42abac 口:口gdpdP GND42afgb 口dpGND39ampGND28adpGND16DS29LG4041AHSEGH 3SEGA 11SE(SEGC 4SEGD 2SEGE 1abcdefg dpaddcpaGND3aGND2adpGND1GND46JP41(PA7) (8255 PA6) (8255 PA5) (8255
4、PA4) (8255 PA3) (8255 PA2) (8255 PA1) (8255 PA0)123;c6VCC R162 5.1Kvcc |R1635.1KU36DO 34D1 33D2 32D3 31D4 30D5 29D6 28D7 27RD 5WR 36D0PA0D1PA1D2PA2D3PA3D4PA4D5PA5D6PA6D7PA7RDPB0WRPB1A0PB2A1PB3RESETPB4CSPB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC74PA03PA12PA21PA340PA439PA538PA637PA718PB019PB120PB221PB3PB423PB52
5、4PB625PB714嚴(yán)PC015PC116PC2 17PC313PC4 12PC5 11PC610PC7123456781234567812345678JP56JP53JP526 7A B C D E (8255 PC7) (8255 PC6) (8255 PC5) (8255_PC4)_ (8255 PC3) (8255 PC2) (8255 PC1) (8255 PC0)-JP92 1235D678-JP47 1235a6788255七、連線說明F4 區(qū): CS、A0、A1A3 區(qū): CS1、A0、A1B6 區(qū):JP56 (PA 口)F4 區(qū):JP41(C)B6 區(qū):JP53 (PB 口
6、)F4 區(qū):JP42(B)B6 區(qū):JP52 (PC 口)F4 區(qū):JP47(A)A3 區(qū):JP51F4 區(qū):JP92(D)A3 區(qū):P1.6、P1.7A3 區(qū):INT0、INT1注:F4的D無法與INT0(P3.2)、INT1(P3.3)直接連接,所以使用P1 口橋接。八、實(shí)驗(yàn)參考流程圖1 .主程序流程圖外部中斷12 外中斷服務(wù)程序流程圖夕卜部中斷03. LED顯示程序流程圖II8255的控制口II8255的PA 口II8255的PB 口II8255的PC 口II段碼II存放鍵值/顯示緩沖區(qū)II是否有鍵按下九、C51語言參考源程序#in elude reg52.h un sig ned ch
7、ar KeyResult;un sig ned char buffer8;bit bKey;xdata un sig ned char P_8255 _at_ 0xf003; xdata un sig ned char PA_8255 _at_ OxfOOO;xdata un sig ned char PB_8255 _at_ OxfOOl;xdata un sig ned char PC_8255 _at_ 0xf002; code un sig ned char SEG_TAB = 0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee
8、,0x3e,0x9c,0x7a,0x9e,0x8e,0x0;sbit bLi ne0 = P3A2;sbit bLi ne1 =卩3人3;II延時(shí)1msvoid Delay1ms()un sig ned char i;i = 0; while (-i);/ 顯示void Display()unsigned char i = 0x7f; unsigned char j;for (j = 0; j 0; i-)bufferi = bufferi-1; buffer0 = KeyResult;void Int0Int() interrupt 0unsigned char i = 0x80;unsig
9、ned char KeyResult0 = 0x0; EX0 = 0;P_8255 = 0x89;bLine0 = 0;/ 關(guān)外部中斷 0/PC 口輸入/P3.2 作行輸出while (i)if (PC_8255 & i) = 0) break;KeyResult0+;i = 1;P_8255 = 0x80;PC_8255 = 0;/8255 的 PA、PC 口全作輸出口bLine0 = 1;if (i)TH0 = 60;TL0 = 176;TR0 = 1;KeyResult = KeyResult0;/ 定時(shí)中斷計(jì)數(shù)器初值/ 定時(shí) 50msIE0 = 0;EX0 = 1; / 清除中斷/ 開
10、外部中斷 0void Int1Int() interrupt 2unsigned char i = 0x80;unsigned char KeyResult0 = 8; EX1 = 0;P_8255 = 0x89;bLine1 = 0;/ 關(guān)外部中斷 0/PC 口輸入/P3.2 作行輸出while (i)if (PC_8255 & i) = 0) break;KeyResult0+;i = 1;P_8255 = 0x80;PC_8255 = 0;bLine1 = 1;8255 的PA PB PC口全作輸出口if (i)TH060;TL0 =176;TR01;KeyResult = KeyRes
11、ult0;/ 定時(shí)中斷計(jì)數(shù)器初值/ 定時(shí) 50ms/ 清除中斷/ 開外部中斷 0IE1 = 0;EX1 = 1; /50ms 中斷服務(wù)程序void INT_Timer0(void) interrupt 1if (KeyResult = 8) & !bLine1)/ 有鍵按下,鍵值在KeyResult 中bKey = 1;TR0 = 0;void main()char i;bKey = 0; TMOD = 1;P_8255 = 0x80;PC_8255 = 0x0;/ 沒有鍵按下/ 定時(shí)器 0:方式一/8255 的 PA、 PB、PC 口全作輸出口ET0 = 1; EX0 = 1; EX1 =
12、1; IT0 = 1;IT1 = 1; EA = 1;/ 開定時(shí)器 0 中斷/ 開外部中斷 0/ 開外部中斷 1/ 邊沿觸發(fā)/ 邊沿觸發(fā)/ 允許中斷/ 開定時(shí)器 T0/ 調(diào)用顯示for (i = 0; i 8; i+) bufferi = 0x10; / TR0 = 1;/ bRefurbish = 1;while (1)if (bKey)bKey = 0;RefurbishData(); Display();十、實(shí)驗(yàn)實(shí)施步驟1 仔細(xì)閱讀實(shí)驗(yàn)內(nèi)容及要求,編寫 C51 源程序。2上機(jī)編輯、仿真調(diào)試源程序。3按要求接線。4在線調(diào)試源程序,觀查運(yùn)行結(jié)果。十一、實(shí)驗(yàn)心得此次實(shí)驗(yàn)要求我們利用 8255 可編程并行接口控制鍵盤及顯示器,當(dāng)有按鍵 按下時(shí)向單片機(jī)發(fā)送外部中斷請(qǐng)求(INTO, INT1),單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲業(yè)SaaS運(yùn)營管理軟件銷售合同3篇
- 2024版物流倉儲(chǔ)中心租賃及運(yùn)營管理合同
- 2025年度銷售合同違約責(zé)任補(bǔ)充協(xié)議
- 年度回轉(zhuǎn)窯式垃圾焚燒爐市場分析及競爭策略分析報(bào)告
- 二零二五版城市更新項(xiàng)目借款合同規(guī)范2篇
- 2024-2025學(xué)年高中歷史專題七近代以來科學(xué)技術(shù)的輝煌7.2追尋生命的起源同步課時(shí)作業(yè)含解析人民版必修3
- 二零二四年倉儲(chǔ)物流園建設(shè)項(xiàng)目融資合同
- 二零二五年度酒店客房安全監(jiān)控服務(wù)合同3篇
- 2025年度林業(yè)生態(tài)補(bǔ)償項(xiàng)目評(píng)估合同4篇
- 2025版茅臺(tái)酒經(jīng)銷商培訓(xùn)及銷售技能提升合同3篇
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設(shè)計(jì)原則、計(jì)算和檢驗(yàn)
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學(xué)道德與法治學(xué)科高級(jí)(一級(jí))教師職稱考試試題(有答案)
- 申請(qǐng)使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 應(yīng)急柜檢查表
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 酒店市場營銷教案
- 房屋買賣合同簡單范本 房屋買賣合同簡易范本
- 環(huán)保有限公司營銷策劃方案
評(píng)論
0/150
提交評(píng)論