版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子科技大學(xué)中山學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告學(xué)院:機(jī)電工程專業(yè):課程名稱:單片機(jī)原理與接口技術(shù)實(shí)驗(yàn)班級(jí):姓名學(xué)號(hào):組別:實(shí)驗(yàn)名稱:實(shí)驗(yàn)三LED數(shù)碼管與點(diǎn)陣管實(shí)驗(yàn)實(shí)驗(yàn)時(shí)間:成績:、實(shí)驗(yàn)?zāi)康暮腿蝿?wù)1、掌握LED數(shù)碼管的動(dòng)態(tài)顯示原理、接口電路及程序限制方法.2、掌握LED點(diǎn)陣管的工作原理、接口電路及程序限制方法二、實(shí)驗(yàn)原理簡介ZSC-1實(shí)驗(yàn)箱設(shè)有8位LED數(shù)碼管和一個(gè)8*8點(diǎn)陣管,具體電路如圖7-1所示.為有效利用單片機(jī)口線,采用動(dòng)態(tài)結(jié)構(gòu),由單片機(jī)P0口直接驅(qū)動(dòng)數(shù)碼管的筆段以及點(diǎn)陣管的列線,P2口低3位經(jīng)74HC138#碼后產(chǎn)生8路輸出低電平有效,再經(jīng)兩片74HC24阪相后,分別用作數(shù)碼管和點(diǎn)陣管的位/行驅(qū)動(dòng)信
2、號(hào)高電平有效.74HC138Vcc|2074HC240VccP2.3P2.2P2.1P2.0_Y00_Y2_-Y42落3,2C31221OMVEeeaaagP4.4P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.015141312111096811131517CS11|19Vcc20246811131517VCC1A01Y01A11Y11A21Y21A31Y32A02Y02A12Y12A22Y22A32Y31OE2OEGND74HC2403433VCC1A01Y01A11Y11A21Y21A31Y32A02Y02A12Y12A22Y22A32Y31OE2OEGNDhID-c>
3、;>t>>h>.',.:,."8C,-;,.,:,.5C-一“一4c.3Crr-1-1,1-I-1-I-2CQ-hQR戶白.:TC12345678RRRRRRRR470Qx835363738398x8點(diǎn)陣管13416151com1com2com3com41110»t11口.Q口D.dpgfedcbacom1com2com3com4da-JJ-L-*110001MCl.o.u.o.dpgfedcba共陽極數(shù)碼管29866893501247135012471圖3-1LED數(shù)碼管與點(diǎn)陣管電路圖中P2.3、P4.4兩個(gè)限制信號(hào)的作用為:當(dāng)P2,3=1
4、時(shí),數(shù)碼管和點(diǎn)陣管均關(guān)閉顯示,當(dāng)P2.3=0,且P4.4=1或0時(shí),數(shù)碼管或點(diǎn)陣管開通顯示.P4.4P4.6為STC12C5A60S新增I/O口,將P4SW字節(jié)地址BBH存放器中D*D6位設(shè)為1后可用.使用數(shù)碼管時(shí),可以不設(shè)P4SWP4.4引腳默認(rèn)為弱上拉狀態(tài),可保證數(shù)碼管對(duì)應(yīng)的74HC24C使能有效.使用點(diǎn)陣管時(shí),那么必須至少將P4SW勺D4位設(shè)為1并令P4.4輸出0,以使點(diǎn)陣管對(duì)應(yīng)的74HC24O能有效.三、實(shí)驗(yàn)內(nèi)容H1、參考電路圖3.1,在proteu啾件里搭建相關(guān)的仿真模型圖3.1只是例如,例如里的模塊與proteuS真塊庫里得對(duì)應(yīng)模塊外觀和接口可能會(huì)不一樣,以proteuS真塊庫里的
5、模型為主.接線方式也可以不一樣2、編寫程序,限制8位LED數(shù)碼管以1s的間隔交替顯示"12345678"和"87654321"./*詳細(xì)程序參考見指導(dǎo)書.頭文件聲明*/*#include<reg51.h>數(shù)據(jù)類型定義*/typedefunsignedcharuint8;typedefcharint8;typedefunsignedintuint16;/*O口線分配*/#defineSEGCODEPORTP0/*#defineBITCODEPORTP2常量數(shù)組段他表聲明*/uint8codeSegCodeTable"0xC0,0xF9
6、,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90/*;函數(shù)原型聲明*/voidLed7segLoad1();voidLed7segLoad2();voidLed7segRefresh();voidDelay(intms);/*uint8Led7SegDispBuff8;sbitcs1=P3A6;/*voidmain()(uint8i;cs1=0;全局變量聲明主函數(shù)*/*/while(1)(Led7segLoad1();/加載(更新)顯示內(nèi)容for(i=0;i<1;i+)/刷新屢次(Delay(12);Led7segRefresh();)Led7segLoa
7、d2();/for(i=0;i<1;i+)/(Delay(12);Led7segRefresh();)/*加載更新顯示內(nèi)容刷新屢次顯示內(nèi)容加載函數(shù)1mmlvoidLed7segLoad1()(Led7SegDispBuff0=1;Led7SegDispBuff1=2;Led7SegDispBuff2=3;Led7SegDispBuff3=4;Led7SegDispBuff4=5;Led7SegDispBuff5=6;Led7SegDispBuff6=7;Led7SegDispBuff7=8;/*顯示內(nèi)容加載函數(shù)*/voidLed7segLoad2()(Led7SegDispBuff0=8
8、;Led7SegDispBuff1=7;Led7SegDispBuff2=6;Led7SegDispBuff3=5;Led7SegDispBuff4=4;Led7SegDispBuff5=3;Led7SegDispBuff6=2;Led7SegDispBuff7=1;/*voidLed7segRefresh()(uint8i;for(i=0;i<8;i+)/數(shù)碼管顯示刷新函數(shù)*/共刷新8位(SEGCODEPORT=SegCodeTableLed7SegDispBuffi;/輸出第i位的段碼BIT_CODE_PORT=0xF0+i;/第i位通電顯示Delay(100);/顯示1msBIT_
9、CODE_PORT=0xF8;/所有位包括第i位熄滅/*軟件延時(shí)函數(shù)*/voidDelay(intms)uint16i;doi=790;while(-i);/延時(shí)1ms(STC12C5A60S2,11.0592MHz,C51碼優(yōu)化級(jí)另1J設(shè)為5)while(-ms);/*程序結(jié)束*/3、編寫程序,限制LED點(diǎn)陣管從9到0倒計(jì)時(shí)顯示減到0后熄滅.詳細(xì)程序參考見指導(dǎo)書./*頭文件聲明*/#include<reg51.h>sbitcs2=P3A7;/*數(shù)據(jù)類型定義*/typedefunsignedcharuint8;typedefcharint8;typedefunsignedintui
10、nt16;/*I/O口線分配*/#defineCOLPORTP0#defineROWPORTP2/*常量數(shù)組字模表聲明*/uint8codeDotTable8=/以下為0到9的8*8字模0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00,0x00,0x08,0x18,0x08,0x08,0x08,0x1C,0x00,0x00,0x18,0x24,0x04,0x08,0x10,0x3C,0x00,0x00,0x3C,0x08,0x10,0x08,0x04,0x24,0x18,0x00,0x08,0x18,0x28,0x28,0x3E,0x08,0x08,0x00,0x
11、3C,0x20,0x38,0x04,0x24,0x18,0x00,0x00,0x18,0x20,0x38,0x24,0x24,0x18,0x00,0x00,0x3C,0x04,0x08,0x10,0x10,0x10,0x00,0x00,0x18,0x24,0x24,0x18,0x24,0x24,0x18,0x00,0x18,0x24,0x24,0x1C,0x04,0x24,0x18;/*函數(shù)原型聲明*/voidLedDotRefresh();voidDelay(intms);/*全局變量聲明*/uint8LedDotDispBuff;/*主供數(shù)*voidmain()uint8i;cs2=0;/
12、選通點(diǎn)陣管從9減到0for(LedDotDispBuff=9;LedDotDispBuff!=0xff;LedDotDispBuff-)/for(i=0;i<1000/8;i+)/刷新125次,每次8ms,共用時(shí)1sLedDotRefresh();while(1);/空循環(huán)不再執(zhí)行刷新操作,顯示熄滅/*for(i=0;i<8;i+)/共刷新8行COL_PORT=DotTableLedDotDispBuffi;/輸出第i行的字模ROW_PORT=0xF0+i;/第i行通電顯示Delay(1);/顯示1msROW_PORT=0xF8;/所有行包括第i行熄滅點(diǎn)陣管顯示刷新函數(shù)*/void
13、LedDotRefresh()uint8i;/*while(-i);/軟件延時(shí)函數(shù)*/voidDelay(intms)uint16i;doi=114;延時(shí)1ms(STC12C5A60S2,11.0592MHz,C51碼優(yōu)化級(jí)另1J設(shè)為5)while(-ms);/*程序結(jié)束*/四、發(fā)揮與提升1、對(duì)參考程序1進(jìn)行改良,實(shí)現(xiàn)簡易電子鐘功能./*頭文件聲明*/#include<reg51.h>數(shù)據(jù)類型定義*/*typedefunsignedcharuint8;typedefcharint8;typedefunsignedintuint16;/*I/O口線分配*/#defineSEGCODE
14、PORTP0#defineBITCODEPORTP2/*常量數(shù)組段他表聲明*/uint8codeSegCodeTable=(/*0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90);函數(shù)原型聲明*/voidvoidvoidLed7segLoad1();Led7segRefresh();Delay(intms);/*全局變量聲明*/uint8Led7SegDispBuff8;intms=0,s=0,m=0,h=0;sbitcs1=P3A6;主函數(shù)*/*voidmain()(cs1=0;while(1)(Delay(1);ms+;if(ms=100)
15、(ms=0;s+;if(s=60)(s=0;m+;if(m=60)m=0;h+;if(h=24)h=0;Led7segLoad1();Led7segRefresh();/*voidLed7segLoad1()Led7SegDispBuff0=h/10;Led7SegDispBuff1=h%10;Led7SegDispBuff2=m/10;Led7SegDispBuff3=m%10;Led7SegDispBuff4=s/10;Led7SegDispBuff5=s%10;Led7SegDispBuff6=ms/10;顯示內(nèi)容加載函數(shù)1*/數(shù)他管顯示刷新函數(shù)*/Led7SegDispBuff7=ms
16、%10;/*voidLed7segRefresh()uint8i;共刷新8位for(i=0;i<8;i+)/SEG_CODE_PORT=SegCodeTableLed7SegDispBuffi;/BIT_CODE_PORT=0xF0+i;Delay(1);BIT_CODE_PORT=0xF8;/輸出第i位的段碼第i位通電顯示顯示1ms所有位包括第i位熄/*軟件延時(shí)函數(shù)*/voidDelay(intms)uint16i;doi=140;延時(shí)1ms(STC12C5A60S2,11.0592MHz,C項(xiàng)碼優(yōu)化級(jí)另I設(shè)為5)while(-i);/while(-ms);2、對(duì)參考程序2進(jìn)行改良,顯
17、示一個(gè)跳動(dòng)的心形圖案/*程序結(jié)束*/*頭文件聲明*/#include<reg51.h>sbitcs2=P3A7;數(shù)據(jù)類型定義*/*typedefunsignedcharuint8;typedefcharint8;typedefunsignedintuint16;/*I/O#defineCOLPORTP0口線分配*/#defineROW_PORTP2/*常量數(shù)組字模表聲明*/uint8codeDotTable18=0x00,0x6c,0x92,0x82,0x44,0x28,0x30,0x20);/*函數(shù)原型聲明*/voidLedDotRefresh();voidDelay(intms
18、);/*全局變量聲明*/uint8LedDotDispBuff;/*主函數(shù)*/voidmain()uint8i;cs2=0;while(1)/選通點(diǎn)陣管點(diǎn)陣管顯示刷新函數(shù)*/for(i=0;i<1000/8;i+)/LedDotRefresh();Delay(1000);)/*刷新125次,每次8ms,共用時(shí)1svoidLedDotRefresh()/共刷新8行uint8i;for(i=0;i<8;i+)COL_PORT=DotTableLedDotDispBuffi;/輸出第i行的字模ROW_PORT=0xF0+i;Delay(1);/ROW_PORT=0xF8;/*/第i行通電顯示顯示1ms/所有行包括第i行熄
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版消費(fèi)分期合同-利率透明化與利息還款計(jì)劃4篇
- 2025年度5G基站建設(shè)與維護(hù)合同3篇
- 2025年個(gè)人魚塘智能養(yǎng)殖系統(tǒng)研發(fā)與應(yīng)用合同范本2篇
- 二零二五年度泥工班組建筑垃圾資源化利用施工合同4篇
- 二零二五版校園食堂節(jié)能改造與設(shè)備更新合同2篇
- 2025年充電樁充電站投資合作合同范本4篇
- 2025年度電梯門禁系統(tǒng)設(shè)計(jì)與施工合同4篇
- 2025年度水利工程總承包合同范本4篇
- 二零二五年度畜牧養(yǎng)殖行業(yè)數(shù)據(jù)安全保障合同4篇
- 2025年度民用爆破工程爆破作業(yè)安全生產(chǎn)信息化合同4篇
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級(jí)英語下冊寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 幼兒園籃球課培訓(xùn)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻(xiàn)綜述2400字】
- 統(tǒng)編版(2024新版)七年級(jí)《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報(bào)
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論